:root{color-scheme:light;--background:#f4f6f8;--surface:#ffffff;--surface-strong:#111827;--foreground:#17202a;--muted:#5b6472;--border:#d7dde5;--accent:#0f766e;--danger:#b42318;--warning:#b54708;--info:#175cd3}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}.shell{display:flex;flex-direction:column;gap:24px;min-height:100vh;padding:28px}.public-shell{background:#ffffff}.audit-panel,.cli-dashboard-layout,.coverage-hero,.coverage-layout,.grid,.history-panel,.intake-layout,.public-grid,.public-hero,.scan-layout,.scope-band,.summary-band,.topbar{margin:0 auto;max-width:1120px;width:100%}.topbar{justify-content:space-between;gap:20px}.topbar,.topbar-links{align-items:center;display:flex}.topbar-links{gap:16px}.eyebrow{color:var(--accent);font-size:.75rem;font-weight:700;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}h1{font-size:2.25rem;line-height:1;margin:0}.status-pill{border:1px solid #b9dcd7;border-radius:999px;font-size:.875rem;font-weight:700;padding:8px 12px;white-space:nowrap}.status-pill,.workspace-pill{background:#e8f3f1;color:#0b4f49}.workspace-pill{align-items:flex-end;border:1px solid #b9dcd7;display:grid;grid-gap:4px;gap:4px;min-width:180px;padding:10px 12px;text-align:right}.workspace-pill button{background:transparent;border:0;color:#0b4f49;cursor:pointer;font:inherit;font-size:.75rem;font-weight:800;padding:0;text-align:inherit}.workspace-pill span{font-size:.875rem;font-weight:800}.workspace-pill strong{font-size:.75rem;text-transform:uppercase}.button-link,.primary-link,.secondary-button-link,.secondary-link,.text-link{align-items:center;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;text-decoration:none}.text-link{color:var(--accent)}.public-hero{align-items:end;background:var(--surface-strong);color:#ffffff;display:grid;min-height:460px;padding:36px}.public-hero h2{font-size:3rem;line-height:1;margin:0;max-width:860px}.public-hero p{color:#d3d8df;line-height:1.6;margin:18px 0 0;max-width:680px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button-link,.primary-link,.secondary-button-link,.secondary-link{padding:0 16px}.primary-link{background:var(--accent);color:#ffffff}.secondary-link{border:1px solid #667085;color:#ffffff}.secondary-button-link{border:1px solid var(--border);color:var(--foreground)}.button-link{background:var(--accent);color:#ffffff}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:24px}.auth-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;display:grid;grid-gap:18px;gap:18px;margin:0 auto;max-width:440px;padding:28px;width:100%}.auth-panel h1,.auth-panel p{margin:0}.auth-panel p{color:var(--muted);line-height:1.5}.auth-form{display:grid;grid-gap:14px;gap:14px}.auth-form label{display:grid;grid-gap:8px;gap:8px}.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 button{background:var(--accent);border:0;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:10px 14px}.auth-form button:disabled{background:#8aa8a4;cursor:wait}.auth-state{background:#f8fafc;border:1px solid var(--border);display:grid;grid-gap:4px;gap:4px;padding:12px}.auth-state strong{color:var(--foreground)}.auth-state span{color:var(--muted);font-size:.875rem}.success-message{background:#ecfdf3;border:1px solid #abefc6;color:#067647!important;padding:12px}.public-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-grid p{color:var(--muted);line-height:1.5;margin:12px 0 0}.scope-band{align-items:center;background:#f8fafc;border:1px solid var(--border);display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.coverage-card h3,.coverage-hero h2,.scope-band h2,.section-heading h2{margin:0}.coverage-boundary li,.coverage-card p,.coverage-hero p,.scope-band p{color:var(--muted);line-height:1.55}.scope-band p{margin:10px 0 0;max-width:780px}.app-scope-band{background:#ffffff}.coverage-hero{align-items:end;background:var(--surface-strong);color:#ffffff;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) minmax(240px,.35fr);min-height:320px;padding:32px}.coverage-hero h2{font-size:2.6rem;line-height:1.05;max-width:850px}.coverage-hero p{color:#d3d8df;margin:16px 0 0;max-width:760px}.limit-metrics{display:grid;grid-gap:12px;gap:12px;margin:0}.limit-metrics div{border:1px solid #344054;padding:16px}.limit-metrics dt{font-size:1.6rem;font-weight:900}.limit-metrics dd{color:#d3d8df;font-size:.8rem;font-weight:800;margin:6px 0 0;text-transform:uppercase}.coverage-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.36fr)}.coverage-section{display:grid;grid-gap:18px;gap:18px}.section-heading p{margin-bottom:8px}.coverage-card-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.coverage-card p{margin:10px 0 0}.coverage-boundary{align-self:start}.coverage-boundary ul{display:grid;grid-gap:12px;gap:12px;margin:18px 0;padding-left:20px}.summary-band{align-items:end;background:var(--surface-strong);color:#ffffff;display:grid;grid-gap:28px;gap:28px;grid-template-columns:minmax(0,1fr) auto;padding:28px}.panel h2,.risk-list h3,.summary-band h2{margin:0}.summary-band h2{font-size:1.75rem;line-height:1.2;max-width:760px}.summary-band p{color:#d3d8df;line-height:1.6;margin:14px 0 0;max-width:760px}.workspace-details{display:flex;flex-wrap:wrap;gap:18px;margin:20px 0 0}.workspace-details div{border-left:2px solid #5eead4;padding-left:10px}.workspace-details dt{color:#a7f3d0;font-size:.7rem;font-weight:800;text-transform:uppercase}.workspace-details dd{font-size:.95rem;font-weight:800;margin:4px 0 0}.portal-placeholder-grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1120px;width:100%}.placeholder-card{display:grid;grid-gap:10px;gap:10px}.placeholder-card p{color:var(--muted);line-height:1.5;margin:0}.placeholder-card button{background:#f2f4f7;border:1px solid var(--border);color:var(--muted);cursor:not-allowed;font:inherit;font-weight:800;padding:10px 12px}.metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(96px,1fr));margin:0}.metrics div{border:1px solid #344054;padding:14px}.metrics dt{font-size:1.5rem;font-weight:800}.metrics dd{color:#d3d8df;font-size:.8125rem;margin:6px 0 0}.grid{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr)}.intake-layout,.scan-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr)}.cli-dashboard-layout{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(320px,.45fr)}.cli-onboarding{margin:1.5rem 0}.cli-onboarding>p{max-width:60rem}.cli-onboarding-steps{counter-reset:onboarding-step;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr);list-style:none;margin:1.5rem 0;padding:0}.cli-onboarding-steps li{border:1px solid #cbd5e1;border-radius:.75rem;display:flex;gap:.75rem;padding:1rem}.cli-onboarding-number{align-items:center;background:#0f172a;border-radius:999px;color:#fff;display:flex;flex:0 0 1.75rem;font-weight:700;height:1.75rem;justify-content:center}.cli-onboarding-steps h3{margin:0 0 .35rem}.cli-onboarding-steps p{margin:0 0 .75rem}.cli-onboarding-steps code{display:block;margin-top:.4rem;overflow-wrap:anywhere}.cli-onboarding-links{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:22px}.panel h2,.target-list h3{font-size:1rem;margin:0}.panel-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.audit-list,.risk-list,.target-list,.ticket-list{list-style:none;margin:18px 0 0;padding:0}.intake-form,.scan-form{display:grid;grid-gap:16px;gap:16px}.intake-form label,.scan-form label{display:grid;grid-gap:8px;gap:8px}.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{background:#ffffff;border:1px solid var(--border);color:var(--foreground);font:inherit;min-height:44px;padding:10px 12px;width:100%}.intake-form input:focus,.intake-form select:focus,.scan-form input:focus,.scan-form select:focus{border-color:var(--accent);outline:2px solid #b9dcd7;outline-offset:0}.intake-form button,.scan-form button{background:var(--accent);border:0;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:10px 14px}.intake-form button:hover,.scan-form button:hover{background:#0b5f59}.scan-form button:disabled{background:#8aa8a4;cursor:wait}.compact{font-size:.75rem;padding:6px 10px}.form-errors{background:#fef3f2;border:1px solid #fecdca;color:var(--danger);display:grid;grid-gap:6px;gap:6px;padding:12px}.empty-state,.form-errors p{margin:0}.target-count{align-items:center;background:var(--surface-strong);color:#ffffff;display:inline-flex;font-weight:800;height:32px;justify-content:center;min-width:32px;padding:0 10px}.audit-list,.finding-list,.target-list{display:grid;grid-gap:12px;gap:12px}.audit-list li,.finding-list li,.target-list li{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-top:12px}.target-actions{align-items:flex-end;display:grid;grid-gap:8px;gap:8px;justify-items:end}.target-actions button{background:transparent;border:1px solid var(--border);color:var(--foreground);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:800;min-height:36px;padding:6px 10px}.cli-panel,.latest-scan-panel{display:grid;grid-gap:18px;gap:18px}.api-token-callout p,.cli-panel p,.first-scan-prompt p,.latest-scan-panel p{color:var(--muted);line-height:1.5;margin:0}.command-list{display:grid;grid-gap:10px;gap:10px}.command-list code{background:#101828;color:#f9fafb;display:block;overflow-wrap:anywhere;padding:12px}.cli-actions,.report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.api-token-callout,.locked-action{border:1px solid var(--border);color:var(--muted);font-size:.875rem;font-weight:700;padding:12px}.api-token-callout{display:grid;grid-gap:6px;gap:6px}.api-token-callout strong,.first-scan-prompt h3{color:var(--foreground)}.latest-scan-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.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);font-size:.75rem;font-weight:800;margin:6px 0 0;text-transform:uppercase}.first-scan-prompt{border:1px dashed var(--border);display:grid;grid-gap:8px;gap:8px;padding:14px}.first-scan-prompt h3{margin:0}.empty-state,.target-list p,.target-owner{color:var(--muted)}.source-type-badge{background:#eff4ff;border:1px solid #b2ccff;color:#175cd3;display:inline-flex;font-size:.75rem;font-weight:800;margin-top:8px;padding:4px 8px;text-transform:uppercase}.target-owner{font-size:.875rem;font-weight:700;text-align:right}.audit-list h3{font-size:.9375rem;margin:0}.history-panel{display:grid;grid-gap:18px;gap:18px}.history-comparison{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.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);font-size:.8rem;font-weight:800;margin:5px 0 0;text-transform:uppercase}.history-list{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:0;padding:0}.history-list li{align-items:center;border-top:1px solid var(--border);display:flex;gap:16px;justify-content:space-between;padding-top:12px}.history-list h3{font-size:.9375rem;margin:0;text-transform:capitalize}.history-list p{margin:6px 0 0}.audit-list p,.audit-list time,.history-list p{color:var(--muted);font-size:.8125rem}.audit-list p{margin:6px 0 0;text-transform:capitalize}.audit-list time{font-weight:800;white-space:nowrap}.scan-summary{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:18px 0 0}.report-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.report-actions button,.report-toolbar button{background:var(--accent);border:0;color:#ffffff;cursor:pointer;font:inherit;font-weight:800;min-height:44px;padding:10px 16px}.report-page{background:#ffffff}.report-toolbar{align-items:center;border:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:18px 22px;width:100%}.report-toolbar h2{margin:0}.client-report{background:#ffffff;border:1px solid var(--border);display:grid;grid-gap:22px;gap:22px;margin:18px auto 0;max-width:1120px;padding:28px;width:100%}.client-report-header{align-items:start;border-bottom:1px solid var(--border);display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:20px}.client-evidence-groups h4,.client-report-header h2,.client-report-section h3{margin:0}.client-report-header p{color:var(--muted);line-height:1.55;margin:12px 0 0;max-width:760px}.client-grade{border:1px solid var(--border);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-width:130px;padding:16px}.client-grade span{color:var(--accent);font-size:3rem;font-weight:900;line-height:1}.client-grade strong{font-size:.8rem;text-align:center;text-transform:uppercase}.client-report-metrics{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.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);font-size:.8rem;font-weight:800;margin:5px 0 0;text-transform:uppercase}.client-report-section{display:grid;grid-gap:14px;gap:14px}.client-finding-list,.client-fix-list{display:grid;grid-gap:12px;gap:12px;margin:0;padding-left:22px}.client-finding-list li,.client-fix-list li{padding-left:4px}.client-evidence-groups strong,.client-finding-list strong,.client-fix-list strong{display:block}.client-evidence-groups span,.client-finding-list span,.client-fix-list small{color:var(--muted);display:block;font-size:.82rem;font-weight:800;margin-top:4px}.client-evidence-groups p,.client-finding-list p,.client-fix-list p{color:var(--muted);line-height:1.5;margin:6px 0 0}.client-fix-list li{display:grid;grid-gap:10px;gap:10px;grid-template-columns:96px minmax(0,1fr)}.client-evidence-groups{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.client-evidence-groups section{border-top:1px solid var(--border);padding-top:14px}.client-evidence-groups ul{display:grid;grid-gap:12px;gap:12px;list-style:none;margin:12px 0 0;padding:0}.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);font-size:.8125rem;margin:4px 0 0}.verdict-card{border:1px solid var(--border);display:grid;grid-gap:10px;gap:10px;margin-top:18px;padding:14px}.verdict-card p{color:var(--muted);line-height:1.5;margin:0}.executive-summary-card{align-items:center;border:1px solid var(--border);display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(120px,.75fr) minmax(0,1.25fr);margin-top:14px;padding:14px}.executive-summary-card .eyebrow{margin-bottom:8px}.executive-summary-card dl{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.executive-summary-card dt{font-size:1.2rem;font-weight:900}.executive-summary-card dd{color:var(--muted);font-size:.8rem;margin:4px 0 0;text-transform:uppercase}.risk-grade{align-items:center;border-radius:999px;display:inline-flex;font-size:2rem;font-weight:900;height:56px;justify-content:center;width:56px}.risk-grade-a,.risk-grade-b{background:#ecfdf3;color:#067647}.risk-grade-c{background:#eef4ff;color:#3538cd}.risk-grade-d{background:#fff4e5;color:var(--warning)}.risk-grade-f{background:#fef3f2;color:var(--danger)}.verdict{display:inline-flex;font-size:.875rem;font-weight:900;justify-self:start;padding:8px 10px}.verdict-blocked{background:#fef3f2;color:var(--danger)}.verdict-risk-accepted{background:#fff4e5;color:var(--warning)}.verdict-ready-for-review{background:#ecfdf3;color:#067647}.report-groups{display:grid;grid-gap:14px;gap:14px;margin-top:18px}.report-group{border-top:1px solid var(--border);padding-top:14px}.report-group-heading{align-items:center;display:flex;gap:12px;justify-content:space-between}.report-group-heading strong{align-items:center;background:var(--surface-strong);color:#ffffff;display:inline-flex;height:28px;justify-content:center;min-width:28px;padding:0 8px}.finding-list{list-style:none;margin:18px 0 0;padding:0}.finding-list h3{font-size:.9375rem;margin:0}.finding-list p{color:var(--muted);margin:6px 0 0}.finding-review{display:grid;grid-gap:8px;gap:8px;max-width:240px;min-width:220px}.finding-review label{display:grid;grid-gap:6px;gap:6px}.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;min-height:36px;padding:8px;width:100%}.finding-review button{min-height:36px}.finding-review button:disabled{background:#8aa8a4;cursor:wait}.inline-error{color:var(--danger)!important;font-size:.8125rem;font-weight:700}.markdown-export{display:grid;grid-gap:8px;gap:8px;margin-top:18px}.markdown-export span{color:var(--muted);font-size:.8125rem;font-weight:800}.markdown-export textarea{border:1px solid var(--border);color:var(--foreground);font:.8125rem/1.5 Courier New,monospace;min-height:180px;padding:12px;resize:vertical;width:100%}.risk-list,.risk-list li{display:grid;grid-gap:14px;gap:14px}.risk-list li{align-items:start;border-top:1px solid var(--border);grid-template-columns:92px 1fr;padding-top:14px}.risk-list p,.ticket-list li{color:var(--muted);line-height:1.5}.risk-list p{margin:6px 0 0}.severity{border-radius:999px;display:inline-flex;font-size:.75rem;font-weight:800;justify-content:center;padding:6px 8px}.severity-blocker{background:#fef3f2;color:var(--danger)}.severity-high,.severity-high-risk{background:#fff4e5;color:var(--warning)}.severity-medium{background:#eff6ff;color:var(--info)}.severity-fix-soon{background:#eef4ff;color:#3538cd}.severity-informational{background:#f2f4f7;color:#344054}.confidence{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:4px 8px;text-transform:uppercase}.confidence-high{background:#ecfdf3;color:#067647}.confidence-medium{background:#fff4e5;color:#b54708}.confidence-low,.confidence-needs-manual-review{background:#f2f4f7;color:#344054}.ticket-list{counter-reset:ticket;display:grid;grid-gap:12px;gap:12px}.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;left:0;position:absolute;top:14px}@media (max-width:820px){.shell{padding:18px}.cli-dashboard-layout,.cli-onboarding-steps,.coverage-card-grid,.coverage-hero,.coverage-layout,.grid,.intake-layout,.public-grid,.scan-layout,.scope-band,.summary-band,.topbar{grid-template-columns:1fr}.topbar{align-items:start;flex-direction:column}.topbar-links{align-items:flex-start;flex-direction:column}.client-evidence-groups,.client-fix-list li,.client-report-header,.client-report-metrics,.metrics{grid-template-columns:1fr}.report-toolbar{align-items:start;flex-direction:column}.executive-summary-card,.risk-list li{grid-template-columns:1fr}.public-hero{min-height:auto;padding:24px}.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{align-items:flex-start;text-align:left}}@media print{body{background:#ffffff}.audit-panel,.executive-summary-card,.grid,.intake-layout,.markdown-export,.no-print,.report-groups,.scan-form,.scan-results>.panel-heading,.scan-summary,.scope-band,.summary-band,.topbar,.verdict-card{display:none!important}.report-page,.shell{min-height:auto;padding:0}.client-report,.scan-layout,.scan-results{border:0;display:block;margin:0;max-width:none;padding:0;width:100%}.client-report{page-break-inside:avoid;break-inside:avoid}}