@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/inter-tight-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600 700;font-display:swap;src:url(/fonts/inter-tight-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg-app: #080c10;--bg-app-accent: #0a1016;--surface-1: #0f151b;--surface-2: #151d25;--surface-3: #1c2530;--surface-inset: #0b1116;--chrome-sidebar: rgba(6, 10, 14, .72);--chrome-topbar: rgba(8, 12, 16, .8);--scrim: rgba(3, 6, 9, .7);--scrim-light: rgba(3, 6, 9, .6);--border: #212c38;--border-strong: #2c3a49;--border-subtle: #18212a;--border-hover: #38495a;--text-primary: #e6edf5;--text-secondary: #9aabbd;--text-muted: #8494a6;--text-inverse: #080c10;--brand: #2eb8d8;--brand-hover: #4ec6e2;--brand-active: #26a3c1;--brand-solid: #12718c;--brand-solid-hover: #147f9a;--brand-solid-glow: rgba(18, 113, 140, .7);--brand-soft: rgba(46, 184, 216, .13);--brand-soft-strong: rgba(46, 184, 216, .22);--brand-ring: rgba(46, 184, 216, .42);--brand-line: rgba(46, 184, 216, .35);--brand-sweep: rgba(46, 184, 216, .55);--brand-sweep-out: rgba(46, 184, 216, 0);--brand-ink: #86d6ea;--brand-ink-strong: #b7e7f3;--glow-primary: rgba(46, 184, 216, .085);--glow-secondary: rgba(58, 122, 190, .05);--glow-auth: rgba(46, 184, 216, .13);--graticule: rgba(150, 185, 205, .05);--good: #0ca30c;--good-soft: rgba(12, 163, 12, .14);--good-line: rgba(12, 163, 12, .35);--good-ink: #a9e8a9;--good-icon: #4bd44b;--warning: #fab219;--warning-soft: rgba(250, 178, 25, .14);--warning-line: rgba(250, 178, 25, .35);--warning-ink: #f7d99a;--serious: #ec835a;--serious-soft: rgba(236, 131, 90, .14);--serious-line: rgba(236, 131, 90, .35);--critical: #d03b3b;--critical-soft: rgba(208, 59, 59, .16);--critical-soft-strong: rgba(208, 59, 59, .26);--critical-line: rgba(208, 59, 59, .4);--critical-ring: rgba(208, 59, 59, .16);--critical-ink: #f6bdbd;--critical-ink-strong: #ffb3b3;--critical-icon: #f08d8d;--viz-bar: #2eb8d8;--viz-bar-dim: rgba(46, 184, 216, .33);--viz-line: #2eb8d8;--viz-area-from: rgba(46, 184, 216, .26);--viz-area-to: rgba(46, 184, 216, 0);--viz-grid: #1b2530;--viz-axis: #263340;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--sp-16: 4rem;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px -4px rgba(0, 0, 0, .5);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .65);--shadow-ring: inset 0 1px 0 rgba(255, 255, 255, .04);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI Variable Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: "Inter Tight", "Inter", -apple-system, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .9375rem;--fs-md: 1rem;--fs-lg: 1.125rem;--fs-xl: 1.375rem;--fs-2xl: 1.75rem;--fs-3xl: 2.25rem;--fs-display: clamp(2rem, 1.4rem + 2.4vw, 3rem);--lh-tight: 1.2;--lh-snug: 1.35;--lh-normal: 1.55;--tracking-tight: -.018em;--tracking-display: -.028em;--tracking-wide: .04em;--dur-fast: .12s;--dur-base: .2s;--dur-slow: .32s;--dur-slower: .52s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--sidebar-w: 250px;--topbar-h: 60px;--content-max: 1360px;--z-sticky: 20;--z-drawer: 60;--z-modal: 80;--z-toast: 100}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--text-primary);background:var(--bg-app);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(60rem 40rem at 12% -10%,var(--glow-primary),transparent 60%),radial-gradient(50rem 34rem at 100% 0%,var(--glow-secondary),transparent 55%)}#root{position:relative;z-index:1;min-height:100dvh}img,svg,video,canvas{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}button:disabled{cursor:not-allowed}a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}a:hover{color:var(--brand-hover)}a.btn,a.nav-item,a.sidebar__brand,a.skip-link{text-decoration:none}h1,h2,h3,h4{font-weight:650;line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1,h2{font-family:var(--font-display);letter-spacing:var(--tracking-display)}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}h4{font-size:var(--fs-md)}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}table{border-collapse:collapse;width:100%}hr{border:none;border-top:1px solid var(--border)}code,kbd,.tnum{font-family:var(--font-mono)}.tnum,td,th{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}::selection{background:var(--brand-soft-strong);color:var(--text-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:var(--border-hover);background-clip:content-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--sp-4);top:-100px;z-index:var(--z-toast);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text-primary);transition:top var(--dur-base) var(--ease-out)}.skip-link:focus-visible{top:var(--sp-4);text-decoration:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes scale-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}@keyframes slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 var(--brand-ring)}70%{box-shadow:0 0 0 12px var(--brand-sweep-out)}to{box-shadow:0 0 0 0 var(--brand-sweep-out)}}.animate-in{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--delay, 0ms)}.btn{--btn-bg: transparent;--btn-fg: var(--text-primary);--btn-border: transparent;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4);height:40px;border-radius:var(--r-md);border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-base);font-weight:560;white-space:nowrap;text-decoration:none;box-shadow:var(--shadow-ring);transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover:not(:disabled){text-decoration:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5}.btn--primary{--btn-bg: var(--brand-solid);--btn-fg: #fff;--btn-border: var(--brand-solid)}.btn--primary:hover:not(:disabled){--btn-bg: var(--brand-solid-hover);--btn-border: var(--brand-solid-hover);box-shadow:0 4px 14px -4px var(--brand-solid-glow)}.btn--secondary{--btn-bg: var(--surface-2);--btn-border: var(--border-strong)}.btn--secondary:hover:not(:disabled){--btn-bg: var(--surface-3);--btn-border: var(--border-hover)}.btn--ghost{--btn-fg: var(--text-secondary);box-shadow:none}.btn--ghost:hover:not(:disabled){--btn-bg: var(--surface-2);--btn-fg: var(--text-primary)}.btn--danger{--btn-bg: var(--critical-soft);--btn-fg: var(--critical-icon);--btn-border: var(--critical-line)}.btn--danger:hover:not(:disabled){--btn-bg: var(--critical-soft-strong);--btn-fg: var(--critical-ink-strong)}.btn--sm{height:32px;padding:0 var(--sp-3);font-size:var(--fs-sm)}.btn--lg{height:48px;padding:0 var(--sp-6);font-size:var(--fs-md)}.btn--block{width:100%}.btn--disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn--icon{width:40px;padding:0}.btn--icon.btn--sm{width:32px}.card{position:relative;min-width:0;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm),var(--shadow-ring)}.card--pad{padding:var(--sp-5)}.card--interactive{transition:border-color var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.card--interactive:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-ring)}.card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border-subtle)}.card__title{font-size:var(--fs-md);font-weight:620}.card__subtitle{margin-top:2px;font-size:var(--fs-sm);color:var(--text-secondary)}.card__body{padding:var(--sp-5)}.card__body--flush{padding-inline:0;padding-bottom:0}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.field__label{font-size:var(--fs-sm);font-weight:560;color:var(--text-secondary)}.field__req{color:var(--text-muted);font-weight:400}.field__action{flex:none}.input-shell{position:relative;display:flex}.input{width:100%;height:46px;padding:0 var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text-primary);box-shadow:var(--shadow-ring);transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input::placeholder{color:var(--text-muted)}.input:hover:not(:disabled){border-color:var(--border-hover)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft);background:var(--surface-2)}.input:disabled{opacity:.6;cursor:not-allowed}.input--invalid,.input--invalid:focus{border-color:var(--critical);box-shadow:0 0 0 3px var(--critical-ring)}.input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.input-shell--icon .input{padding-left:42px}.input-shell__icon{position:absolute;left:14px;top:50%;display:grid;place-items:center;color:var(--text-muted);pointer-events:none;transform:translateY(-50%);transition:color var(--dur-base) var(--ease-out)}.input-shell:focus-within .input-shell__icon{color:var(--brand)}.input-shell:has(.input--invalid) .input-shell__icon{color:var(--critical-icon)}.input-shell--trailing .input{padding-right:48px}.input-shell__action{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.input-shell__action:hover{color:var(--text-primary);background:var(--surface-2)}.field__error{display:flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--critical-icon);animation:rise-in var(--dur-fast) var(--ease-out)}.field__hint{display:flex;align-items:center;gap:5px;font-size:var(--fs-sm);color:var(--text-muted);transition:color var(--dur-base) var(--ease-out)}.field__hint--ok{color:var(--good)}.link-btn{font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)}.link-btn:hover{color:var(--text-primary)}.badge{display:inline-flex;align-items:center;gap:var(--sp-1);padding:3px var(--sp-2);border-radius:var(--r-full);border:1px solid transparent;font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em;white-space:nowrap}.badge--neutral{background:var(--surface-3);border-color:var(--border-strong);color:var(--text-secondary)}.badge--good{background:var(--good-soft);border-color:var(--good-line);color:var(--good-icon)}.badge--warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning)}.badge--serious{background:var(--serious-soft);border-color:var(--serious-line);color:var(--serious)}.badge--critical{background:var(--critical-soft);border-color:var(--critical-line);color:var(--critical-icon)}.badge--brand{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.badge--lg{padding:var(--sp-1) var(--sp-3);font-size:var(--fs-sm)}.spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite;flex:none}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.meter{height:8px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.meter__fill{height:100%;border-radius:var(--r-full);background:var(--viz-bar-dim);transition:width var(--dur-slower) var(--ease-out)}.meter__fill--lead{background:var(--fill, var(--brand))}.meter-row{display:grid;gap:var(--sp-2)}.meter-row__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm)}.meter-row__label{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary)}.meter-row--lead .meter-row__label{color:var(--text-primary);font-weight:600}.meter-row__value{color:var(--text-secondary);font-variant-numeric:tabular-nums}.meter-row--lead .meter-row__value{color:var(--text-primary);font-weight:640}.empty{display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-5);text-align:center;animation:fade-in var(--dur-slow) var(--ease-out)}.empty__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:var(--r-full);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.empty__title{font-size:var(--fs-md);font-weight:620}.empty__text{max-width:42ch;font-size:var(--fs-sm);color:var(--text-secondary)}.alert{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface-2);font-size:var(--fs-sm);animation:rise-in var(--dur-base) var(--ease-out)}.alert__icon{flex:none;margin-top:1px}.alert--danger{background:var(--critical-soft);border-color:var(--critical-line);color:var(--critical-ink)}.alert--warning{background:var(--warning-soft);border-color:var(--warning-line);color:var(--warning-ink)}.alert--good{background:var(--good-soft);border-color:var(--good-line);color:var(--good-ink)}.alert--info{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--sp-4);background:var(--scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in var(--dur-base) var(--ease-out)}.modal{display:flex;flex-direction:column;width:100%;max-width:30rem;max-height:calc(100dvh - var(--sp-8));background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg),var(--shadow-ring);animation:dialog-in var(--dur-slow) var(--ease-out)}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.modal__header{display:flex;align-items:center;gap:var(--sp-3);flex:none;padding:var(--sp-5);border-bottom:1px solid var(--border-subtle)}.modal__title{flex:1;min-width:0;font-family:var(--font-display);font-size:var(--fs-lg);letter-spacing:var(--tracking-display)}.modal__close{flex:none;margin:calc(var(--sp-1) * -1) calc(var(--sp-2) * -1) calc(var(--sp-1) * -1) 0}.modal__mark{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-md)}.modal__mark--danger{background:var(--critical-soft);border:1px solid var(--critical-line);color:var(--critical-icon)}.modal__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5);display:grid;gap:var(--sp-4)}.modal__prose{margin:0;color:var(--text-secondary);line-height:var(--lh-normal)}.modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2);flex:none;flex-wrap:wrap;padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border-subtle);background:var(--surface-inset);border-radius:0 0 var(--r-xl) var(--r-xl)}.modal__footer--split{justify-content:space-between}.modal--sm{max-width:25rem}.modal--lg{max-width:45rem}.toast-region{position:fixed;bottom:var(--sp-6);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:grid;gap:var(--sp-2);width:min(26rem,calc(100vw - var(--sp-8)));pointer-events:none}@media(max-width:640px){.toast-region{bottom:var(--sp-4);width:calc(100vw - var(--sp-6))}.toast-region>.toast:not(:last-child){display:none}}.toast{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-lg);border:1px solid var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-lg),var(--shadow-ring);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease-out)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}.toast--leaving{animation:toast-out var(--dur-fast) var(--ease-out) forwards}@keyframes toast-out{to{opacity:0;transform:translateY(6px) scale(.98)}}.toast__icon{flex:none;margin-top:2px}.toast--good .toast__icon{color:var(--good-icon)}.toast--danger .toast__icon{color:var(--critical-icon)}.toast--info .toast__icon{color:var(--brand)}.toast--warning .toast__icon{color:var(--warning)}.toast--good{border-color:var(--good-line)}.toast--danger{border-color:var(--critical-line)}.toast--warning{border-color:var(--warning-line)}.toast--info{border-color:var(--brand-line)}.toast__body{flex:1;min-width:0}.toast__title{font-size:var(--fs-sm);font-weight:620}.toast__text{margin-top:2px;font-size:var(--fs-sm);color:var(--text-secondary);overflow-wrap:anywhere}.toast__close{flex:none;display:grid;place-items:center;width:24px;height:24px;margin:-2px -4px 0 0;border-radius:var(--r-sm);color:var(--text-muted);transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.toast__close:hover{color:var(--text-primary);background:var(--surface-3)}.table-wrap{min-width:0;overflow-x:auto;border-radius:var(--r-md)}.table{min-width:640px;font-size:var(--fs-sm)}.table th{padding:var(--sp-3) var(--sp-4);text-align:left;font-size:var(--fs-xs);font-weight:620;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted);background:var(--surface-inset);border-bottom:1px solid var(--border);white-space:nowrap;position:sticky;top:0;z-index:1}.table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border-subtle);vertical-align:middle}.table tbody tr{transition:background var(--dur-fast) var(--ease-out)}.table tbody tr:hover{background:var(--surface-2)}.table tbody tr:last-child td{border-bottom:none}.table__num,.table th.table__num{text-align:right;font-variant-numeric:tabular-nums}.dropzone{position:relative;display:grid;justify-items:center;gap:var(--sp-3);padding:var(--sp-12) var(--sp-6);text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--surface-inset);transition:border-color var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out)}.dropzone--active{border-color:var(--brand);background:var(--brand-soft)}.dropzone__glyph{display:block;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-spring),color var(--dur-base) var(--ease-out)}.dropzone--active .dropzone__glyph{transform:scale(1.06);color:var(--brand)}.dropzone__title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:640;letter-spacing:var(--tracking-display)}.dropzone__hint{margin-top:-6px;font-size:var(--fs-sm);color:var(--text-muted)}.dropzone__note{max-width:46ch;text-wrap:pretty;margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}.analysis{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);align-items:center;gap:var(--sp-5);padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-inset)}@media(max-width:640px){.analysis{grid-template-columns:minmax(0,1fr)}}.analysis__meta{display:grid;gap:var(--sp-1);min-width:0}.analysis__name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis__actions{margin-top:var(--sp-3)}.scan-preview{position:relative;max-height:300px;border-radius:var(--r-md);border:1px solid var(--border-strong);overflow:hidden;background:#000}.scan-preview img{max-height:300px;object-fit:contain;margin-inline:auto}.scan-preview--busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,transparent 0%,var(--brand-sweep-out) 42%,var(--brand-sweep) 50%,var(--brand-sweep-out) 58%,transparent 100%);animation:scan-sweep 1.6s var(--ease-in-out) infinite}@keyframes scan-sweep{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--border)}.segmented__item{padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:560;color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.segmented__item:hover{color:var(--text-primary)}.segmented__item[aria-pressed=true]{background:var(--surface-1);color:var(--text-primary);box-shadow:var(--shadow-sm)}.chart{position:relative;width:100%}.chart svg{width:100%;height:auto;overflow:visible}.chart__grid line{stroke:var(--viz-grid);stroke-width:1}.chart__axis-label{font-size:11px;fill:var(--text-muted)}.chart__area{animation:fade-in var(--dur-slower) var(--ease-out)}.chart__line{fill:none;stroke:var(--viz-line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chart__dot{fill:var(--viz-line);stroke:var(--surface-1);stroke-width:2}.chart__hit{fill:transparent;cursor:crosshair}.chart__crosshair{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3}.chart__bar{fill:var(--viz-bar);transition:fill var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.chart__bar-track{fill:var(--surface-3)}.chart-tooltip{position:absolute;z-index:2;min-width:120px;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);font-size:var(--fs-sm);pointer-events:none;transform:translate(-50%,-100%);animation:fade-in var(--dur-fast) var(--ease-out)}.chart-tooltip__label{color:var(--text-secondary);font-size:var(--fs-xs)}.chart-tooltip__value{font-weight:640;font-variant-numeric:tabular-nums}.chart-legend{display:flex;flex-wrap:wrap;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-secondary)}.chart-legend__item{display:flex;align-items:center;gap:var(--sp-2)}.chart-legend__swatch{width:10px;height:10px;border-radius:3px;flex:none}.scan-cards{display:none}@media(max-width:767px){.scan-table{display:none}.scan-cards{display:grid}}.scan-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--border-subtle)}.scan-card:first-child{border-top:none}.scan-card__thumb{width:44px;height:44px;object-fit:cover;border-radius:var(--r-sm);border:1px solid var(--border)}.scan-card__meta{min-width:0;display:grid;gap:3px}.scan-card__sub{font-size:var(--fs-xs);color:var(--text-muted)}.scan-card__actions{display:flex;gap:2px}@media(max-width:640px){.segmented-scroll{position:relative;min-width:0}.segmented-scroll:after{content:"";position:absolute;inset-block:0;right:0;width:26px;pointer-events:none;background:linear-gradient(to right,transparent,var(--surface-1));border-radius:0 var(--r-md) var(--r-md) 0}}.result-grid{display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr);gap:var(--sp-5);align-items:start}.result-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}@media(max-width:720px){.result-grid{grid-template-columns:minmax(0,1fr)}.result-grid .scan-preview{max-width:none}}@media(max-width:640px){.segmented{max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented__item{white-space:nowrap}}.dist-row{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.dist-row__label{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-secondary);min-width:0}.dist-row__count{font-variant-numeric:tabular-nums;color:var(--text-primary);font-weight:600}.dist-row__track{height:10px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.dist-row__fill{height:100%;border-radius:var(--r-full);background:var(--viz-bar);transition:width var(--dur-slower) var(--ease-out)}.conf{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:var(--sp-2)}.conf__band{font-size:10px;font-weight:620;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.conf__band--warning{color:var(--warning-ink)}.conf__band--critical{color:var(--critical-icon)}.shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100dvh}.shell__main{min-width:0;display:flex;flex-direction:column}.shell__content{flex:1;width:100%;max-width:var(--content-max);margin-inline:auto;padding:var(--sp-6)}@media(max-width:1023px){.shell{grid-template-columns:minmax(0,1fr)}.shell__content{padding:var(--sp-4)}}@media(max-width:1179px){.shell__content{padding-bottom:calc(var(--sp-4) + 5rem)}}.sidebar{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-5) var(--sp-4);background:var(--chrome-sidebar);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(min-width:1024px){.sidebar{position:sticky;top:0;height:100dvh}}@media(max-width:1023px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:var(--z-drawer);width:min(280px,84vw);transform:translate(-100%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow);box-shadow:var(--shadow-lg);background:var(--surface-1)}.sidebar--open{transform:none;visibility:visible;transition:transform var(--dur-slow) var(--ease-out),visibility 0s}}.sidebar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.sidebar__brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-1) 0;color:var(--text-primary)}.sidebar__brand:hover{text-decoration:none;color:var(--text-primary)}.sidebar__group{display:grid;gap:var(--sp-1)}.sidebar__footer{margin-top:auto;display:grid;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--border-subtle)}.sidebar__signout{justify-content:flex-start;padding-inline:var(--sp-2);color:var(--text-muted)}.sidebar__signout:hover:not(:disabled){color:var(--text-primary)}.sidebar__build{padding-inline:var(--sp-2);font-size:10.5px;letter-spacing:.06em;color:var(--text-muted);font-variant-numeric:tabular-nums}.brand-mark{display:block;flex:none;line-height:0}.brand-mark--brand{color:var(--brand)}.brand-mark--ink{color:var(--text-primary)}.brand-text{min-width:0}.brand-text__name{display:block;font-size:var(--fs-base);font-weight:660;letter-spacing:-.02em;line-height:1.15;white-space:nowrap}.brand-text__sub{display:block;margin-top:2px;font-size:9.5px;color:var(--text-muted);letter-spacing:.14em;text-transform:uppercase;line-height:1.3;white-space:nowrap}.brand-text--lg .brand-text__name{font-size:var(--fs-lg)}.brand-text--lg .brand-text__sub{margin-top:3px;font-size:10px;letter-spacing:.17em}.sidebar__nav{display:grid;gap:2px}.sidebar__section{padding:var(--sp-2) var(--sp-2) var(--sp-1);font-size:var(--fs-xs);font-weight:620;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--text-muted)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-md);color:var(--text-secondary);font-weight:540;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.nav-item:hover{background:var(--surface-2);color:var(--text-primary);text-decoration:none}.nav-item.is-active{background:var(--brand-soft);color:var(--brand-ink-strong)}.nav-item.is-active:before{content:"";position:absolute;left:0;top:50%;translate:-1px -50%;width:3px;height:18px;border-radius:var(--r-full);background:var(--brand)}.nav-item__icon{flex:none;display:grid;place-items:center}.user-chip{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);min-width:0}.avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:var(--r-full);background:var(--brand-soft-strong);color:var(--brand-ink-strong);font-size:var(--fs-sm);font-weight:680}.user-chip__meta{min-width:0}.user-chip__name{display:block;font-size:var(--fs-sm);font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip__email{display:block;font-size:var(--fs-xs);color:var(--text-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-drawer) - 1);background:var(--scrim-light);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fade-in var(--dur-base) var(--ease-out)}@media(min-width:1024px){.drawer-scrim{display:none}}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--sp-3);height:var(--topbar-h);padding:0 var(--sp-6);border-bottom:1px solid var(--border);background:var(--chrome-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:1023px){.topbar{padding:0 var(--sp-4)}}.topbar__title{font-family:var(--font-display);font-size:var(--fs-md);font-weight:640;letter-spacing:var(--tracking-display);line-height:1.2}.topbar__crumb{font-size:10.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);line-height:1.3}.topbar__spacer{flex:1}.menu-btn{display:none}@media(max-width:1023px){.menu-btn{display:inline-flex}}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-6)}.page-head__title{font-size:var(--fs-2xl)}.page-head__sub{margin-top:var(--sp-1);color:var(--text-secondary);font-size:var(--fs-sm)}.grid{display:grid;gap:var(--sp-4)}.workbench{display:grid;grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:var(--sp-4)}.workbench__main,.workbench__rail{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-width:0}@media(max-width:1179px){.workbench{grid-template-columns:minmax(0,1fr)}.workbench__rail{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-items:start}}.console-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}.console-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--sp-4);align-items:start}@media(max-width:1100px){.console-grid,.console-split{grid-template-columns:minmax(0,1fr)}}.console-rows{border-top:none}.console-rows .metrics__row:first-child{padding-top:0}.console-recent{grid-template-columns:auto minmax(0,1fr) auto}.console-account{display:grid;min-width:0}.console-account__name{font-size:var(--fs-sm);font-weight:580;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.console-account__email{font-size:var(--fs-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics{display:grid;gap:var(--sp-4)}.metrics__hero{display:grid;gap:2px}.metrics__label{font-size:var(--fs-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted)}.metrics__value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:680;line-height:1.05;letter-spacing:var(--tracking-display)}.metrics__note{font-size:var(--fs-sm);color:var(--text-secondary)}.metrics__rows{display:grid;gap:0;margin:0;border-top:1px solid var(--border-subtle)}.metrics__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--border-subtle)}.metrics__row:last-child{border-bottom:none;padding-bottom:0}.metrics__row dt{font-size:var(--fs-sm);color:var(--text-secondary)}.metrics__row dd{margin:0;display:flex;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-base);font-weight:600;white-space:nowrap}.metrics__row-note{font-size:var(--fs-xs);font-weight:400;color:var(--text-muted)}.mini-list{display:grid}.mini-list__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle)}.mini-list__when{font-size:var(--fs-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-list__value{font-size:var(--fs-sm);color:var(--text-secondary)}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.stack--sm{gap:var(--sp-2)}.stack--lg{gap:var(--sp-6)}.row{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.row--between{justify-content:space-between}.row--end{justify-content:flex-end}.auth{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);min-height:100dvh}@media(max-width:1023px){.auth{grid-template-columns:minmax(0,1fr)}}.auth__brandside{position:relative;display:flex;padding:var(--sp-12) var(--sp-10);overflow:hidden;border-right:1px solid var(--border);background:var(--bg-app-accent)}@media(max-width:1023px){.auth__brandside{display:none}}.auth__brandside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--graticule) 1px,transparent 1px),linear-gradient(to bottom,var(--graticule) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 92%);mask-image:linear-gradient(to bottom,#000 0%,#000 42%,transparent 92%)}.auth__brandside:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(38rem 30rem at 6% -8%,var(--glow-auth),transparent 62%)}.auth__brandside-inner{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-10);width:100%;max-width:27rem;margin-inline:auto}.auth__lockup{display:flex;align-items:center;gap:var(--sp-3)}.auth__middle{display:flex;flex-direction:column;gap:var(--sp-8)}.auth__statement{font-family:var(--font-display);font-size:clamp(1.5rem,1.05rem + 1.15vw,2.05rem);font-weight:640;line-height:1.2;letter-spacing:var(--tracking-display);max-width:21ch;text-wrap:balance}.auth__support{margin-top:var(--sp-4);max-width:44ch;color:var(--text-secondary)}.auth__specs{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.auth__specs li{display:flex;align-items:center;gap:var(--sp-3)}.auth__specs li:not(:last-child):after{content:"";flex:none;width:3px;height:3px;border-radius:var(--r-full);background:var(--border-strong)}.specimen{margin:0;padding:var(--sp-5);border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:var(--shadow-md),var(--shadow-ring);animation:rise-in var(--dur-slower) var(--ease-out) both;animation-delay:.14s}.specimen__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-4);border-bottom:1px solid var(--border-subtle)}.specimen__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.specimen__ref{font-size:var(--fs-xs);color:var(--text-secondary)}.specimen__verdict{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-4) 0 var(--sp-5)}.specimen__finding{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:640;letter-spacing:var(--tracking-display)}.specimen__confidence{font-size:var(--fs-md);font-weight:620}.specimen__confidence small{margin-left:6px;font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:400;letter-spacing:.01em;color:var(--text-muted)}.specimen__scores{display:grid;gap:var(--sp-3);margin:0}.specimen__row{display:grid;grid-template-columns:4.2rem minmax(0,1fr) 2.9rem;align-items:center;gap:var(--sp-3)}.specimen__row dt{font-size:var(--fs-xs);color:var(--text-secondary)}.specimen__row.is-lead dt{color:var(--text-primary);font-weight:580}.specimen__row dd{margin:0}.specimen__track{height:4px;border-radius:var(--r-full);background:var(--surface-3);overflow:hidden}.specimen__bar{display:block;width:var(--w);height:100%;border-radius:var(--r-full);background:var(--viz-bar-dim);transform-origin:left center;animation:bar-grow var(--dur-slower) var(--ease-out) both;animation-delay:var(--delay, 0ms)}.specimen__row.is-lead .specimen__bar{background:var(--viz-bar)}.specimen__value{font-size:var(--fs-xs);color:var(--text-muted);text-align:right}.specimen__row.is-lead .specimen__value{color:var(--text-primary)}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:none}}.auth__panel{display:grid;place-items:center;padding:var(--sp-10) var(--sp-6)}@media(max-width:640px){.auth__panel{padding:var(--sp-8) var(--sp-5)}}.auth__form-wrap{width:100%;max-width:24rem;animation:fade-in var(--dur-base) var(--ease-out)}.auth__mobile-brand{display:none;align-items:center;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}@media(max-width:1023px){.auth__mobile-brand{display:flex}}.authtabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;padding:3px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-inset)}.authtabs__tab{display:grid;place-items:center;height:34px;border-radius:7px;font-size:var(--fs-sm);font-weight:560;color:var(--text-secondary);text-decoration:none;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.authtabs__tab:hover{color:var(--text-primary);text-decoration:none}.authtabs__tab.is-active{background:var(--surface-2);color:var(--text-primary);box-shadow:0 1px 2px #0006,var(--shadow-ring)}.auth__intro{margin:var(--sp-8) 0 var(--sp-6)}.auth__title{font-size:var(--fs-2xl);letter-spacing:var(--tracking-display)}.auth__subtitle{margin-top:var(--sp-2);color:var(--text-secondary);font-size:var(--fs-sm)}.auth-form{display:grid;gap:var(--sp-4)}.auth-field{animation:rise-in var(--dur-slow) var(--ease-out) both;animation-delay:var(--delay, 0ms)}.auth__legal{margin-top:var(--sp-8);padding-top:var(--sp-5);border-top:1px solid var(--border-subtle);font-size:var(--fs-xs);line-height:1.5;color:var(--text-muted)}@media(max-height:820px){.auth__panel{padding-block:var(--sp-5)}.auth__intro{margin:var(--sp-5) 0 var(--sp-4)}.auth-form{gap:var(--sp-3)}.auth__legal{margin-top:var(--sp-5);padding-top:var(--sp-4)}}.landing{position:relative;min-height:100dvh;background:var(--bg-app-accent);overflow-x:clip}.landing:before{content:"";position:absolute;inset:0 0 auto 0;height:46rem;pointer-events:none;background-image:linear-gradient(to right,var(--graticule) 1px,transparent 1px),linear-gradient(to bottom,var(--graticule) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,transparent 100%)}.landing:after{content:"";position:absolute;inset:0 0 auto 0;height:46rem;pointer-events:none;background:radial-gradient(44rem 30rem at 18% -10%,var(--glow-auth),transparent 62%)}.landing>*{position:relative;z-index:1}.landing__bar{display:flex;align-items:center;gap:var(--sp-6);max-width:74rem;margin-inline:auto;padding:var(--sp-5) var(--sp-6)}.landing__brand{display:flex;align-items:center;gap:var(--sp-3);color:var(--text-primary);text-decoration:none}.landing__brand:hover{color:var(--text-primary)}.landing__nav{display:flex;gap:var(--sp-5);margin-left:var(--sp-4)}.landing__nav a{font-size:var(--fs-sm);color:var(--text-secondary);text-decoration:none}.landing__nav a:hover{color:var(--text-primary)}@media(max-width:720px){.landing__nav{display:none}}@media(max-width:560px){.landing__bar{gap:var(--sp-3)}.landing__bar .brand-text{display:none}}.landing__bar-actions{display:flex;align-items:center;gap:var(--sp-2);margin-left:auto}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:var(--sp-12);max-width:74rem;margin-inline:auto;padding:var(--sp-16) var(--sp-6) var(--sp-12)}@media(max-width:900px){.hero{grid-template-columns:minmax(0,1fr);gap:var(--sp-8);padding-top:var(--sp-10)}}.hero__eyebrow{font-size:var(--fs-xs);font-weight:620;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.hero__title{margin-top:var(--sp-3);font-family:var(--font-display);font-size:var(--fs-display);letter-spacing:var(--tracking-display);max-width:18ch;text-wrap:balance}.hero__sub{margin-top:var(--sp-4);max-width:52ch;color:var(--text-secondary);font-size:var(--fs-md);line-height:var(--lh-normal);text-wrap:pretty}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6)}.hero__specs{margin-top:var(--sp-8);border-top:1px solid var(--border)}.hero__figure{min-width:0}.landing__section{max-width:74rem;margin-inline:auto;padding:var(--sp-12) var(--sp-6);scroll-margin-top:var(--sp-6)}.landing__section-head{max-width:46rem;margin-bottom:var(--sp-8)}.landing__section-head h2{font-size:var(--fs-2xl)}.landing__section-head p{margin-top:var(--sp-2);color:var(--text-secondary)}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);counter-reset:step}@media(max-width:900px){.steps{grid-template-columns:minmax(0,1fr)}}.step{padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface-1));box-shadow:var(--shadow-ring)}.step__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-4)}.step__index{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text-muted)}.step__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand)}.step__title{font-size:var(--fs-md)}.step__text{margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-secondary);line-height:var(--lh-normal)}.caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:900px){.caps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.caps{grid-template-columns:minmax(0,1fr)}}.cap{padding:var(--sp-5);border:1px solid var(--border-subtle);border-radius:var(--r-lg);background:var(--surface-inset)}.cap__icon{display:grid;place-items:center;width:30px;height:30px;margin-bottom:var(--sp-3);border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--border);color:var(--brand)}.cap__title{font-size:var(--fs-base)}.cap__text{margin-top:var(--sp-1);font-size:var(--fs-sm);color:var(--text-secondary)}.landing__cta{max-width:74rem;margin:var(--sp-4) auto 0;padding:var(--sp-12) var(--sp-6) var(--sp-16);text-align:center}.landing__cta .hero__actions{justify-content:center}.landing__cta h2{font-size:var(--fs-2xl)}.landing__cta p{margin:var(--sp-2) 0 var(--sp-6);color:var(--text-secondary)}.landing__footer{display:flex;align-items:flex-start;gap:var(--sp-8);max-width:74rem;margin-inline:auto;padding:var(--sp-6);border-top:1px solid var(--border-subtle)}@media(max-width:720px){.landing__footer{flex-direction:column;gap:var(--sp-4)}}.landing__footer-brand{display:flex;align-items:center;gap:var(--sp-3);flex:none}.landing__footer-legal{margin-left:auto;text-align:right;font-size:var(--fs-xs);color:var(--text-muted);max-width:62ch;line-height:1.5}@media(max-width:720px){.landing__footer-legal{margin-left:0;text-align:left}}.disclaimer{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-inset);font-size:var(--fs-sm);color:var(--text-secondary)}.disclaimer__icon{flex:none;margin-top:1px;color:var(--warning)}.center-page{display:grid;place-items:center;min-height:100dvh;padding:var(--sp-6);text-align:center}.center-page__inner{display:grid;justify-items:center;gap:var(--sp-4);max-width:46ch;animation:rise-in var(--dur-slow) var(--ease-out)}.status{position:relative;display:grid;place-items:center;min-height:100dvh;padding:var(--sp-8) var(--sp-6);overflow:hidden;background:var(--bg-app-accent)}.status:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to right,var(--graticule) 1px,transparent 1px),linear-gradient(to bottom,var(--graticule) 1px,transparent 1px);background-size:34px 34px;-webkit-mask-image:radial-gradient(60% 55% at 50% 42%,#000 0%,transparent 100%);mask-image:radial-gradient(60% 55% at 50% 42%,#000 0%,transparent 100%)}.status:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(34rem 26rem at 50% -12%,var(--glow-auth),transparent 62%)}.status__inner{position:relative;z-index:1;display:grid;justify-items:center;gap:var(--sp-3);width:100%;max-width:34rem;text-align:center;animation:rise-in var(--dur-slow) var(--ease-out)}.status__brand{margin-bottom:var(--sp-5)}.status__eyebrow{font-size:var(--fs-xs);font-weight:620;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}.status__title{font-family:var(--font-display);font-size:var(--fs-3xl);letter-spacing:var(--tracking-display)}.status__text{max-width:44ch;color:var(--text-secondary);text-wrap:pretty}.status__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-5)}.status__path{max-width:100%;margin-top:var(--sp-6);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);border:1px solid var(--border-subtle);background:var(--surface-inset);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);overflow-wrap:anywhere}.status__trace{width:100%;max-width:100%;margin-top:var(--sp-6);padding:var(--sp-3);overflow-x:auto;text-align:left;font-size:var(--fs-xs);line-height:1.5;color:var(--critical-icon);background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-md)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-sm{font-size:var(--fs-sm)}.text-xs{font-size:var(--fs-xs)}.fw-600{font-weight:600}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flex-1{flex:1;min-width:0}@media(max-width:640px){.hide-sm{display:none}}@media(max-width:640px){.btn,.btn--sm{height:44px}.btn--sm{padding-inline:var(--sp-4)}.btn--icon,.btn--icon.btn--sm{width:44px;height:44px}.menu-btn{flex:none;width:44px;height:44px}.segmented__item{min-height:44px;padding-inline:var(--sp-4)}.authtabs__tab{height:44px}.input-shell__action{top:1px;right:1px;width:44px;height:44px}.input-shell--trailing .input{padding-right:48px}.toast__close{width:44px;height:44px;margin:-10px -12px -10px 0}.nav-item,.sidebar__brand{min-height:48px}.sidebar__head .brand-text__sub{display:none}.link-btn{display:inline-block;padding-block:var(--sp-3);margin-block:calc(var(--sp-3) * -1)}.brand-text__sub{font-size:11px;letter-spacing:.11em}.topbar__crumb{font-size:11.5px;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__build{font-size:11px}.input{font-size:16px}.auth__legal{margin-top:var(--sp-6);padding-top:var(--sp-4)}.card__header{flex-direction:column;align-items:stretch;gap:var(--sp-3)}.card__header>.row{justify-content:flex-end}.modal__footer,.modal__footer--split{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.modal__footer .btn,.modal__footer .row{width:100%}.modal__footer .row{display:grid;gap:var(--sp-2)}.modal__header,.modal__body,.modal__footer{padding:var(--sp-4)}.landing__brand{min-height:44px;min-width:44px;align-items:center}.landing__bar{padding-block:var(--sp-4)}.step,.cap{padding:var(--sp-4)}}@media(max-width:400px){.scan-card{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"thumb meta" ".     actions";row-gap:var(--sp-1)}.scan-card__thumb{grid-area:thumb;width:40px;height:40px}.scan-card__meta{grid-area:meta}.scan-card__actions{grid-area:actions;justify-content:flex-start;gap:var(--sp-1);margin-left:calc(var(--sp-2) * -1)}.auth__panel{padding-block:var(--sp-4)}.auth__mobile-brand{margin-bottom:var(--sp-4)}.auth__intro{margin:var(--sp-4) 0 var(--sp-3)}.auth__legal{margin-top:var(--sp-4);padding-top:var(--sp-3)}.shell__content{padding-inline:var(--sp-3)}.card__header,.card__body,.mini-list__row,.metrics__row{padding-inline:var(--sp-4)}.chart__axis-label{font-size:11px}}.dropzone__title--tap{display:none}@media(hover:none)and (pointer:coarse){.dropzone__title--drop{display:none}.dropzone__title--tap{display:inline}}
