/* Legacy report clients retain their routes and data flow, with the shared product language. */
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url('/app2/fonts/space-grotesk-latin.woff2') format('woff2')}
.audit-dashboard,.audit-classic{--ink:#0B0B0C;--ink2:#060607;--ink3:#101012;--bone:#FAFAF7;--tx:#FAFAF7;--tx2:#D4D4CE;--ash:#A7A7A2;--ash2:#A7A7A2;--lbl:#A7A7A2;--dim:#A7A7A2;--line:#30302E;--line2:#66665F;--blood:#FF8066;--red:#E03616;--red-lit:#FF8066;--sage:#4CC98A;--good:#4CC98A;--amber:#E8B46A;--warn:#E8B46A;--serif:'Space Grotesk',system-ui,sans-serif;--sans:var(--serif);--mono:var(--serif);--disp:var(--serif);font-family:var(--serif);background:var(--ink);color:var(--bone);font-size:15px;line-height:1.65}
.audit-dashboard :focus-visible,.audit-classic :focus-visible{outline:2px solid var(--bone);outline-offset:4px}
.audit-dashboard [hidden],.audit-classic [hidden]{display:none!important}
.dashboard-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.audit-dashboard .app{grid-template-columns:220px minmax(0,1fr)}
.audit-dashboard .side{background:var(--ink2);height:100svh}
.audit-dashboard .side .top{padding:35px 25px 19px}
.audit-dashboard .brand{font-size:23px;letter-spacing:-.065em;font-weight:500;gap:10px}
.audit-dashboard .brand .dot{background:var(--red);border-radius:0;width:6px;height:6px}
.dashboard-rail-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ash);margin-top:23px}
.audit-dashboard .menu{padding:3px 14px 18px;gap:4px}
.audit-dashboard .mi{font-size:13px;min-height:44px;padding:10px;border:1px solid transparent}
.audit-dashboard .mi.on{background:#171719;border-color:var(--line);box-shadow:inset 2px 0 var(--red)}
.audit-dashboard .mi.on .ic{color:var(--bone)}
.audit-dashboard .side .sectlbl{border-top:1px solid var(--line);padding:19px 25px 8px;font-size:10px;letter-spacing:.12em}
.audit-dashboard .sites-list{padding:0 15px}
.audit-dashboard .sites-empty{font-size:12px;line-height:1.7;padding:9px 10px;color:var(--ash)}
.audit-dashboard .sl{padding:11px 10px}.audit-dashboard .sl .snm{font-size:12px}.audit-dashboard .sl .ssc{font-size:15px}
.audit-dashboard .me{padding:18px 16px;gap:8px;flex-wrap:wrap}
.audit-dashboard .avatar{width:27px;height:27px;border-radius:3px;font-size:12px}
.audit-dashboard .me .who{font-size:12px;max-width:138px}.audit-dashboard .me .pl{font-size:10px;letter-spacing:.02em;text-transform:none}
.audit-dashboard .me .signbtn{min-height:38px;font-size:11px;letter-spacing:0;text-transform:none;padding:8px 12px}
.audit-dashboard main{min-width:0}
.audit-dashboard .topbar{height:auto;min-height:88px;padding:20px clamp(24px,3.5vw,56px);gap:12px;background:var(--ink);backdrop-filter:none;position:relative}
.audit-dashboard .scanform{padding:4px 11px;background:var(--ink3);border-color:var(--line2);max-width:610px}
.audit-dashboard .scanform input{font-size:14px;min-height:44px;padding:10px 0}
.audit-dashboard .topbar .meta{font-size:11px}
.audit-dashboard .btn{min-height:42px;font-size:12px;padding:10px 14px;border-radius:3px;letter-spacing:0}
.audit-dashboard .btn.primary{background:var(--al-action,#C42D10);border-color:var(--al-action,#C42D10);color:var(--bone)}
.audit-dashboard .btn.primary:hover{background:#A8260C}
.audit-dashboard .content{padding:31px clamp(24px,3.5vw,56px) 80px;max-width:1520px}
#emptyhint{max-width:1000px;padding:clamp(45px,9vh,100px) 0 40px;text-align:left}
.dashboard-eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.11em;text-transform:uppercase;color:var(--ash)}
.dashboard-eyebrow:before{content:'';width:6px;height:6px;background:var(--red)}
#dashboard-empty-title{font-size:clamp(44px,5.6vw,84px);line-height:1.015;letter-spacing:-.06em;font-weight:500;margin:27px 0;max-width:15ch}
#emptyhint>p{font-size:16px;line-height:1.8;color:var(--ash);max-width:52ch}
.dashboard-empty-footer{display:flex;flex-wrap:wrap;gap:9px 25px;font-size:12px;margin-top:35px;color:var(--ash)}
.dashboard-empty-footer a{color:var(--bone);border-bottom:1px solid var(--line2);min-height:27px}
.dashboard-empty-rule{height:74px;display:grid;grid-template-columns:1.5fr 1fr 1fr;margin-top:43px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);position:relative}
.dashboard-empty-rule span{border-right:1px solid var(--line)}.dashboard-empty-rule span:last-child{border:0}.dashboard-empty-rule:before{content:'';position:absolute;width:38%;height:1px;background:var(--red);top:-1px;left:0}
.audit-dashboard .sitehead{margin-bottom:26px;gap:13px;padding-bottom:23px;border-bottom:1px solid var(--line)}
.audit-dashboard .sitehead h1{font-size:24px;letter-spacing:-.035em;font-weight:500;overflow-wrap:anywhere}
.audit-dashboard .sitehead .crumbs{font-size:11px;letter-spacing:.01em;color:var(--ash);margin-top:5px}
.audit-dashboard .globe{width:33px;height:33px;background:none;border:0;color:var(--ash)}
.audit-dashboard .grid{gap:25px 32px;background:none}
.audit-dashboard .panel{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:21px 0 0;min-width:0;box-shadow:none}
.audit-dashboard .ph{margin-bottom:18px;gap:10px;flex-wrap:wrap;align-items:baseline}
.audit-dashboard .ph h2{font-size:17px;line-height:1.3;letter-spacing:-.025em;font-weight:500}
.audit-dashboard .ph .sub{font-size:11px;letter-spacing:0;color:var(--ash)}
.audit-dashboard .panel.vhero{border:0;border-bottom:1px solid var(--line);padding:0 0 26px;background:none}
.audit-dashboard .vh-top{flex-wrap:nowrap;gap:34px}
.audit-dashboard .vh-grade{font-size:clamp(42px,4.8vw,72px);line-height:1;font-weight:500;letter-spacing:-.06em}
.audit-dashboard .vh-mid{min-width:0}
.audit-dashboard .vh-head{font-size:27px;line-height:1.25;letter-spacing:-.035em;font-weight:500}
.audit-dashboard .vh-eyebrow{font-size:10px;letter-spacing:.11em;margin-bottom:11px}
.audit-dashboard .vh-conf{border:0;padding:0;font-size:10px;letter-spacing:.05em;margin-top:14px}
.audit-dashboard .vh-note{font-size:13px;line-height:1.65}
.audit-dashboard .vh-chips{gap:7px;margin-top:21px}.audit-dashboard .vh-chip{font-size:11px;border-width:0 0 0 2px;background:none;padding:3px 10px;line-height:1.5}
.audit-dashboard .vh-next{border-left:2px solid var(--red);background:none;padding:3px 0 3px 16px}.audit-dashboard .vh-next .nt{font-size:14px}.audit-dashboard .vh-next .nl{font-size:10px;color:var(--ash)}
.audit-dashboard .scorewrap{gap:24px;align-items:center}
.audit-dashboard .ring .sc{font-size:54px;font-weight:500;letter-spacing:-.06em}.audit-dashboard .ring .of{font-size:9px;margin-top:10px;letter-spacing:.06em}
.audit-dashboard .scoremeta .verdict{font-size:24px;letter-spacing:-.025em}.audit-dashboard .scoremeta p{font-size:13px;line-height:1.6}.audit-dashboard .scoremeta .delta{font-size:11px}
.audit-dashboard .tr{padding:12px 0;gap:16px}.audit-dashboard .tr .tn{font-size:12px;width:80px}.audit-dashboard .tr .rt{font-size:11px}.audit-dashboard .tr .seg{gap:2px}.audit-dashboard .tr .seg i{height:4px}
.audit-dashboard .lensgrid{gap:30px}.audit-dashboard .lens{border:0;border-top:1px solid var(--line);padding:19px 0;gap:22px}.audit-dashboard .lens .lscore{font-size:58px;min-width:80px;letter-spacing:-.06em;font-weight:500}.audit-dashboard .lens .lname{font-size:14px;font-weight:500}.audit-dashboard .lens .lwhat{font-size:13px;line-height:1.6}.audit-dashboard .lens .lrow,.audit-dashboard .lens .lcounts,.audit-dashboard .lens .lmeta,.audit-dashboard .lens .lock{font-size:12px}.audit-dashboard .lens .lconf{font-size:10px;letter-spacing:0}
.audit-dashboard #issuespanel{border-color:var(--line2)}.audit-dashboard #issuespanel .ph h2{font-size:24px;letter-spacing:-.04em}
.audit-dashboard .issue{gap:13px;padding:18px 0}.audit-dashboard .issue .it{font-size:15px;font-weight:500;line-height:1.45}.audit-dashboard .issue .id{font-size:13px;line-height:1.7}.audit-dashboard .issue .meta{font-size:11px;line-height:1.6}.audit-dashboard .sev{font-size:9px;letter-spacing:.04em;border-radius:2px;padding:3px 6px}
.audit-dashboard .fixb,.audit-dashboard .detmore,.audit-dashboard .copyb{font-size:11px;letter-spacing:0;text-transform:none;min-height:38px}.audit-dashboard .drow{gap:10px}.audit-dashboard .dbadge{border-radius:2px;font-size:9px}.audit-dashboard .dpath,.audit-dashboard .dfound,.audit-dashboard .dfix{font-size:12px;line-height:1.65}.audit-dashboard .deff{font-size:10px}
.audit-dashboard .gsr{font-size:13px;line-height:1.5}.audit-dashboard .gsr .x{font-size:11px}
.audit-dashboard .connect p{font-size:13px;line-height:1.7}.audit-dashboard .connect .cbtn{font-size:12px;min-height:42px;background:none}.audit-dashboard .connect .ci{border:0;width:24px;height:24px}
.audit-dashboard #gscpanel>.ph{padding:0!important}.audit-dashboard .mt{padding:17px 15px}.audit-dashboard .mt .k{font-size:10px;letter-spacing:.055em}.audit-dashboard .mt .v{font-size:35px;letter-spacing:-.05em;font-weight:500}.audit-dashboard .mt .t{font-size:11px}
.audit-dashboard .qt th{font-size:10px;letter-spacing:.04em}.audit-dashboard .qt td{font-size:12px;padding:12px 0}.audit-dashboard .qt td.n{font-size:12px}
.audit-dashboard .locgrid,.audit-dashboard .locsig{border:0;border-top:1px solid var(--line);border-radius:0;padding-top:16px}.audit-dashboard .locrow{padding:12px 0}.audit-dashboard .locrow .ln,.audit-dashboard .locgrid p{font-size:13px}.audit-dashboard .locrow .lc{font-size:10px;border-radius:2px;letter-spacing:0}.audit-dashboard .locgrid{padding-left:0;padding-right:0}
.audit-dashboard .modal{background:rgba(6,6,7,.82);backdrop-filter:blur(8px)}.audit-dashboard .sheet{border-radius:4px;border-top:3px solid var(--red);max-height:calc(100svh - 48px);overflow:auto;padding:30px;box-shadow:none}.audit-dashboard .sheet h3{font-size:30px;letter-spacing:-.045em;font-weight:500;line-height:1.12}.audit-dashboard .sheet .sub{font-size:13px;line-height:1.7}.audit-dashboard .authrow input{min-height:45px;font-size:14px;border-color:var(--line2)}
/* The long report view uses the same hierarchy without adopting a second sidebar. */
.audit-classic:after{display:none}
.audit-classic .wrap{max-width:1400px;padding:32px clamp(22px,4vw,60px) 70px}
.audit-classic .topbar{padding-bottom:23px;margin-bottom:28px;gap:16px}
.audit-classic .brandmark{font-size:23px;font-weight:500;letter-spacing:-.06em}
.audit-classic .brandmark img{filter:none!important}
.audit-classic .crumbs{font-size:11px;text-transform:none;letter-spacing:0}.audit-classic .stamp{font-size:11px}
.classic-intro{margin:46px 0 28px;max-width:780px}
.classic-intro>span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--lbl);display:flex;gap:10px;align-items:center}
.classic-intro>span:before{content:'';height:6px;width:6px;background:var(--red)}
.classic-intro h1{font-size:clamp(35px,4.5vw,64px);font-weight:500;line-height:1.06;letter-spacing:-.055em;margin:20px 0;max-width:19ch}
.classic-intro p{font-size:15px;line-height:1.7;color:var(--lbl);max-width:54ch}
.audit-classic:has(#dash:not([style*="display:none"]):not([style*="display: none"])) .classic-intro{display:none}
.audit-classic .scan{display:flex;gap:5px;border:1px solid var(--line2);background:var(--ink3);padding:5px;border-radius:4px;max-width:780px}
.audit-classic .scan input{font-size:16px;padding:13px;background:none;border:0;min-width:0}.audit-classic .scan input:focus{outline:none}.audit-classic .scan:focus-within{outline:2px solid var(--bone);outline-offset:3px}
.audit-classic .scan button{min-height:46px;border-radius:3px;background:var(--al-action,#C42D10);font-size:13px;text-transform:none;letter-spacing:0;padding:12px 24px;color:var(--bone);border:0}
.audit-classic .tierline{font-size:11px;letter-spacing:0;text-transform:none;gap:18px;margin-top:13px}.audit-classic .tierline label{min-height:35px}
.audit-classic .authrow{gap:16px;margin-top:8px}.audit-classic .authrow .big{font-size:12px;font-weight:500;min-height:38px;border-width:1px;border-color:var(--line2)}.audit-classic .authrow button{font-size:12px;letter-spacing:0;text-transform:none;border-radius:3px}.audit-classic .authrow input{font-size:13px;border-radius:3px}
.audit-classic .scorewall{grid-template-columns:1.8fr repeat(3,1fr);border:0;border-top:1px solid var(--line2);border-bottom:1px solid var(--line);background:var(--line);margin-top:26px}
.audit-classic .swcell{padding:24px 22px;background:var(--ink)}.audit-classic .swcell.main{background:var(--ink)}.audit-classic .swcell .k{font-size:10px;letter-spacing:.075em}.audit-classic .swcell .num{font-size:56px;font-weight:500;letter-spacing:-.065em}.audit-classic .swcell.main .num{font-size:74px}.audit-classic .swcell .bar{height:4px}.audit-classic .swcell .fact{font-size:12px;line-height:1.65}.audit-classic .swdial{display:none}
.audit-classic .verdictstrip{border:0;border-bottom:1px solid var(--line);padding:25px 0 27px;background:none}.audit-classic .verdict-eyebrow{font-size:10px;letter-spacing:.11em;display:block;margin-bottom:9px}.audit-classic .verdictstrip h1{font-size:32px;line-height:1.2;font-weight:500;text-transform:none;letter-spacing:-.045em;display:block}.audit-classic .verdictstrip p{font-size:14px;line-height:1.7;display:block;margin:12px 0 18px;max-width:80ch}
.audit-classic .kicker{font-size:12px;letter-spacing:.045em;margin-top:34px;margin-bottom:15px;font-weight:500}
.audit-classic .panel,.audit-classic .gpanel{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:24px 0;box-shadow:none}
.audit-classic .panel h2,.audit-classic .gpanel h2{font-size:22px;line-height:1.25;font-weight:500;letter-spacing:-.035em}.audit-classic .ph-sub{font-size:13px;line-height:1.7;color:var(--lbl);max-width:80ch;margin-top:8px}
.audit-classic .graphrow{gap:30px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}
.audit-classic .receipt{border:0;border-top:1px solid var(--line);background:none;padding:24px 0;gap:36px}.audit-classic .receipt h2{font-size:20px;font-weight:500;letter-spacing:-.025em}
.audit-classic .engstage{border-color:var(--line);background:none}.audit-classic .engdetail{background:none}.audit-classic .pillars{background:none}
.audit-classic .cmap-panel{margin-top:33px}.audit-classic .cmap-panel h2{font-size:18px}.audit-classic .cmap-legend{font-size:10px;letter-spacing:0}.audit-classic .cmap-view button{font-size:11px;min-height:34px}
.audit-classic .chip{font-size:10px;padding:4px 7px;letter-spacing:0;font-weight:500}
.audit-classic .blind{border-color:var(--line);padding:20px 0;background:none}.audit-classic .blind h3{font-size:14px;letter-spacing:0}.audit-classic .blind li{font-size:13px;line-height:1.7}
.audit-classic .term{border-color:var(--line);background:var(--ink3)}.audit-classic .term-label{font-size:11px;letter-spacing:.07em}.audit-classic .term-line{font-size:12px;line-height:1.8}
.audit-classic .doorpop{background:rgba(6,6,7,.82);backdrop-filter:blur(8px)}.audit-classic .doorpop .dp-box{border-radius:4px;border-top-width:3px}.audit-classic .doorpop h2{font-family:var(--disp);font-size:29px;font-weight:500;text-transform:none;letter-spacing:-.04em}
@media(max-width:1190px){.audit-dashboard .app{grid-template-columns:190px minmax(0,1fr)}.audit-dashboard .side .top{padding-left:21px;padding-right:21px}.audit-dashboard .content{padding-left:27px;padding-right:27px}.audit-dashboard .topbar{padding-left:27px;padding-right:27px}.audit-dashboard .col-5,.audit-dashboard .col-7,.audit-dashboard .col-8,.audit-dashboard .col-4{grid-column:span 6}.audit-dashboard .scorewrap{flex-wrap:wrap;gap:18px}.audit-dashboard .vh-top{gap:25px}.audit-dashboard .vh-head{font-size:25px}.audit-dashboard .panel.col-12{grid-column:span 12}}
@media(max-width:1080px){.audit-dashboard .app{grid-template-columns:1fr}.audit-dashboard .side{width:260px}.audit-dashboard .btn .blabel{display:inline}.audit-dashboard .topbar{min-height:80px}.audit-dashboard .navtoggle{min-width:38px;min-height:42px}.audit-dashboard .vh-grade{font-size:62px}.audit-dashboard .content{padding-top:26px}.audit-classic .scorewall{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-classic .swcell{padding:20px 16px}.audit-classic .swcell.main .num{font-size:60px}.audit-classic .swcell .num{font-size:48px}}
@media(max-width:760px){.audit-dashboard .content{padding:23px 22px 65px}.audit-dashboard .topbar{padding:16px 22px;gap:8px;flex-wrap:wrap}.audit-dashboard .scanform{flex:1}.audit-dashboard .topbar .right{margin-left:0}.audit-dashboard .topbar .btn{padding:10px 13px}.audit-dashboard .topbar .btn .ic{display:none}.audit-dashboard .topbar .meta{display:none}.audit-dashboard .scanform input{font-size:16px}.audit-dashboard .grid{gap:25px}.audit-dashboard .col-5,.audit-dashboard .col-7,.audit-dashboard .col-8,.audit-dashboard .col-4{grid-column:span 12}.audit-dashboard .scorewrap{flex-wrap:nowrap}.audit-dashboard .vh-top{flex-wrap:wrap;gap:20px}.audit-dashboard .vh-grade{font-size:52px}.audit-dashboard .vh-head{font-size:26px}.audit-dashboard .vh-mid{flex-basis:100%}.audit-dashboard .lensgrid{grid-template-columns:1fr;gap:8px}#emptyhint{padding-top:45px}#dashboard-empty-title{font-size:55px}.dashboard-empty-footer{flex-direction:column;align-items:flex-start;gap:10px}.audit-classic .wrap{padding:22px}.audit-classic .crumbs{width:100%;order:3}.audit-classic .classic-intro{margin-top:32px}.audit-classic .scorewall{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-classic .graphrow{grid-template-columns:1fr;gap:8px}.audit-classic .receipt{grid-template-columns:1fr}.audit-classic .verdictstrip h1{font-size:27px}.audit-classic .scorewall .swcell{padding:22px 18px}.audit-classic .swcell .num{font-size:53px}.audit-classic .swcell.main .num{font-size:66px}}
@media(max-width:440px){.audit-dashboard .content{padding-left:18px;padding-right:18px}.audit-dashboard .topbar{padding-left:18px;padding-right:18px}.audit-dashboard .scanform{max-width:calc(100% - 48px)}.audit-dashboard .topbar .right{width:100%;padding-left:46px}.audit-dashboard .topbar .btn{width:100%;min-height:43px}#dashboard-empty-title{font-size:45px}#emptyhint>p{font-size:14px}.audit-dashboard .scorewrap{gap:17px}.audit-dashboard .scoremeta .verdict{font-size:22px}.audit-dashboard .scoremeta p{font-size:12px}.audit-dashboard .sheet{padding:25px 22px}.audit-dashboard .sheet h3{font-size:27px}.audit-classic .wrap{padding:19px 18px}.classic-intro h1{font-size:42px}.audit-classic .scan{flex-wrap:wrap}.audit-classic .scan input{flex-basis:100%;width:100%;min-height:45px}.audit-classic .scan button{width:100%;text-align:left}.audit-classic .tierline{font-size:10px;gap:12px}.audit-classic .authrow{gap:15px}.audit-classic .verdictstrip h1{font-size:25px}.audit-classic .swcell .k{font-size:9px}.audit-classic .swcell .fact{font-size:11px}}
@media(prefers-reduced-motion:reduce){.audit-dashboard *,.audit-dashboard *:before,.audit-dashboard *:after,.audit-classic *,.audit-classic *:before,.audit-classic *:after{animation:none!important;transition:none!important}.audit-classic{scroll-behavior:auto}}
