:root{font-family:Inter,sans-serif;color:#0f172a;background:#f6f7f9;--bg-pattern-opacity: .02;--bg-pattern-color: %231954d1;--bg-vignette: radial-gradient(circle at center, transparent 0%, rgba(15, 23, 42, .01) 100%);line-height:1.5;font-weight:500;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink-900: #0f172a;--ink-700: #334155;--ink-500: #64748b;--ink-300: #cbd5e1;--ink-200: #dbe4ef;--surface: #ffffff;--surface-strong: #ffffff;--surface-muted: #fbfbfc;--blue: #1954d1;--blue-soft: rgba(25, 84, 209, .12);--teal: #17a0b5;--green: #0e9f6e;--amber: #d97706;--red: #d33b2f;--shadow-lg: 0 10px 28px rgba(15, 23, 42, .06);--shadow-md: 0 6px 18px rgba(15, 23, 42, .04);--radius-lg: 0;--radius-md: 0;--radius-sm: 0;--content-max-width: 1200px;--page-gutter: 2.5rem;--scrollbar-size: 8px;--scrollbar-thumb: rgba(15, 23, 42, .2);--scrollbar-thumb-hover: rgba(25, 84, 209, .4);--scrollbar-track: transparent}*{box-sizing:border-box}html{scroll-behavior:smooth}*{scrollbar-width:thin!important;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)!important}body{margin:0;min-width:320px;min-height:100vh;color:var(--ink-900);background:#f6f7f9}body.theme-dark{--ink-900: #edf1f7;--ink-700: #9ca7b7;--ink-500: #6b7a90;--ink-300: #334155;--ink-200: #1e293b;--surface: #151922;--surface-strong: #1e2430;--surface-muted: #11141a;--scrollbar-thumb: rgba(148, 163, 184, .36);--scrollbar-thumb-hover: rgba(96, 165, 250, .7);--scrollbar-track: rgba(255, 255, 255, .07);background:#0f1115;color:var(--ink-900)}::-webkit-scrollbar{width:var(--scrollbar-size)!important;height:var(--scrollbar-size)!important}::-webkit-scrollbar-button{display:none!important;width:0!important;height:0!important}::-webkit-scrollbar-track{background:var(--scrollbar-track)!important}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb)!important;border-radius:0!important;border:none!important}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)!important}::-webkit-scrollbar-corner{background:transparent!important}button,input,textarea{font:inherit}button{cursor:pointer}#root,.app-shell{min-height:100vh}.app-shell{display:flex;flex-direction:column;background-color:#f6f7f9;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.343 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83-1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414L30 3.658 18.686 14.97l1.415 1.415 9.9-9.9 9.9 9.9zm-2.83 2.828l1.415-1.414L30 9.313 21.515 17.8l1.414 1.413 7.07-7.07 7.07 7.07zm-2.827 2.83l1.414-1.416L30 14.97l-5.657 5.657 1.414 1.415L30 17.8l4.243 4.242zm-2.83 2.827l1.415-1.414L30 20.626l-2.828 2.83 1.414 1.414L30 23.456l1.414 1.414zM56.87 59.414L58.284 58 30 29.716 1.716 58l1.414 1.414L30 32.544l26.87 26.87z' fill='var(--bg-pattern-color)' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E");background-size:60px 60px;background-attachment:fixed;position:relative}.app-shell:before{content:"";position:fixed;inset:0;background:var(--bg-vignette);pointer-events:none;z-index:0}.theme-dark.app-shell{background-color:#0b0f1a;--bg-pattern-color: %23ffffff;--bg-vignette: radial-gradient(circle at center, transparent 0%, rgba(0, 0, 0, .2) 100%);background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M54.627 0l.83.828-1.415 1.415L51.8 0h2.827zM5.373 0l-.83.828L5.96 2.243 8.2 0H5.374zM48.97 0l3.657 3.657-1.414 1.414L46.143 0h2.828zM11.03 0L7.372 3.657 8.787 5.07 13.857 0H11.03zm32.284 0L49.8 6.485 48.384 7.9l-7.9-7.9h2.83zM16.686 0L10.2 6.485 11.616 7.9l7.9-7.9h-2.83zm20.97 0l9.315 9.314-1.414 1.414L34.828 0h2.83zM22.344 0L13.03 9.314l1.414 1.414L25.172 0h-2.83zM32 0l12.142 12.142-1.414 1.414L30 .828 17.272 13.556l-1.414-1.414L28 0h4zM.284 0l28 28-1.414 1.414L0 2.544V0h.284zM0 5.373l25.456 25.455-1.414 1.415L0 8.2V5.374zm0 5.656l22.627 22.627-1.414 1.414L0 13.86v-2.83zm0 5.656l19.8 19.8-1.415 1.413L0 19.514v-2.83zm0 5.657l16.97 16.97-1.414 1.415L0 25.172v-2.83zM0 28l14.142 14.142-1.414 1.414L0 30.828V28zm0 5.657L11.314 44.97 9.9 46.386l-9.9-9.9v-2.828zm0 5.657L8.485 47.8 7.07 49.212 0 42.143v-2.83zm0 5.657l5.657 5.657-1.414 1.415L0 47.8v-2.83zm0 5.657l2.828 2.83-1.414 1.413L0 53.456v-2.83zM54.627 60L30 35.373 5.373 60H8.2L30 38.2 51.8 60h2.827zm-5.656 0L30 41.03 11.03 60h2.828L30 43.858 46.142 60h2.83zm-5.656 0L30 46.686 16.686 60h2.83L30 49.515 40.485 60h2.83zm-5.657 0L30 52.343 22.343 60h2.83L30 55.172 34.828 60h2.83zM32 60l-2-2-2 2h4zM59.716 0l-28 28 1.414 1.414L60 2.544V0h-.284zM60 5.373L34.544 30.828l1.414 1.415L60 8.2V5.374zm0 5.656L37.373 33.656l1.414 1.414L60 13.86v-2.83zm0 5.656l-19.8 19.8 1.415 1.413L60 19.514v-2.83zm0 5.657l-16.97 16.97 1.414 1.415L60 25.172v-2.83zM60 28L45.858 42.142l1.414 1.414L60 30.828V28zm0 5.657L48.686 44.97l1.415 1.415 9.9-9.9v-2.828zm0 5.657L51.515 47.8l1.414 1.413 7.07-7.07v-2.83zm0 5.657l-5.657 5.657 1.414 1.415L60 47.8v-2.83zm0 5.657l-2.828 2.83-1.414 1.413L60 53.456v-2.83zM39.9 16.385l1.414-1.414L30 3.658 18.686 14.97l1.415 1.415 9.9-9.9 9.9 9.9zm-2.83 2.828l1.415-1.414L30 9.313 21.515 17.8l1.414 1.413 7.07-7.07 7.07 7.07zm-2.827 2.83l1.414-1.416L30 14.97l-5.657 5.657 1.414 1.415L30 17.8l4.243 4.242zm-2.83 2.827l1.415-1.414L30 20.626l-2.828 2.83 1.414 1.414L30 23.456l1.414 1.414zM56.87 59.414L58.284 58 30 29.716 1.716 58l1.414 1.414L30 32.544l26.87 26.87z' fill='var(--bg-pattern-color)' fill-opacity='0.02' fill-rule='evenodd'/%3E%3C/svg%3E")}.app-shell>*{position:relative;z-index:1}.app-footer{margin-top:auto;padding:1rem var(--page-gutter) 1.5rem}.app-footer-inner{max-width:var(--content-max-width);margin:0 auto;width:100%;padding-top:1rem;border-top:1px solid rgba(15,23,42,.1)}.app-footer p{margin:0;color:var(--ink-500);font-size:.88rem;line-height:1.6}.app-footer a{color:var(--ink-900);text-decoration:none;font-weight:700;transition:color .15s ease}.app-footer a:hover{color:var(--blue)}.topbar{position:sticky;top:0;z-index:20;padding:1rem var(--page-gutter);background:var(--surface);border-bottom:1px solid rgba(15,23,42,.18)}.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:1.25rem;max-width:var(--content-max-width);margin:0 auto;width:100%}.brand{display:flex;align-items:center;gap:.3rem}.brand-mark{width:2.2rem;height:2.2rem;display:grid;place-items:center;color:#111}.brand-mark svg{width:100%;height:100%;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linejoin:round}.brand-mark img{width:100%;height:100%;object-fit:contain}.brand-title{font-family:Outfit,sans-serif;font-size:1.06rem;font-weight:400;letter-spacing:-.03em}.session-label,.section-heading p,.hero-copy,.field small,.report-meta,.panel-head p,.table-row p,.bar-row p,.persona-card p,.timeline-item p,.timeline-item small,.risk-card p,.risk-card small,.suggestion-card p,.tech-card small,.placeholder-panel,.task-body p{color:var(--ink-500)}.topbar-right{display:flex;align-items:center;gap:1.45rem}.topbar-nav{display:flex;align-items:center;gap:1.15rem}.topbar-nav button{position:relative;border:0;background:transparent;color:#4b5563;padding:.35rem 0 .4rem;border-radius:0;font-size:.8rem;font-weight:600;transition:color .15s ease,border-color .15s ease}.topbar-nav button:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#0d58df;transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.topbar-nav button:hover{color:#111827}.topbar-nav button:hover:after,.topbar-nav button.active{color:#0d58df}.topbar-nav button:hover:after,.topbar-nav button.active:after{transform:scaleX(1)}.topbar-nav button.active{color:#0d58df}.settings-wrap{position:relative}.settings-button{width:2rem;height:2rem;border-radius:0;border:1px solid rgba(15,23,42,.14);background:#fff;display:grid;place-items:center;color:#111827}.settings-button svg{width:1.15rem;height:1.15rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.settings-popover{position:absolute;top:calc(100% + .7rem);right:0;width:260px;padding:.9rem;background:#fff;border:1px solid rgba(15,23,42,.14);border-radius:0;box-shadow:0 18px 40px #0f172a1f;display:grid;gap:.9rem}.settings-group{display:grid;gap:.5rem}.mode-group{border-top:1px solid rgba(15,23,42,.08);padding-top:.9rem}.settings-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;font-weight:700}.toggle-chip{justify-self:start;border:1px solid rgba(15,23,42,.12);background:#f5f7fb;color:#374151;border-radius:0;padding:.45rem .8rem;font-size:.88rem;font-weight:700}.toggle-chip.on{background:#eaf8f1;color:#0f7a53;border-color:#b9e7d3}.mode-switch{display:inline-flex;gap:.35rem;padding:.25rem;background:#f3f5f8;border-radius:0}.mode-switch button{border:0;background:transparent;color:#4b5563;border-radius:0;padding:.45rem .8rem;font-size:.88rem;font-weight:700}.mode-switch button.active{background:#fff;color:#111827;box-shadow:0 4px 12px #0f172a14}.page-shell{width:100%;max-width:100%;margin:0;padding:2rem var(--page-gutter) 3rem}.setup-shell{display:block}.setup-scene{width:100%;max-width:var(--content-max-width);margin:0 auto}.setup-frame,.form-card,.progress-card,.summary-card,.report-hero,.panel-card,.kpi-card{background:var(--surface);border:1px solid rgba(15,23,42,.16);border-radius:var(--radius-lg);box-shadow:none}.setup-intro{display:grid;justify-items:center;text-align:center;gap:.75rem;margin-bottom:1.75rem}.setup-intro h1,.progress-card h1,.report-hero h1{margin:0;font-family:EB Garamond,serif;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:400}.eyebrow{margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.18em;font-size:.74rem;color:var(--blue);font-weight:800}.system-pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .8rem;border-radius:0;border:1px solid #b9e7d3;background:#eaf8f1;color:#14532d;font-size:.98rem;font-weight:700;letter-spacing:.02em}.system-pill:before{content:"◌";display:inline-block;font-size:.8rem}.setup-subtitle{margin:0;max-width:680px;color:#3f4754;font-size:1rem;line-height:1.8}.setup-frame,.form-card,.progress-card{padding:2.5rem 3rem}.form-card{display:grid;gap:1.4rem}.setup-section,.form-section{display:grid;gap:1.05rem;margin-bottom:2.4rem}.setup-section:last-of-type{margin-bottom:2rem}.section-rule{display:flex;align-items:center;gap:1rem;text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;font-weight:800;color:#111827}.section-rule:after{content:"";flex:1;border-bottom:1px solid rgba(15,23,42,.16)}.tab-panel{border:1px solid rgba(15,23,42,.16);background:#fff}.plain-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.plain-tabs button{border:0;border-right:1px solid rgba(15,23,42,.14);border-bottom:1px solid rgba(15,23,42,.16);background:#fff;color:#111827;padding:.92rem 1rem;font-size:.98rem;font-weight:500}.plain-tabs button:last-child{border-right:0}.plain-tabs button.active{background:#edf2fb;color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.tab-body{padding:.35rem}.field,.field-grid{display:grid;gap:.5rem}.field span{font-size:.76rem;text-transform:none;letter-spacing:.12em;color:#111827;font-weight:700}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mockup-grid{gap:1.4rem 1.8rem}.provider-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.provider-card{border:1px solid rgba(15,23,42,.14);background:#fff;padding:.95rem 1rem;text-align:left;display:grid;gap:.45rem;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease,transform .15s ease}.provider-card:hover{border-color:#1954d147;background:#fbfcff;transform:translateY(-1px)}.provider-card.active{border-color:#1954d15c;background:#edf2fb;box-shadow:inset 0 0 0 1px #1954d11f}.provider-card-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.provider-card-head strong{font-size:.96rem;color:#111827}.provider-card-head small{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.provider-card p{margin:0;color:var(--ink-500);font-size:.84rem;line-height:1.5}.provider-helper{display:grid;gap:.45rem;padding:1rem 1.1rem;background:#0f172a08;border:1px solid rgba(15,23,42,.1)}.provider-helper-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.provider-helper-head strong{font-size:.96rem;color:#111827}.provider-helper-head span{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.provider-helper p,.provider-helper small{margin:0;color:var(--ink-500);line-height:1.55}.provider-helper small{font-size:.8rem}.provider-config-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.95rem 1.1rem;border:1px solid rgba(15,23,42,.1);background:#f8fbffc7}.provider-config-copy{display:grid;gap:.2rem}.provider-config-copy strong{font-size:.9rem;color:#111827}.provider-config-copy small{color:var(--ink-500);line-height:1.5}.provider-config-actions{display:flex;flex-wrap:wrap;gap:.6rem}.setup-modal-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:1.5rem;background:#0f172a5c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.setup-modal-card{width:min(100%,30rem);padding:1.4rem 1.45rem;border:1px solid rgba(15,23,42,.12);background:var(--surface);box-shadow:0 20px 48px #0f172a24;display:grid;gap:.9rem}.setup-modal-card h2{margin:0;font-family:EB Garamond,serif;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.05;letter-spacing:-.04em;font-weight:400;color:var(--ink-900)}.setup-modal-copy{margin:0;color:var(--ink-700);font-size:.95rem;line-height:1.7}.setup-modal-actions{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(15,23,42,.18);border-radius:var(--radius-sm);background:#fff;padding:.86rem .92rem;color:#111827;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;font-size:.98rem;line-height:1.3}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 21px) calc(50% - 2px),calc(100% - 14px) calc(50% - 2px);background-size:7px 7px,7px 7px;background-repeat:no-repeat;padding-right:2.7rem}.field textarea{min-height:14rem;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#1954d180;box-shadow:0 0 0 3px #1954d112}.dropzone{position:relative;min-height:15rem;display:grid;place-items:center;text-align:center;gap:.5rem;border-radius:var(--radius-md);border:1px dashed rgba(15,23,42,.25);background:#fbfbfc;color:var(--ink-700);padding:1.25rem;overflow:hidden}.dropzone input{position:absolute;inset:0;opacity:0}.file-chip{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;border-radius:var(--radius-md);background:#f8fbf9;border:1px solid rgba(15,23,42,.14)}.file-chip small{display:block;margin-top:.25rem}.file-chip button,.ghost-button,.primary-button{border:1px solid rgba(15,23,42,.18);border-radius:0;padding:.65rem 1.1rem;font-weight:700;font-size:.88rem}.file-chip button,.ghost-button{background:#fff;color:var(--ink-900)}.primary-button{background:#050505;color:#fff;border-color:#050505;box-shadow:none}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:not-allowed}.setup-textarea{min-height:17rem;padding:1rem 1.15rem;font-size:.98rem;line-height:1.7}.mockup-dropzone{min-height:17rem}.setup-footer{display:grid;justify-items:center;gap:.9rem}.section-divider{width:100%;border-top:1px solid rgba(15,23,42,.16);margin-bottom:.9rem}.mockup-primary-button{min-width:325px;display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.15rem 1.8rem;font-size:1rem}.button-icon{flex-shrink:0}.edit-input-h1,.edit-textarea-hero{width:100%;background:transparent;border:1px dashed rgba(15,23,42,.2);color:inherit;font-family:EB Garamond,serif;outline:none;padding:.25rem .5rem;margin:-.25rem -.5rem}.edit-input-h1{font-size:clamp(2.65rem,4vw,3.4rem);font-weight:400;letter-spacing:-.04em;line-height:1.06}.edit-textarea-hero{font-size:1.1rem;line-height:1.6;min-height:4.5rem;resize:none}.setup-footer-links{display:flex;justify-content:center;margin-top:.25rem;margin-bottom:.5rem}.inline-link{border:0;background:transparent;color:var(--ink-500);font-size:.82rem;text-decoration:underline;text-underline-offset:.15rem;cursor:pointer;padding:.2rem;transition:color .15s ease}.inline-link:hover{color:var(--blue)}.setup-note{margin:0;color:#4b5563;text-align:center;font-size:.96rem}.cta-row,.hero-actions,.report-meta{display:flex;flex-wrap:wrap;gap:.6rem}.error-banner,.warning-banner{padding:1rem 1.1rem;border-radius:var(--radius-md);border:1px solid rgba(211,59,47,.2);background:#d33b2f14;color:#8e1d15}.warning-banner{margin-bottom:1rem}.progress-card{max-width:600px;margin:4rem auto 0;text-align:center}.analysis-shell{display:block}.analysis-stage{width:100%;max-width:var(--content-max-width);margin:0 auto 3rem;background:var(--surface);border:1px solid rgba(15,23,42,.14);border-radius:0;box-shadow:0 18px 36px #0f172a0f;padding:2.5rem 3rem;display:grid;gap:1.5rem}.analysis-stage-head{display:grid;justify-items:center;gap:.9rem;text-align:center}.analysis-hero-icon{width:4.6rem;height:4.6rem;border-radius:0;display:grid;place-items:center;background:#dbe5ff;color:var(--blue)}.analysis-kicker{margin:0;color:var(--blue);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.analysis-hero-icon svg,.analysis-task-icon svg{width:1.95rem;height:1.95rem;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.analysis-stage h1{margin:0;font-family:EB Garamond,serif;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.03em;font-weight:400;text-align:center}.analysis-subtitle{max-width:720px;margin:0;color:#2d3748;font-size:1rem;line-height:1.75;text-align:center}.analysis-progress-compact{width:min(840px,100%);margin:0 auto;display:grid;gap:.75rem}.analysis-shiny-loader{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.85rem 1rem;overflow:hidden;border:1px solid rgba(25,84,209,.14);background:linear-gradient(110deg,#1954d10d,#17a0b514,#0e9f6e0d),var(--surface)}.analysis-shiny-loader:before{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),transparent);transform:translate(-120%) skew(-18deg);animation:analysisShine 1.65s ease-in-out infinite;pointer-events:none}.shiny-loader-orb{position:relative;width:2.25rem;height:2.25rem;border:1px solid rgba(25,84,209,.18);background:#1954d114}.shiny-loader-orb:before,.shiny-loader-orb:after{content:"";position:absolute;inset:.45rem;border:2px solid transparent;border-top-color:var(--blue);border-right-color:#17a0b5bf;animation:analysisSpin .9s linear infinite}.shiny-loader-orb:after{inset:.75rem;border-top-color:var(--green);border-right-color:transparent;animation-duration:1.25s;animation-direction:reverse}.shiny-loader-copy{display:grid;gap:.15rem;min-width:0}.shiny-loader-copy span{color:var(--blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.shiny-loader-copy strong{color:var(--ink-900);font-size:.98rem;line-height:1.3}.shiny-loader-bars{display:grid;grid-auto-flow:column;gap:.35rem;align-items:end}.shiny-loader-bars i{display:block;width:.32rem;height:1.35rem;background:var(--blue);animation:analysisBars .9s ease-in-out infinite}.shiny-loader-bars i:nth-child(2){animation-delay:.12s;background:var(--teal)}.shiny-loader-bars i:nth-child(3){animation-delay:.24s;background:var(--green)}.progress-compact-actions{display:flex;justify-content:center;margin-top:.25rem}.compact-stop{padding:.4rem .9rem;font-size:.78rem;color:var(--red);border-color:#d33b2f26;transition:background .15s ease,border-color .15s ease,color .15s ease}.compact-stop:hover{background:#d33b2f0d;border-color:var(--red)}.progress-compact-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:.5rem;border-bottom:1px solid rgba(15,23,42,.08)}.progress-compact-info{display:grid;gap:.2rem}.progress-compact-info strong{font-size:1.1rem;font-weight:600;color:var(--ink-900)}.progress-compact-info span{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-500)}.progress-compact-percent{font-size:1.4rem;font-weight:800;color:var(--blue);line-height:1}.analysis-meter{width:100%}.analysis-meter-track{position:relative;height:.35rem;border-radius:0;background:#e9edf5;overflow:hidden;border:1px solid rgba(15,23,42,.06)}.analysis-meter-track:after{content:"";position:absolute;inset:0;width:38%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);transform:translate(-100%);animation:analysisMeterShine 1.35s ease-in-out infinite}.analysis-meter-fill{height:100%;border-radius:0;background:linear-gradient(90deg,#0d58df,#1f6dff);transition:width .22s ease}.progress-compact-actions{display:flex;justify-content:flex-end;margin-top:.6rem}.stop-confirm-row{display:flex;align-items:center;gap:.75rem}.stop-confirm-label{font-size:.88rem;color:var(--ink-700);font-weight:500}.compact-stop{padding:.4rem .6rem;font-size:.8rem;display:inline-flex;align-items:center;gap:.35rem}.confirm-yes{color:var(--red)}.confirm-yes:hover{background:#d33b2f14}.analysis-task-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.analysis-task-card{min-height:7rem;padding:.85rem .9rem .9rem;border:1px solid rgba(15,23,42,.12);border-radius:0;background:#fcfcfd;display:grid;grid-template-rows:auto 1fr;gap:.9rem;align-content:start;box-shadow:0 1px 2px #0f172a08;position:relative}.analysis-task-body{display:grid;gap:.45rem}.analysis-task-card h2{margin:0;color:#111827;font-size:1rem;font-weight:600;line-height:1.35}.analysis-task-card p{margin:0;color:#64748b;font-size:.84rem;line-height:1.55}.analysis-task-card.done{border-color:#0f172a1f;box-shadow:inset 4px 0 #00a468;background:#fff}.analysis-task-card.running{border-width:1px;border-color:#0d58df47;box-shadow:inset 4px 0 #0d58df,0 8px 18px #0d58df14;background:#fff;overflow:hidden}.analysis-task-card.running:after{content:"";position:absolute;inset:0;width:45%;background:linear-gradient(90deg,transparent,rgba(25,84,209,.08),transparent);transform:translate(-110%) skew(-18deg);animation:analysisShine 1.8s ease-in-out infinite;pointer-events:none}.analysis-task-icon.running svg{animation:analysisSpin .9s linear infinite}.analysis-task-card.queued{background:#f8fafc}.analysis-task-card.queued h2,.analysis-task-card.queued p{color:#8b919b}.analysis-task-card.error{border-width:1px;border-color:#d33b2f3d;box-shadow:inset 4px 0 #d33b2f}.analysis-task-head{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.analysis-task-icon{color:#9aa0aa}.analysis-task-icon.done{color:#00a468}.analysis-task-icon.running{color:#0d58df}.analysis-task-icon.error{color:#d33b2f}.analysis-task-duration{margin-left:auto;font-family:var(--font-mono, monospace);font-size:.75rem;font-weight:600;color:var(--ink-500);background:#0f172a0a;padding:.15rem .4rem}.theme-dark .analysis-task-duration{color:var(--ink-300);background:#ffffff14}.analysis-task-state{display:inline-flex;align-items:center;justify-content:center;min-height:1.7rem;padding:.15rem .5rem;border-radius:0;text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:800}.analysis-task-state.done{color:#00a468}.analysis-task-state.running{background:#dbe5ff;color:#0d58df}.analysis-task-state.queued{color:#9aa0aa}.analysis-task-state.error{background:#fdecec;color:#d33b2f}@keyframes analysisShine{0%{transform:translate(-120%) skew(-18deg)}55%,to{transform:translate(250%) skew(-18deg)}}@keyframes analysisMeterShine{0%{transform:translate(-110%)}to{transform:translate(280%)}}@keyframes analysisSpin{to{transform:rotate(360deg)}}@keyframes analysisBars{0%,to{transform:scaleY(.45);opacity:.45}50%{transform:scaleY(1);opacity:1}}.progress-meter{margin:1.6rem 0}.progress-meta{display:flex;justify-content:space-between;margin-bottom:.6rem;color:var(--ink-700);font-weight:700}.progress-track{height:.8rem;border-radius:0;background:#0f172a14;overflow:hidden}.progress-fill{height:100%;border-radius:0;background:linear-gradient(90deg,#1954d1,#17a0b5);transition:width .22s ease}.task-grid{display:grid;gap:.9rem}.task-card{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.18);background:#ffffffdb}.task-card.running{border-color:#1954d147;background:#1954d10f}.task-card.done{border-color:#0e9f6e47;background:#0e9f6e0f}.task-card.error{border-color:#d33b2f42;background:#d33b2f0f}.task-badge,.score-pill,.severity-pill,.timeline-number,.tag{display:inline-flex;align-items:center;justify-content:center}.task-badge{min-width:4.6rem;padding:.7rem .9rem;border-radius:0;background:#0f172a0f;font-family:Inter,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.04em}.task-body h2,.panel-head h3,.summary-card h2{margin:0}.task-meta{display:grid;justify-items:end;gap:.25rem;font-size:.88rem;color:var(--ink-700)}.dashboard-shell{display:grid;gap:.75rem;width:100%;max-width:var(--content-max-width);margin:0 auto}.primary-button.small{padding:.72rem 1rem;font-size:.88rem}.report-hero{padding:1rem 1.2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.summary-card{padding:1rem 1.15rem;display:grid;gap:.5rem}.summary-card p{margin:0;font-size:1rem;color:var(--ink-700)}.kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.kpi-card{padding:.85rem 1rem;display:grid;gap:.3rem}.kpi-card span{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--ink-500);font-weight:800}.kpi-card strong{font-size:1.25rem;letter-spacing:-.02em;font-weight:700;color:var(--ink-900)}.dashboard-grid{display:grid;gap:.75rem}.dashboard-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-grid.swot-grid,.swot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.personas-grid,.recommendations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.panel-card{overflow:hidden;background:var(--surface);border:1px solid rgba(15,23,42,.12)}.panel-head,.panel-body{padding:.75rem 1rem}.panel-head{border-bottom:1px solid rgba(15,23,42,.08)}.panel-head-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.panel-badge{flex-shrink:0;margin-top:.1rem}.panel-head p{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:800}.table-list,.bar-list,.stack-list,.timeline,.chart-stack{display:grid;gap:.85rem}.table-row,.bar-row,.timeline-item,.risk-card,.suggestion-card,.tech-card,.callout-box{border-radius:var(--radius-md);border:1px solid rgba(148,163,184,.16);background:#f8fbffbf}.table-row,.bar-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.9rem;padding:.9rem}.table-row p,.bar-row p,.timeline-item p,.risk-card p,.suggestion-card p,.tech-card p{margin:.25rem 0 0}.score-pill{min-width:3rem;padding:.45rem .7rem;border-radius:0;background:#1954d11a;color:var(--blue);font-family:Inter,sans-serif;font-weight:700}.severity-pill{padding:.4rem .7rem;border-radius:0;font-size:.76rem;font-weight:800}.severity-pill.high{background:#d33b2f1a;color:var(--red)}.severity-pill.medium,.severity-pill.med{background:#d977061f;color:var(--amber)}.severity-pill.low{background:#0e9f6e1f;color:var(--green)}.bar-row{grid-template-columns:minmax(0,1fr) minmax(5rem,10rem) auto}.mini-bar{height:.55rem;border-radius:0;background:#0f172a14;overflow:hidden}.mini-bar span{display:block;height:100%;border-radius:0;background:linear-gradient(90deg,#1954d1,#17a0b5)}.bullet-list{margin:0;padding-left:1.1rem;display:grid;gap:.7rem;color:var(--ink-700)}.bullet-list li::marker{color:var(--blue)}.stack-item,.risk-card,.suggestion-card,.tech-card,.callout-box{padding:.95rem}.stack-item.positive{background:#0e9f6e14}.stack-item.caution{background:#d9770614}.persona-card{display:grid;gap:.8rem}.tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.45rem .75rem;border-radius:0;background:#1954d11a;color:var(--blue);font-size:.8rem;font-weight:700}.timeline-item{display:grid;grid-template-columns:auto 1fr;gap:.9rem;padding:1rem}.timeline-number{width:2.4rem;height:2.4rem;border-radius:0;background:#1954d11a;color:var(--blue);font-weight:800}.placeholder-panel{min-height:8rem;display:grid;place-items:center;text-align:center;border-radius:var(--radius-md);background:#f8fbffb8;border:1px dashed rgba(148,163,184,.22)}@media(max-width:1100px){.dashboard-grid.two-column,.dashboard-grid.three-column,.kpi-grid{grid-template-columns:1fr}.report-hero{flex-direction:column}.reports-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-hero{align-items:flex-start;flex-direction:column}.analysis-stage{padding:3rem 2rem}.provider-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-progress-current,.analysis-progress-foot{flex-wrap:wrap}.analysis-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.hiring-roadmap-item{grid-template-columns:1fr;gap:.8rem}.hiring-roadmap-index{width:2.35rem;min-width:2.35rem;height:2.35rem}.build-decision-card{padding:1rem 1rem 1.1rem}.build-decision-head{gap:.7rem}.build-decision-head strong{font-size:.94rem}.build-decision-state{width:100%;justify-content:flex-start}.build-decision-body p{font-size:.98rem;line-height:1.58}.page-shell{width:min(100vw - 2rem,100%)}.provider-grid{grid-template-columns:1fr}.provider-config-bar{flex-direction:column;align-items:flex-start}.topbar{padding:1rem 1rem .9rem;align-items:flex-start;flex-direction:column}.field-grid,.table-row,.bar-row,.task-card{grid-template-columns:1fr}.cta-row,.hero-actions{flex-direction:column}.setup-frame,.form-card,.progress-card{padding:1.35rem 1.1rem 1.5rem}.setup-intro h1{font-size:2.35rem}.mockup-primary-button{min-width:100%}.reports-grid{grid-template-columns:1fr}.analysis-shell{padding-top:2rem}.analysis-stage{padding:2.25rem 1rem;gap:1.5rem}.analysis-subtitle{font-size:.95rem}.analysis-shiny-loader{grid-template-columns:auto minmax(0,1fr)}.shiny-loader-bars{grid-column:1 / -1;justify-content:start;padding-left:3.1rem}.analysis-progress-top,.analysis-progress-current,.analysis-progress-foot{gap:.55rem}.analysis-progress-current,.analysis-progress-foot{flex-direction:column;align-items:flex-start}.analysis-task-grid{grid-template-columns:1fr}.topbar-right{width:100%;justify-content:space-between}.topbar-nav{gap:.9rem}}.theme-dark .topbar,body.theme-dark .topbar{background:#11141a;border-bottom-color:#e2e8f01f}.theme-dark .app-footer-inner{border-top-color:#e2e8f01a}.theme-dark .brand-title,.theme-dark .topbar-nav button.active,.theme-dark .settings-button,.theme-dark .settings-popover,.theme-dark .settings-label,.theme-dark .analysis-kicker,.theme-dark .reports-hero h1,.theme-dark .report-card h2,.theme-dark .analysis-stage h1,.theme-dark .setup-intro h1,.theme-dark .analysis-task-card h2,.theme-dark .panel-head h3,.theme-dark .summary-card h2,.theme-dark .kpi-card strong,.theme-dark .report-mini-stats strong{color:#edf1f7}.theme-dark .topbar-nav button,.theme-dark .reports-copy,.theme-dark .report-card p,.theme-dark .report-card-meta,.theme-dark .report-mini-stats span,.theme-dark .analysis-subtitle,.theme-dark .setup-subtitle,.theme-dark .setup-note,.theme-dark .hero-copy,.theme-dark .panel-head p,.theme-dark .summary-card p,.theme-dark .kpi-card span,.theme-dark .kpi-card small,.theme-dark .table-row p,.theme-dark .bar-row p,.theme-dark .persona-card p,.theme-dark .risk-card p,.theme-dark .suggestion-card p,.theme-dark .tech-card p,.theme-dark .tech-card small{color:#9ca7b7}.theme-dark .settings-button,.theme-dark .settings-popover,.theme-dark .report-card,.theme-dark .report-card.sample,.theme-dark .analysis-stage,.theme-dark .setup-frame,.theme-dark .summary-card,.theme-dark .kpi-card,.theme-dark .panel-card,.theme-dark .table-row,.theme-dark .bar-row,.theme-dark .timeline-item,.theme-dark .risk-card,.theme-dark .suggestion-card,.theme-dark .tech-card,.theme-dark .callout-box{background:#151922;border-color:#e2e8f01a;box-shadow:none}.theme-dark .mode-switch,.theme-dark .toggle-chip,.theme-dark .tab-panel,.theme-dark .plain-tabs button,.theme-dark .dropzone,.theme-dark .file-chip,.theme-dark .provider-card,.theme-dark .provider-helper,.theme-dark .analysis-task-card.queued{background:#1a1f2b}.theme-dark .topbar-nav button.active{color:#3c7eff}.theme-dark .topbar-nav button:after{background:#3c7eff}.theme-dark .field input,.theme-dark .field textarea,.theme-dark .field select{background:#121722;color:#edf1f7;border-color:#e2e8f01f}.theme-dark .provider-card{border-color:#e2e8f01a}.theme-dark .provider-card.active{background:#3c7eff1f;border-color:#3c7eff47;box-shadow:inset 0 0 0 1px #3c7eff1f}.theme-dark .provider-config-bar{background:#1a1f2b;border-color:#e2e8f01a}.theme-dark .setup-modal-card{background:#151922;border-color:#e2e8f01a;box-shadow:none}.theme-dark .provider-card-head strong,.theme-dark .provider-helper-head strong,.theme-dark .provider-config-copy strong,.theme-dark .setup-modal-card h2{color:#edf1f7}.theme-dark .provider-card p,.theme-dark .provider-helper p,.theme-dark .provider-helper small,.theme-dark .provider-config-copy small,.theme-dark .setup-modal-copy{color:#9ca7b7}.theme-dark .field span,.theme-dark .section-rule,.theme-dark .analysis-progress-label,.theme-dark .analysis-progress-current span,.theme-dark .analysis-progress-foot span,.theme-dark .report-id{color:#c8d1de}.theme-dark .analysis-task-card,.theme-dark .placeholder-panel{background:#151922;border-color:#e2e8f01a}.theme-dark .analysis-task-card.done{box-shadow:inset 4px 0 #00a468}.theme-dark .analysis-task-card.running{border-color:#3c7eff}.theme-dark .analysis-progress-percent,.theme-dark .analysis-progress-current strong{color:#edf1f7}.theme-dark .analysis-progress-current{border-bottom-color:#e2e8f01f}.theme-dark .analysis-meter-track,.theme-dark .mini-bar{background:#212734}.theme-dark .analysis-shiny-loader{background:linear-gradient(110deg,#3c7eff14,#17a0b514,#0e9f6e0f),#151922;border-color:#e2e8f01a}.theme-dark .analysis-shiny-loader:before,.theme-dark .analysis-meter-track:after{background:linear-gradient(90deg,transparent,rgba(226,232,240,.18),transparent)}.theme-dark .shiny-loader-copy strong{color:#edf1f7}.theme-dark .shiny-loader-orb{background:#3c7eff1f;border-color:#e2e8f01f}.theme-dark .ghost-button,.theme-dark .file-chip button{background:#1b2230;color:#edf1f7;border-color:#e2e8f01f}.theme-dark .settings-button svg,.theme-dark .analysis-hero-icon svg,.theme-dark .brand-mark{color:#edf1f7}@media print{.topbar,.hero-actions,.cta-row{display:none!important}body{background:#fff}.page-shell{width:100%;padding:0}.hero-card,.form-card,.progress-card,.summary-card,.report-hero,.panel-card,.kpi-card{box-shadow:none;border-color:#94a3b83d}}.reports-page{display:grid;gap:1rem;padding-top:2rem;width:100%;max-width:none;margin:0 auto}.reports-overview-card,.reports-section-card{background:var(--surface);border:1px solid rgba(15,23,42,.14);box-shadow:0 12px 28px #0f172a0d}.reports-overview-card{padding:1.35rem 1.5rem;display:grid;gap:1.1rem}.reports-overview-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.reports-overview-copy h1,.reports-section-head h2{margin:0;font-family:EB Garamond,serif;font-weight:400;letter-spacing:-.04em}.reports-overview-copy h1{font-size:clamp(1.8rem,3vw,2.4rem)}.reports-overview-text,.reports-section-note,.reports-spotlight-main p,.reports-library-body p,.reports-empty-state p{margin:.65rem 0 0;color:#4b5563;line-height:1.75}.reports-action-button{display:inline-flex;align-items:center;gap:.55rem;white-space:nowrap}.reports-overview-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.reports-stat-card{border:1px solid rgba(15,23,42,.1);background:#fbfbfd;padding:1.1rem 1rem;display:flex;align-items:center;gap:.9rem}.reports-stat-icon{width:2.7rem;height:2.7rem;display:grid;place-items:center;background:#1954d11a;color:var(--blue);flex-shrink:0}.reports-stat-card span,.reports-metric span,.reports-spotlight-score span{display:block;color:var(--ink-500);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.reports-stat-card strong,.reports-metric strong,.reports-spotlight-score strong{display:block;margin-top:.2rem;font-size:1.28rem;line-height:1.1}.reports-section-card{padding:1.25rem 1.5rem 1.5rem;display:grid;gap:1.1rem}.reports-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1.2rem}.reports-section-head h2{font-size:clamp(1.5rem,2.5vw,2rem)}.reports-section-note{max-width:460px;margin:0;font-size:.94rem}.reports-spotlight-card{background:linear-gradient(135deg,#1954d10a,#1954d100 38%),var(--surface)}.reports-spotlight-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1.1fr) auto;gap:1.4rem;align-items:end}.reports-source-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.18rem .68rem;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reports-source-pill.live{background:#0d58df1a;color:#0d58df}.reports-source-pill.sample{background:#0e9f6e1f;color:#0e9f6e}.reports-spotlight-main h3,.reports-library-body h3{margin:.9rem 0 0;font-size:1.3rem;line-height:1.3;color:#111827}.reports-spotlight-meta,.reports-library-meta{display:flex;flex-wrap:wrap;gap:.7rem}.reports-spotlight-meta span,.reports-library-meta span{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-700);font-size:.82rem;padding:.45rem .6rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffc7}.reports-spotlight-side{display:grid;gap:1rem;justify-items:end}.reports-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.reports-library-card{border:1px solid rgba(15,23,42,.1);background:#fcfcfd;padding:1.25rem;display:grid;gap:1rem}.reports-library-top,.reports-library-footer{display:flex;justify-content:space-between;align-items:center;gap:.9rem;flex-wrap:wrap}.delete-report-btn{border:1px solid transparent;background:transparent;color:var(--ink-300);padding:.4rem;display:grid;place-items:center;transition:color .15s ease,border-color .15s ease,background .15s ease}.delete-report-btn:hover{color:var(--red);border-color:#d33b2f33;background:#d33b2f0f}.reports-library-id{color:var(--ink-500);font-size:.76rem;font-weight:700;letter-spacing:.08em}.reports-library-body p{margin-top:.45rem;font-size:.95rem}.reports-metric{min-width:6.8rem}.reports-open-button{min-width:9.5rem}.reports-empty-state{padding:3rem 1.25rem;border:1px dashed rgba(15,23,42,.14);background:#fbfbfd;display:grid;justify-items:center;text-align:center;gap:.7rem;color:var(--ink-500)}.reports-empty-state h3{margin:0;color:var(--ink-900);font-size:1.1rem}.reports-empty-state p{max-width:520px;margin:0}@media(max-width:1100px){.reports-overview-head,.reports-section-head,.reports-spotlight-body{grid-template-columns:1fr;flex-direction:column;align-items:flex-start}.reports-overview-stats,.reports-library-grid{grid-template-columns:1fr 1fr}.reports-spotlight-side{justify-items:start}}@media(max-width:720px){.reports-kpi-grid{grid-template-columns:1fr}.reports-page{padding-top:2rem}.reports-overview-card,.reports-section-card{padding:1.25rem 1rem 1.35rem}.reports-overview-stats,.reports-library-grid{grid-template-columns:1fr}.reports-action-button,.reports-open-button{width:100%;justify-content:center}.reports-library-footer{align-items:stretch}}.theme-dark .reports-overview-card,.theme-dark .reports-section-card,.theme-dark .reports-stat-card,.theme-dark .reports-library-card,.theme-dark .reports-empty-state,.theme-dark .reports-spotlight-meta span,.theme-dark .reports-library-meta span{background:#151922;border-color:#e2e8f01a;box-shadow:none}.theme-dark .reports-overview-text,.theme-dark .reports-section-note,.theme-dark .reports-spotlight-main p,.theme-dark .reports-library-body p,.theme-dark .reports-empty-state p,.theme-dark .reports-library-id,.theme-dark .reports-stat-card span,.theme-dark .reports-metric span,.theme-dark .reports-spotlight-score span{color:#9ca7b7}.theme-dark .reports-overview-copy h1,.theme-dark .reports-section-head h2,.theme-dark .reports-spotlight-main h3,.theme-dark .reports-library-body h3,.theme-dark .reports-stat-card strong,.theme-dark .reports-metric strong,.theme-dark .reports-spotlight-score strong,.theme-dark .reports-empty-state h3{color:#edf1f7}.theme-dark .reports-spotlight-meta span,.theme-dark .reports-library-meta span{color:#c8d1de;background:#1a1f2b}.reports-hero{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:3rem}.reports-hero-content h1{margin:.4rem 0;font-family:EB Garamond,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em}.reports-hero-actions{display:flex;gap:.8rem}.reports-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.stat-card{background:var(--surface);border:1px solid rgba(15,23,42,.12);padding:1.5rem;display:flex;align-items:center;gap:1.2rem;box-shadow:var(--shadow-sm)}.stat-icon{width:3rem;height:3rem;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue)}.stat-label{display:block;font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-500);font-weight:700;margin-bottom:.2rem}.stat-content{display:flex;flex-direction:column}.stat-value{font-size:1.5rem;font-weight:800;color:var(--ink-900)}.reports-controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;gap:1.5rem}.search-wrap{position:relative;flex:1;max-width:500px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--ink-300)}.search-wrap input{width:100%;padding:.85rem 1rem .85rem 2.8rem;border:1px solid rgba(15,23,42,.12);background:var(--surface);font-size:.95rem;outline:none;transition:border-color .2s;border-radius:0}.search-wrap input:focus{border-color:var(--blue)}.filter-tabs{display:flex;background:#0f172a0a;padding:.3rem}.filter-tabs button{border:0;background:transparent;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;color:var(--ink-500);border-radius:0}.filter-tabs button.active{background:var(--surface);color:var(--blue);box-shadow:var(--shadow-sm)}.reports-list{display:grid;gap:.75rem}.report-list-item{background:var(--surface);border:1px solid rgba(15,23,42,.08);padding:1.25rem 1.5rem;display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:2rem;cursor:pointer;transition:all .2s;border-radius:0}.report-list-item:hover{border-color:var(--blue);background:#1954d105;transform:translate(4px)}.item-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.5rem}.item-id{font-size:.75rem;font-family:JetBrains Mono,monospace;color:var(--ink-300)}.badge{font-size:.65rem;text-transform:uppercase;font-weight:800;padding:.2rem .5rem;letter-spacing:.05em;border-radius:0}.badge.live{background:#eaf8f1;color:#0f7a53}.badge.sample{background:#eef2ff;color:#3730a3}.item-main h3{margin:0 0 .25rem;font-size:1.15rem;font-weight:600;color:var(--ink-900)}.item-main p{margin:0;font-size:.88rem;color:var(--ink-500)}.item-details{display:flex;flex-direction:column;gap:.4rem}.detail-group{display:flex;align-items:center;gap:.6rem;color:var(--ink-700);font-size:.82rem}.item-score{padding-left:2rem;border-left:1px solid rgba(15,23,42,.08)}.score-meter{text-align:right}.score-label{font-size:.72rem;text-transform:uppercase;font-weight:700;color:var(--ink-300);margin-bottom:.1rem}.score-value{font-size:1.4rem;font-weight:800;color:var(--blue)}.item-actions{display:flex;align-items:center;gap:1.2rem}.delete-action{border:0;background:transparent;color:var(--ink-300);padding:.5rem;transition:color .2s;border-radius:0}.delete-action:hover{color:var(--red)}.chevron{color:var(--ink-200)}.empty-reports{padding:5rem 2rem;text-align:center;background:#0f172a05;border:1px dashed rgba(15,23,42,.1);color:var(--ink-300);border-radius:0}.empty-reports h3{margin:1.5rem 0 .5rem;color:var(--ink-700)}@media(max-width:900px){.report-card-top{flex-direction:column;align-items:flex-start}.report-card-actions{width:100%;justify-content:space-between}.report-grid-metrics{grid-template-columns:1fr}.report-list-item{grid-template-columns:1fr auto;gap:1.5rem}.item-score,.item-details{display:none}.reports-stats-grid{grid-template-columns:1fr}}.report-hero-copy{flex:1}.meta-chip{display:inline-flex;align-items:center;gap:.3rem;font-size:.76rem;color:var(--ink-500);font-weight:600}.meta-chip.mono{font-family:JetBrains Mono,monospace;font-size:.7rem}.executive-strip{display:grid;grid-template-columns:minmax(13rem,auto) minmax(15rem,auto);gap:0;background:var(--surface);border:1px solid rgba(15,23,42,.12)}.exec-verdict,.exec-score,.exec-summary{padding:.85rem 1.1rem;align-self:start}.exec-verdict,.exec-score{display:grid;align-content:start;gap:.2rem}.exec-verdict,.exec-score{border-right:1px solid rgba(15,23,42,.08)}.exec-summary{grid-column:1 / -1;border-top:1px solid rgba(15,23,42,.08)}.exec-label{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ink-500);margin-bottom:.3rem}.exec-summary p{margin:0;font-size:.9rem;line-height:1.65;color:var(--ink-700)}.verdict-badge{display:inline-flex;align-items:center;padding:.3rem .8rem;font-size:.8rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.verdict-badge.verdict-green{background:#0e9f6e1f;color:#0a7a55}.verdict-badge.verdict-amber{background:#d977061f;color:#9a5500}.verdict-badge.verdict-red{background:#d33b2f1f;color:#a31f14}.score-meter-wrap{display:flex;align-items:center;gap:.6rem}.score-meter-wrap strong{font-family:JetBrains Mono,monospace;font-weight:800;line-height:1}.score-meter-wrap.size-sm strong{font-size:.85rem}.score-meter-wrap.size-md strong{font-size:1.1rem}.score-meter-wrap.size-lg strong{font-size:1.5rem}.score-meter-bar{flex:1;min-width:3rem;height:4px;background:#0f172a1a;overflow:hidden}.score-meter-fill{height:100%;transition:width .3s ease}.panel-badge{display:flex;align-items:center;gap:.6rem;margin-left:auto}.maturity-pill,.urgency-pill,.fit-pill,.complexity-pill,.strength-badge,.risk-count-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.maturity-pill.emerging{background:#1954d11a;color:#1954d1}.maturity-pill.growing{background:#0e9f6e1a;color:#0a7a55}.maturity-pill.mature{background:#64748b1f;color:#475569}.maturity-pill.declining,.urgency-pill.high{background:#d33b2f1a;color:#a31f14}.urgency-pill.medium{background:#d977061a;color:#9a5500}.urgency-pill.low{background:#1954d11a;color:#1954d1}.fit-pill.excellent{background:#0e9f6e1a;color:#0a7a55}.fit-pill.good{background:#1954d11a;color:#1954d1}.fit-pill.fair{background:#d977061a;color:#9a5500}.fit-pill.poor{background:#d33b2f1a;color:#a31f14}.complexity-pill.low{background:#0e9f6e1a;color:#0a7a55}.complexity-pill.medium{background:#d977061a;color:#9a5500}.complexity-pill.high{background:#d33b2f1a;color:#a31f14}.risk-count-badge{background:#d33b2f1f;color:#a31f14}.ai-disclaimer-banner{margin-bottom:.05rem}.ai-disclaimer-inner{display:flex;align-items:center;gap:.85rem;padding:.75rem 1.1rem;background:#0f172a08;border:1px solid rgba(15,23,42,.08);color:var(--ink-500)}.ai-icon-wrap{display:grid;place-items:center;width:1.5rem;height:1.5rem;background:var(--blue-soft);color:var(--blue);flex-shrink:0}.ai-disclaimer-inner p{margin:0;font-size:.8rem;line-height:1.5}.ai-disclaimer-inner strong{color:var(--ink-900);margin-right:.25rem}.setup-inline-notice{margin:-.25rem 0 .25rem}.setup-inline-notice .ai-disclaimer-inner{border:none;background:#0f172a0a;padding:.85rem 1.1rem}.insufficient-context-card{margin-bottom:2rem;animation:slideUp .4s cubic-bezier(.16,1,.3,1)}.insufficient-context-card .warning-banner{display:flex;gap:1.25rem;padding:1.75rem 2rem;background:#fffdf5;border:1px solid #fde68a;color:#92400e}.warning-content{flex:1}.warning-content strong{display:block;font-size:1.1rem;margin-bottom:.5rem;color:#78350f}.warning-content p{margin:0 0 1.5rem;line-height:1.6;font-size:.95rem;color:#92400e}.warning-actions{display:flex;gap:1rem}.strength-badge.strong{background:#0e9f6e1a;color:#0a7a55}.strength-badge.moderate{background:#d977061a;color:#9a5500}.strength-badge.weak{background:#d33b2f1a;color:#a31f14}.strength-badge.large{font-size:.78rem;padding:.3rem .8rem}.field-label{display:block;font-size:.67rem;text-transform:uppercase;letter-spacing:.11em;font-weight:800;color:var(--ink-500);margin-bottom:.25rem}.market-layout{display:grid;gap:1rem}.market-chart-wrap{max-height:180px}.market-key-trend{padding:.75rem;background:#1954d10a;border:1px solid rgba(25,84,209,.1)}.trend-text{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink-700)}.demand-layout{display:grid;gap:.85rem}.keyword-row{padding-top:.5rem;border-top:1px solid rgba(15,23,42,.07)}.keyword-tag{background:#17a0b51a;color:#0e7490}.competitor-row{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:start;padding:.75rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffb3;margin-bottom:.5rem}.competitor-main strong{display:block;font-size:.9rem}.competitor-main p{margin:.2rem 0;font-size:.82rem;color:var(--ink-500)}.competitor-weakness{display:flex;align-items:center;gap:.3rem;color:var(--ink-500);font-size:.78rem}.competitor-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem}.whitespace-callout{display:flex;align-items:flex-start;gap:.65rem;padding:.75rem;background:#0e9f6e0d;border:1px solid rgba(14,159,110,.15);margin-top:.65rem;color:#0a7a55}.whitespace-callout .field-label{color:#0a7a55}.whitespace-callout p{margin:.2rem 0 0;font-size:.85rem;line-height:1.55;color:var(--ink-700)}.mvp-score-row{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;margin-top:.5rem;border-top:1px solid rgba(15,23,42,.07)}.swot-list{list-style:none;counter-reset:swot-item;margin:0;padding:0;display:grid;gap:.6rem}.swot-list li{counter-increment:swot-item;display:grid;grid-template-columns:auto 1fr;align-items:flex-start;gap:.7rem;padding:.75rem .85rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffb8;font-size:.85rem;line-height:1.5;color:var(--ink-700)}.swot-list li:before{content:counter(swot-item,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;min-width:2rem;height:2rem;font-size:.68rem;line-height:1;font-weight:800;letter-spacing:.08em;border:1px solid rgba(15,23,42,.08);background:#fff;color:var(--ink-700);flex-shrink:0}.swot-list.strengths li{background:#0e9f6e0d;border-color:#0e9f6e24}.swot-list.strengths li:before{color:#0a7a55;border-color:#0e9f6e2e;background:#0e9f6e1a}.swot-list.weaknesses li{background:#d33b2f0a;border-color:#d33b2f24}.swot-list.weaknesses li:before{color:#a31f14;border-color:#d33b2f2e;background:#d33b2f1a}.swot-list.opportunities li{background:#1954d10a;border-color:#1954d124}.swot-list.opportunities li:before{color:#1954d1;border-color:#1954d12e;background:#1954d11a}.swot-list.threats li{background:#d977060d;border-color:#d9770626}.swot-list.threats li:before{color:#9a5500;border-color:#d977062e;background:#d977061a}.persona-section{margin-bottom:.6rem}.persona-section p{margin:.2rem 0 0;font-size:.85rem;line-height:1.55;color:var(--ink-700)}.gtm-phases{display:grid;gap:.85rem}.gtm-phase-row{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:start;padding:1.25rem 1.5rem;border:1px solid rgba(15,23,42,.08);background:var(--surface)}.gtm-phase-num{width:2rem;height:2rem;display:grid;place-items:center;background:#1954d11a;color:var(--blue);font-weight:800;font-size:.88rem;flex-shrink:0}.gtm-phase-body strong{display:block;font-size:.96rem;line-height:1.35}.gtm-phase-body p{margin:.28rem 0 0;font-size:.87rem;color:var(--ink-500);line-height:1.6}.gtm-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.7rem}.gtm-meta span{display:inline-flex;align-items:center;gap:.35rem;padding:.38rem .55rem;border:1px solid rgba(15,23,42,.08);background:#fff;font-size:.73rem;font-weight:700;color:var(--ink-500);text-transform:uppercase;letter-spacing:.06em}.gtm-economics{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid rgba(15,23,42,.07)}.gtm-stat{padding:.8rem .9rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffb8}.gtm-stat strong{display:block;font-size:.8rem;font-weight:600;line-height:1.35;margin-top:.2rem;color:var(--ink-900)}.monetisation-layout{display:grid;gap:.85rem}.monetisation-callout{padding:0;background:var(--surface);border:1px solid rgba(15,23,42,.12)}.mono-callout-header{display:flex;align-items:center;gap:.75rem;padding:.85rem 1.1rem;border-bottom:1px solid rgba(15,23,42,.08);margin-bottom:0;color:var(--blue);font-size:.95rem;font-weight:700}.revenue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.revenue-grid>div{padding:.85rem 1.1rem;border-right:1px solid rgba(15,23,42,.08)}.revenue-grid>div:last-child{border-right:none}.revenue-grid strong{display:block;font-size:.8rem;font-weight:600;margin-top:.2rem;color:var(--ink-900)}.risk-head{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.1rem}.risk-head strong{order:1;font-size:.98rem;line-height:1.35}.risk-head .severity-pill{order:2;margin-left:auto}.risk-card{padding:1.25rem 1.5rem;display:grid;gap:.55rem;background:#f8fbffd1}.risk-card p{margin:0;font-size:.88rem;line-height:1.65}.risk-mitigation{display:flex;align-items:flex-start;gap:.4rem;margin-top:.1rem;padding-top:.6rem;border-top:1px solid rgba(15,23,42,.07);color:var(--ink-500)}.risk-mitigation svg{flex-shrink:0;margin-top:.15rem;color:#0a7a55}.risk-mitigation small{font-size:.8rem;line-height:1.5}.moat-list{display:grid;gap:.7rem;margin-bottom:.75rem}.moat-item{padding:1.25rem 1.5rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffc7;display:grid;gap:.35rem}.moat-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:0}.moat-item-head strong{font-size:.98rem;line-height:1.35}.moat-item p{margin:0;font-size:.87rem;color:var(--ink-500);line-height:1.6}.moat-verdict{display:flex;align-items:center;justify-content:space-between;padding-top:.8rem;border-top:1px solid rgba(15,23,42,.07)}.moat-verdict .field-label{margin-bottom:0}.tech-stack-grid{display:grid;grid-template-columns:1fr;gap:.75rem}.tech-card{padding:1.25rem 1.5rem;border:1px solid rgba(15,23,42,.08);background:var(--surface);display:grid;gap:.4rem}.tech-card strong{font-size:1rem;font-weight:700;color:var(--ink-900)}.tech-layer{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--blue)}.tech-card strong{font-size:.9rem}.tech-card small{font-size:.82rem;color:var(--ink-500);line-height:1.5}.build-time-callout{display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:var(--blue-soft);border:1px solid rgba(25,84,209,.12);margin-top:.75rem;color:var(--blue)}.build-time-callout .field-label{color:#0e7490}.build-time-callout strong{font-size:.9rem}.readiness-layout{display:grid;grid-template-columns:1fr;gap:1.5rem}.readiness-scores{display:grid;gap:.4rem}.readiness-row{display:grid;grid-template-columns:1fr 2fr 3rem;align-items:center;gap:1rem;font-size:.88rem;padding:.5rem 0;border-bottom:1px solid rgba(15,23,42,.05)}.readiness-row:last-child{border-bottom:none}.readiness-row strong{font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--ink-700);text-align:right}.rec-card{padding:.85rem 1rem;border:1px solid rgba(15,23,42,.1);background:var(--surface);display:grid;gap:.5rem;position:relative}.rec-card.priority-high{border-left:3px solid var(--red)}.rec-card.priority-medium{border-left:3px solid var(--amber)}.rec-card.priority-low{border-left:3px solid #17a0b5}.rec-head{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.rec-head strong{font-size:.9rem}.rec-card p{margin:0;font-size:.83rem;line-height:1.55;color:var(--ink-500)}.rec-arrow{position:absolute;bottom:.75rem;right:.75rem;color:var(--ink-300)}.theme-dark .executive-strip,.theme-dark .market-key-trend,.theme-dark .whitespace-callout,.theme-dark .monetisation-callout,.theme-dark .build-time-callout,.theme-dark .competitor-row,.theme-dark .moat-item,.theme-dark .tech-card,.theme-dark .rec-card{background:#151922;border-color:#e2e8f01a}.theme-dark .exec-verdict,.theme-dark .exec-score{border-right-color:#e2e8f01a}.theme-dark .exec-summary p,.theme-dark .swot-list li,.theme-dark .persona-section p,.theme-dark .gtm-phase-body p,.theme-dark .moat-item p,.theme-dark .rec-card p,.theme-dark .trend-text{color:#9ca7b7}.theme-dark .swot-list li{border-color:#e2e8f01a;background:#1a1f2b}.theme-dark .swot-list li:before{background:#151922;border-color:#e2e8f01a;color:#c8d1de}.theme-dark .swot-list.strengths li{background:#0e9f6e14;border-color:#0e9f6e29}.theme-dark .swot-list.weaknesses li{background:#d33b2f14;border-color:#d33b2f29}.theme-dark .swot-list.opportunities li{background:#1954d114;border-color:#1954d129}.theme-dark .swot-list.threats li{background:#d9770617;border-color:#d9770629}@media(max-width:1200px){.swot-grid,.recommendations-grid{grid-template-columns:repeat(2,1fr)}.executive-strip{grid-template-columns:1fr}.exec-verdict,.exec-score{border-right:none;border-bottom:1px solid rgba(15,23,42,.08)}.tech-stack-grid{grid-template-columns:1fr}}@media(max-width:900px){.hiring-footer{grid-template-columns:1fr}.hiring-roadmap-head{grid-template-columns:1fr;align-items:flex-start;gap:.3rem}.hiring-roadmap-meta{white-space:normal}.personas-grid{grid-template-columns:1fr}.swot-grid{grid-template-columns:1fr 1fr}.recommendations-grid,.gtm-economics,.revenue-grid{grid-template-columns:1fr}}.reports-shell{display:grid;gap:.75rem;width:100%;max-width:var(--content-max-width);margin:0 auto}.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-shell>.reports-hero{padding:1rem 0 .5rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:0}.reports-hero-copy h1{margin:.4rem 0;font-family:EB Garamond,serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:400;letter-spacing:-.03em}.reports-copy{margin:0;color:var(--ink-500);font-size:.95rem;max-width:600px}.report-grid-card{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.report-grid-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14;border-color:var(--blue)}.report-card-frame{display:grid;gap:1rem;padding:1rem 1.05rem 1.05rem}.report-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.report-card-titleblock{display:grid;gap:.35rem;min-width:0;flex:1}.reports-list-title{display:flex;align-items:flex-start;flex-direction:column;gap:.6rem}.reports-list-title strong{font-size:1rem;line-height:1.3;color:var(--ink-900)}.report-card-updated{font-size:.76rem;color:var(--ink-500)}.report-card-actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.reports-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:1.8rem;padding:.2rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,23,42,.1);color:var(--ink-700);background:#f8fbffc7}.reports-status-pill.complete{color:#0a7a55;background:#0e9f6e14;border-color:#0e9f6e29}.reports-status-pill.running{color:#1954d1;background:#1954d114;border-color:#1954d129}.reports-status-pill.needs_attention{color:#9a5500;background:#d977061a;border-color:#d977062e}.reports-status-pill.insufficient_context{color:#a31f14;background:#d33b2f1a;border-color:#d33b2f2e}.reports-status-pill.stopped_weak{color:#7f1d1d;background:#d33b2f14;border-color:#d33b2f24}.reports-list-id{font-size:.7rem;color:var(--ink-300)}.report-grid-subtitle{margin:0;font-size:.88rem;color:var(--ink-500);line-height:1.6}.report-grid-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:.2rem;padding-bottom:.95rem;border-bottom:1px solid rgba(15,23,42,.08)}.reports-metric-card{padding:.8rem .85rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffb8}.reports-metric-col{display:grid;gap:.22rem}.reports-metric-col span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--ink-500)}.reports-metric-col strong{font-size:1.1rem;line-height:1.15}.report-grid-meta{display:flex;flex-wrap:wrap;gap:.55rem}.report-card-meta-grid{padding-top:.05rem}.report-card-meta-grid .meta-chip{min-height:1.95rem;padding:.4rem .6rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffc7}.delete-action{background:transparent;border:none;color:var(--ink-300);padding:.3rem;margin:-.3rem;transition:color .15s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:0}.delete-action:hover{color:var(--red);background:#d33b2f14}.theme-dark .report-grid-metrics{border-bottom-color:#e2e8f014}.theme-dark .reports-metric-card,.theme-dark .report-card-meta-grid .meta-chip{background:#1a1f2b;border-color:#e2e8f01a}.theme-dark .reports-list-title strong{color:#edf1f7}.theme-dark .reports-status-pill{background:#1a1f2b;border-color:#e2e8f01a}.landing-page{position:relative;min-height:100vh;background:#f7f8fb;overflow-x:hidden}.landing-noise{position:fixed;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(25,84,209,.07) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 90% 20%,rgba(23,160,181,.05) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 10% 80%,rgba(14,159,110,.04) 0%,transparent 60%);animation:bgPulse 12s ease-in-out infinite alternate}.landing-noise:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(15,23,42,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(15,23,42,.025) 1px,transparent 1px);background-size:4rem 4rem}@keyframes bgPulse{0%{opacity:.8;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 var(--page-gutter);background:#f7f8fbe6;border-bottom:1px solid rgba(15,23,42,.08);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%)}.landing-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;max-width:var(--content-max-width);margin:0 auto;padding:.95rem 0;transition:background .3s ease,box-shadow .3s ease}.landing-brand{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink-900);font-family:Outfit,sans-serif;font-size:.96rem;font-weight:600;letter-spacing:-.02em}.landing-brand-mark{width:1.9rem;height:1.9rem;display:grid;place-items:center;border:1px solid rgba(15,23,42,.12);background:#fff;color:var(--ink-900);box-shadow:0 2px 6px #0f172a14}.landing-brand-mark img{width:1rem;height:1rem;object-fit:contain}.landing-links{display:flex;align-items:center;gap:.25rem}.landing-links a{color:var(--ink-500);text-decoration:none;font-size:.8rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;padding:.45rem .75rem;transition:color .15s ease,background .15s ease}.landing-links a:hover{color:var(--ink-900);background:#0f172a0a}.landing-nav-actions{display:flex;align-items:center;gap:.6rem}.landing-ghost-button,.landing-solid-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.5rem;padding:.65rem 1rem;border:1px solid rgba(15,23,42,.12);text-decoration:none;font-size:.84rem;font-weight:700;letter-spacing:.01em;transition:all .2s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.landing-ghost-button{background:#ffffffe6;color:var(--ink-900)}.landing-ghost-button:hover{background:#fff;border-color:#0f172a33;transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.landing-solid-button{background:#0f172a;color:#fff;border-color:#0f172a}.landing-solid-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.08) 0%,transparent 50%);opacity:0;transition:opacity .2s ease}.landing-solid-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a33}.landing-solid-button:hover:before{opacity:1}.landing-solid-button-large{min-height:3rem;padding:.8rem 1.35rem;font-size:.92rem}.landing-inline-link{color:var(--ink-500);text-decoration:none;font-weight:600;font-size:.88rem;border-bottom:1px solid transparent;padding-bottom:1px;transition:color .15s ease,border-color .15s ease}.landing-inline-link:hover{color:var(--ink-900);border-color:var(--ink-300);transform:none}.landing-inline-link.strong{color:var(--blue);border-color:#1954d14d}.landing-inline-link.strong:hover{color:#0d58df;border-color:var(--blue)}.landing-hero{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:3rem;align-items:center;width:min(calc(100% - (var(--page-gutter) * 2)),var(--content-max-width));margin:0 auto;padding:9rem 0 5rem;min-height:100vh;position:relative;z-index:1}.landing-kicker{display:inline-flex;align-items:center;gap:.5rem;margin:0;color:var(--blue);text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.landing-kicker:before{content:"";display:inline-block;width:1.5rem;height:1px;background:currentColor;flex-shrink:0}.landing-copy h1{margin:.85rem 0 0;font-family:EB Garamond,serif;font-size:clamp(3.2rem,6.5vw,5.4rem);line-height:.96;letter-spacing:-.05em;color:var(--ink-900);font-weight:400;max-width:10ch}.landing-copy h1 em{font-style:italic;color:var(--blue)}.landing-lead{margin:1.4rem 0 0;max-width:38rem;font-size:1rem;line-height:1.8;color:var(--ink-500);font-weight:400}.landing-actions{display:flex;align-items:center;gap:.9rem;margin-top:2rem;flex-wrap:wrap}.landing-metrics{display:flex;align-items:center;gap:0;margin-top:2.5rem;border-top:1px solid rgba(15,23,42,.08);padding-top:1.5rem;max-width:34rem}.landing-metric{flex:1;padding:0 1rem 0 0;border-right:1px solid rgba(15,23,42,.08)}.landing-metric:last-child{border-right:none;padding-right:0;padding-left:1rem}.landing-metric:not(:first-child):not(:last-child){padding-left:1rem}.landing-metric strong{display:block;font-size:1.6rem;font-weight:800;color:var(--ink-900);line-height:1;letter-spacing:-.04em}.landing-metric span{display:block;margin-top:.3rem;font-size:.7rem;color:var(--ink-500);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.landing-stage{position:relative;padding-top:0}.landing-stage:before{content:"";position:absolute;inset:-2rem;background:radial-gradient(ellipse 70% 60% at 60% 50%,rgba(25,84,209,.06) 0%,transparent 70%);pointer-events:none}.landing-stage-card{position:relative;padding:1.35rem;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 0 0 1px #ffffff80,0 20px 48px #0f172a14,0 4px 12px #0f172a0a}.landing-stage-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.1rem}.landing-stage-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.18rem .6rem;background:#1954d114;color:var(--blue);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;border:1px solid rgba(25,84,209,.12)}.landing-stage-id{font-size:.7rem;color:var(--ink-300);font-weight:700;letter-spacing:.04em}.landing-stage-block{padding-bottom:1.1rem;margin-bottom:1.1rem;border-bottom:1px solid rgba(15,23,42,.07)}.landing-stage-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ink-300)}.landing-stage-block strong{display:block;margin-top:.4rem;color:var(--ink-900);font-size:1.05rem;line-height:1.35;font-weight:600}.landing-stage-block p{margin:.4rem 0 0;font-size:.86rem;line-height:1.65;color:var(--ink-500)}.landing-stage-score{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;align-items:end;margin-bottom:1.1rem}.landing-stage-meter{display:flex;align-items:center;gap:.6rem;margin-top:.4rem}.landing-stage-meter strong{color:var(--ink-900);font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1}.landing-stage-meter div{flex:1;height:3px;background:#0f172a12;overflow:hidden}.landing-stage-meter i{display:block;width:82%;height:100%;background:linear-gradient(90deg,#0e9f6e,#1954d1);animation:meterGrow 1.5s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes meterGrow{0%{width:0}to{width:82%}}.landing-stage-note{display:flex;align-items:center;gap:.4rem;color:var(--ink-300)}.landing-stage-note span{font-size:.75rem;color:var(--ink-500);line-height:1.4}.landing-stage-list{display:grid;gap:.5rem}.landing-stage-list div{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.75rem .9rem;border:1px solid rgba(15,23,42,.07);background:#f8fbff99;position:relative;overflow:hidden}.landing-stage-list div:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--blue);opacity:.4}.landing-stage-list span{display:block;font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--blue);white-space:nowrap;padding-top:.1rem}.landing-stage-list p{margin:0;font-size:.83rem;line-height:1.55;color:var(--ink-700)}.landing-section{padding:0 var(--page-gutter);position:relative;z-index:1}.landing-section>*{width:100%;max-width:var(--content-max-width);margin-left:auto;margin-right:auto}.landing-divider{width:100%;max-width:var(--content-max-width);margin:0 auto;border:none;border-top:1px solid rgba(15,23,42,.07)}.landing-grid-section,.landing-output-section,.landing-cta-section,.landing-privacy-section{padding-top:5rem;padding-bottom:0}.landing-section-head{max-width:var(--content-max-width);margin:0 auto 2rem}.landing-section-head .landing-kicker,.landing-section-head h2{max-width:40rem}.landing-section-head h2{margin:.6rem 0 0;font-family:EB Garamond,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em;color:var(--ink-900);font-weight:400}.landing-highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.landing-steps-grid{margin-top:0}.landing-highlight-card{padding:1.35rem;background:#fff;border:1px solid rgba(15,23,42,.08);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.landing-highlight-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(25,84,209,.03) 0%,transparent 60%);opacity:0;transition:opacity .2s ease}.landing-highlight-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0f172a14;border-color:#1954d126}.landing-highlight-card:hover:after{opacity:1}.landing-highlight-icon{width:2.2rem;height:2.2rem;display:grid;place-items:center;margin-bottom:1rem;background:#1954d112;color:var(--blue);border:1px solid rgba(25,84,209,.1);position:relative;z-index:1}.landing-highlight-card h3{margin:0;color:var(--ink-900);font-size:.98rem;line-height:1.3;font-weight:700;position:relative;z-index:1}.landing-highlight-card p{margin:.6rem 0 0;font-size:.88rem;line-height:1.7;color:var(--ink-500);position:relative;z-index:1}.landing-step-index{display:inline-flex;margin-bottom:.8rem;color:var(--blue);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;opacity:.6}.landing-privacy-card{padding:2rem;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 12px 32px #0f172a0a}.landing-privacy-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.35rem;padding-bottom:1.35rem;border-bottom:1px solid rgba(15,23,42,.07)}.landing-privacy-head h2{margin:.35rem 0 0;font-family:EB Garamond,serif;font-size:clamp(1.6rem,2.8vw,2.2rem);line-height:1.08;letter-spacing:-.04em;font-weight:400;color:var(--ink-900)}.landing-privacy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.landing-privacy-item{padding:1rem;border:1px solid rgba(15,23,42,.07);background:#f7f8fb99}.landing-privacy-item strong{display:block;font-size:.9rem;color:var(--ink-900);font-weight:700;line-height:1.3}.landing-privacy-item p{margin:.45rem 0 0;color:var(--ink-500);font-size:.85rem;line-height:1.65}.landing-output-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:3rem;align-items:center}.landing-output-copy p{margin:.9rem 0 0;font-size:.96rem;line-height:1.8;color:var(--ink-500)}.landing-list{margin:1rem 0 0;padding-left:0;list-style:none;display:grid;gap:.6rem;font-size:.9rem;line-height:1.65;color:var(--ink-700)}.landing-list li{display:flex;align-items:flex-start;gap:.6rem;padding:.6rem .85rem;border-left:2px solid rgba(25,84,209,.15);background:#f8fbff80;font-size:.86rem}.landing-list li:before{content:"→";color:var(--blue);font-weight:800;font-size:.8rem;flex-shrink:0;margin-top:.05rem}.landing-output-card{background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 16px 40px #0f172a0f;padding:0;overflow:hidden}.landing-output-row{padding:1rem 1.25rem;border-bottom:1px solid rgba(15,23,42,.06);transition:background .15s ease}.landing-output-row:hover{background:#f8fbffcc}.landing-output-row:last-of-type{border-bottom:none}.landing-output-row span{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:var(--ink-300);margin-bottom:.3rem}.landing-output-row strong{display:block;color:var(--ink-900);font-size:.9rem;font-weight:600;line-height:1.5}.landing-output-footer{padding:1rem 1.25rem;background:#f7f8fb80;border-top:1px solid rgba(15,23,42,.06)}.landing-cta-section{padding-top:5rem;padding-bottom:5rem}.landing-cta-card{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:2.5rem 2rem;background:#0f172a;border:1px solid rgba(255,255,255,.06);position:relative;overflow:hidden}.landing-cta-card:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 20% 50%,rgba(25,84,209,.2) 0%,transparent 60%),radial-gradient(ellipse 40% 60% at 80% 30%,rgba(23,160,181,.12) 0%,transparent 60%);pointer-events:none}.landing-cta-card .landing-kicker{color:#ffffff80}.landing-cta-card .landing-kicker:before{background:#ffffff4d}.landing-cta-card h2{margin:.6rem 0 0;color:#fff;font-family:EB Garamond,serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;line-height:1.05;letter-spacing:-.04em;position:relative;z-index:1}.landing-cta-card .landing-solid-button{background:#fff;color:#0f172a;border-color:#fff;position:relative;z-index:1;flex-shrink:0}.landing-cta-card .landing-solid-button:hover{background:#f0f5ff;box-shadow:0 8px 24px #0000004d}.landing-reveal,.landing-reveal-delayed,.landing-stagger-1,.landing-stagger-2,.landing-stagger-3{opacity:0;transform:translateY(24px);animation:landingReveal .7s cubic-bezier(.16,1,.3,1) forwards}.landing-reveal-delayed{animation-delay:.12s}.landing-stagger-1{animation-delay:60ms}.landing-stagger-2{animation-delay:.14s}.landing-stagger-3{animation-delay:.22s}.landing-step-detail{margin:.5rem 0 0;font-size:.75rem!important;color:var(--ink-300)!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em;line-height:1.4!important;padding-top:.65rem;border-top:1px solid rgba(15,23,42,.07)}.landing-cta-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0;flex-wrap:wrap}@keyframes landingReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.landing-cta-actions{width:100%;flex-direction:column;align-items:stretch}.landing-cta-actions a{justify-content:center}}.theme-dark .landing-page{background:#080c14}.theme-dark .landing-noise{background:radial-gradient(ellipse 80% 50% at 50% -10%,rgba(25,84,209,.12) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 90% 20%,rgba(23,160,181,.08) 0%,transparent 60%),radial-gradient(ellipse 40% 30% at 10% 80%,rgba(14,159,110,.06) 0%,transparent 60%)}.theme-dark .landing-noise:after{background-image:linear-gradient(rgba(226,232,240,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.025) 1px,transparent 1px)}.theme-dark .landing-nav-inner{background:transparent}.theme-dark .landing-nav{background:#080c14e0;border-bottom-color:#e2e8f014}.theme-dark .landing-brand{color:#edf1f7}.theme-dark .landing-brand-mark{background:#1a1f2b;border-color:#e2e8f01a}.theme-dark .landing-links a{color:#6b7a90}.theme-dark .landing-links a:hover{color:#edf1f7;background:#ffffff0a}.theme-dark .landing-ghost-button{background:#151922e6;color:#edf1f7;border-color:#e2e8f01f}.theme-dark .landing-ghost-button:hover{background:#1a1f2b;border-color:#e2e8f033}.theme-dark .landing-solid-button{background:#edf1f7;color:#0f172a;border-color:#edf1f7}.theme-dark .landing-step-detail{color:#fff3!important;border-top-color:#ffffff0f}.theme-dark .landing-copy h1,.theme-dark .landing-section-head h2,.theme-dark .landing-privacy-head h2,.theme-dark .landing-highlight-card h3,.theme-dark .landing-privacy-item strong,.theme-dark .landing-stage-block strong,.theme-dark .landing-stage-meter strong,.theme-dark .landing-output-row strong,.theme-dark .landing-metric strong{color:#edf1f7}.theme-dark .landing-lead,.theme-dark .landing-highlight-card p,.theme-dark .landing-privacy-item p,.theme-dark .landing-output-copy p,.theme-dark .landing-stage-block p,.theme-dark .landing-stage-list p,.theme-dark .landing-list,.theme-dark .landing-metric span,.theme-dark .landing-inline-link{color:#6b7a90}.theme-dark .landing-inline-link:hover{color:#edf1f7}.theme-dark .landing-inline-link.strong{color:#3c7eff}.theme-dark .landing-stage-id,.theme-dark .landing-stage-label,.theme-dark .landing-output-row span{color:#3a4560}.theme-dark .landing-stage-note span{color:#6b7a90}.theme-dark .landing-stage-card,.theme-dark .landing-highlight-card,.theme-dark .landing-output-card,.theme-dark .landing-privacy-card{background:#0e1320;border-color:#e2e8f012;box-shadow:none}.theme-dark .landing-stage-list div{background:#ffffff05;border-color:#e2e8f00f}.theme-dark .landing-stage-list span{color:#3c7eff}.theme-dark .landing-privacy-item{background:#ffffff05;border-color:#e2e8f00f}.theme-dark .landing-output-row:hover{background:#ffffff05}.theme-dark .landing-output-footer{background:#ffffff05;border-top-color:#e2e8f00f}.theme-dark .landing-list li{background:#ffffff05;border-left-color:#3c7eff33;color:#6b7a90}.theme-dark .landing-metrics{border-top-color:#e2e8f012}.theme-dark .landing-metric{border-right-color:#e2e8f012}.theme-dark .landing-cta-card{background:#080c14;border-color:#e2e8f014}.theme-dark .landing-cta-card .landing-solid-button{background:#edf1f7;color:#0f172a}.theme-dark .landing-divider{border-top-color:#e2e8f012}.theme-dark .landing-highlight-card:hover{border-color:#3c7eff33}@media(max-width:1100px){.landing-hero,.landing-output-grid{grid-template-columns:1fr;gap:2rem}.landing-hero{min-height:auto;padding-top:7rem;padding-bottom:4rem}.landing-highlight-grid{grid-template-columns:1fr 1fr}.landing-privacy-grid{grid-template-columns:1fr;gap:.5rem}.landing-metrics{max-width:100%}.landing-cta-card{flex-direction:column;align-items:flex-start}.landing-cta-card .landing-solid-button{width:100%;justify-content:center}}@media(max-width:720px){.landing-nav{padding:0 1rem}.landing-nav-inner{flex-wrap:wrap;gap:.75rem;padding:.85rem 0}.landing-links{display:none}.landing-nav-actions{width:100%}.landing-nav-actions a{flex:1;justify-content:center}.landing-hero,.landing-section{padding-left:1rem;padding-right:1rem}.landing-copy h1{font-size:2.8rem}.landing-highlight-grid,.landing-privacy-grid{grid-template-columns:1fr}.landing-metrics{flex-direction:column;gap:.75rem;border-top:none;padding-top:0}.landing-metric{border-right:none;border-top:1px solid rgba(15,23,42,.08);padding:.75rem 0 0}.landing-metric:first-child{border-top:none}.landing-metric:not(:first-child):not(:last-child),.landing-metric:last-child{padding-left:0;padding-right:0}.landing-cta-section{padding-top:3rem;padding-bottom:3rem}.landing-grid-section,.landing-output-section,.landing-privacy-section{padding-top:3.5rem}.landing-stage-score{grid-template-columns:1fr}}.severity-pill,.maturity-pill,.urgency-pill,.fit-pill,.strength-badge,.score-pill,.complexity-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border-radius:0;border:1px solid rgba(15,23,42,.1);background:#0f172a08;color:var(--ink-700)}.severity-pill.high,.urgency-pill.high,.strength-badge.strong,.fit-pill.excellent{background:#0e9f6e1a!important;color:#0a7a55!important;border-color:#0e9f6e33!important}.severity-pill.medium,.urgency-pill.medium,.strength-badge.moderate,.fit-pill.good,.complexity-pill.medium{background:#d977061a!important;color:#9a5500!important;border-color:#d9770633!important}.severity-pill.low,.urgency-pill.low,.strength-badge.weak,.fit-pill.poor,.complexity-pill.low,.fit-pill.fair{background:#0f172a0d!important;color:var(--ink-500)!important;border-color:#0f172a1a!important}.complexity-pill.high{background:#d33b2f1a!important;color:#a31f14!important;border-color:#d33b2f33!important}.score-pill{font-family:Inter,sans-serif;background:var(--blue-soft)!important;color:var(--blue)!important;border-color:#1954d126!important}.strength-badge.large{padding:.4rem .8rem;font-size:.8rem}.ops-layout,.hiring-layout,.economics-layout,.ecosystem-layout,.loc-layout,.a11y-layout,.compliance-layout,.exit-layout{display:grid;gap:1.25rem}.hiring-roadmap-list{display:grid;gap:.65rem}.hiring-roadmap-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;padding:.78rem .9rem;border:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f8fbffd1,#fffffff5);box-shadow:0 1px 2px #0f172a08}.hiring-roadmap-index{width:1.95rem;min-width:1.95rem;height:1.95rem;display:grid;place-items:center;border:1px solid rgba(15,23,42,.06);font-size:.84rem;font-weight:800;line-height:1;letter-spacing:-.02em}.hiring-roadmap-body{min-width:0}.hiring-roadmap-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.8rem;min-width:0}.hiring-roadmap-body strong{font-size:.95rem;line-height:1.28;color:var(--ink-900)}.hiring-roadmap-meta{display:flex;align-items:center;gap:.45rem;white-space:nowrap}.hiring-roadmap-priority,.hiring-roadmap-timeline{display:inline-flex;align-items:center;font-size:.69rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.hiring-roadmap-priority{padding:.18rem .42rem;border:1px solid rgba(15,23,42,.08);background:#ffffffd1;color:var(--ink-900)}.hiring-roadmap-timeline{color:var(--ink-500)}.hiring-roadmap-separator{width:.2rem;height:.2rem;border-radius:999px;background:#64748b73}.hiring-roadmap-index.core,.hiring-roadmap-priority.core{background:#eaf8f1;color:#0e9f6e;border-color:#b9e7d3}.hiring-roadmap-index.medium,.hiring-roadmap-priority.medium{background:#d9770617;color:#c26d04;border-color:#d977062e}.hiring-roadmap-index.future,.hiring-roadmap-priority.future{background:#1954d114;color:#1954d1;border-color:#1954d124}.hiring-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.hiring-footer .persona-section{margin-bottom:0;padding:.95rem 1rem;border:1px solid rgba(15,23,42,.08);background:#f8fbffb8}.hiring-footer .persona-section p{margin-top:.35rem}.ops-score-row{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(15,23,42,.08)}.bar-row-info{display:grid;gap:.2rem}.hiring-footer,.monetisation-callout,.moat-verdict,.compliance-footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.08)}.gtm-phase-num.core{background:#eaf8f1;color:#0e9f6e;border-color:#b9e7d3}.gtm-phase-num.high{background:#fdf2f2;color:#d33b2f;border-color:#fbd5d5}.gtm-phase-num.nice-to-have,.gtm-phase-num.medium{background:#fdf6ec;color:#d97706;border-color:#fce7cf}.gtm-phase-num.future,.gtm-phase-num.low{background:#f9fafb;color:#64748b;border-color:#e2e8f0}.urgency-pill.high{background:#fdf2f2;color:#d33b2f;border-color:#fbd5d5}.urgency-pill.medium{background:#fdf6ec;color:#d97706;border-color:#fce7cf}.urgency-pill.low{background:#f0f7ff;color:#1954d1;border-color:#d1e5ff}.fit-pill.high{background:#fdf2f2;color:#d33b2f;border-color:#fbd5d5}.fit-pill.medium{background:#fdf6ec;color:#d97706;border-color:#fce7cf}.fit-pill.low{background:#f0f7ff;color:#1954d1;border-color:#d1e5ff}.fit-pill.core{background:#eaf8f1;color:#0e9f6e;border-color:#b9e7d3}.economics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.econ-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:#0f172a05;border:1px solid rgba(15,23,42,.06);border-radius:6px}.economics-chart-small{height:80px;position:relative}.partnership-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.partnership-header svg{color:var(--blue)}.compliance-notice{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;background:#fffcf0;border:1px solid #fbeeb5;color:#9a5500;font-size:.82rem}.compliance-notice p{margin:0;font-weight:600;line-height:1.4}.loc-layout{display:grid;gap:1.5rem}.a11y-layout{display:flex;flex-direction:column;gap:.5rem}.tech-card small{display:block;font-size:.75rem;color:#64748b;margin-top:.25rem;line-height:1.4}.exit-layout .persona-section{padding-bottom:1rem;border-bottom:1px solid rgba(15,23,42,.06)}.exit-layout .persona-section:last-of-type{border-bottom:0}.theme-dark .ops-score-row,.theme-dark .hiring-footer,.theme-dark .monetisation-callout,.theme-dark .moat-verdict,.theme-dark .exit-layout .persona-section{border-color:#ffffff14}.theme-dark .hiring-roadmap-item,.theme-dark .hiring-footer .persona-section{background:#1a1f2b;border-color:#e2e8f01a;box-shadow:none}.theme-dark .hiring-roadmap-body strong{color:#edf1f7}.theme-dark .hiring-roadmap-index{border-color:#e2e8f014}.theme-dark .hiring-roadmap-index.core,.theme-dark .hiring-roadmap-priority.core{background:#0e9f6e1a;border-color:#0e9f6e33;color:#6ee7b7}.theme-dark .hiring-roadmap-index.medium,.theme-dark .hiring-roadmap-priority.medium{background:#d977061f;border-color:#d9770638;color:#fbbf24}.theme-dark .hiring-roadmap-index.future,.theme-dark .hiring-roadmap-priority.future{background:#3c7eff1f;border-color:#3c7eff33;color:#93c5fd}.theme-dark .hiring-roadmap-timeline{color:#9ca7b7}.theme-dark .hiring-roadmap-separator{background:#94a3b880}.theme-dark .compliance-notice{background:#fbeeb50d;border-color:#fbeeb533;color:#fbeeb5}.theme-dark .econ-item{background:#ffffff05;border-color:#ffffff14}.theme-dark .gtm-phase-num.core{background:#0e9f6e1a;color:#31c48d;border-color:#31c48d33}.theme-dark .gtm-phase-num.high{background:#d33b2f1a;color:#f98080;border-color:#f9808033}.theme-dark .gtm-phase-num.nice-to-have,.theme-dark .gtm-phase-num.medium{background:#d977061a;color:#f0b44d;border-color:#f0b44d33}.theme-dark .gtm-phase-num.future,.theme-dark .gtm-phase-num.low{background:#64748b1a;color:#9ca3af;border-color:#9ca3af33}.theme-dark .tech-card small{color:#94a3b8}.theme-dark .severity-pill,.theme-dark .maturity-pill,.theme-dark .urgency-pill,.theme-dark .fit-pill,.theme-dark .strength-badge,.theme-dark .score-pill,.theme-dark .complexity-pill{background:#ffffff08;border-color:#ffffff1a}.theme-dark .landing-brand,.theme-dark .landing-brand-mark,.theme-dark .landing-copy h1,.theme-dark .landing-section-head h2,.theme-dark .landing-cta-card h2,.theme-dark .landing-privacy-head h2,.theme-dark .landing-highlight-card h3,.theme-dark .landing-privacy-item strong,.theme-dark .landing-stage-block strong,.theme-dark .landing-stage-meter strong,.theme-dark .landing-stage-list span,.theme-dark .landing-output-row strong,.theme-dark .landing-metric strong{color:#edf1f7}.theme-dark .landing-links a,.theme-dark .landing-inline-link,.theme-dark .landing-lead,.theme-dark .landing-highlight-card p,.theme-dark .landing-privacy-item p,.theme-dark .landing-output-copy p,.theme-dark .landing-output-row span,.theme-dark .landing-stage-block p,.theme-dark .landing-stage-note span,.theme-dark .landing-stage-list p,.theme-dark .landing-list,.theme-dark .landing-metric span,.theme-dark .landing-stage-label,.theme-dark .landing-stage-id{color:#9ca7b7}.theme-dark .landing-ghost-button{background:#1b2230e0;color:#edf1f7;border-color:#e2e8f01f}.theme-dark .landing-solid-button{background:#edf1f7;color:#111827;border-color:#edf1f7}.dashboard-report-shell{gap:1rem}.dashboard-masonry{column-count:2;column-gap:1rem}.dashboard-masonry>.dashboard-grid{display:contents}.dashboard-masonry .panel-card{display:inline-block;width:100%;margin:0 0 1rem;break-inside:avoid;vertical-align:top}.dashboard-masonry .dashboard-span-full{column-span:all;display:block;width:100%;margin:0 0 1rem;break-inside:avoid}.dashboard-hero{padding:1.25rem 1.4rem;align-items:flex-start}.dashboard-hero-copy{display:grid;gap:.75rem}.dashboard-hero-tagline{margin:0;max-width:62rem;font-size:1rem;line-height:1.75}.dashboard-actions{align-items:center}.dashboard-meta-row{gap:.9rem}.dashboard-system-callout p,.dashboard-inline-copy{margin:.2rem 0 0;font-size:.85rem;line-height:1.6}.build-decision-card{display:grid;gap:.85rem;padding:1.2rem 1.35rem 1.3rem;background:var(--surface);border:1px solid rgba(15,23,42,.14);border-left-width:4px}.build-decision-card.positive{border-left-color:var(--green)}.build-decision-card.caution{border-left-color:var(--amber)}.build-decision-card.negative{border-left-color:var(--red)}.build-decision-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.build-decision-kicker{display:grid;gap:.35rem;min-width:0}.build-decision-head strong{max-width:36rem;font-size:1rem;line-height:1.35;color:var(--ink-900)}.build-decision-state{display:inline-flex;align-items:center;align-self:flex-start;min-height:2rem;padding:.42rem .72rem;font-size:.72rem;line-height:1;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,23,42,.08);background:#f8fbffd1;color:var(--ink-700)}.build-decision-card.positive .build-decision-state{background:#0e9f6e14;border-color:#0e9f6e2e;color:#0a7a55}.build-decision-card.caution .build-decision-state{background:#d9770614;border-color:#d977062e;color:#9a5500}.build-decision-card.negative .build-decision-state{background:#d33b2f14;border-color:#d33b2f2e;color:#a31f14}.build-decision-body{min-width:0}.build-decision-body p{margin:0;max-width:58rem;color:var(--ink-900);font-size:clamp(1rem,1vw,1.08rem);line-height:1.6;font-weight:600;text-wrap:auto}.weak-stop-card{display:grid;gap:.65rem;padding:1.05rem 1.2rem 1.15rem;background:#d33b2f0a;border:1px solid rgba(211,59,47,.14)}.weak-stop-head{display:grid;gap:.28rem}.weak-stop-head strong{color:#7f1d1d;font-size:.96rem;line-height:1.35}.weak-stop-card p{margin:0;max-width:54rem;color:var(--ink-700);font-size:.94rem;line-height:1.65}.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-chart-row{display:grid;grid-template-columns:minmax(12rem,14rem) minmax(0,1fr);gap:1rem;align-items:center}.dashboard-donut-wrap{position:relative;height:14rem}.dashboard-stat-stack{display:grid;gap:.65rem}.dashboard-score-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding-bottom:.85rem;border-bottom:1px solid rgba(15,23,42,.08)}.dashboard-swot-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid!important}.dashboard-personas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-persona-card{padding:1rem;border:1px solid rgba(148,163,184,.16);background:#f8fbffbf}.dashboard-risk-head{justify-content:space-between}.dashboard-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-build-time{grid-column:1 / -1}.dashboard-radar-wrap{height:18rem}.dashboard-recommendations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hurdle-row{grid-template-columns:minmax(0,1fr) auto auto}.partnership-focus-card{margin-top:.4rem;padding:.9rem 1rem}.partnership-focus-list{display:grid;gap:.55rem}.partnership-focus-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem .9rem;border:1px solid rgba(15,23,42,.08);background:#ffffffb8}.partnership-focus-index{width:1.7rem;min-width:1.7rem;height:1.7rem;display:grid;place-items:center;background:#1954d11a;color:var(--blue);border:1px solid rgba(25,84,209,.12);font-size:.72rem;font-weight:800;line-height:1}.partnership-focus-item p{margin:0;color:var(--ink-900);font-size:.95rem;font-weight:600;line-height:1.45}.partnership-focus-card .dashboard-inline-copy{margin-top:.7rem;padding-top:.65rem;border-top:1px solid rgba(15,23,42,.07)}.dashboard-report-shell .panel-card,.dashboard-report-shell .kpi-card,.dashboard-report-shell .report-hero,.dashboard-report-shell .executive-strip{box-shadow:none}@media(max-width:1200px){.dashboard-personas-grid,.dashboard-tech-grid,.dashboard-kpi-grid,.dashboard-recommendations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.dashboard-masonry{column-count:1}.dashboard-chart-row,.dashboard-score-strip,.build-decision-card,.dashboard-swot-grid,.dashboard-personas-grid,.dashboard-tech-grid,.dashboard-kpi-grid,.dashboard-recommendations-grid{grid-template-columns:1fr}.dashboard-radar-wrap,.dashboard-donut-wrap{height:13rem}}.theme-dark .dashboard-persona-card{background:#151922;border-color:#e2e8f01a}.theme-dark .dashboard-score-strip{border-bottom-color:#e2e8f01a}.theme-dark .build-decision-card{background:#151922;border-color:#e2e8f01a}.theme-dark .build-decision-head{background:transparent}.theme-dark .build-decision-state{background:#ffffff08;border-color:#e2e8f01a;color:#c8d1de}.theme-dark .build-decision-card.positive .build-decision-state{background:#0e9f6e1f;border-color:#0e9f6e2e;color:#86efac}.theme-dark .build-decision-card.caution .build-decision-state{background:#d9770624;border-color:#d977062e;color:#fdba74}.theme-dark .build-decision-card.negative .build-decision-state{background:#d33b2f24;border-color:#d33b2f2e;color:#fca5a5}.theme-dark .build-decision-body p{color:#edf1f7}.theme-dark .build-decision-card.positive{border-left-color:var(--green)}.theme-dark .build-decision-card.caution{border-left-color:var(--amber)}.theme-dark .build-decision-card.negative{border-left-color:var(--red)}.theme-dark .weak-stop-card{background:#d33b2f14;border-color:#d33b2f2e}.theme-dark .weak-stop-head strong{color:#fca5a5}.theme-dark .weak-stop-card p{color:#c8d1de}.theme-dark .partnership-focus-card .dashboard-inline-copy{border-top-color:#e2e8f01a}.theme-dark .partnership-focus-item{background:#ffffff08;border-color:#e2e8f01a}.theme-dark .partnership-focus-item p{color:#edf1f7}.theme-dark .partnership-focus-index{background:#3c7eff1f;border-color:#3c7eff2e;color:#93c5fd}
