:root{--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--brand-900:#072f57;--brand-700:#0a4a86;--brand-600:#1660b8;--brand-550:#3584ee;--brand-500:#2a78e4;--brand-400:#5b9cf5;--brand-100:#e3eefc;--brand-50:#f2f7fe;--accent:#7c5cff;--bg:#f5f7fb;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #2a78e412, transparent 60%), radial-gradient(900px 500px at -10% 110%, #7c5cff0d, transparent 60%);--surface:#fff;--surface-2:#f8fafc;--surface-3:#eef2f7;--surface-hover:#f2f5fa;--border:#e3e8ef;--border-strong:#cfd7e2;--text:#0f1b2d;--text-2:#42526b;--text-3:#5f6e84;--text-inv:#fff;--sidebar-bg:#0b1626;--sidebar-text:#c7d2e2;--sidebar-dim:#7f8ea6;--sidebar-hover:#ffffff0f;--sidebar-active:#5b9cf529;--sidebar-border:#ffffff14;--good:#0ca30c;--good-soft:#5dbf5d;--warning:#fab219;--critical:#d03b3b;--critical-strong:#b92f2f;--neutral:#94a0b2;--good-text:#0b6e0b;--warning-text:#8a5a00;--critical-text:#b42727;--good-bg:#e8f6e8;--warning-bg:#fff6e1;--critical-bg:#fbeaea;--neutral-bg:#eef1f5;--info-bg:#eaf2fd;--info-text:#134f97;--conf-1:#0a8a3a;--conf-2:#6cc04a;--conf-3:#f2b51c;--conf-4:#e8702a;--conf-1-text:#0a6b2e;--conf-2-text:#3f7f22;--conf-3-text:#8a5a00;--conf-4-text:#a8481a;--fs-2xs:11px;--fs-xs:12px;--fs-sm:13px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--fs-4xl:32px;--radius-xs:4px;--radius-sm:8px;--radius-md:10px;--radius:12px;--radius-lg:16px;--radius-xl:22px;--shadow-sm:0 1px 2px #0f1b2d0d;--shadow:0 1px 3px #0f1b2d0f, 0 4px 16px #0f1b2d0d;--shadow-lg:0 12px 40px #0f1b2d29;--ring:0 0 0 3px #2a78e447;--sidebar-w:272px;--ease:cubic-bezier(.2, .7, .2, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0b111b;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #2a78e41f, transparent 60%), radial-gradient(900px 500px at -10% 110%, #7c5cff14, transparent 60%);--surface:#121a27;--surface-2:#162031;--surface-3:#1c2739;--surface-hover:#1a2435;--border:#233047;--border-strong:#31415c;--text:#e8eef7;--text-2:#b0bdd1;--text-3:#8191a8;--sidebar-bg:#070c14;--brand-100:#5b9cf529;--brand-50:#5b9cf514;--good-text:#5fd35f;--warning-text:#fcc855;--critical-text:#f07474;--good-bg:#0ca30c24;--warning-bg:#fab21921;--critical-bg:#d03b3b29;--neutral-bg:#94a0b224;--info-bg:#5b9cf521;--info-text:#9cc3fa;--conf-1-text:#4fd17f;--conf-2-text:#9be07a;--conf-3-text:#f7c95a;--conf-4-text:#f59a62;--shadow:0 1px 3px #0000004d, 0 4px 16px #0003;--shadow-lg:0 12px 40px #00000080}}:root[data-theme=dark]{--bg:#0b111b;--bg-grad:radial-gradient(1200px 600px at 100% -10%, #2a78e41f, transparent 60%), radial-gradient(900px 500px at -10% 110%, #7c5cff14, transparent 60%);--surface:#121a27;--surface-2:#162031;--surface-3:#1c2739;--surface-hover:#1a2435;--border:#233047;--border-strong:#31415c;--text:#e8eef7;--text-2:#b0bdd1;--text-3:#8191a8;--sidebar-bg:#070c14;--brand-100:#5b9cf529;--brand-50:#5b9cf514;--good-text:#5fd35f;--warning-text:#fcc855;--critical-text:#f07474;--good-bg:#0ca30c24;--warning-bg:#fab21921;--critical-bg:#d03b3b29;--neutral-bg:#94a0b224;--info-bg:#5b9cf521;--info-text:#9cc3fa;--conf-1-text:#4fd17f;--conf-2-text:#9be07a;--conf-3-text:#f7c95a;--conf-4-text:#f59a62;--shadow:0 1px 3px #0000004d, 0 4px 16px #0003;--shadow-lg:0 12px 40px #00000080}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--text);background:var(--bg);background-image:var(--bg-grad);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11", "ss01";background-attachment:fixed;margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.015em;margin:0;line-height:1.25}p{margin:0}a{color:var(--brand-500)}button,input,select,textarea{font:inherit;color:inherit}code,.mono{font-family:var(--font-mono);font-size:.92em}.icon{vertical-align:-.2em;flex-shrink:0}.hidden,.only-dark,:root[data-theme=dark] .only-light{display:none!important}:root[data-theme=dark] .only-dark{display:inline-block!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .only-light{display:none!important}:root:not([data-theme=light]) .only-dark{display:inline-block!important}}.muted{color:var(--text-3)}.small{font-size:var(--fs-sm)}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-good{color:var(--good-text)!important}.text-critical{color:var(--critical-text)!important}.grad-text{background:linear-gradient(90deg,#7fb4ff,#b9a6ff);color:#0000;-webkit-background-clip:text;background-clip:text}:focus-visible{box-shadow:var(--ring);outline:none}::selection{background:#2a78e438}.boot-screen,.center-screen{align-content:center;place-items:center;gap:18px;min-height:100vh;padding:24px 16px;display:grid}.boot-logo{width:96px;height:auto;animation:float 2.4s var(--ease) infinite}.boot-spinner{border:3px solid var(--border);border-top-color:var(--brand-500);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.fatal-card{text-align:center;justify-items:center;gap:12px;max-width:440px;padding:36px;display:grid}.fatal-icon{background:var(--critical-bg);width:56px;height:56px;color:var(--critical-text);border-radius:50%;place-items:center;display:grid}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);min-height:100vh;display:grid}.auth-hero{color:#e6eefb;background:radial-gradient(900px 500px at 0 0,#5b9cf559,#0000 60%),radial-gradient(700px 500px at 100% 100%,#7c5cff4d,#0000 60%),linear-gradient(160deg,#061325 0%,#0a2547 55%,#0a4a86 100%);position:relative;overflow:hidden}.auth-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%);mask-image:radial-gradient(at 30% 40%,#000 30%,#0000 75%)}.auth-hero-inner{z-index:1;flex-direction:column;gap:28px;max-width:680px;height:100%;padding:56px clamp(24px,6vw,80px);display:flex;position:relative}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand-logo{width:auto;height:40px}.auth-brand-name{font-weight:800;font-size:var(--fs-2xl);letter-spacing:.08em}.auth-headline{letter-spacing:-.03em;margin-top:auto;font-size:clamp(30px,3.6vw,46px);font-weight:800;line-height:1.1}.wf-anim{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0a;border:1px solid #ffffff1a;margin:0;padding:18px 18px 14px}.wf-anim svg{width:100%;height:auto;font-family:var(--font-sans);display:block}.wf-anim text{font-size:var(--fs-2xs);fill:#dbe7fb;font-weight:600}.wf-card{fill:#ffffff14;stroke:#ffffff38}.wf-stroke{fill:none;stroke:#dbe7fb8c;stroke-width:3px;stroke-linecap:round}.wf-line{fill:none;stroke:#dbe7fb8c;stroke-width:2px}.wf-anim .wf-tag{font-size:var(--fs-2xs);letter-spacing:.06em;fill:#8fbaff}.wf-eye-halo{fill:#5b9cf51f;transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite wf-pulse}.wf-eye-ring{fill:#06132599;stroke:#8fbaff99;stroke-width:1.5px}.wf-scan{fill:#8fbaff;filter:drop-shadow(0 0 6px #8fbaff)}.wf-anim svg .wf-scan{animation:1.6s ease-in-out infinite alternate wf-scan}.wf-chip{fill:#7c5cff38;stroke:#b9a6ff99}.wf-panel{fill:#ffffff0f;stroke:#ffffff29}.wf-bar{fill:#dbe7fb4d}.wf-dot.wf-good{fill:#22a95a}.wf-dot.wf-warning{fill:#e0a21a}.wf-dot.wf-critical{fill:#d94848}.wf-tick{fill:none;stroke:#fff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.wf-ring-bg{fill:none;stroke:#ffffff1f;stroke-width:6px}.wf-ring{fill:none;stroke:url(#wfRing);stroke-width:6px;stroke-linecap:round}.wf-anim .wf-score{font-size:var(--fs-sm);fill:#fff;font-weight:800}.wf-rep{fill:#5b9cf540;stroke:#8fbaff8c}.wf-anim .wf-rep+text{font-size:var(--fs-2xs)}.wf-steps{font-size:var(--fs-sm);letter-spacing:.02em;color:#8ea6c9;justify-content:center;gap:10px;margin-top:10px;font-weight:600;display:flex}.wf-sep{color:#8ea6c980}@keyframes wf-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes wf-scan{0%{transform:translateY(-26px)}to{transform:translateY(26px)}}@media (prefers-reduced-motion:reduce){.wf-anim *,.wf-anim svg [class^=s-]{opacity:1!important;animation:none!important}.wf-anim animate{display:none}.wf-steps span{color:#dbe7fb!important}}.auth-hero-foot{align-items:center;gap:12px;margin-top:auto;padding-top:24px;display:flex}.auth-by{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:#8ea6c9}.auth-company-logo{width:auto;height:30px}.auth-panel{flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:40px 16px;display:flex}.auth-card{gap:24px;width:100%;max-width:420px;display:grid}.auth-title{font-size:var(--fs-2xl);margin-bottom:4px;font-weight:700}.auth-legal{font-size:var(--fs-xs);color:var(--text-3)}.tour-backdrop{z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070e1a99;place-items:center;padding:16px;animation:.2s fade;display:grid;position:fixed;inset:0}.tour-card{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);gap:16px;width:100%;max-width:520px;max-height:calc(100vh - 32px);padding:28px;animation:.25s fade-up;display:grid;overflow-y:auto;box-shadow:0 24px 64px #070e1a59}.tour-welcome{text-align:center;justify-items:center;padding:36px 32px 28px}.tour-welcome h2{font-size:var(--fs-3xl);letter-spacing:-.02em;font-weight:800}.tour-welcome p{max-width:420px;font-size:var(--fs-md);color:var(--text-2);line-height:1.55}.tour-head{align-items:center;gap:12px;display:flex}.tour-head h2{font-size:var(--fs-xl);font-weight:700}.tour-head h3{font-size:var(--fs-md);font-weight:700}.tour-eye{background:radial-gradient(circle at 50% 40%, var(--brand-50), var(--brand-100));border:1px solid var(--brand-100);border-radius:50%;place-items:center;width:88px;height:88px;display:grid}.tour-eye img{width:62%;height:auto}.tour-eye.is-small{flex:none;width:40px;height:40px}.tour-eye.is-blinking img{transform-origin:50% 45%;animation:4s ease-in-out infinite tour-blink}.tour-actions{justify-content:space-between;gap:12px;width:100%;margin-top:4px;display:flex}.tour-welcome .tour-actions{flex-wrap:wrap;justify-content:center}.tour-dots{gap:6px;display:flex}.tour-dots span{background:var(--border-strong);border-radius:999px;width:22px;height:4px}.tour-dots span.done{background:var(--brand-400)}.tour-dots span.on{background:var(--brand-600)}.tour-coach{z-index:120;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);gap:12px;width:min(380px,100vw - 32px);padding:18px 20px;animation:.25s fade-up;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 48px #070e1a47}.tour-coach p{font-size:var(--fs-base);color:var(--text-2);line-height:1.5}.tour-spot{z-index:1;outline:2px solid var(--brand-500);outline-offset:4px;border-radius:var(--radius);animation:1.8s ease-in-out infinite tour-spot;position:relative}@keyframes tour-spot{0%,to{box-shadow:0 0 #2a78e459}50%{box-shadow:0 0 0 10px #2a78e400}}@keyframes tour-blink{0%,44%,50%,to{transform:scaleY(1)}47%{transform:scaleY(.12)}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tour-eye{background:radial-gradient(circle at 50% 40%,#5b9cf540,#5b9cf514);border-color:#5b9cf54d}}:root[data-theme=dark] .tour-eye{background:radial-gradient(circle at 50% 40%,#5b9cf540,#5b9cf514);border-color:#5b9cf54d}@media (width<=640px){.tour-coach{bottom:16px;right:16px}.tour-card{padding:22px 18px}}@media (prefers-reduced-motion:reduce){.tour-eye img,.tour-spot{animation:none!important}}.skel{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--surface-3) 0%, var(--surface-2) 50%, var(--surface-3) 100%);background-size:200% 100%;height:12px;animation:1.4s ease-in-out infinite skel;display:block}.skel-sm{height:9px}.skel-title{border-radius:var(--radius-sm);height:26px}.skel-num{height:22px}.skel-dot{border-radius:50%;flex:none;height:22px}.skel-page{gap:18px;display:grid}.skel-head{gap:10px;max-width:100%;margin-bottom:6px;display:grid}.skel-head .skel{max-width:100%}.skel-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.skel-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);gap:12px;padding:18px;display:grid}.skel-block{gap:16px}.skel-list{gap:14px;padding:6px 0;display:grid}.skel-row{align-items:center;gap:12px;display:flex}.skel-lines{flex:1;gap:8px;display:grid}.shell-skeleton .sidebar{min-height:100vh}.feed-wait{margin-bottom:10px}@keyframes skel{0%{background-position:100% 0}to{background-position:-100% 0}}@media (width<=760px){.skel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.terms-card{text-align:left;gap:18px;width:100%;max-width:620px;padding:36px;display:grid}.terms-logo{width:auto;height:64px}.terms-hero{text-align:center;justify-items:center;gap:10px;display:grid}.terms-title{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:800}.terms-intro{gap:4px;display:grid}.terms-heading{font-size:var(--fs-xl);align-items:center;gap:8px;font-weight:800;line-height:1.3;display:flex}.terms-heading .icon{color:var(--warning);flex:none}.terms-subtitle{color:var(--text-2);font-size:var(--fs-md)}.terms-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--sidebar-bg);height:100vh;color:var(--sidebar-text);border-right:1px solid var(--sidebar-border);z-index:40;flex-direction:column;gap:6px;padding:18px 14px 14px;display:flex;position:sticky;top:0;overflow-y:auto}.sb-brand{align-items:center;gap:10px;padding:2px 6px 12px;display:flex}.sb-logo{width:auto;height:30px}.sb-brand-text{line-height:1.15;display:grid}.sb-name{letter-spacing:.08em;color:var(--text-inv);font-weight:800;font-size:var(--fs-md)}.sb-sub{font-size:var(--fs-xs);color:var(--sidebar-dim)}.sb-project{margin-bottom:6px;position:relative}.sb-project-btn{border-radius:var(--radius);border:1px solid var(--sidebar-border);cursor:pointer;text-align:left;background:#ffffff0a;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .15s,border-color .15s;display:flex}.sb-project-btn:hover:not(:disabled){background:#ffffff14;border-color:#ffffff24}.sb-project-btn:disabled{opacity:.6;cursor:not-allowed}.sb-project-icon{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--brand-500), var(--accent));width:30px;height:30px;color:var(--text-inv);flex-shrink:0;place-items:center;display:grid}.sb-project-text{flex:1;min-width:0;display:grid}.sb-project-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--sidebar-dim)}.sb-project-name{color:var(--text-inv);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sb-project-caret{color:var(--sidebar-dim)}.sb-project-menu{top:calc(100% + 6px);left:0;right:0}.sb-section-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.09em;color:var(--sidebar-dim);padding:14px 10px 6px;font-weight:600}.sb-nav{gap:2px;display:grid}.nav-item{border-radius:var(--radius-md);color:var(--sidebar-text);align-items:center;gap:10px;padding:9px 10px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--sidebar-hover);color:var(--text-inv)}.nav-item.active{background:var(--sidebar-active);color:var(--text-inv)}.nav-icon{width:22px;color:var(--sidebar-dim);place-items:center;display:grid}.nav-item.active .nav-icon{color:var(--brand-400)}.nav-step{width:22px;height:22px;font-size:var(--fs-2xs);color:var(--sidebar-dim);border:1.5px solid #fff3;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:grid}.nav-step.step-active{border-color:var(--brand-400);color:var(--brand-400)}.nav-step.step-done{background:var(--brand-500);color:var(--text-inv);border-color:#0000}.nav-label{flex:1}.nav-hint{font-size:var(--fs-2xs);color:var(--sidebar-text);text-overflow:ellipsis;white-space:nowrap;background:#ffffff14;border-radius:999px;max-width:96px;padding:1px 7px;font-weight:600;overflow:hidden}.live-dot{background:var(--brand-400);border-radius:50%;width:8px;height:8px;animation:1.6s infinite pulse;box-shadow:0 0 #5b9cf5b3}.sb-company{margin-top:auto;padding-top:14px}.sb-company-card{border-radius:var(--radius);border:1px solid var(--sidebar-border);background:#ffffff0a;gap:6px;padding:12px;display:grid}.sb-company-label{font-size:var(--fs-xs);color:var(--sidebar-dim);align-items:center;gap:6px;display:flex}.sb-company-score{align-items:baseline;gap:8px;display:flex}.sb-company-num{font-size:var(--fs-2xl);color:var(--text-inv);letter-spacing:-.02em;font-weight:800}.sb-company-sub{font-size:var(--fs-xs);color:var(--sidebar-dim)}.sb-user{border-top:1px solid var(--sidebar-border);margin-top:10px;padding-top:8px;position:relative}.sb-user-btn{border-radius:var(--radius-md);cursor:pointer;width:100%;color:var(--sidebar-dim);text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:8px;display:flex}.sb-user-btn:hover{background:var(--sidebar-hover)}.sb-user-text{flex:1;min-width:0;line-height:1.25;display:grid}.sb-user-name{color:var(--text-inv);font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-user-company{font-size:var(--fs-xs);color:var(--sidebar-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sb-user-menu{bottom:calc(100% + 6px);left:0;right:0}.sidebar-scrim{display:none}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:12px;height:60px;padding:0 28px;display:flex;position:sticky;top:0}.topbar .sb-toggle{display:none}.topbar-title{flex:1;min-width:0}.crumbs{align-items:center;gap:6px;min-width:0;display:flex}.crumb-project{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:40vw;overflow:hidden}.crumb-sep{color:var(--text-3)}.crumb-page{font-weight:600}.topbar-right{align-items:center;gap:8px;display:flex}.job-chip{border:1px solid color-mix(in srgb, var(--brand-500) 35%, transparent);background:var(--brand-50);height:32px;color:var(--brand-600);font-weight:600;font-size:var(--fs-sm);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.job-chip-pct{font-family:var(--font-mono)}.health-chip{border:1px solid var(--border);background:var(--surface);height:32px;font-size:var(--fs-xs);color:var(--text-2);letter-spacing:.04em;border-radius:999px;align-items:center;gap:7px;padding:0 11px;font-weight:600;display:inline-flex}.ping{background:var(--good);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--good) 22%, transparent);border-radius:50%}.view{width:100%;max-width:1280px;animation:fade-up .28s var(--ease);outline:none;flex:1;align-content:start;gap:20px;margin:0 auto;padding:28px 28px 40px;display:grid}.app-footer{color:var(--text-3);font-size:var(--fs-xs);border-top:1px solid var(--border);justify-content:center;align-items:center;gap:10px;padding:18px;display:flex}.app-footer .footer-logo{width:auto;height:18px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--brand-500);align-items:center;gap:6px;margin-bottom:6px;font-weight:700;display:inline-flex}.page-title{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:800}.page-sub{color:var(--text-2);max-width:760px;margin-top:6px}.page-actions{flex-wrap:wrap;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;padding:20px}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.card-head h3{font-size:var(--fs-md);align-items:center;gap:8px;font-weight:700;display:flex}.card-head h3 .icon{color:var(--brand-500)}.card-lede{margin:-6px 0 14px}.count{background:var(--surface-3);min-width:22px;height:20px;color:var(--text-2);font-size:var(--fs-xs);border-radius:999px;place-items:center;padding:0 7px;font-weight:700;display:inline-grid}.section-label{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);align-items:center;gap:6px;margin:14px 0 8px;font-weight:700;display:flex}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-2-1{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.is-locked{opacity:.7}.empty-state{text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-2);justify-items:center;gap:10px;padding:56px 24px;display:grid}.empty-state>.icon{color:var(--brand-500);margin-bottom:4px}.empty-state h3{font-size:var(--fs-lg);color:var(--text)}.empty-state p{max-width:440px;margin-bottom:8px}.empty-inline{border-radius:var(--radius);background:var(--surface-2);color:var(--text-3);align-items:center;gap:12px;padding:18px;display:flex}.details-card{padding:0}.details-card>summary{cursor:pointer;font-weight:700;font-size:var(--fs-md);align-items:center;gap:10px;padding:16px 20px;list-style:none;display:flex}.details-card>summary::-webkit-details-marker{display:none}.details-card>summary>.icon:first-child{color:var(--brand-500)}.details-caret{color:var(--text-3);margin-left:auto;transition:transform .2s}.details-card[open] .details-caret{transform:rotate(180deg)}.details-card>:not(summary){margin-left:20px;margin-right:20px}.details-card>:last-child{margin-bottom:20px}.btn{border-radius:var(--radius-md);height:38px;font-weight:600;font-size:var(--fs-base);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:background .15s,border-color .15s,box-shadow .15s,transform 80ms,opacity .15s;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg, var(--brand-500), var(--brand-600));color:var(--text-inv);box-shadow:0 1px 2px #0a4a864d,inset 0 1px #ffffff26}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-550), var(--brand-500))}.btn-glow:not(:disabled){box-shadow:0 6px 22px #2a78e459,inset 0 1px #ffffff26}.btn-ghost{background:var(--surface);border-color:var(--border);color:var(--text)}.btn-ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn-danger{background:var(--critical);color:var(--text-inv)}.btn-danger:hover:not(:disabled){background:var(--critical-strong)}.btn-danger-ghost{background:var(--critical-bg);color:var(--critical-text);border-color:color-mix(in srgb, var(--critical) 30%, transparent)}.btn-sm{height:30px;font-size:var(--fs-sm);border-radius:var(--radius-sm);padding:0 11px}.btn-lg{height:44px;font-size:var(--fs-base);padding:0 20px}.btn-block{width:100%}.btn.is-busy{position:relative;color:#0000!important}.btn.is-busy:after{content:"";border:2px solid #ffffff80;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;position:absolute}.btn-ghost.is-busy:after{border-color:var(--border-strong);border-top-color:var(--brand-500)}.btn-group{flex-wrap:wrap;gap:6px;display:flex}.icon-btn{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;transition:background .15s,color .15s;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn-sm{border-radius:var(--radius-sm);width:28px;height:28px}.topbar .icon-btn{border-color:var(--border);background:var(--surface);width:34px;height:34px}.seg{border-radius:var(--radius);background:var(--surface-3);gap:4px;padding:4px;display:inline-flex}.seg-btn{border-radius:var(--radius-sm);height:34px;color:var(--text-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:600;display:inline-flex}.seg-btn.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm), 0 0 0 1px var(--border)}.seg-sm .seg-btn{height:28px;font-size:var(--fs-sm);padding:0 10px}.auth-card .seg{display:flex}.form-stack{gap:16px;display:grid}.field{gap:6px;min-width:0;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:38px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.input:focus{border-color:var(--brand-500);box-shadow:var(--ring);outline:none}.input-lg{height:46px;font-size:var(--fs-md)}.select{cursor:pointer;width:auto;min-width:180px;max-width:280px}.form-error{border-radius:var(--radius-md);background:var(--critical-bg);color:var(--critical-text);font-size:var(--fs-sm);border:1px solid color-mix(in srgb, var(--critical) 25%, transparent);padding:10px 12px}.search-input{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text-3);align-items:center;gap:8px;min-width:220px;padding:0 12px;display:flex}.search-input:focus-within{border-color:var(--brand-500);box-shadow:var(--ring)}.search-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.search-input.grow{flex:1}.strategy-list{gap:8px;display:grid}.strategy-list.is-disabled{opacity:.45;pointer-events:none}.strategy{border-radius:var(--radius);border:1px solid var(--border);cursor:pointer;align-items:flex-start;gap:12px;padding:11px 13px;transition:border-color .15s,background .15s;display:flex}.strategy:hover{background:var(--surface-hover)}.strategy.on{border-color:var(--brand-500);background:var(--brand-50)}.strategy input{opacity:0;pointer-events:none;position:absolute}.radio-dot{border:2px solid var(--border-strong);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.strategy.on .radio-dot{border-color:var(--brand-500)}.strategy.on .radio-dot:after{content:"";background:var(--brand-500);border-radius:50%;width:8px;height:8px}.strategy-title{font-weight:600;display:block}.strategy-desc{font-size:var(--fs-sm);color:var(--text-3);display:block}.tag{border-radius:var(--radius-sm);background:var(--surface-3);max-width:100%;height:22px;color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;padding:0 8px;font-weight:600;display:inline-flex;overflow:hidden}.tag-soft{border:1px dashed var(--border-strong);color:var(--text-3);background:0 0}.tag-brand{background:var(--brand-100);color:var(--brand-600)}:root[data-theme=dark] .tag-brand{color:var(--brand-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .tag-brand{color:var(--brand-400)}}.tag-good{background:var(--good-bg);color:var(--good-text)}.tag-warning{background:var(--warning-bg);color:var(--warning-text)}.tag-info{background:var(--info-bg);color:var(--info-text)}.confidence-line{flex-wrap:wrap;align-items:baseline;gap:8px;margin:8px 0 0;display:flex}.confidence-legend{font-size:var(--fs-sm);color:var(--text-2);margin:4px 0 12px}.confidence-legend summary{cursor:pointer;color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.confidence-legend ul{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.confidence-legend li{align-items:baseline;gap:8px;display:flex}.confidence-legend li>.tag,.confidence-legend li>.conf-scale{flex:none;min-width:128px;margin-left:0}.conf-scale{white-space:nowrap;vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.conf-steps{align-items:flex-end;gap:2px;display:inline-flex}.conf-step{opacity:.28;border-radius:2px;width:9px;height:8px}.conf-step.on{opacity:1;height:13px}.conf-1{background:var(--conf-1)}.conf-2{background:var(--conf-2)}.conf-3{background:var(--conf-3)}.conf-4{background:var(--conf-4)}.conf-label{font-size:var(--fs-xs);font-weight:600}.conf-text-1{color:var(--conf-1-text)}.conf-text-2{color:var(--conf-2-text)}.conf-text-3{color:var(--conf-3-text)}.conf-text-4{color:var(--conf-4-text)}.conf-scale-lg .conf-step{width:16px;height:10px}.conf-scale-lg .conf-step.on{height:18px}.conf-scale-lg .conf-label{font-size:var(--fs-sm)}.conf-scale-title{font-size:var(--fs-sm);color:var(--text-2)}.tag-row,.tag-cloud{flex-wrap:wrap;gap:6px;display:flex}.scope-tags{margin-top:14px}.avatar{background:linear-gradient(135deg, var(--brand-500), var(--accent));width:32px;height:32px;color:var(--text-inv);font-size:var(--fs-xs);letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-weight:700;display:inline-grid}.avatar-lg{width:42px;height:42px;font-size:var(--fs-base)}.delta{font-size:var(--fs-xs);color:var(--text-3);font-weight:700}.delta.up{color:var(--good-text)}.delta.down{color:var(--critical-text)}.sidebar .delta.up{color:#6fdc6f}.sidebar .delta.down{color:#f08a8a}.rating{height:26px;font-size:var(--fs-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px 0 8px;font-weight:700;display:inline-flex}.rating-sm{height:22px;font-size:var(--fs-xs);padding:0 8px 0 6px}.rating-xs{height:20px;font-size:var(--fs-2xs);gap:4px;padding:0 7px 0 5px}.rating-xs .icon{width:12px;height:12px}.rating-good{background:var(--good-bg);color:var(--good-text)}.rating-good-soft{background:var(--good-bg);color:var(--good-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--good) 30%, transparent)}.rating-warning{background:var(--warning-bg);color:var(--warning-text)}.rating-critical{background:var(--critical-bg);color:var(--critical-text)}.rating-neutral{background:var(--neutral-bg);color:var(--text-2)}.tone-good{background:var(--good)}.tone-good-soft{background:var(--good-soft)}.tone-warning{background:var(--warning)}.tone-critical{background:var(--critical)}.tone-neutral{background:var(--neutral)}.tone-text-good{color:var(--good-text);background:var(--good-bg)}.tone-text-warning{color:var(--warning-text);background:var(--warning-bg)}.tone-text-critical{color:var(--critical-text);background:var(--critical-bg)}.callout{border-radius:var(--radius);font-size:var(--fs-base);border:1px solid #0000;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.callout>.icon{margin-top:1px}.callout p{margin-top:2px}.callout-grow{flex:1}.terms-disclaimer ul{gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}.callout .btn{align-self:center}.callout-info{background:var(--info-bg);color:var(--info-text)}.callout-warning{background:var(--warning-bg);color:var(--warning-text);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.callout-critical{background:var(--critical-bg);color:var(--critical-text);border-color:color-mix(in srgb, var(--critical) 30%, transparent)}.summary-banner{border-radius:var(--radius);background:var(--good-bg);color:var(--good-text);border:1px solid color-mix(in srgb, var(--good) 25%, transparent);align-items:center;gap:10px;padding:10px 12px 10px 14px;display:flex}.summary-banner span{flex:1}.warn-text{color:var(--warning-text);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.meter{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.meter>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-500), var(--accent));height:100%;transition:width .6s var(--ease);display:block}.meter-sm{height:5px}.sidebar .meter{background:#ffffff1a}.meter-good>span{background:var(--good)}.meter-warning>span{background:var(--warning)}.meter-critical>span{background:var(--critical)}.progress{background:var(--surface-3);border-radius:999px;height:8px;overflow:hidden}.progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--brand-500), var(--accent), var(--brand-500));height:100%;transition:width .4s var(--ease);background-size:200% 100%;animation:2s linear infinite shimmer;display:block}.spinner{border:2.5px solid var(--brand-100);border-top-color:var(--brand-500);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin;display:inline-block}.spinner-sm{border-width:2px;width:14px;height:14px}.spinner-xs{border-width:2px;width:11px;height:11px}.dropdown{position:relative}.menu{z-index:60;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-lg);color:var(--text);animation:pop .14s var(--ease);padding:6px;position:absolute}.menu-right{top:calc(100% + 6px);right:0}.menu-head{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);padding:8px 10px 6px;font-weight:700}.menu-scroll{max-height:320px;overflow-y:auto}.menu-item{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 10px;font-weight:500;display:flex}.menu-item:hover:not(:disabled){background:var(--surface-hover)}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item.active{background:var(--brand-50)}.menu-item.active>.icon{color:var(--brand-500)}.menu-item.danger{color:var(--critical-text)}.menu-item-main{flex:1;min-width:0;display:grid}.menu-item-title{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.menu-item-sub{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-sep{background:var(--border);height:1px;margin:6px 4px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070e1a8c;place-items:center;padding:16px;animation:.16s fade;display:grid;position:fixed;inset:0}.modal-backdrop.leaving{opacity:0;transition:opacity .16s}.modal{border-radius:var(--radius-xl);background:var(--surface);border:1px solid var(--border);width:100%;max-height:calc(100vh - 32px);box-shadow:var(--shadow-lg);animation:pop .2s var(--ease);overflow:auto}.modal-sm{max-width:440px}.modal-md{max-width:560px}.modal-lg{max-width:720px}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 0;display:flex}.modal-title{font-size:var(--fs-lg);font-weight:700}.modal-subtitle{color:var(--text-3);margin-top:4px}.modal-body{padding:18px 22px 22px}.modal-text{color:var(--text-2)}.modal-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.share-row{gap:10px;display:flex}.share-list{margin-top:6px}.share-person{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:8px 0;display:flex}.share-person:last-child{border-bottom:0}.share-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.license-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.kv{border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);gap:2px;min-width:0;padding:10px 12px;display:grid}.kv>span{font-size:var(--fs-xs);color:var(--text-3)}.kv>strong{overflow-wrap:anywhere;font-weight:700}.cap-list{gap:8px;display:grid}.cap-row{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.cap-tech{min-width:96px;font-weight:600}.cap-stds{flex-wrap:wrap;gap:6px;display:flex}.version-list{gap:10px;display:grid}.version-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);gap:10px;padding:12px;display:grid}.version-files{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.version-old,.version-new{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.version-old{color:var(--text-3);text-decoration:line-through}.version-new{font-weight:600}.drawer-root{z-index:90;position:fixed;inset:0}.drawer-backdrop{opacity:0;background:#070e1a73;transition:opacity .22s;position:absolute;inset:0}.drawer{background:var(--surface);border-left:1px solid var(--border);width:min(640px,100%);box-shadow:var(--shadow-lg);transition:transform .26s var(--ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%)}.drawer-root.open .drawer{transform:none}.drawer-root.open .drawer-backdrop{opacity:1}.drawer-root.leaving .drawer{transform:translate(100%)}.drawer-root.leaving .drawer-backdrop{opacity:0}.drawer-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.drawer-title-wrap{min-width:0}.drawer-eyebrow{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.drawer-title{font-size:var(--fs-xl);font-weight:800;font-family:var(--font-mono);letter-spacing:-.02em;overflow-wrap:anywhere}.drawer-body{flex:1;align-content:start;gap:18px;padding:18px 22px 28px;display:grid;overflow-y:auto}.detail-section h4{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:8px;font-weight:700}.detail-box{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--text-2);overflow-wrap:anywhere;padding:12px 14px}.detail-box.highlight{color:var(--text);border-left-width:3px}.tone-border-good,.tone-border-good-soft{border-left-color:var(--good)!important}.tone-border-warning{border-left-color:var(--warning)!important}.tone-border-critical{border-left-color:var(--critical)!important}.tone-border-neutral{border-left-color:var(--neutral)!important}.rich p+p,.rich p+ul,.rich ul+p,.rich p+ol,.rich ol+p{margin-top:8px}.rich ul,.rich ol{margin:4px 0 0;padding-left:20px}.rich li+li{margin-top:4px}.rich code{border-radius:var(--radius-xs);background:var(--surface-3);padding:1px 5px}.evidence-pill{border-radius:var(--radius-md);background:var(--brand-50);border:1px solid var(--brand-100);overflow-wrap:anywhere;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.detail-section h4 .icon{vertical-align:-2px;margin-right:4px}.verdict-block{border-radius:var(--radius);border:1px solid var(--border);border-left:3px solid var(--neutral);background:var(--surface);color:var(--text);padding:10px 14px 10px 12px}.verdict-block.tone-good{border-left-color:var(--good)}.verdict-block.tone-warning{border-left-color:var(--warning)}.verdict-block.tone-critical{border-left-color:var(--critical)}.verdict-list{gap:6px;margin:0;padding-left:18px;line-height:1.5;display:grid}.consensus-chip{font-size:var(--fs-sm);color:var(--good-text);background:var(--good-bg);cursor:default;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:3px 10px;font-weight:500;display:inline-flex}.consensus-chip.is-conflict{color:var(--warning-text);background:var(--warning-bg)}.finding-summary.is-review,.feed-text.is-review{color:var(--text-3);font-style:italic}.mselect{min-width:0;position:relative}.mselect-control{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;align-items:center;gap:6px;min-height:38px;padding:4px 8px 4px 6px;display:flex}.mselect.open .mselect-control,.mselect-control:focus-visible{border-color:var(--brand-500);box-shadow:var(--ring)}.mselect-compact .mselect-control{min-height:34px}.mselect-chips{flex-wrap:wrap;flex:1;gap:4px;min-width:0;display:flex}.mselect-placeholder{color:var(--text-3);font-size:var(--fs-sm);padding:0 4px}.mselect-caret{color:var(--text-3);display:grid}.chip{border-radius:var(--radius-sm);background:var(--brand-100);max-width:100%;height:24px;color:var(--brand-600);font-size:var(--fs-xs);align-items:center;gap:2px;padding:0 2px 0 8px;font-weight:600;display:inline-flex}.chip-auto{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-500) 40%, transparent)}.chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-x{border-radius:var(--radius-xs);width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;place-items:center;display:grid}.chip-x:hover{opacity:1;background:#00000014}.mselect-pop{z-index:50;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-lg);animation:pop .12s var(--ease);padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0}.mselect-pop.up{top:auto;bottom:calc(100% + 6px)}.mselect-search{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-3);align-items:center;gap:6px;margin-bottom:4px;padding:6px 8px;display:flex}.mselect-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1}.mselect-options{max-height:240px;overflow-y:auto}.mselect-option{border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:10px;padding:7px 8px;display:flex}.mselect-option:hover{background:var(--surface-hover)}.mselect-option input{opacity:0;pointer-events:none;position:absolute}.checkmark{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);color:#0000;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.mselect-option input:checked+.checkmark{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-inv)}.mselect-option-text{flex:1;min-width:0}.mselect-empty{color:var(--text-3);font-size:var(--fs-sm);padding:10px}.table-wrap{margin:0 -4px;padding:0 4px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:11px 10px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--surface-2)}.table .num{text-align:right;white-space:nowrap}.table .actions{text-align:right;width:40px}.file-cell{align-items:center;gap:10px;min-width:0;max-width:420px;display:flex}.file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.file-kind{border-radius:var(--radius-sm);min-width:36px;height:22px;font-size:var(--fs-2xs);letter-spacing:.04em;background:var(--surface-3);color:var(--text-2);flex-shrink:0;place-items:center;padding:0 5px;font-weight:800;display:inline-grid}.kind-pdf{color:#b42727;background:#fde8e8}.kind-doc{color:#1660b8;background:#e3eefc}.kind-xls{color:#1d7a3a;background:#e3f5e8}.kind-img{color:#6b3fd0;background:#f1e9fe}.kind-web{color:#9a5b00;background:#fff2df}:root[data-theme=dark] .file-kind:not(.kind-pdf):not(.kind-doc):not(.kind-xls):not(.kind-img):not(.kind-web){background:var(--surface-3)}:root[data-theme=dark] .kind-pdf{color:#f08a8a;background:#d03b3b2e}:root[data-theme=dark] .kind-doc{color:#9cc3fa;background:#5b9cf52e}:root[data-theme=dark] .kind-xls{color:#7fd99a;background:#1d7a3a40}:root[data-theme=dark] .kind-img{color:#c2a8ff;background:#6b3fd040}:root[data-theme=dark] .kind-web{color:#f6c46e;background:#9a5b0040}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .kind-pdf{color:#f08a8a;background:#d03b3b2e}:root:not([data-theme=light]) .kind-doc{color:#9cc3fa;background:#5b9cf52e}:root:not([data-theme=light]) .kind-xls{color:#7fd99a;background:#1d7a3a40}:root:not([data-theme=light]) .kind-img{color:#c2a8ff;background:#6b3fd040}:root:not([data-theme=light]) .kind-web{color:#f6c46e;background:#9a5b0040}}.toast-host{z-index:200;gap:10px;width:min(380px,100vw - 32px);display:grid;position:fixed;bottom:20px;right:20px}.toast{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:slide-in .22s var(--ease);font-size:var(--fs-base);align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;display:flex}.toast>span{flex:1;padding-top:1px}.toast.leaving{opacity:0;transition:all .2s;transform:translateY(8px)}.toast-success>.icon{color:var(--good)}.toast-error>.icon{color:var(--critical)}.toast-warning>.icon{color:var(--warning)}.toast-info>.icon{color:var(--brand-500)}.toast-close{color:var(--text-3);cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:0;padding:2px}.chart-tip{z-index:150;pointer-events:none;border-radius:var(--radius-sm);background:var(--text);color:var(--surface);font-size:var(--fs-xs);box-shadow:var(--shadow);white-space:nowrap;padding:6px 10px;font-weight:600;position:fixed}.hero-card{z-index:2;border-radius:var(--radius-xl);color:var(--text-inv);box-shadow:var(--shadow);background:radial-gradient(600px 300px at 100% 0,#7c5cff73,#0000 60%),linear-gradient(135deg,#0a2547 0%,#0a4a86 60%,#1660b8 100%);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:28px;display:flex;position:relative}.hero-card:after{content:"";border-radius:inherit;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 70%);mask-image:linear-gradient(90deg,#0000,#000 70%)}.hero-main,.hero-actions{z-index:1;position:relative}.hero-main{min-width:0}.hero-card .eyebrow{color:#a9c8f5}.hero-title{letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(24px,3vw,34px);font-weight:800}.hero-meta{color:#c4d6f1;font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 18px;margin-top:10px;display:flex}.hero-meta span{align-items:center;gap:6px;display:inline-flex}.hero-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-card .btn-ghost{color:var(--text-inv);background:#ffffff1a;border-color:#fff3}.hero-card .btn-ghost:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d}.hero-card .btn-primary{color:var(--brand-700);background:#fff}.hero-card .btn-primary:hover:not(:disabled){background:#eef4fd}.hero-card .icon-btn{color:var(--text-inv);background:#ffffff1a;border-color:#fff3}.hero-card .menu{color:var(--text)}.workflow{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.wf-step{border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:12px;min-width:0;padding:14px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.wf-step:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.wf-num{border:2px solid var(--border-strong);width:32px;height:32px;color:var(--text-3);border-radius:50%;flex-shrink:0;place-items:center;font-weight:800;display:grid}.wf-active{border-color:color-mix(in srgb, var(--brand-500) 50%, transparent);box-shadow:0 0 0 3px var(--brand-50)}.wf-active .wf-num{border-color:var(--brand-500);color:var(--brand-500)}.wf-done .wf-num{background:linear-gradient(135deg, var(--brand-500), var(--accent));color:var(--text-inv);border-color:#0000}.wf-text{flex:1;min-width:0;display:grid}.wf-title{font-weight:700}.wf-sub{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wf-arrow{color:var(--text-3)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.kpi{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);align-content:start;gap:6px;min-width:0;padding:16px 18px;display:grid}.kpi-score{cursor:pointer}.kpi-head{align-items:center;gap:8px;display:flex}.kpi-icon{border-radius:var(--radius-sm);background:var(--brand-50);width:28px;height:28px;color:var(--brand-500);place-items:center;display:grid}.kpi-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:600}.kpi-value{font-size:var(--fs-3xl);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.kpi-sub{font-size:var(--fs-sm);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-stats{grid-template-columns:1.3fr repeat(3,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.big-stat{border-radius:var(--radius);background:linear-gradient(135deg, var(--brand-50), transparent);border:1px solid var(--brand-100);align-content:center;padding:12px 14px;display:grid}.big-stat-num{font-size:var(--fs-4xl);letter-spacing:-.03em;font-weight:800}.big-stat-label{font-size:var(--fs-xs);color:var(--text-3)}.mini-stat{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);align-content:center;gap:2px;min-width:0;padding:12px;display:grid}.mini-stat>span{font-size:var(--fs-lg);letter-spacing:-.02em;font-weight:800}.mini-stat>label{font-size:var(--fs-xs);color:var(--text-3)}.rank-list{gap:2px;display:grid}.rank-row{border-radius:var(--radius-sm);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 120px 48px 48px;align-items:center;gap:12px;padding:8px 10px;display:grid}.rank-row:hover{background:var(--surface-hover)}.rank-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.rank-score{text-align:right;font-weight:700;font-family:var(--font-mono);font-size:var(--fs-sm)}.license-summary{gap:14px;display:grid}.license-name{align-items:center;gap:12px;display:flex}.license-limits{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.upload-card{gap:14px;display:grid}.upload-mode{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.upload-mode-hint{font-size:var(--fs-sm)}.dropzone{border-radius:var(--radius-lg);border:2px dashed var(--border-strong);background:linear-gradient(180deg, var(--surface-2), var(--surface));text-align:center;cursor:pointer;justify-items:center;gap:6px;padding:36px 20px;transition:border-color .15s,background .15s,transform .15s;display:grid;position:relative}.dropzone:hover,.dropzone.drag{border-color:var(--brand-500);background:var(--brand-50)}.dropzone.drag{transform:scale(1.005)}.dropzone.disabled{cursor:not-allowed;opacity:.6}.dropzone input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.dropzone.disabled input{pointer-events:none}.dz-icon{border-radius:var(--radius-lg);width:56px;height:56px;color:var(--text-inv);background:linear-gradient(135deg, var(--brand-500), var(--accent));place-items:center;margin-bottom:6px;display:grid;box-shadow:0 8px 24px #2a78e44d}.dz-title{font-size:var(--fs-md);font-weight:700}.dz-sub{color:var(--text-3)}.dz-sub u{color:var(--brand-500);text-underline-offset:3px;text-decoration-thickness:1px}.dz-formats{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px;display:flex}.staged{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.staged-head,.staged-actions{background:var(--surface-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.staged-list{max-height:260px;overflow-y:auto}.staged-row{border-top:1px solid var(--border);align-items:center;gap:10px;padding:8px 14px;display:flex}.staged-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.staged-actions{border-top:1px solid var(--border)}.live{gap:14px;display:grid}.live-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.live-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.live-title>.icon{color:var(--good);margin-top:2px}.live-error .live-title>.icon{color:var(--critical)}.live-head-right{align-items:center;gap:12px;display:flex}.live-pct{font-family:var(--font-mono);font-size:var(--fs-xl);font-weight:600}.telemetry{color:var(--text-3);font-size:var(--fs-sm);flex-wrap:wrap;gap:8px 20px;display:flex}.telemetry span{align-items:center;gap:6px;min-width:0;display:inline-flex}.active-pages{gap:4px;display:grid}.active-page{font-size:var(--fs-sm);border-radius:var(--radius-sm);background:var(--surface-2);align-items:center;gap:8px;min-width:0;padding:6px 10px;display:flex}.active-page .ellipsis{flex:1}.step-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.step-item{font-size:var(--fs-sm);align-items:center;gap:10px;padding:6px 4px;display:flex}.step-dot{background:var(--good-bg);width:20px;height:20px;color:var(--good-text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.step-error .step-dot{background:var(--critical-bg);color:var(--critical-text)}.step-msg{flex:1;min-width:0}.step-time{color:var(--text-3);font-size:var(--fs-xs)}.log-list{gap:2px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.log-row{border-radius:var(--radius-sm);font-size:var(--fs-sm);align-items:center;gap:10px;padding:6px 8px;display:flex}.log-row:nth-child(odd){background:var(--surface-2)}.log-error{color:var(--critical-text)}.log-time{color:var(--text-3);text-align:right;min-width:52px}.std-group+.std-group{margin-top:4px}.std-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.std-card{border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;gap:4px;min-width:0;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid;position:relative}.std-card:hover:not(:disabled){border-color:var(--border-strong);box-shadow:var(--shadow)}.std-card:disabled{cursor:not-allowed;opacity:.7}.std-card.selected{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-50)}.std-card.is-busy{opacity:.6;pointer-events:none}.std-check{border:1.5px solid var(--border-strong);color:#0000;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:12px;right:12px}.std-card.selected .std-check{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-inv)}.std-key{font-weight:800;font-size:var(--fs-md);overflow-wrap:anywhere;min-width:0;padding-right:28px}.std-title{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.5em;display:-webkit-box;overflow:hidden}.std-meta{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.confidence{height:24px;font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-weight:600;display:inline-flex}.conf-high{background:var(--good-bg);color:var(--good-text)}.conf-medium{background:var(--warning-bg);color:var(--warning-text)}.conf-low{background:var(--critical-bg);color:var(--critical-text)}#scopeSection .callout{margin-bottom:14px}.scope-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.scope-tools .search-input{flex:1;max-width:360px}.scope-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.scope-chip{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;align-items:center;gap:10px;min-width:0;padding:9px 12px;transition:border-color .12s,background .12s;display:flex}.scope-chip:hover:not(:disabled){border-color:var(--border-strong);background:var(--surface-hover)}.scope-chip:disabled{cursor:not-allowed;opacity:.6}.scope-chip.on{border-color:color-mix(in srgb, var(--brand-500) 60%, transparent);background:var(--brand-50)}.scope-box{border-radius:var(--radius-xs);border:1.5px solid var(--border-strong);color:#0000;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.scope-chip.on .scope-box{background:var(--brand-500);border-color:var(--brand-500);color:var(--text-inv)}.scope-name{min-width:0;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.scope-auto{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-xs);background:var(--brand-100);color:var(--brand-600);padding:1px 6px;font-weight:700}.scope-count{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-3)}.map-list{gap:10px;display:grid}.map-divider{margin-top:8px}.map-row{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px 12px;padding:12px;display:grid}.map-file{grid-column:1/-1;align-items:center;gap:10px;min-width:0;display:flex}.map-field{gap:4px;min-width:0;display:grid}.artifact-list{gap:6px;max-height:560px;margin:14px 0 0;padding:0;list-style:none;display:grid;overflow-y:auto}.artifact-row{border-radius:var(--radius-md);background:var(--surface-2);align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.artifact-row.ok .artifact-icon{color:var(--good)}.artifact-row.missing .artifact-icon{color:var(--neutral)}.artifact-main{min-width:0;display:grid}.artifact-name{font-weight:600;font-size:var(--fs-sm)}.artifact-files{font-size:var(--fs-xs);color:var(--text-3);overflow-wrap:anywhere}.artifact-action{flex-shrink:0;margin-left:auto}.action-bar{z-index:20;position:sticky;bottom:16px}.action-bar-inner{border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 12px 12px 20px;display:flex}.action-bar-text{display:grid}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.run-card{padding:24px}.run-hero{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.run-hero-icon{border-radius:var(--radius-lg);width:64px;height:64px;color:var(--text-inv);background:linear-gradient(135deg, var(--brand-500), var(--accent));flex-shrink:0;place-items:center;display:grid;box-shadow:0 10px 30px #2a78e459}.run-hero-text{flex:1;min-width:240px}.run-hero-text h2{font-size:var(--fs-xl);margin-bottom:4px;font-weight:800}.run-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.run-card .callout{margin-top:16px}.tally{flex-wrap:wrap;gap:8px;display:flex}.tally-item{border:1px solid var(--border);background:var(--surface-2);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 4px;display:inline-flex}.log-inline summary{cursor:pointer;color:var(--warning-text);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.log-inline ul{font-size:var(--fs-sm);color:var(--text-2);margin:8px 0 0;padding-left:18px}.log-inline .log-error{color:var(--critical-text)}.live .section-label{margin:0}.feed{gap:6px;max-height:520px;padding-right:4px;display:grid;overflow-y:auto}.feed-item{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;animation:fade-up .3s var(--ease);align-items:flex-start;gap:12px;min-width:0;padding:10px 12px;display:flex}.feed-item:hover{background:var(--surface-hover)}.feed-main{flex:1;min-width:0;display:grid}.feed-id{font-weight:600;font-size:var(--fs-sm)}.feed-text{font-size:var(--fs-sm);color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.feed-scope{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.feed-empty{color:var(--text-3);border-radius:var(--radius-md);background:var(--surface-2);align-items:center;gap:10px;padding:18px;display:flex}.score-label{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);font-weight:700}.verdict{border-radius:var(--radius-md);font-weight:700;font-size:var(--fs-base);justify-self:start;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.verdict-good{background:var(--good-bg);color:var(--good-text)}.verdict-warning{background:var(--warning-bg);color:var(--warning-text)}.verdict-critical{background:var(--critical-bg);color:var(--critical-text)}.dist-bar{border-radius:var(--radius-sm);gap:2px;height:18px;display:flex;overflow:hidden}.dist-bar-sm{border-radius:var(--radius-xs);min-width:120px;height:10px}.dist-seg{cursor:pointer;border-radius:3px;flex-basis:0;min-width:4px;transition:filter .15s}.dist-seg:hover{filter:brightness(1.12)}.rating-help summary{cursor:pointer;color:var(--text-3);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:600;display:inline-flex}.rating-help dl{gap:8px;margin:10px 0 0;display:grid}.rating-help dl>div{grid-template-columns:170px 1fr;align-items:center;gap:12px;display:grid}.rating-help dd{font-size:var(--fs-sm);color:var(--text-2);margin:0}.change{color:var(--text-3);align-items:center;gap:4px;margin-left:auto;display:inline-flex}.score-pill{min-width:48px;font-weight:700;font-family:var(--font-mono);font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:2px 8px;display:inline-block}.findings-tools{flex-wrap:wrap;gap:10px;display:flex}.findings-list{gap:18px;display:grid}.finding-group{gap:6px;display:grid}.finding-group-head{z-index:5;font-weight:700;font-size:var(--fs-sm);background:var(--surface);align-items:center;gap:8px;padding:6px 2px;display:flex;position:sticky;top:60px}.finding{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;align-items:flex-start;gap:14px;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.finding:hover{border-color:var(--border-strong);background:var(--surface-2);box-shadow:var(--shadow-sm)}.finding-rating{flex-shrink:0;width:150px;padding-top:1px}.finding-main{flex:1;gap:3px;min-width:0;display:grid}.finding-top{align-items:baseline;gap:10px;min-width:0;display:flex}.finding-id{font-weight:700;font-size:var(--fs-sm);white-space:nowrap}.finding-req{font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.finding-summary{color:var(--text-2);font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.finding-ev{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;display:inline-flex;overflow:hidden}.finding-arrow{color:var(--text-3);margin-top:2px}.dash{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:left;min-width:0;padding:18px;position:relative}.tile-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.tile-head h3{font-size:var(--fs-base);align-items:center;gap:8px;font-weight:700;display:flex}.tile-head h3 .icon{color:var(--brand-500)}.tile-label{font-size:var(--fs-xs);letter-spacing:.04em;color:var(--text-2);align-items:center;gap:6px;font-weight:700;display:inline-flex}.tile-score{background:radial-gradient(420px 220px at 50% 0%, color-mix(in srgb, var(--tone,var(--brand-500)) 14%, transparent), transparent 70%), var(--surface);grid-column:span 4;justify-items:center;gap:10px;display:grid;overflow:hidden}.tile-score.score-good{--tone:var(--good)}.tile-score.score-warning{--tone:var(--warning)}.tile-score.score-critical{--tone:var(--critical)}.tile-score-top{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.gauge{width:210px;max-width:100%;margin:-4px 0 -26px;position:relative}.gauge-svg{width:100%;display:block}.gauge-seg{fill:none;stroke-width:12px;stroke-linecap:butt}.gauge-faint{opacity:.18}.gauge-marker{stroke:var(--surface);stroke-width:3px;filter:drop-shadow(0 1px 2px #0f1b2d40)}.gauge-svg{animation:.5s fade}.gauge-text{text-align:center;place-content:center;display:grid;position:absolute;inset:0 0 26px}.gauge-num{letter-spacing:-.05em;font-size:48px;font-weight:800;line-height:1}.gauge-num small{color:var(--text-3);letter-spacing:0;margin-left:1px;font-size:.42em}.gauge-cap{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-top:4px;font-weight:700}.tile-score .verdict{text-align:center;justify-self:center}.tile-score-foot{font-size:var(--fs-xs);color:var(--text-3)}.delta-pill{height:24px;font-size:var(--fs-xs);background:var(--surface-3);color:var(--text-2);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-weight:700;display:inline-flex}.delta-pill.up{background:var(--good-bg);color:var(--good-text)}.delta-pill.down{background:var(--critical-bg);color:var(--critical-text)}.delta-pill.big{height:30px;font-size:var(--fs-base);cursor:default;padding:0 12px}.dash-kpis{grid-column:span 8;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tile-kpi{cursor:pointer;font:inherit;color:inherit;--k:var(--brand-500);grid-template-columns:auto 1fr;grid-template-areas:"icon label""value value""sub sub""bar bar";align-content:start;gap:4px 10px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.tile-kpi:hover{box-shadow:var(--shadow);border-color:color-mix(in srgb, var(--k) 45%, var(--border));transform:translateY(-2px)}.tile-kpi.active{border-color:var(--k);box-shadow:0 0 0 3px color-mix(in srgb, var(--k) 18%, transparent)}.kpi-good{--k:var(--good)}.kpi-critical{--k:var(--critical)}.kpi-neutral{--k:var(--neutral)}.tile-kpi-icon{border-radius:var(--radius-sm);width:30px;height:30px;color:var(--k);background:color-mix(in srgb, var(--k) 13%, transparent);grid-area:icon;place-items:center;display:grid}.tile-kpi-label{font-size:var(--fs-sm);color:var(--text-2);grid-area:label;align-self:center;font-weight:600}.tile-kpi-value{letter-spacing:-.04em;grid-area:value;margin-top:6px;font-size:34px;font-weight:800;line-height:1.1}.tile-kpi-sub{font-size:var(--fs-xs);color:var(--text-3);grid-area:sub}.tile-kpi-bar{background:var(--surface-3);border-radius:999px;grid-area:bar;height:4px;margin-top:8px;overflow:hidden}.tile-kpi-bar>span{border-radius:inherit;background:var(--k);height:100%;transition:width .7s var(--ease);display:block}.tile-dist{grid-column:span 7;align-content:start;gap:14px;display:grid}.tile-dist .tile-head{margin-bottom:0}.dist-bar-lg{border-radius:var(--radius-sm);height:22px}.dist-seg:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.dist-seg:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.dist-seg.on{box-shadow:inset 0 0 0 2px var(--surface), inset 0 0 0 4px var(--text)}.hbar-list{gap:4px;display:grid}.hbar{border-radius:var(--radius-md);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:170px minmax(0,1fr) 40px 44px;align-items:center;gap:12px;padding:7px 8px;display:grid}.hbar:hover{background:var(--surface-hover)}.hbar.active{background:var(--brand-50);border-color:color-mix(in srgb, var(--brand-500) 40%, transparent)}.hbar-track{border-radius:var(--radius-xs);background:var(--surface-3);height:10px;overflow:hidden}.hbar-fill{border-radius:var(--radius-xs);height:100%;transition:width .7s var(--ease);display:block}.hbar-value{text-align:right;font-weight:700}.hbar-share{text-align:right;color:var(--text-3);font-size:var(--fs-xs)}.tile-scopes{flex-direction:column;grid-column:span 5;display:flex}.seg-xs .seg-btn{height:24px;font-size:var(--fs-xs);padding:0 8px}.seg-xs{gap:2px;padding:3px}.scope-tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;max-height:420px;margin:-2px;padding:2px;display:grid;overflow-y:auto}.scope-tile{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;gap:8px;min-width:0;padding:11px 12px;transition:border-color .15s,transform .15s,box-shadow .15s;display:grid}.scope-tile:hover{border-color:var(--border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.scope-tile.active{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px var(--brand-50)}.scope-tile-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.scope-tile-name{font-weight:600;font-size:var(--fs-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.scope-tile .dist-bar-sm{min-width:0;height:6px}.scope-tile-foot{font-size:var(--fs-xs);color:var(--text-3);justify-content:space-between;gap:6px;display:flex}.scope-tile-foot span{align-items:center;gap:3px;display:inline-flex}.tile-compare{grid-column:span 12}.cmp-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.cmp-scores{align-items:center;gap:16px;display:flex}.cmp-scores>div{display:grid}.cmp-score-label{font-size:var(--fs-xs);color:var(--text-3)}.cmp-score{font-size:var(--fs-3xl);letter-spacing:-.03em;font-weight:800}.cmp-buckets{flex-wrap:wrap;gap:10px;display:flex}.cmp-bucket{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface-2);cursor:pointer;text-align:left;--k:var(--brand-500);grid-template-columns:auto auto;grid-template-areas:"icon num""label label";align-items:center;gap:2px 10px;min-width:130px;padding:10px 14px;transition:border-color .15s,transform .15s;display:grid}.cmp-bucket:hover:not(:disabled){border-color:color-mix(in srgb, var(--k) 45%, var(--border));transform:translateY(-1px)}.cmp-bucket:disabled{opacity:.5;cursor:default}.cmp-bucket.active{border-color:var(--k);box-shadow:0 0 0 3px color-mix(in srgb, var(--k) 18%, transparent)}.cmp-good{--k:var(--good)}.cmp-brand{--k:var(--brand-500)}.chg-inputs{border-top:1px solid var(--border);font-size:var(--fs-sm);color:var(--text-2);gap:6px;margin-top:14px;padding-top:12px;display:grid}.chg-row{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;display:grid}.chg-row>svg{color:var(--text-3);margin-top:2px}.chg-others{font-size:var(--fs-xs);flex-wrap:wrap;gap:6px 14px;margin-top:10px;display:flex}.cmp-critical{--k:var(--critical)}.cmp-icon{color:var(--k);grid-area:icon;display:grid}.cmp-num{font-size:var(--fs-2xl);grid-area:num;font-weight:800}.cmp-label{font-size:var(--fs-xs);color:var(--text-3);grid-area:label}.tile-gaps{grid-column:span 7}.gap-list{gap:6px;display:grid}.gap-item{border-radius:var(--radius-md);border:1px solid var(--border);border-left:3px solid var(--critical);background:var(--surface);cursor:pointer;text-align:left;align-items:center;gap:12px;min-width:0;padding:10px 12px;transition:background .15s,transform .15s;display:flex}.gap-item:hover{background:var(--surface-hover);transform:translate(2px)}.gap-main{flex:1;min-width:0;display:grid}.gap-id{font-weight:700;font-size:var(--fs-sm)}.gap-text{font-size:var(--fs-sm);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gap-scope{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:160px;overflow:hidden}.celebrate{text-align:center;border-radius:var(--radius);background:var(--good-bg);color:var(--good-text);justify-items:center;gap:6px;padding:28px 16px;display:grid}.celebrate .muted{color:var(--text-2)}.tile-evidence{grid-column:span 5}.tile-trace{grid-column:span 12}.trace-block+.trace-block{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.trace-file{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:10px;font-weight:600;display:flex}.trace-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.trace-stats>div{border-radius:var(--radius-md);background:var(--surface-2);gap:2px;padding:8px 10px;display:grid}.trace-stats strong{font-size:var(--fs-lg)}.tag-critical{background:var(--critical-bg);color:var(--critical-text)}.trace-item{width:100%}div.trace-item,div.trace-item:hover{cursor:default;background:var(--surface);transform:none}.trace-item.trace-warning{border-left-color:var(--warning)}.trace-item.trace-neutral{border-left-color:var(--neutral)}.trace-text{font-size:var(--fs-sm);color:var(--text-2)}.trace-more{margin-top:8px}.trace-more summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-2);margin-bottom:6px}.ev-list{gap:4px;display:grid}.ev-row{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 30px;align-items:center;gap:10px;padding:7px 8px;display:grid}.ev-row:hover{background:var(--surface-hover)}.ev-row.active{background:var(--brand-50);border-color:color-mix(in srgb, var(--brand-500) 40%, transparent)}.ev-name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ev-track{border-radius:var(--radius-xs);background:var(--surface-3);height:8px;overflow:hidden}.ev-fill{border-radius:var(--radius-xs);background:var(--brand-500);height:100%;display:block}.ev-fill-muted{background:var(--neutral)}.ev-count{text-align:right;font-weight:700;font-size:var(--fs-xs)}.findings-card{scroll-margin-top:76px}.req-text p{margin:0 0 8px}.req-text p:last-child,.req-text ul:last-child{margin-bottom:0}.req-num{color:var(--text);margin-right:4px;font-weight:700}.req-list{margin:0 0 8px;padding-left:20px}.req-list li{margin:3px 0}.req-list li.is-lettered{text-indent:-22px;margin-left:-20px;padding-left:22px;list-style:none}.req-marker{text-indent:0;width:18px;color:var(--text-2);font-weight:600;display:inline-block}.req-note{border-left:2px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-sm);padding-left:10px}.req-note-label{font-weight:700;font-size:var(--fs-2xs);letter-spacing:.06em;color:var(--text-3);margin-right:4px}.req-rq .tag{margin-right:6px}.finding-flag{flex:none;margin-left:6px}.pending-status{color:var(--text-2);font-size:var(--fs-sm);align-items:center;gap:6px;display:inline-flex}.share-link{border-top:1px solid var(--border);align-items:center;gap:10px;margin-top:14px;padding-top:12px;display:flex}.findings-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.findings-filters-label{font-size:var(--fs-sm);color:var(--text-3);align-items:center;gap:6px;display:inline-flex}.input-sm{height:32px;font-size:var(--fs-sm);padding:0 10px}.findings-filters .select{min-width:0;max-width:240px}@media (width<=640px){.findings-filters .select{flex:140px;max-width:none}}.active-filters{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.afchip{border:1px solid color-mix(in srgb, var(--brand-500) 40%, transparent);background:var(--brand-50);height:28px;color:var(--text);font-size:var(--fs-sm);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;max-width:320px;padding:0 10px;font-weight:600;display:inline-flex;overflow:hidden}.afchip:hover{background:var(--brand-100)}.show-more{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:16px;display:flex}.findings-card .findings-list{margin-top:16px}.finding{border-left-width:3px}.finding-good,.finding-good-soft{border-left-color:var(--good)}.finding-warning{border-left-color:var(--warning)}.finding-critical{border-left-color:var(--critical)}.finding-neutral{border-left-color:var(--neutral)}@media (width<=1180px){.tile-score,.dash-kpis,.tile-dist,.tile-scopes,.tile-gaps,.tile-evidence{grid-column:span 12}.trace-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dash-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.hbar{grid-template-columns:minmax(0,1fr) 70px 32px 38px}.cmp-bucket{flex:1;min-width:0}.gap-scope{display:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(6px)}}@keyframes pop{0%{opacity:0;transform:scale(.97)translateY(-4px)}}@keyframes slide-in{0%{opacity:0;transform:translate(16px)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes pulse{70%{box-shadow:0 0 0 8px #5b9cf500}to{box-shadow:0 0 #5b9cf500}}@keyframes float{50%{transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.dist-seg,.meter>span,.progress>span{forced-color-adjust:none}}@media (width<=1180px){.kpi-grid,.workflow{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-2-1{grid-template-columns:minmax(0,1fr)}}@media (width<=980px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:var(--sidebar-w);transition:transform .25s var(--ease);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}body.sb-open .sidebar{box-shadow:var(--shadow-lg);transform:none}body.sb-open .sidebar-scrim{z-index:35;background:#070e1a80;display:block;position:fixed;inset:0}.topbar .sb-toggle{display:inline-grid}.topbar{padding:0 16px}.view{padding:20px 16px 32px}.grid-2,.auth-layout{grid-template-columns:minmax(0,1fr)}.auth-hero-inner{gap:18px;padding:32px 16px}.auth-headline{margin-top:12px}.wf-anim,.auth-hero-foot{display:none}.company-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kpi-grid,.workflow,.license-limits,.license-grid,.field-row,.map-row{grid-template-columns:minmax(0,1fr)}.page-title{font-size:var(--fs-2xl)}.hero-card{padding:20px}.finding{flex-direction:column;gap:8px}.finding-rating{width:auto}.finding-arrow{display:none}.finding-top{flex-direction:column;gap:0}.finding-req{white-space:normal}.rank-row{grid-template-columns:minmax(0,1fr) 60px 44px}.rank-row .delta,.rank-row>span:last-child:empty{display:none}.rating-help dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.crumb-project,.crumb-sep,.health-chip{display:none}.select{width:100%;max-width:none}.search-input{width:100%;min-width:0}.card{padding:16px}.modal-actions{flex-wrap:wrap}.modal-actions .btn{flex:1}.terms-card{padding:22px}}.sb-project-industry{font-size:var(--fs-2xs);color:var(--sidebar-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-industry{border:1px solid var(--border-strong);color:var(--text-3);background:0 0;flex-shrink:0}.field-hint{margin-top:4px;display:block}:is(.industry-list .strategy:has(input:checked),.radio-cards .strategy:has(input:checked)){border-color:var(--brand-500);background:var(--brand-50)}:is(.industry-list .strategy:has(input:checked) .radio-dot,.radio-cards .strategy:has(input:checked) .radio-dot){border-color:var(--brand-500)}.industry-list .strategy:has(input:checked) .radio-dot:after{content:"";background:var(--brand-500);border-radius:50%;width:8px;height:8px}.radio-cards .strategy:has(input:checked) .radio-dot:after{content:"";background:var(--brand-500);border-radius:50%;width:8px;height:8px}:is(.industry-list .strategy:has(input:focus-visible),.radio-cards .strategy:has(input:focus-visible)){outline:2px solid var(--brand-500);outline-offset:2px}.industry-list .strategy.is-off{opacity:.5;cursor:not-allowed}.industry-list .strategy.is-off:hover{background:0 0}.industry-standards{font-size:var(--fs-xs);opacity:.85}.std-hint{margin:-4px 0 12px}.std-tabs-row{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 14px;display:flex}.std-tabs-label{font-size:var(--fs-sm);color:var(--text-3)}.std-tabs{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.std-tab{border-radius:calc(var(--radius) - 2px);color:var(--text-2,var(--text));font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 12px;display:inline-flex}.std-tab:hover:not(:disabled){background:var(--surface-hover)}.std-tab.on{background:var(--brand-500);color:var(--text-inv)}.std-tab:disabled{cursor:not-allowed;opacity:.6}.std-tab.is-busy{opacity:.6}.std-tab-score{font-size:var(--fs-xs);background:#7f7f7f26;border-radius:999px;padding:1px 6px;font-weight:700}.std-tab.on .std-tab-score{background:#ffffff38}.std-tab-score.is-previous{font-style:italic;font-weight:500}.run-notice{margin-bottom:12px}.live-std-score.live-std-pct{color:var(--text-muted,inherit);font-weight:600}.verdict-group h4 .count{margin-left:4px}.verdict-list li>ul{margin:4px 0 0;padding-left:18px}.target-standards{gap:6px;margin:12px 0 6px;padding:0;list-style:none;display:grid}.target-standards li{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.target-standards li .small{margin-left:auto}.live-std-cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin-top:12px;display:grid}.live-std-card{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;cursor:pointer;gap:6px;min-width:0;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.live-std-card:hover{border-color:color-mix(in srgb, var(--brand-500) 40%, var(--border))}.live-std-card.on{border-color:var(--brand-500);background:var(--brand-50);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 15%, transparent)}.live-std-card.live-std-todo:not(.on){opacity:.65}.live-std-top{align-items:center;gap:8px;min-width:0;display:flex}.live-std-icon{color:var(--text-3);display:grid}.live-std-done .live-std-icon{color:var(--good)}.live-std-name{min-width:0;font-weight:600;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.live-std-score{font-size:var(--fs-sm);font-weight:800}.live-std-score.score-good{color:var(--good-text)}.live-std-score.score-warning{color:var(--warning-text)}.live-std-score.score-critical{color:var(--critical-text)}.live-std-bar{background:var(--surface-3);border-radius:999px;height:4px;overflow:hidden}.live-std-bar>span{background:var(--brand-500);height:100%;display:block}.live-std-done .live-std-bar>span{background:var(--good)}.live-std-meta{font-size:var(--fs-xs);color:var(--text-3)}.project-score-strip{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-bottom:14px;padding:12px 16px;display:flex}.project-score-label{align-items:center;gap:6px;font-weight:600;display:inline-flex}.project-score-value{font-size:var(--fs-xl)}.project-score-note{flex-basis:100%}.check-line{font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:8px;display:flex}.check-line input{width:16px;height:16px;accent-color:var(--brand-500)}.finding-foot{flex-wrap:wrap;align-items:center;gap:4px 14px;display:flex}.finding-fid{font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:.01em}.finding-id-row{align-items:center;gap:8px;margin-bottom:12px;display:flex}.finding-id-row code{font-size:var(--fs-sm);border-radius:var(--radius-sm);background:var(--surface-3);-webkit-user-select:all;user-select:all;padding:2px 8px}.action-head{align-items:center;gap:6px;display:flex}.action-head.is-warning>svg{color:var(--warning)}.action-head.is-info>svg{color:var(--brand-500)}.callout.action-plan{display:block}.action-steps{gap:6px;margin:0;padding-left:22px;display:grid}.action-steps li{padding-left:2px}.action-steps li::marker{color:currentColor;font-weight:700}.verdict-title{align-items:center;gap:8px;display:flex}.verdict-mismatch{border-radius:var(--radius-sm);background:var(--warning-bg);color:var(--warning-text);font-size:var(--fs-sm);align-items:flex-start;gap:8px;margin-top:8px;padding:8px 10px;display:flex}.verdict-mismatch>svg{flex-shrink:0;margin-top:2px}.rd-page{flex-direction:column;gap:16px;min-width:0;display:flex}.rd-page>*{min-width:0;max-width:100%}.rd-card>p{margin:0}.rd-form{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px 20px;display:grid}.rd-form .modal-actions{grid-column:1/-1}.rd-q-bool{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.rd-q-bool input{flex:none;margin-top:3px}.rd-q-label{font-weight:600;font-size:var(--fs-sm);display:block}.rd-table td{vertical-align:top}.rd-table .muted{font-size:var(--fs-xs);margin-top:2px}.rd-act{white-space:nowrap;width:auto}.rd-req{flex-direction:column;gap:2px;min-width:260px;display:flex}.rd-id{font-weight:700;font-size:var(--fs-xs)}.rd-basis{white-space:nowrap}.rd-bar{background:var(--surface-3);border-radius:999px;height:10px;margin:6px 0 8px;display:flex;overflow:hidden}.rd-seg{min-width:4px}.rd-seg+.rd-seg{border-left:2px solid var(--surface)}.rd-met{background:var(--good-text)}.rd-partly{background:var(--warning-text)}.rd-missing{background:var(--critical-text)}.rd-not_assessed{background:var(--border-strong)}.rd-legend{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.rd-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.rd-dates{margin-bottom:8px}.rd-dates .tag{white-space:normal;height:auto;min-height:22px}.rd-area{border-top:1px solid var(--border);padding:10px 0 4px}.rd-area>summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-weight:600;list-style:none;display:flex}.rd-area>summary::-webkit-details-marker{display:none}.rd-area>summary:before{content:"▸";color:var(--text-3);margin-right:6px}.rd-area[open]>summary:before{content:"▾"}.rd-area-name{flex:1;min-width:0}.rd-area-counts{flex-wrap:wrap;gap:6px;display:flex}.rd-more{margin-top:10px}.rd-more>summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.rd-open{color:var(--text-3)}.rd-open:hover{color:var(--brand-500)}.rd-note{font-size:var(--fs-xs)}.rd-card .callout{margin-bottom:10px}.rd-card .tag-row .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:32px}.rd-q .select,.rd-q .input{width:100%}.rd-q .field-hint{font-size:var(--fs-xs);color:var(--text-3)}.rd-tabs{border-bottom:1px solid var(--border);gap:4px;margin:0 0 16px;display:flex;overflow-x:auto}.rd-tab{color:var(--text-2);font:inherit;font-weight:600;font-size:var(--fs-sm);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;display:inline-flex}.rd-tab:hover{color:var(--text-1,inherit)}.rd-tab.active{color:var(--brand-500);border-bottom-color:var(--brand-500)}.rd-evidence{font-size:var(--fs-xs);color:var(--brand-600);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;display:-webkit-box;overflow:hidden}:root[data-theme=dark] .rd-evidence{color:var(--brand-400)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .rd-evidence{color:var(--brand-400)}}.rd-small{font-size:var(--fs-xs);margin-top:6px!important}#ceSection{margin:16px 0}.rd-q{min-width:0}.rd-q>span,.rd-evidence{overflow-wrap:anywhere;min-width:0}.rd-market{align-items:center;gap:12px;margin:4px 0 -4px;display:flex}.rd-market-code{border-radius:var(--radius-md,10px);background:var(--brand-100);min-width:40px;height:40px;color:var(--brand-600);letter-spacing:.04em;place-items:center;padding:0 8px;font-weight:800;display:inline-grid}.rd-market-title{font-size:var(--fs-lg);margin:0;font-weight:700}.rd-market p{font-size:var(--fs-sm);margin:2px 0 0}.rd-section-head{margin-bottom:10px}.rd-section-head+.rd-market{border-bottom:1px solid var(--border);margin:0 0 14px;padding-bottom:14px}.rd-market-code{min-width:34px;height:34px;font-size:var(--fs-sm)}.rd-market-title{font-size:var(--fs-md)}.rd-banner{border-radius:var(--radius);background:var(--brand-50);color:var(--text-2);font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 14px;display:flex}.rd-banner>span{flex:1;min-width:200px}.rd-banner>.icon{color:var(--brand-500)}.rd-block+.rd-block{margin-top:18px}.rd-block-title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.rd-block-title>.icon{color:var(--brand-500)}.rd-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px 24px;display:grid}.rd-group .section-label{margin-bottom:8px}.rd-facts{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.rd-fact{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 12px 4px 6px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:inline-flex}button.rd-fact:hover:not(:disabled){border-color:var(--brand-500)}.rd-fact.on{background:var(--brand-50);border-color:var(--brand-500);color:var(--text)}span.rd-fact{cursor:default}.rd-fact-mark{border:1.5px solid var(--border-strong);width:18px;height:18px;color:var(--text-inv);border-radius:50%;flex:none;place-items:center;display:inline-grid}.rd-fact.on .rd-fact-mark{background:var(--brand-500);border-color:var(--brand-500)}.rd-fact-value{padding-left:12px}.rd-fact-label{color:var(--text-3);margin-right:2px;font-weight:500}.rd-found{background:var(--brand-500);vertical-align:middle;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.rd-choice{flex-direction:column;gap:6px;width:100%;display:flex}.rd-choice-label{font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:6px;font-weight:600;display:flex}.rd-seg{flex-wrap:wrap;max-width:100%}.rd-seg .seg-btn{flex:none}.rd-lock{align-items:center;gap:3px;font-weight:500;display:inline-flex}.rd-date{max-width:200px}.rd-acts{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.rd-act-card .std-key{font-size:var(--fs-sm)}.rd-act-why{font-size:var(--fs-sm);color:var(--text-2);line-height:1.45}.rd-act-why .tag{vertical-align:1px;margin-right:2px}.rd-static{cursor:default}.rd-static:not(.selected) .std-check{display:none}.rd-also{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.rd-na{font-size:var(--fs-sm);margin:8px 0 0;padding-left:18px}.rd-na li+li{margin-top:4px}.rd-pick{position:relative}.rd-pick .menu{min-width:220px;left:0;right:auto}.rd-pick .rd-fact .icon:last-child{color:var(--text-3);margin-left:2px}.rd-menu-pad{width:14px;display:inline-block}.rd-fact .rd-date{color:inherit;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:0 0;border:0;min-width:0;padding:0;font-weight:600}@media (prefers-color-scheme:dark){.rd-fact .rd-date{--lightningcss-light: ;--lightningcss-dark:initial}}.rd-fact .rd-date:focus{outline:none}label.rd-fact:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px var(--brand-50)}.rd-act-card{align-content:start}.rd-act-why{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.rd-act-card .std-meta{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:root{--bm-s0:#8a94a3;--bm-s1:#2a78d6;--bm-s2:#eb6834;--bm-s3:#1baf7a;--bm-s4:#eda100;--bm-s5:#e87ba4;--bm-s6:#008300;--bm-s7:#6250d6;--bm-s8:#e34948}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bm-s0:#6b7686;--bm-s1:#3987e5;--bm-s2:#d95926;--bm-s3:#199e70;--bm-s4:#c98500;--bm-s5:#d55181;--bm-s6:#008300;--bm-s7:#9085e9;--bm-s8:#e66767}}:root[data-theme=dark]{--bm-s0:#6b7686;--bm-s1:#3987e5;--bm-s2:#d95926;--bm-s3:#199e70;--bm-s4:#c98500;--bm-s5:#d55181;--bm-s6:#008300;--bm-s7:#9085e9;--bm-s8:#e66767}.bm-note{font-size:var(--fs-sm);margin:-8px 0 4px}.view[data-route=benchmarks]>*{min-width:0}.bm-back{align-self:flex-start;width:auto;margin-bottom:12px}.bm-kpis .kpi-sub{white-space:normal;text-overflow:clip;overflow:visible}.bm-table td:first-child{min-width:12rem}.bm-intervals{grid-template-columns:1fr;gap:28px;display:grid}.bm-plot-title{margin-bottom:8px;font-weight:600}.bm-row{min-height:26px;font-size:var(--fs-sm);grid-template-columns:minmax(0,26rem) minmax(0,1fr);align-items:center;gap:10px;display:grid}.bm-row-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.bm-row-plot{width:100%;height:14px;display:block;position:relative}.bm-row-plot svg{width:100%;height:100%;display:block;overflow:visible}.bm-axis .bm-row-plot{height:auto;color:var(--text-3);font-size:var(--fs-xs);justify-content:space-between;display:flex}.bm-grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.bm-range{stroke:var(--c,var(--text-3));stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke;opacity:.45}.bm-dot{background:var(--c,var(--text-2));width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;margin:-5px 0 0 -5px;position:absolute;top:50%}.bm-dot.bm-base{box-shadow:0 0 0 2px var(--surface), 0 0 0 3.5px var(--text)}.bm-dot-value{color:var(--text);font-weight:600;font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--surface);border-radius:3px;padding:0 3px;position:absolute;top:50%;transform:translateY(-50%)}.bm-swatch{background:var(--c,var(--text-3));vertical-align:-1px;border-radius:50%;flex:none;width:10px;height:10px;margin-right:6px;display:inline-block}.bm-row-label .bm-swatch{margin-right:0}.bm-legend{font-size:var(--fs-xs);color:var(--text-2);flex-wrap:wrap;gap:6px 16px;margin-bottom:14px;display:flex}.bm-legend-item{align-items:center;display:inline-flex}.bm-eff{gap:12px;display:grid}.bm-eff-row{grid-template-columns:minmax(0,16rem) minmax(0,1fr);align-items:center;gap:16px;display:grid}.bm-eff-name{font-size:var(--fs-sm)}.bm-eff-bars{gap:4px;display:grid}.bm-eff-line{font-size:var(--fs-xs);color:var(--text-3);grid-template-columns:2.5rem minmax(0,1fr) 4rem;align-items:center;gap:6px;display:grid}.bm-track{height:10px;display:block;position:relative}.bm-bar{border-radius:5px;min-width:3px;height:10px;display:block}.bm-100{top:-3px;bottom:-3px;left:var(--bm-base);border-left:1px dashed var(--text-2);position:absolute}.bm-bar-label{color:var(--text-2);font-variant-numeric:tabular-nums;text-align:right}.bm-time{background:var(--c,var(--brand-500))}.bm-cost{background:var(--c,var(--text-3));opacity:.5}.bm-table th button.bm-sort{all:unset;cursor:pointer}.bm-table th button.bm-sort:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.bm-table th[aria-sort=ascending] button:after{content:" ▲"}.bm-table th[aria-sort=descending] button:after{content:" ▼"}.bm-table tr.bm-click{cursor:pointer}.bm-facts{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:12px;display:grid}.bm-cell{font-weight:700}.bm-ok{color:var(--good-text)}.bm-miss{color:var(--critical-text);background:var(--critical-bg)}.bm-filters{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.bm-filters .input{width:auto;min-width:0;max-width:100%}@media (width<=760px){.bm-row{grid-template-columns:1fr;gap:2px;margin-bottom:6px}.bm-axis .bm-row-label{display:none}.bm-eff-row{grid-template-columns:1fr;gap:6px}}.evidence-quote{border-left:3px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-sm);margin:8px 0 0;padding:6px 12px;font-style:italic}.cited-table{font-size:var(--fs-sm);margin-top:8px}.cited-table summary{cursor:pointer;color:var(--text-2)}.cited-table-text{white-space:pre-wrap;max-height:320px;font-size:var(--fs-xs);background:var(--surface-2);border-radius:var(--radius-sm);margin:6px 0 0;padding:8px 10px;overflow:auto}.review-panel{border-top:1px solid var(--border);padding-top:12px}.review-status{font-size:var(--fs-sm);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.review-status.is-approved{color:var(--good-text)}.review-status.is-corrected{color:var(--info-text)}.review-rationale{border-left:3px solid var(--border-strong);color:var(--text-2);font-size:var(--fs-sm);white-space:pre-wrap;margin:0 0 10px;padding:6px 12px}.review-form{gap:10px;display:grid}.review-choice{flex-wrap:wrap;gap:8px;display:flex}.review-option{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.review-option:has(input:checked){border-color:var(--brand-500,#2a78e4);background:var(--brand-50,#2a78e414)}.review-buttons{flex-wrap:wrap;gap:8px;display:flex}.review-corrected-note{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 8px;display:flex}.text-warning{color:var(--warning-text)}.review-evidence{border:1px solid var(--border);border-radius:var(--radius-sm);gap:10px;margin:0;padding:10px 12px;display:grid}.review-evidence legend{padding:0 4px}
