:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f6f8;--surface:#fff;--surface-strong:#111827;--foreground:#17202a;--muted:#5b6472;--border:#d7dde5;--accent:#0f766e;--danger:#b42318;--warning:#b54708;--info:#175cd3}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.shell{flex-direction:column;gap:24px;min-height:100vh;padding:28px;display:flex}.public-shell{background:linear-gradient(#fff 0%,#f8fafc 100%)}.landing-page{color:#f8fafc;background:#06111f;overflow:hidden}.landing-page .topbar{z-index:2;position:relative}.landing-page .topbar h1,.landing-page .topbar .text-link{color:#f8fafc}.landing-page .topbar .eyebrow{color:#7dd3fc}.landing-page .button-link{color:#0f172a;background:#f8fafc}.landing-page .panel{color:#f5f1e8;background:#0d1d2fc7;border-color:#94a3b833}.landing-page .panel p{color:#aebdca}.landing-page .scope-band{background:#0d1d2fc7;border-color:#94a3b833}.landing-page .scope-band p{color:#aebdca}.landing-page+.site-footer{color:#aebdca;background:#06111f;max-width:none;margin:0}.landing-page+.site-footer a{color:#aebdca}.dark-route{color:#f5f1e8;background:#06111f}.dark-route .topbar h1,.dark-route .topbar .text-link{color:#f5f1e8}.dark-route .topbar .eyebrow,.dark-route .eyebrow{color:#8edbd0}.dark-route .panel,.dark-route .scope-band,.dark-route .report-toolbar,.dark-route .client-report{color:#f5f1e8;background:#0d1d2fe0;border-color:#94a3b833}.dark-route .panel p,.dark-route .scope-band p,.dark-route .coverage-hero p,.dark-route .coverage-card p,.dark-route .coverage-boundary li,.dark-route .client-report-header p,.dark-route .client-report-metrics dd,.dark-route .client-finding-list span,.dark-route .client-evidence-groups span,.dark-route .client-fix-list small,.dark-route .client-finding-list p,.dark-route .client-fix-list p,.dark-route .client-evidence-groups p{color:#aebdca}.dark-route .summary-band,.dark-route .coverage-hero{background:radial-gradient(circle at 82% 30%,#2d7f7e2e,#0000 28%),linear-gradient(135deg,#0b1d33 0%,#071321 100%)}.dark-route .workspace-pill{color:#c8f4ec;background:#0d1d2fe6;border-color:#8edbd059}.dark-route .workspace-pill button{color:#8edbd0}.dark-route .status-pill{color:#b8eee6;background:#8edbd01f;border-color:#8edbd04d}.dark-route .intake-form input,.dark-route .intake-form select,.dark-route .scan-form input,.dark-route .scan-form select{color:#f5f1e8;background:#091827;border-color:#94a3b84d}.dark-route .button-link,.dark-route .intake-form button,.dark-route .scan-form button,.dark-route .report-toolbar button{color:#092d2b;background:#8edbd0}.dark-route .placeholder-card button{color:#8fa3b5;background:#94a3b814;border-color:#94a3b833}.dark-route+.site-footer{color:#aebdca;background:#06111f}.dark-route+.site-footer a{color:#aebdca}.dark-auth-shell{background:radial-gradient(circle at 50% 10%,#2d7f7e29,#0000 35%),#06111f}.dark-auth-shell+.site-footer{color:#aebdca;background:#06111f;max-width:none;padding-left:max(28px,50vw - 532px);padding-right:max(28px,50vw - 532px)}.dark-auth-shell+.site-footer a{color:#aebdca}.dark-auth-shell .auth-panel{color:#f5f1e8;background:#0d1d2feb;border-color:#94a3b838}.dark-auth-shell .auth-panel p,.dark-auth-shell .auth-form span{color:#aebdca}.dark-auth-shell .auth-state{background:#94a3b814;border-color:#94a3b833}.dark-auth-shell .auth-state strong{color:#f5f1e8}.dark-auth-shell .auth-form input{color:#f5f1e8;background:#091827;border-color:#94a3b84d}.dark-auth-shell .auth-form button{color:#092d2b;background:#8edbd0}.dark-auth-shell .auth-panel>a,.landing-page .feature-index{color:#8edbd0}.topbar,.summary-band,.scope-band,.coverage-hero,.coverage-layout,.public-hero,.public-grid,.intake-layout,.cli-dashboard-layout,.scan-layout,.history-panel,.audit-panel,.grid{width:100%;max-width:1120px;margin:0 auto}.topbar{justify-content:space-between;align-items:center;gap:20px;display:flex}.topbar-links{align-items:center;gap:16px;display:flex}.site-footer{color:var(--muted);justify-content:space-between;align-items:center;width:100%;max-width:1120px;margin:0 auto;padding:0 28px 28px;font-size:.8125rem;display:flex}.site-footer nav{gap:16px;display:flex}.site-footer a{color:var(--muted)}.legal-content{width:100%;max-width:820px;margin:0 auto;line-height:1.65}.legal-content h2{margin:0;font-size:2.5rem;line-height:1.1}.legal-content h3{margin:32px 0 8px;font-size:1.25rem;line-height:1.25}.legal-content p,.legal-content ul{margin:14px 0 0}.legal-content li+li{margin-top:8px}.legal-meta{color:var(--muted);font-size:.875rem}.eyebrow{color:var(--accent);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:700}h1{margin:0;font-size:2.25rem;line-height:1}.status-pill{color:#0b4f49;white-space:nowrap;background:#e8f3f1;border:1px solid #b9dcd7;border-radius:999px;padding:8px 12px;font-size:.875rem;font-weight:700}.workspace-pill{color:#0b4f49;text-align:right;background:#e8f3f1;border:1px solid #b9dcd7;align-items:flex-end;gap:4px;min-width:180px;padding:10px 12px;display:grid}.workspace-pill button{color:#0b4f49;cursor:pointer;font:inherit;text-align:inherit;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:800}.workspace-pill span{font-size:.875rem;font-weight:800}.workspace-pill strong{font-size:.75rem}.workspace-pill small{color:inherit;opacity:.78;font-size:.6875rem}.workspace-switcher{text-align:left;gap:3px;display:grid}.workspace-switcher span{opacity:.78;font-size:.6875rem;font-weight:700}.workspace-switcher select{color:#0b4f49;font:inherit;background:#fff;border:1px solid #8dbdb7;max-width:220px;padding:5px 6px;font-size:.75rem}.text-link,.primary-link,.secondary-link,.secondary-button-link,.button-link{justify-content:center;align-items:center;min-height:44px;font-weight:800;text-decoration:none;display:inline-flex}.text-link{color:var(--accent)}.public-hero{background:var(--surface-strong);color:#fff;align-items:end;min-height:460px;padding:36px;display:grid;position:relative}.landing-page .public-hero{background:radial-gradient(circle at 78% 45%,#38bdf838,#0000 24%),radial-gradient(circle at 78% 45%,#0e74902e,#0000 39%),linear-gradient(135deg,#0b1d33 0%,#071321 58%,#06111f 100%);min-height:610px;padding:64px;overflow:hidden}.landing-page .public-hero:before{content:"";background:radial-gradient(circle at 32% 28%,#bae6fdb3,#0000 2%),radial-gradient(circle at 62% 68%,#7dd3fc73,#0000 1%),radial-gradient(circle,#1e7494 0%,#0d3854 42%,#071b2d 70%,#020b14 100%);border:1px solid #7dd3fc73;border-radius:50%;width:520px;height:520px;position:absolute;top:45px;right:-55px;box-shadow:-30px 18px 100px #0ea5e94d,inset -34px -28px 70px #010812d9}.landing-page .public-hero:after{content:"";border:1px solid #7dd3fc40;border-radius:50%;width:650px;height:350px;position:absolute;top:130px;right:30px;transform:rotate(-22deg)scaleY(.32);box-shadow:0 0 0 18px #7dd3fc0a,0 0 0 42px #7dd3fc08}.landing-page .public-hero>div:first-child{z-index:1;position:relative}.landing-page .hero-note{z-index:1;position:absolute}.public-hero h2{max-width:860px;margin:0;font-size:3rem;line-height:1}.landing-page .public-hero h2{letter-spacing:-.055em;max-width:720px;font-size:clamp(3rem,6vw,5.8rem)}.public-hero p{color:#d3d8df;max-width:680px;margin:18px 0 0;line-height:1.6}.hero-note{color:#d1fae5;background:#1f2937;border:1px solid #475467;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:280px;padding:12px 14px;display:flex;position:absolute;bottom:28px;right:28px}.hero-note strong{color:#fff;flex-basis:100%;font-size:.875rem}.status-dot{background:#5eead4;border-radius:999px;width:8px;height:8px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.primary-link,.secondary-link,.secondary-button-link,.button-link{padding:0 16px}.primary-link{background:var(--accent);color:#fff}.landing-page .primary-link{color:#092d2b;background:#8edbd0}.landing-page .secondary-link{border-color:#8edbd08c}.hero-text-link{color:#bae6fd;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-weight:800;text-decoration:none;display:inline-flex}.secondary-link{color:#fff;border:1px solid #667085}.secondary-button-link{border:1px solid var(--border);color:var(--foreground)}.button-link{background:var(--accent);color:#fff}.auth-shell{align-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:18px;width:100%;max-width:440px;margin:0 auto;padding:28px;display:grid}.auth-brand{color:var(--foreground);align-items:center;gap:10px;font-size:1.05rem;font-weight:900;display:flex}.brand-mark{background:var(--accent);color:#fff;justify-content:center;align-items:center;width:30px;height:30px;font-size:.9rem;display:inline-flex}.auth-panel h1,.auth-panel p{margin:0}.auth-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.auth-tabs button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;background:0 0;min-height:42px;padding:8px 10px;font-weight:800}.auth-tabs button.active{background:var(--accent);border-color:var(--accent);color:#fff}.dark-auth-shell .auth-tabs button{color:#c8f4ec;border-color:#94a3b84d}.dark-auth-shell .auth-tabs button.active{color:#092d2b;background:#8edbd0;border-color:#8edbd0}.auth-help{font-size:.8rem}.password-field{gap:8px;display:grid}.password-input-row{grid-template-columns:minmax(0,1fr) auto;display:grid}.password-input-row input{min-width:0}.password-input-row button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border-left:0;padding:0 12px;font-weight:800}.account-menu-trigger{border:1px solid var(--border);color:inherit;background:0 0}.account-menu{position:relative}.account-menu-trigger{text-align:left;flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.account-menu-panel{background:var(--surface);border:1px solid var(--border);z-index:20;border-radius:.75rem;gap:.75rem;min-width:min(22rem,100vw - 2rem);padding:1rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 1rem 2.5rem #00000040}.account-menu-panel p,.account-password-form{margin:0}.account-password-form{gap:.5rem;display:grid}.dark-auth-shell .password-input-row button{color:#c8f4ec;border-color:#94a3b84d}.auth-panel p{color:var(--muted);line-height:1.5}.auth-form{gap:14px;display:grid}.auth-form label{gap:8px;display:grid}.auth-form span{color:var(--muted);font-size:.8125rem;font-weight:800}.auth-form input{border:1px solid var(--border);color:var(--foreground);font:inherit;min-height:44px;padding:10px 12px}.auth-form textarea{border:1px solid var(--border);color:var(--foreground);overflow-wrap:anywhere;resize:vertical;padding:10px 12px;font:.8rem/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.auth-form button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;min-height:44px;padding:10px 14px;font-weight:800}.auth-form button:disabled{cursor:wait;background:#8aa8a4}.auth-state{border:1px solid var(--border);background:#f8fafc;gap:4px;padding:12px;display:grid}.auth-state strong{color:var(--foreground)}.auth-state span{color:var(--muted);font-size:.875rem}.success-message{background:#ecfdf3;border:1px solid #abefc6;padding:12px;color:#067647!important}.public-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.public-grid p{color:var(--muted);margin:12px 0 0;line-height:1.5}.feature-card{min-height:190px}.feature-index{color:var(--accent);letter-spacing:.12em;margin-bottom:28px;font-size:.75rem;font-weight:900;display:block}.coverage-next-step{margin-bottom:8px}.scope-band{border:1px solid var(--border);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.scope-band h2,.coverage-hero h2,.section-heading h2,.coverage-card h3{margin:0}.scope-band p,.coverage-hero p,.coverage-card p,.coverage-boundary li{color:var(--muted);line-height:1.55}.scope-band p{max-width:780px;margin:10px 0 0}.app-scope-band{background:#fff}.coverage-hero{background:var(--surface-strong);color:#fff;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);align-items:end;gap:28px;min-height:320px;padding:32px;display:grid}.coverage-hero h2{max-width:850px;font-size:2.6rem;line-height:1.05}.coverage-hero p{color:#d3d8df;max-width:760px;margin:16px 0 0}.limit-metrics{gap:12px;margin:0;display:grid}.limit-metrics div{border:1px solid #344054;padding:16px}.limit-metrics dt{font-size:1.6rem;font-weight:900}.limit-metrics dd{color:#d3d8df;text-transform:uppercase;margin:6px 0 0;font-size:.8rem;font-weight:800}.coverage-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.36fr);gap:20px;display:grid}.coverage-section{gap:18px;display:grid}.section-heading p{margin-bottom:8px}.coverage-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.coverage-card p{margin:10px 0 0}.coverage-boundary{align-self:start}.coverage-boundary ul{gap:12px;margin:18px 0;padding-left:20px;display:grid}.summary-band{background:var(--surface-strong);color:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:28px;display:grid}.summary-band h2,.panel h2,.risk-list h3{margin:0}.summary-band h2{max-width:760px;font-size:1.75rem;line-height:1.2}.summary-band p{color:#d3d8df;max-width:760px;margin:14px 0 0;line-height:1.6}.workspace-details{flex-wrap:wrap;gap:18px;margin:20px 0 0;display:flex}.workspace-details div{border-left:2px solid #5eead4;padding-left:10px}.workspace-details dt{color:#a7f3d0;text-transform:uppercase;font-size:.7rem;font-weight:800}.workspace-details dd{margin:4px 0 0;font-size:.95rem;font-weight:800}.stacked-form{gap:.75rem;margin-top:1rem;display:grid}.stacked-form label{gap:.35rem;display:grid}.stacked-form input{width:100%}.team-list{border-top:1px solid #ffffff1f;margin-top:1.25rem;padding-top:1rem}.team-list h3{margin:0 0 .75rem}.team-row{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.5rem;padding:.65rem 0;display:grid}.team-row+.team-row{border-top:1px solid #ffffff14}.team-row button{white-space:nowrap}@media (max-width:760px){.team-row{grid-template-columns:1fr auto;align-items:start}}.portal-placeholder-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1120px;margin:0 auto;display:grid}.placeholder-card{gap:10px;display:grid}.placeholder-card p{color:var(--muted);margin:0;line-height:1.5}.placeholder-card button{border:1px solid var(--border);color:var(--muted);cursor:not-allowed;font:inherit;background:#f2f4f7;padding:10px 12px;font-weight:800}.billing-card{gap:16px;display:grid}.team-risk-dashboard{grid-column:1/-1}.team-risk-intro,.team-risk-state{color:var(--muted);line-height:1.5}.team-risk-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.team-risk-filters label{gap:6px;display:grid}.team-risk-filters span{color:var(--muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.team-risk-metrics,.team-risk-target-metrics{gap:10px;margin:20px 0;display:grid}.team-risk-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}.team-risk-target-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.team-risk-metrics div,.team-risk-target-metrics div{border:1px solid #ffffff24;padding:12px}.team-risk-metrics dt,.team-risk-target-metrics dt{font-size:1.25rem;font-weight:800}.team-risk-metrics dd,.team-risk-target-metrics dd{color:var(--muted);margin:4px 0 0;font-size:.75rem}.team-risk-targets{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.team-risk-target{border:1px solid #ffffff24;padding:16px}.team-risk-target-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.team-risk-target-heading h3,.team-risk-target-heading p{margin:0}.team-risk-target-heading p{color:var(--muted);margin-top:4px;font-size:.85rem}.team-risk-state-empty,.team-risk-state-incomplete{color:#7a4100;background:#fff4e5}.team-risk-history{border-collapse:collapse;width:100%;margin-top:18px;font-size:.85rem}.team-risk-history caption{text-align:left;text-transform:uppercase;margin-bottom:8px;font-size:.75rem;font-weight:800}.team-risk-history th,.team-risk-history td{text-align:left;border-bottom:1px solid #ffffff1a;padding:8px 4px}.team-risk-history th{color:var(--muted);text-transform:uppercase;font-size:.7rem}.billing-status{text-transform:capitalize}.billing-status-cancelled{color:#fecaca;background:#f8717124;border-color:#f8717159}.billing-details{gap:10px;margin:0;display:grid}.billing-details div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.billing-details dt,.billing-details dd{margin:0}.billing-details dt,.billing-note{color:var(--muted)}.billing-details dd{text-align:right;font-weight:700}.billing-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.billing-actions button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:6px;min-height:44px;padding:0 16px;font-weight:700}.billing-actions button:disabled{cursor:not-allowed;opacity:.55}.billing-warning{color:#7a4100;background:#fff4e5;border:1px solid #f5c36a;margin:0;padding:12px}.metrics{grid-template-columns:repeat(3,minmax(96px,1fr));gap:12px;margin:0;display:grid}.metrics div{border:1px solid #344054;padding:14px}.metrics dt{font-size:1.5rem;font-weight:800}.metrics dd{color:#d3d8df;margin:6px 0 0;font-size:.8125rem}.grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:20px;display:grid}.intake-layout,.scan-layout{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:20px;display:grid}.cli-dashboard-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.45fr);gap:20px;display:grid}.cli-onboarding{margin:1.5rem 0}.cli-onboarding>p{max-width:60rem}.cli-onboarding-steps{counter-reset:onboarding-step;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.cli-onboarding-steps li{border:1px solid #cbd5e1;border-radius:.75rem;gap:.75rem;padding:1rem;display:flex}.cli-onboarding-number{color:#fff;background:#0f172a;border-radius:999px;flex:0 0 1.75rem;justify-content:center;align-items:center;height:1.75rem;font-weight:700;display:flex}.cli-onboarding-steps h3{margin:0 0 .35rem}.cli-onboarding-steps p{margin:0 0 .75rem}.cli-onboarding-steps code{overflow-wrap:anywhere;margin-top:.4rem;display:block}.cli-onboarding-links{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px}.panel h2,.target-list h3{margin:0;font-size:1rem}.panel-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.risk-list,.ticket-list,.target-list,.audit-list{margin:18px 0 0;padding:0;list-style:none}.intake-form,.scan-form{gap:16px;display:grid}.intake-form label,.scan-form label{gap:8px;display:grid}.intake-form label span,.scan-form label span{color:var(--muted);font-size:.8125rem;font-weight:700}.intake-form input,.intake-form select,.scan-form input,.scan-form select{border:1px solid var(--border);color:var(--foreground);font:inherit;background:#fff;width:100%;min-height:44px;padding:10px 12px}.intake-form input:focus,.intake-form select:focus,.scan-form input:focus,.scan-form select:focus{border-color:var(--accent);outline-offset:0;outline:2px solid #b9dcd7}.intake-form button,.scan-form button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;min-height:44px;padding:10px 14px;font-weight:800}.intake-form button:hover,.scan-form button:hover{background:#0b5f59}.scan-form button:disabled{cursor:wait;background:#8aa8a4}.compact{padding:6px 10px;font-size:.75rem}.form-errors{color:var(--danger);background:#fef3f2;border:1px solid #fecdca;gap:6px;padding:12px;display:grid}.form-errors p,.empty-state{margin:0}.target-count{background:var(--surface-strong);color:#fff;justify-content:center;align-items:center;min-width:32px;height:32px;padding:0 10px;font-weight:800;display:inline-flex}.target-list,.finding-list,.audit-list{gap:12px;display:grid}.target-list li,.finding-list li,.audit-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.target-actions{place-items:flex-end end;gap:8px;display:grid}.target-actions button{border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;background:0 0;min-height:36px;padding:6px 10px;font-size:.8125rem;font-weight:800}.cli-panel,.latest-scan-panel{gap:18px;display:grid}.cli-panel p,.latest-scan-panel p,.first-scan-prompt p,.api-token-callout p{color:var(--muted);margin:0;line-height:1.5}.command-list{gap:10px;display:grid}.command-list code{color:#f9fafb;overflow-wrap:anywhere;background:#101828;padding:12px;display:block}.cli-actions,.report-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.locked-action,.api-token-callout{border:1px solid var(--border);color:var(--muted);padding:12px;font-size:.875rem;font-weight:700}.api-token-callout{gap:6px;display:grid}.api-token-callout strong,.first-scan-prompt h3{color:var(--foreground)}.latest-scan-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.latest-scan-metrics div{border:1px solid var(--border);padding:12px}.latest-scan-metrics dt{font-weight:900}.latest-scan-metrics dd{color:var(--muted);text-transform:uppercase;margin:6px 0 0;font-size:.75rem;font-weight:800}.first-scan-prompt{border:1px dashed var(--border);gap:8px;padding:14px;display:grid}.first-scan-prompt h3{margin:0}.target-list p,.target-owner,.empty-state{color:var(--muted)}.source-type-badge{color:#175cd3;text-transform:uppercase;background:#eff4ff;border:1px solid #b2ccff;margin-top:8px;padding:4px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.target-owner{text-align:right;font-size:.875rem;font-weight:700}.audit-list h3{margin:0;font-size:.9375rem}.history-panel{gap:18px;display:grid}.history-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.history-comparison div{border:1px solid var(--border);padding:14px}.history-comparison dt{font-size:1.4rem;font-weight:900}.history-comparison dd{color:var(--muted);text-transform:uppercase;margin:5px 0 0;font-size:.8rem;font-weight:800}.history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.history-list li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding-top:12px;display:flex}.history-list h3{text-transform:capitalize;margin:0;font-size:.9375rem}.history-list p{color:var(--muted);margin:6px 0 0;font-size:.8125rem}.audit-list p,.audit-list time{color:var(--muted);font-size:.8125rem}.audit-list p{text-transform:capitalize;margin:6px 0 0}.audit-list time{white-space:nowrap;font-weight:800}.scan-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;display:grid}.report-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.report-actions button,.report-toolbar button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;min-height:44px;padding:10px 16px;font-weight:800}.report-page{background:#fff}.report-toolbar{border:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;width:100%;max-width:1120px;margin:0 auto;padding:18px 22px;display:flex}.report-toolbar h2{margin:0}.client-report{border:1px solid var(--border);background:#fff;gap:22px;width:100%;max-width:1120px;margin:18px auto 0;padding:28px;display:grid}.client-report-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;padding-bottom:20px;display:grid}.client-report-header h2,.client-report-section h3,.client-evidence-groups h4{margin:0}.client-report-header p{color:var(--muted);max-width:760px;margin:12px 0 0;line-height:1.55}.client-grade{border:1px solid var(--border);justify-items:center;gap:8px;min-width:130px;padding:16px;display:grid}.client-grade span{color:var(--accent);font-size:3rem;font-weight:900;line-height:1}.client-grade strong{text-align:center;text-transform:uppercase;font-size:.8rem}.client-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;display:grid}.client-report-metrics div{border:1px solid var(--border);padding:14px}.client-report-metrics dt{font-size:1.4rem;font-weight:900}.client-report-metrics dd{color:var(--muted);text-transform:uppercase;margin:5px 0 0;font-size:.8rem;font-weight:800}.client-report-section{gap:14px;display:grid}.client-finding-list,.client-fix-list{gap:12px;margin:0;padding-left:22px;display:grid}.client-finding-list li,.client-fix-list li{padding-left:4px}.client-finding-list strong,.client-fix-list strong,.client-evidence-groups strong{display:block}.client-finding-list span,.client-evidence-groups span,.client-fix-list small{color:var(--muted);margin-top:4px;font-size:.82rem;font-weight:800;display:block}.client-finding-list p,.client-fix-list p,.client-evidence-groups p{color:var(--muted);margin:6px 0 0;line-height:1.5}.client-fix-list li{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.client-evidence-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.client-evidence-groups section{border-top:1px solid var(--border);padding-top:14px}.client-evidence-groups ul{gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.scan-summary div{border:1px solid var(--border);padding:12px}.scan-summary dt{font-size:1.25rem;font-weight:800}.scan-summary dd{color:var(--muted);margin:4px 0 0;font-size:.8125rem}.verdict-card{border:1px solid var(--border);gap:10px;margin-top:18px;padding:14px;display:grid}.verdict-card p{color:var(--muted);margin:0;line-height:1.5}.executive-summary-card{border:1px solid var(--border);grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);align-items:center;gap:16px;margin-top:14px;padding:14px;display:grid}.executive-summary-card .eyebrow{margin-bottom:8px}.executive-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.executive-summary-card dt{font-size:1.2rem;font-weight:900}.executive-summary-card dd{color:var(--muted);text-transform:uppercase;margin:4px 0 0;font-size:.8rem}.risk-grade{border-radius:999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;font-weight:900;display:inline-flex}.risk-grade-a,.risk-grade-b{color:#067647;background:#ecfdf3}.risk-grade-c{color:#3538cd;background:#eef4ff}.risk-grade-d{color:var(--warning);background:#fff4e5}.risk-grade-f{color:var(--danger);background:#fef3f2}.verdict{justify-self:start;padding:8px 10px;font-size:.875rem;font-weight:900;display:inline-flex}.verdict-blocked{color:var(--danger);background:#fef3f2}.verdict-risk-accepted{color:var(--warning);background:#fff4e5}.verdict-ready-for-review{color:#067647;background:#ecfdf3}.verdict-unable-to-verify{color:var(--warning);background:#fff4e5}.report-groups{gap:14px;margin-top:18px;display:grid}.report-group{border-top:1px solid var(--border);padding-top:14px}.report-group-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-group-heading strong{background:var(--surface-strong);color:#fff;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;display:inline-flex}.finding-list{margin:18px 0 0;padding:0;list-style:none}.finding-list h3{margin:0;font-size:.9375rem}.finding-list p{color:var(--muted);margin:6px 0 0}.finding-review{gap:8px;min-width:220px;max-width:240px;display:grid}.finding-review label{gap:6px;display:grid}.finding-review span{color:var(--muted);font-size:.75rem;font-weight:800}.finding-review input,.finding-review select{border:1px solid var(--border);color:var(--foreground);font:inherit;width:100%;min-height:36px;padding:8px}.finding-review button{min-height:36px}.finding-review button:disabled{cursor:wait;background:#8aa8a4}.inline-error{font-size:.8125rem;font-weight:700;color:var(--danger)!important}.markdown-export{gap:8px;margin-top:18px;display:grid}.markdown-export span{color:var(--muted);font-size:.8125rem;font-weight:800}.markdown-export textarea{border:1px solid var(--border);color:var(--foreground);resize:vertical;width:100%;min-height:180px;padding:12px;font:.8125rem/1.5 Courier New,monospace}.risk-list{gap:14px;display:grid}.risk-list li{border-top:1px solid var(--border);grid-template-columns:92px 1fr;align-items:start;gap:14px;padding-top:14px;display:grid}.risk-list p,.ticket-list li{color:var(--muted);line-height:1.5}.risk-list p{margin:6px 0 0}.severity{border-radius:999px;justify-content:center;padding:6px 8px;font-size:.75rem;font-weight:800;display:inline-flex}.severity-blocker{color:var(--danger);background:#fef3f2}.severity-high,.severity-high-risk{color:var(--warning);background:#fff4e5}.severity-medium{color:var(--info);background:#eff6ff}.severity-fix-soon{color:#3538cd;background:#eef4ff}.severity-informational{color:#344054;background:#f2f4f7}.confidence{text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.confidence-high{color:#067647;background:#ecfdf3}.confidence-medium{color:#b54708;background:#fff4e5}.confidence-low,.confidence-needs-manual-review{color:#344054;background:#f2f4f7}.ticket-list{counter-reset:ticket;gap:12px;display:grid}.ticket-list li{border-top:1px solid var(--border);counter-increment:ticket;padding:12px 0 0 34px;position:relative}.ticket-list li:before{color:var(--accent);content:counter(ticket, decimal-leading-zero);font-size:.75rem;font-weight:800;position:absolute;top:14px;left:0}@media (max-width:820px){.shell{padding:18px}.topbar,.summary-band,.scope-band,.coverage-hero,.coverage-layout,.coverage-card-grid,.public-grid,.intake-layout,.cli-dashboard-layout,.cli-onboarding-steps,.scan-layout,.grid,.team-risk-targets{grid-template-columns:1fr}.topbar{flex-direction:column;align-items:start}.topbar-links{flex-direction:column;align-items:flex-start}.metrics{grid-template-columns:1fr}.team-risk-filters,.team-risk-metrics,.team-risk-target-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.client-report-header,.client-report-metrics,.client-fix-list li,.client-evidence-groups{grid-template-columns:1fr}.report-toolbar{flex-direction:column;align-items:start}.risk-list li,.executive-summary-card{grid-template-columns:1fr}.public-hero{min-height:auto;padding:24px}.landing-page .public-hero{min-height:620px;padding:28px 24px}.landing-page .public-hero:before{width:330px;height:330px;top:260px;right:-110px}.landing-page .public-hero:after{width:420px;top:330px;right:-80px}.hero-note{margin-top:24px;position:static}.landing-page .hero-note{position:static}.cli-onboarding-steps{grid-template-columns:1fr}.public-hero h2{font-size:2.1rem}.coverage-hero{min-height:auto;padding:24px}.coverage-hero h2{font-size:2rem}.workspace-pill{text-align:left;align-items:flex-start}}@media print{body{background:#fff}.no-print,.topbar,.summary-band,.scope-band,.intake-layout,.scan-form,.audit-panel,.grid,.scan-results>.panel-heading,.verdict-card,.executive-summary-card,.scan-summary,.report-groups,.markdown-export{display:none!important}.shell,.report-page{min-height:auto;padding:0}.scan-layout,.client-report,.scan-results{border:0;width:100%;max-width:none;margin:0;padding:0;display:block}.client-report{break-inside:avoid}}
