/* AuditLamp v2002 product workspace. Saved report data remains the source of truth. */
:root{--ink:#0B0B0C;--ink2:#060607;--panel:#101012;--tx:#FAFAF7;--tx2:#D4D4CE;--lbl:#A7A7A2;--grey:#A7A7A2;--line:#30302E;--line-hi:#66665F;--ok-lit:#4CC98A;--warn-lit:#E8B46A;--red-lit:#FF8066;--disp:'Space Grotesk',system-ui,sans-serif;--mono:var(--disp)}
html{color-scheme:dark;scroll-padding-top:24px}
body.audit-workspace{background:var(--ink);font-size:15px;line-height:1.6}
[hidden]{display:none!important}
.workspace-skip{position:fixed;left:20px;top:-100px;background:var(--bone);color:var(--ink);padding:12px 18px;z-index:1000}
.workspace-skip:focus{top:12px}
:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
.app{grid-template-columns:220px minmax(0,1fr);min-height:100svh}
.side{background:var(--ink2);padding:34px 18px 22px;border-right:1px solid var(--line);height:100svh;gap:0}
.brand{display:flex;padding:0 8px 43px;gap:11px}
.brand .wm{font-size:22px;font-weight:600;letter-spacing:-.07em}
.rail-label{padding:0 10px 13px;color:var(--lbl);font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.nav{padding:0;gap:3px}
.nav a{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:10px;min-height:46px;padding:11px 12px;background:transparent;border:1px solid transparent;border-radius:3px;box-shadow:none;font-size:13px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--lbl)}
.nav a:hover{background:var(--panel);color:var(--bone)}
.nav a[aria-current=page]{background:#171719;border-color:var(--line);box-shadow:inset 2px 0 var(--red);color:var(--bone)}
.nav .nscore{font-size:13px;font-weight:500;letter-spacing:0}
.rail-tools{display:flex;justify-content:space-between;padding:22px 12px;font-size:12px;color:var(--lbl);margin-top:15px;border-top:1px solid var(--line)}
.rail-tools:hover{color:var(--bone)}
.side-foot{margin-top:auto;padding:22px 10px 0;border-top:1px solid var(--line)}
.scanmeta{font-size:10px;letter-spacing:.04em;line-height:1.9;color:var(--lbl);overflow-wrap:anywhere}
.rescan{font-size:13px;text-transform:none;letter-spacing:0;font-weight:500;min-height:42px;padding:8px 0;margin-top:8px}
.rescan:after{content:' ↗';margin-left:10px;color:var(--red-lit)}
.side-legal{font-size:10px;letter-spacing:.04em;margin-top:22px}
.al-authbar{gap:3px;margin-top:15px;padding-top:15px;border-top:1px solid var(--line)}
.al-authbtn{min-height:36px;font-size:12px;text-transform:none;letter-spacing:0;font-weight:500;padding:6px 0}
.al-authbar input{min-height:42px;font-size:13px;padding:10px;border-color:var(--line-hi)}
.al-authbar form button[type=submit]{min-height:42px;background:var(--al-action,#C42D10);font-size:12px;letter-spacing:0;text-transform:none}
#al-authmode,#al-authforgot{font-size:12px;letter-spacing:0;padding:6px 0;min-height:32px}
#al-authuser{font-size:12px;letter-spacing:0;line-height:1.5}
#al-autherr{font-size:12px;letter-spacing:0}
.main{background:var(--ink);padding:34px 0 90px;min-width:0}
.wrap{max-width:1536px;margin:0 auto;padding:0 clamp(24px,3.8vw,68px)}
.kick{font-size:11px;letter-spacing:.1em;font-weight:500;color:var(--lbl)}
.topbar{display:flex;justify-content:flex-start;align-items:center;gap:6px 20px;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:34px}
.report-kicker{width:100%;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--lbl)}
.topbar .site:empty{display:none}
.topbar .when{font-size:13px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere;flex:1;min-width:180px;color:var(--tx2)}
.topbar .counts:empty{display:none}
.topbar .btn-red{font-size:12px;min-height:40px;padding:10px 14px}
.btn-red{background:var(--al-action,#C42D10);color:var(--bone);border:1px solid transparent;min-height:46px;font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:12px 20px;border-radius:3px;transition:background .15s ease}
.btn-red:hover{background:#A8260C}
.btn-red:disabled{opacity:.6;cursor:wait}
.btn-ghost{border:1px solid var(--line);min-height:40px;padding:9px 12px;border-radius:3px;font-size:12px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--tx2)}
.btn-ghost:hover{border-color:var(--line-hi);color:var(--bone)}
.hero{display:grid;grid-template-columns:196px minmax(0,1fr);gap:clamp(26px,4vw,68px);align-items:start;margin:0 0 38px;padding:4px 0 0}
.score-cell{padding:4px 0;position:relative;align-self:stretch;border-right:1px solid var(--line);display:flex;justify-content:center}
.gauge-wrap{width:100%}.grain,.subglow{display:none}
.lampglow{display:block;position:absolute;width:300px;height:320px;left:-85px;top:-55px;background:radial-gradient(ellipse,rgba(250,250,247,.05),transparent 70%);pointer-events:none}
.v2000-overall{position:relative;z-index:1}
.v2000-overall .score-label{font-size:11px;letter-spacing:.07em;color:var(--lbl);margin-bottom:18px;max-width:150px}
.v2000-overall .score-num{position:static;font-size:112px;font-weight:500;line-height:.9;letter-spacing:-.075em;font-variant-numeric:tabular-nums}
.v2000-overall .score-num small{display:block;font-size:12px;color:var(--lbl);letter-spacing:.03em;margin:15px 0 0}
.v2000-overall .overall-grade{display:inline-block;font-size:12px;line-height:1.5;margin-top:16px;border-top:1px solid var(--line);padding-top:11px}
.hero-verdict{padding:0}.hero-verdict .verdict{margin:0}
.verdict-eyebrow{display:block;font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--lbl);margin-bottom:12px}
.hero-verdict .verdict-head{font-size:clamp(28px,3.1vw,48px);font-weight:500;line-height:1.08;letter-spacing:-.045em;text-transform:none;max-width:25ch}
.hero-verdict .verdict-head .vband{font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:none}
.verdict-sub{font-size:15px;color:var(--tx2);margin-top:17px;line-height:1.65;max-width:65ch}
.hero #sub-strip-el{display:none!important}
.hero #verdict-blocker{border:0;border-top:1px solid var(--line);padding:16px 0 0;margin-top:20px;background:none}
.hero #verdict-blocker .vb-kick{font-size:10px;letter-spacing:.1em;color:var(--lbl)}
.hero #verdict-blocker .vb-title{font-size:17px;line-height:1.4;margin:6px 0 10px;font-weight:500;letter-spacing:-.015em}
.hero #verdict-blocker .vb-line,.hero #verdict-blocker .vb-cons{display:none!important}
.hero #verdict-blocker .btn-red{min-height:38px;padding:7px 12px;font-size:12px}
.verdict-actions{gap:8px;margin-top:16px;flex-wrap:wrap}
.verdict-more{margin-top:15px}.verdict-more summary{font-size:12px;color:var(--lbl)}
.verdict-cap,.verdict-unverified{font-size:11px;line-height:1.6;padding:11px 0!important;margin:14px 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:none!important;letter-spacing:.015em}
.vc-rise,.uv-text{font-size:12px;line-height:1.55;letter-spacing:0;margin-top:6px}
#scorecard-v2000{margin:0 0 42px}.scorecard-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:18px}.scorecard-heading h2{font-size:14px;font-weight:500;letter-spacing:-.01em}.grade-key{display:flex;gap:15px;flex-wrap:wrap;font-size:10px}.grade-key span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:middle}
.grade-strong{color:var(--ok-lit)}.grade-attention{color:var(--warn-lit)}.grade-critical{color:var(--red-lit)}.grade-unmeasured{color:var(--lbl)}
.category-scores{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.category-score{min-width:0;text-align:left;padding:20px 14px 18px;border:0;border-right:1px solid var(--line);position:relative;transition:background .18s ease}.category-score:first-child{padding-left:0}.category-score:last-child{border-right:0}.category-score:hover{background:#0c0c0e}.category-score[aria-pressed=true]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:currentColor}.category-score:focus-visible{z-index:1;outline-color:currentColor}
.category-name{display:flex;justify-content:space-between;align-items:center;gap:3px;font-size:12px;white-space:nowrap;letter-spacing:-.015em;color:var(--tx)}.category-name>span{color:var(--grey);font-size:11px}.category-number{display:block;font-size:35px;letter-spacing:-.045em;line-height:1;margin-top:22px;font-weight:500;font-variant-numeric:tabular-nums}.category-number small{font-size:10px;color:var(--grey);margin-left:4px;letter-spacing:0}.category-grade{display:block;font-size:10px;margin-top:9px}.category-purpose{display:block;font-size:10px;color:var(--grey);margin-top:12px;white-space:normal}
.category-explanation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 30px;padding:19px 0 18px;min-height:97px}.category-explanation h3{font-size:12px;font-weight:500;margin-bottom:4px}.category-explanation p{font-size:12px;color:var(--lbl);max-width:96ch;line-height:1.6}.category-explanation>a{align-self:center;font-size:12px;white-space:nowrap}.category-explanation>a:hover{text-decoration:underline}.category-access,.category-members{grid-column:1/-1}.category-members summary{font-size:11px;color:var(--lbl);cursor:pointer}.category-members ul{list-style:none;margin-top:12px;max-width:760px}.category-members li{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-top:1px solid var(--line);font-size:12px}.category-members li>span:last-child{text-transform:capitalize}
.score-receipt{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-receipt>summary{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;list-style:none;font-size:12px;cursor:pointer}.score-receipt>summary::-webkit-details-marker{display:none}.score-receipt>summary>span:last-child{color:var(--lbl);font-size:11px}.score-receipt[open]>summary{color:var(--warn-lit)}.receipt-content{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,1fr);gap:44px;padding:12px 0 26px}.receipt-content h3{font-size:13px;font-weight:500;margin-bottom:14px}.receipt-content ol{padding-left:18px;display:grid;gap:12px;font-size:12px;color:var(--tx2);line-height:1.65}.receipt-content p{font-size:11px;color:var(--lbl);line-height:1.65;margin-top:16px}.receipt-content a{display:inline-block;margin-top:12px;font-size:12px;text-decoration:underline;text-underline-offset:3px}.receipt-values dl>div{display:flex;justify-content:space-between;gap:24px;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.receipt-values dt{color:var(--tx2)}.receipt-values dd{font-size:18px;font-variant-numeric:tabular-nums}.receipt-values dl>div:last-child{border-bottom:1px solid var(--line)}
.v2000-work{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,1fr);gap:46px;align-items:start}.v2000-work:has(#v2000-unlock[hidden]){grid-template-columns:minmax(0,1fr)}.fixq .phead{padding-bottom:22px;flex-wrap:wrap}.fixq .phead>.kick:first-child{font-size:22px;letter-spacing:-.035em;text-transform:none;color:var(--tx);font-weight:500}.fixq #fixq-count{font-size:10px;text-align:right}.fix .ftitle{font-size:15px;font-weight:500}.fix.f1{padding-bottom:6px}.fix.f1 .ftitle{font-size:23px;letter-spacing:-.035em;line-height:1.3;flex:1;min-width:160px}.fix.f1 summary{align-items:center}.fix .rank{font-size:12px!important;color:var(--lbl)!important}.fix .fchips{gap:6px}.fix.f1 .fchips{width:100%;padding-left:40px;margin-left:0}.chip{font-size:9px;letter-spacing:.035em;color:var(--lbl);border-color:var(--line-hi)}.chip.unb{font-size:10px;font-weight:500;letter-spacing:0;color:var(--warn-lit)}.fix .fdetail{font-size:14px;line-height:1.75}.fixtier{font-size:10px;letter-spacing:.055em;color:var(--lbl);margin:12px 0 18px}.fix-foot p{font-size:12px;color:var(--lbl)}.fixmore>summary{padding:18px 0}
.f1-prescribe{display:none}.v2000-unlock{border-left:1px solid var(--line);padding-left:30px}.v2000-unlock .sealwrap{border:0;background:none;margin:0;min-height:0}.v2000-unlock .sealed-rows{height:130px;overflow:hidden;opacity:.35;filter:blur(5px);user-select:none;pointer-events:none}.v2000-unlock .sealcover{position:static;inset:auto;background:none;display:block;text-align:left;padding:26px 0 0}.v2000-unlock .lockline{font-size:24px;line-height:1.25;letter-spacing:-.04em;color:var(--tx);font-weight:500;max-width:24ch;margin-bottom:14px}.v2000-unlock .hint{display:block;font-size:12px;letter-spacing:0;text-transform:none;line-height:1.7;color:var(--lbl);margin-top:14px}.v2000-unlock .btn-red{width:100%;margin-top:6px}.unlock-kick{font-size:11px;color:var(--lbl);margin-bottom:18px}.unlock-includes{font-size:13px;color:var(--tx2);line-height:1.75;list-style:none;margin:0 0 18px}.unlock-includes li:before{content:"✓";color:var(--ok-lit);margin-right:10px}
.details-band{margin-top:38px;border-top:1px solid var(--line);padding-top:22px}.details-band #gap-first-banner{margin-top:22px}.details-band #ai-overview-strip{margin-top:22px}.result-anchor a{color:var(--tx)!important}.hero-right{gap:26px}.subhero .sh-line{font-size:26px;letter-spacing:-.035em}.al-empty{max-width:780px;margin:64px auto}.al-empty h1{font-size:clamp(32px,5vw,60px);line-height:1.08;letter-spacing:-.05em}.al-empty p{color:var(--tx2)}

/* Empty state: one input, a readable process, no invented report values. */
.al-empty{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,.85fr);gap:clamp(36px,6vw,100px);max-width:1200px;margin:clamp(42px,9vh,110px) auto 0;padding:0;align-items:start}
.al-empty .kick{font-size:11px;letter-spacing:.11em;margin-bottom:25px;display:flex;align-items:center;gap:9px}
.workspace-dot{width:6px;height:6px;display:inline-block;background:var(--red);flex:none}
.al-empty h1{font-size:clamp(40px,4.8vw,76px);line-height:1.015;letter-spacing:-.065em;font-weight:500;margin-bottom:26px;max-width:13ch}
.al-empty .empty-intro>p{font-size:15px;line-height:1.75;max-width:49ch;color:var(--tx2);margin-bottom:28px}
.al-empty-form{display:block;margin-top:34px}
.al-empty-form>label{font-size:12px;display:block;color:var(--tx2);margin-bottom:9px}
.empty-input-row{display:flex;border:1px solid var(--line-hi);border-radius:4px;padding:5px;background:var(--panel);gap:3px;max-width:660px}
.empty-input-row:focus-within{outline:2px solid var(--bone);outline-offset:3px}
.al-empty-form input{width:100%;min-width:0;flex:1;padding:13px 11px;font-size:15px;background:none;border:0;outline:none!important}
.al-empty-form input::placeholder{color:var(--lbl)}
.empty-input-row .btn-red{flex:none;min-height:46px;padding:12px 16px;font-size:12px}
.al-empty .empty-intro>.al-note{font-size:12px;line-height:1.7;color:var(--lbl);text-transform:none;letter-spacing:0;margin:14px 0 20px}
.workspace-method{display:inline-flex;align-items:center;gap:25px;font-size:12px;min-height:40px;border-bottom:1px solid var(--line)}
.workspace-method:hover{border-color:var(--bone)}
.empty-process{border-top:1px solid var(--line-hi);border-bottom:1px solid var(--line);padding-top:16px;margin-top:4px}
.process-head{display:flex;justify-content:space-between;gap:12px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--lbl)}
.process-orbit{height:185px;position:relative;display:grid;place-items:center;overflow:hidden;margin:12px 0 0}
.orbit-line{position:absolute;border:1px solid var(--line);border-radius:50%;width:142px;height:142px}
.orbit-two{width:224px;height:224px;opacity:.65}
.orbit-one:after{content:'';position:absolute;width:5px;height:5px;background:var(--red);left:11px;top:26px}
.orbit-cross{position:absolute;left:0;right:0;top:50%;height:1px;background:var(--line)}
.orbit-cross:after{content:'';position:absolute;left:50%;height:185px;width:1px;top:-92px;background:var(--line)}
.orbit-core{position:relative;width:58px;height:68px;background:var(--ink);display:grid;place-items:center}
.orbit-core svg{width:34px;height:40px;color:var(--bone)}
.process-steps{list-style:none;padding:0;margin:0}
.process-steps li{display:flex;gap:17px;border-top:1px solid var(--line);padding:17px 0}
.process-number{color:var(--lbl);font-size:10px;padding-top:3px;font-variant-numeric:tabular-nums}
.process-steps h2{font-size:13px;font-weight:500;letter-spacing:-.01em;line-height:1.4;margin:0 0 5px}
.process-steps p{font-size:12px;line-height:1.6;margin:0;max-width:33ch;color:var(--lbl)}
.al-empty .process-foot{font-size:10px;letter-spacing:.035em;color:var(--lbl);padding:17px 0 18px;margin:0;border-top:1px solid var(--line)}
.al-status{border-left:2px solid var(--red);padding:12px 14px;background:var(--panel);font-size:13px;line-height:1.6;margin-top:16px}
.al-status.err{color:var(--red-lit)}
.scan-progress{max-width:740px;margin:clamp(60px,16vh,160px) auto;padding:0 0 42px;border-bottom:1px solid var(--line)}
.scan-progress>.kick{display:flex;align-items:center;gap:9px}
.scan-progress h1{font-size:clamp(34px,4.8vw,64px);line-height:1.08;letter-spacing:-.05em;font-weight:500;margin:25px 0 20px}
#scan-progress-detail{font-size:15px;line-height:1.7;color:var(--tx2);min-height:27px}
.scan-progress-meter{display:flex;align-items:center;gap:22px;margin:36px 0 18px}
.scan-progress-meter progress{appearance:none;width:100%;height:4px;border:none;background:var(--line);flex:1}
.scan-progress-meter progress::-webkit-progress-bar{background:var(--line)}
.scan-progress-meter progress::-webkit-progress-value{background:var(--red)}
.scan-progress-meter progress::-moz-progress-bar{background:var(--red)}
#scan-progress-value{font-size:12px;min-width:88px;text-align:right;font-variant-numeric:tabular-nums;color:var(--lbl)}
.scan-progress-note{font-size:12px;line-height:1.7;color:var(--lbl)}
.app:not(.has-report) .rescan,.app:not(.has-report) .scanmeta,.app:not(.has-report) .nav{display:none}
.app:not(.has-report) .rail-label{border-bottom:1px solid var(--line);padding-bottom:20px}
.app:not(.has-report) .rail-tools{border-top:0;margin-top:0}
/* Grade strip and action queue share the report's typographic hierarchy. */
#scorecard-v2000{margin-bottom:36px}.scorecard-heading{margin-bottom:16px}.scorecard-heading h2{font-size:16px;font-weight:500}
.category-score{padding:18px 14px;background:transparent}.category-score:hover{background:var(--panel)}.category-score[aria-pressed=true]{background:var(--panel)}
.category-score:first-child{padding-left:14px}.category-name{font-size:12px}.category-number{font-size:40px;font-weight:500;letter-spacing:-.055em;margin-top:22px}.category-grade{font-size:11px}.category-purpose{font-size:10px;line-height:1.5;margin-top:8px;color:var(--lbl)}
.category-explanation{padding:17px 0;min-height:0}.category-explanation h3{font-size:13px}.category-explanation p{font-size:12px;line-height:1.7}.category-explanation>a{border:1px solid var(--line);padding:8px 12px;border-radius:3px;min-height:38px}
.score-receipt>summary{min-height:48px}.score-receipt>summary:hover{color:var(--bone)}
.v2000-work{grid-template-columns:minmax(0,1.8fr) minmax(240px,.9fr);gap:38px;border-top:1px solid var(--line-hi);padding-top:24px}
.fixq .phead>.kick:first-child{font-size:25px;font-weight:500;letter-spacing:-.04em}.fixq .phead{padding-bottom:16px}
.fix.f1 .ftitle{font-size:22px;line-height:1.3}.fix .ftitle{font-size:14px}.fix .fdetail{font-size:14px;line-height:1.7;color:var(--tx2)}
.fix .fwhere{margin:12px 0}.where{font-size:11px;overflow-wrap:anywhere;max-width:100%}.fix .fchips{gap:5px}.chip{font-size:10px;padding:3px 6px;line-height:1.4;text-transform:none;letter-spacing:0}
.fix summary{min-height:58px}.fix summary:hover .ftitle{color:var(--bone)}
.v2000-unlock{border-left:1px solid var(--line);padding:0 0 0 26px}.v2000-unlock .sealed-rows{height:42px;opacity:.28}.v2000-unlock .sealcover{padding-top:16px}.v2000-unlock .lockline{font-size:25px;line-height:1.15;font-weight:500;letter-spacing:-.04em;text-transform:none}.unlock-kick{font-size:10px;letter-spacing:.07em}.unlock-includes{font-size:12px;margin-top:16px}.v2000-unlock .hint{font-size:12px}.v2000-unlock .btn-red{margin-top:3px}
.f1-prescribe{display:none}.chip.unb.grade-critical{color:var(--red-lit)}
.details-band{margin-top:42px;padding-top:25px;border-top:1px solid var(--line)}
.details-band>.phead:first-child .kick{font-size:19px;text-transform:none;letter-spacing:-.025em;color:var(--bone)}
.hero-right{gap:26px;margin-top:20px}.details-band #ai-overview-strip{margin-top:26px}
.result-anchor{border-color:var(--line)!important;padding-top:20px!important;margin-top:26px!important;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.result-anchor p{font-size:12px!important;color:var(--lbl)!important;margin:0!important;max-width:58ch}.result-anchor a{font-size:12px!important;color:var(--bone)!important;min-height:40px;display:flex;align-items:center;white-space:nowrap}
.export-pack{padding:24px 0;border-top:1px solid var(--line);margin-top:24px}.export-pack .btn-ghost{font-size:12px}
.subhero{padding:8px 0 28px;margin-bottom:28px;border-bottom:1px solid var(--line);align-items:center;gap:34px}
.subhero .bignum{font-size:96px;line-height:1;font-weight:500;letter-spacing:-.065em}.subhero .sh-line{font-size:clamp(25px,2.4vw,36px);line-height:1.15;letter-spacing:-.035em;font-weight:500;max-width:35ch}.subhero .kick{margin-bottom:10px}
.bgrid{gap:34px;margin-bottom:32px}.bgrid .panel{border-top:1px solid var(--line);padding-top:18px}.bgrid .phead{margin-bottom:14px}.bgrid .kick{font-size:12px;text-transform:none;letter-spacing:0;color:var(--tx2)}
.ledger table,.pagetbl table,.scantbl table{width:100%;border-collapse:collapse}.ledger td,.pagetbl td,.scantbl td{padding-top:14px;padding-bottom:14px;font-size:13px;line-height:1.6}.ledger .lt-label{font-size:13px}.ledger .lt-note{font-size:12px;line-height:1.65}.pagetbl .pt-url{overflow-wrap:anywhere}
.drawer>summary{min-height:48px;align-items:center}.drawer .kick{font-size:12px;text-transform:none;letter-spacing:0}
.crawler-table-scroll{max-width:100%;overflow-x:auto}.crawler-table-scroll table{width:100%;min-width:560px}.crawler-table-scroll tr.blocked td{opacity:1}.crawler-table-scroll th{font-size:11px;letter-spacing:.025em;text-transform:none;padding-bottom:12px}.crawler-table-scroll td{padding:14px 12px 14px 0;vertical-align:top}.crawler-table-scroll .mc,.crawler-table-scroll .ms{font-size:12px;line-height:1.6;text-align:left;letter-spacing:0;text-transform:none}.crawler-table-scroll .unknown .ms,.crawler-table-scroll .policy-optout .ms{color:var(--lbl)}
/* Dialog interaction is controlled by the existing focus/inert manager. */
.doorpop{background:rgba(6,6,7,.82);padding:22px;backdrop-filter:blur(8px)}
.doorpop .dp-box{background:var(--bone);padding:32px;border-top:3px solid var(--red);border-radius:5px;max-width:540px}
.dp-box h2{font-size:32px!important;letter-spacing:-.045em!important;line-height:1.12!important;font-weight:500!important;text-transform:none!important;margin:14px 0 20px}
.dp-box .dp-k{font-size:10px;letter-spacing:.1em}.dp-box input{accent-color:var(--al-action,#C42D10)}
.dp-later{font-size:12px;text-transform:none;letter-spacing:0;color:#5B5B55;min-height:40px;padding:6px 0}
#tos-accept{background:var(--al-action,#C42D10)!important;font-size:13px!important;text-transform:none!important;letter-spacing:0!important;min-height:46px}
#wp-refresh,#wp-close{border:1px solid var(--hair);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;padding:9px 14px;margin:8px 8px 0 0;color:var(--ink)}
#wp-close{background:var(--ink);color:var(--bone);border-color:var(--ink)}
@media(min-width:1600px){.category-name{font-size:13px}.al-empty{margin-top:13vh}}
@media(max-width:1220px){.app{grid-template-columns:192px minmax(0,1fr)}.side{padding-left:13px;padding-right:13px}.wrap{padding:0 28px}.hero{grid-template-columns:156px minmax(0,1fr);gap:28px}.v2000-overall .score-num{font-size:96px}.category-scores{grid-template-columns:repeat(4,minmax(0,1fr))}.category-score:nth-child(4){border-right:0}.category-score:nth-child(n+5){border-top:1px solid var(--line)}.al-empty{gap:36px;grid-template-columns:minmax(0,1.1fr) minmax(240px,.85fr)}.al-empty h1{font-size:52px}.empty-input-row{flex-wrap:wrap}.empty-input-row .btn-red{width:100%}.v2000-work{grid-template-columns:minmax(0,1.5fr) minmax(230px,1fr);gap:26px}}
@media(max-width:960px){.app{grid-template-columns:174px minmax(0,1fr)}.brand .wm{font-size:19px}.brand{padding-bottom:32px}.rail-label{font-size:9px}.nav a{padding:10px;font-size:12px}.wrap{padding:0 24px}.al-empty{grid-template-columns:1fr;margin-top:45px;gap:38px;max-width:620px}.al-empty h1{font-size:60px;max-width:14ch}.empty-input-row{flex-wrap:nowrap}.empty-input-row .btn-red{width:auto}.empty-process{display:none}.hero{grid-template-columns:132px minmax(0,1fr);gap:24px}.v2000-overall .score-num{font-size:82px}.v2000-overall .score-label{font-size:10px}.hero-verdict .verdict-head{font-size:32px}.v2000-work{grid-template-columns:1fr}.v2000-unlock{border-left:0;border-top:1px solid var(--line);padding:23px 0 0}.v2000-unlock .sealwrap{display:grid;grid-template-columns:minmax(0,.5fr) minmax(0,1fr);gap:25px}.v2000-unlock .sealed-rows{height:130px}.v2000-unlock .sealcover{padding-top:0}.receipt-content{grid-template-columns:1fr;gap:25px}.bgrid{grid-template-columns:1fr}.hero-right{grid-template-columns:1fr}}
@media(max-width:760px){.app{display:block}.side{position:relative;height:auto;display:block;padding:18px 20px 13px;border-right:0;border-bottom:1px solid var(--line);overflow:visible}.brand{padding:0 0 16px}.brand .wm{font-size:21px}.rail-label,.rail-tools{display:none}.nav{display:flex;flex-direction:row;overflow-x:auto;gap:4px;padding:0 0 3px;scrollbar-width:thin}.nav a{flex:none;white-space:nowrap;padding:9px 12px;min-height:42px}.nav .nscore{display:block;font-size:12px}.nav a[aria-current=page]{box-shadow:inset 0 -2px var(--red)}.side-foot{padding:11px 0 0;margin:10px 0 0;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.side-foot .scanmeta{display:none}.rescan{margin:0;min-height:36px;font-size:12px}.al-authbar{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;border:0;margin:0;padding:0;flex:1}.al-authbar form{width:100%;order:5}.al-authbar input{width:100%}.al-authbtn{min-height:36px;padding:5px 0}.side-legal{margin:0 0 0 auto;font-size:9px}.app:not(.has-report) .side-foot{border-top:0;margin:0;padding:0}.app:not(.has-report) .brand{padding-bottom:10px}.main{padding-top:25px}.wrap{padding:0 22px}.topbar{margin-bottom:27px;padding-bottom:20px}.topbar .when{font-size:12px}.topbar .btn-red{margin-top:6px}.hero{grid-template-columns:124px minmax(0,1fr);gap:23px;margin-bottom:30px}.hero-verdict .verdict-head{font-size:31px}.verdict-sub{font-size:14px}.score-cell{padding-top:5px}.v2000-overall .score-num{font-size:80px}.v2000-overall .score-num small{font-size:11px}.verdict-eyebrow{font-size:9px}.hero #verdict-blocker .vb-title{font-size:15px}.verdict-actions{margin-top:13px}.btn-ghost{font-size:11px;padding:7px 9px}.al-empty{margin-top:37px}.al-empty h1{font-size:clamp(45px,8vw,66px)}.al-empty .empty-intro>p{font-size:15px}.al-empty-form{margin-top:28px}.category-score{padding:16px 11px}.category-name{font-size:11px}.category-number{font-size:35px}.grade-key{gap:8px 13px;font-size:9px}.category-explanation{grid-template-columns:1fr;gap:12px}.category-explanation>a{justify-self:start}.subhero{gap:25px}.subhero .bignum{font-size:80px}.subhero .sh-line{font-size:27px}.scan-progress{margin-top:70px}.scan-progress h1{font-size:45px}}
@media(max-width:440px){.side{padding-left:18px;padding-right:18px}.wrap{padding:0 18px}.brand svg{height:26px;width:23px}.side-legal{width:100%;margin-top:3px}.al-authbar{gap:15px}.al-empty{margin-top:29px}.al-empty h1{font-size:45px;letter-spacing:-.055em}.al-empty .kick{font-size:9px;margin-bottom:21px}.empty-input-row{flex-wrap:wrap;padding:5px}.empty-input-row input{flex-basis:100%;font-size:16px;min-height:47px}.empty-input-row .btn-red{width:100%;font-size:13px;justify-content:space-between}.hero{grid-template-columns:89px minmax(0,1fr);gap:18px}.v2000-overall .score-num{font-size:63px}.v2000-overall .score-label{font-size:9px;max-width:80px;line-height:1.5}.v2000-overall .overall-grade{font-size:10px}.hero-verdict .verdict-head{font-size:27px}.verdict-sub{font-size:13px}.hero #verdict-blocker .vb-title{font-size:14px}.hero .verdict-more{display:block}.verdict-actions{gap:5px}.category-scores{grid-template-columns:repeat(2,minmax(0,1fr))}.category-score:nth-child(2n){border-right:0}.category-score:nth-child(n+3){border-top:1px solid var(--line)}.category-score:nth-child(4){border-right:0}.category-score{padding:16px 14px}.category-name{font-size:12px}.category-number{font-size:37px;margin-top:16px}.category-purpose{font-size:11px}.category-grade{font-size:11px}.scorecard-heading h2{font-size:16px}.score-receipt>summary{font-size:11px;gap:18px}.score-receipt>summary>span:last-child{max-width:124px;text-align:right}.v2000-unlock .sealwrap{grid-template-columns:1fr}.v2000-unlock .sealed-rows{height:42px}.v2000-unlock .lockline{font-size:26px;max-width:24ch}.fixq .phead>.kick:first-child{font-size:23px}.fixq #fixq-count{text-align:left;flex-basis:100%;font-size:10px}.fix.f1 .ftitle{font-size:21px}.fix .fchips{margin-left:0;padding-left:0!important}.fix .fdetail,.fix .fwhere{padding-left:0}.doorpop{padding:14px}.doorpop .dp-box{padding:27px 23px}.dp-box h2{font-size:28px!important}.subhero .bignum{font-size:65px}.subhero .sh-line{font-size:24px}.subhero{gap:18px}.scan-progress h1{font-size:39px}.scan-progress-meter{gap:14px}}
.embed .side{display:none!important}.embed .app{display:block}.embed .wrap{padding:20px}.embed .main{padding-top:0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.topbar .site{font-size:15px;line-height:1.5;font-weight:500;letter-spacing:-.02em;overflow-wrap:anywhere}.topbar .when{flex:1;font-size:11px;color:var(--lbl)}

.workspace-legal{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:26px;margin-top:70px;border-top:1px solid var(--line);font-size:11px;color:var(--lbl)}.workspace-legal>span{font-size:15px;letter-spacing:-.045em}.workspace-legal nav{display:flex;gap:22px;flex-wrap:wrap}.workspace-legal a{display:inline-flex;align-items:center;min-height:36px}.workspace-legal a:hover{color:var(--bone)}
@media(max-width:600px){.side{padding-top:14px;padding-bottom:11px}.brand{padding-bottom:12px}.side-foot{padding-top:8px;margin-top:6px}.nav{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.nav::-webkit-scrollbar{height:3px}.nav::-webkit-scrollbar-thumb{background:var(--line)}.nav::-webkit-scrollbar-track{background:transparent}.hero{grid-template-columns:minmax(0,1fr);gap:22px}.score-cell{border-right:0;border-bottom:1px solid var(--line);padding:0 0 19px;display:block}.v2000-overall{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:center}.v2000-overall .score-label{grid-column:2;grid-row:1;max-width:none;font-size:10px;letter-spacing:.04em;margin:0;align-self:end}.v2000-overall .score-num{grid-column:1;grid-row:1/3;font-size:70px;line-height:1}.v2000-overall .score-num small{display:inline;font-size:12px;margin-left:8px;letter-spacing:0}.v2000-overall .overall-grade{grid-column:2;grid-row:2;margin:4px 0 0;padding:0;border:0;font-size:12px;align-self:start}.lampglow{top:-36px;left:-80px;width:270px;height:160px}.hero-verdict .verdict-head{font-size:35px;line-height:1.1;max-width:22ch}.verdict-sub{font-size:14px;line-height:1.65;margin-top:12px}.verdict-eyebrow{font-size:10px;margin-bottom:10px}.hero #verdict-blocker{margin-top:16px;padding-top:14px}.hero #verdict-blocker .vb-title{font-size:17px}.hero .verdict-more{display:block}.workspace-legal{margin-top:45px;align-items:flex-start}.workspace-legal nav{gap:6px 18px;justify-content:flex-end}.workspace-legal>span{font-size:14px}}


/* A conclusion and next action precede supporting scores, including keyboard order. */
.hero.hero-summary{grid-template-columns:minmax(0,1fr) 180px}
.hero-summary .score-cell{border-right:0;border-left:1px solid var(--line);padding:4px 0 4px 22px}
.hero-summary .score-num{font-size:64px}
.hero-summary .score-scope{font-size:12px;line-height:1.55;color:var(--tx2);margin-top:12px}
.hero-summary #verdict-next{margin-top:18px}
.repair-workflow details{overflow-x:auto}
.repair-workflow table{width:100%;min-width:560px;border-collapse:collapse;table-layout:fixed}
.repair-workflow th,.repair-workflow td{text-align:left;vertical-align:top;padding:12px 10px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}
@media(max-width:760px){.hero.hero-summary{grid-template-columns:minmax(0,1fr)}.hero-summary .score-cell{border-left:0;border-bottom:0;border-top:1px solid var(--line);padding:20px 0 0}.hero-summary .score-num{font-size:52px}.hero-summary .score-scope{max-width:55ch}}
