@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b06b356f834173cc-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/23d669af23d19c95-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Archivo;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(/_next/static/media/1a4aa50920b5315c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Archivo Fallback;src:local("Arial");ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.00%;size-adjust:98.70%}.__className_91f368{font-family:Archivo,Archivo Fallback;font-style:normal}.__variable_91f368{--font-archivo:"Archivo","Archivo Fallback"}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ef4d5661765d0e49-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/d29838c109ef09b4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e40af3453d7c920a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/99dcf268bda04fe5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/98e207f02528a563-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/73cb51aac9c97f90-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d26bbd13d6b70f89-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20535187d867b7b9-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/5356a6a4f2c8c8d8-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/db96af6b531dc71f-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono Fallback;src:local("Arial");ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.00%;size-adjust:134.59%}.__className_1f5b15{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.__variable_1f5b15{--font-plex-mono:"IBM Plex Mono","IBM Plex Mono Fallback"}:root{--ground:#faf8f3;--ground-alt:#f3f0e8;--ground-sunk:#e9e5da;--ink:#141311;--ink-muted:#6b6660;--ink-faint:#9b968c;--rule:#dcd8ce;--rule-strong:#141311;--accent:#f2c230;--accent-ink:#141311;--accent-soft:#fbe9a6;--alert:#b3261e;--alert-soft:#f6dcd8;--font-sans:var(--font-archivo),"Helvetica Neue",Arial,sans-serif;--font-mono:var(--font-plex-mono),ui-monospace,"SF Mono",Menlo,Consolas,monospace}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--ground);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}.serif,body{font-family:var(--font-sans)}.serif{font-weight:900}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.shell{max-width:960px;margin:0 auto;padding:0 1.5rem 5rem}.site-head{border-bottom:3px solid var(--ink);padding:1.1rem 0 .9rem;margin-bottom:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.wordmark{display:inline-block;background:var(--accent);color:var(--ink);font-family:var(--font-sans);font-size:.95rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase;padding:.45rem .65rem;text-decoration:none;transform:rotate(-2deg);line-height:1}.wordmark em{font-style:normal;margin-left:.35em}.metro-tag{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted)}.btn{display:inline-block;background:var(--ink);color:var(--ground);border:3px solid var(--ink);padding:.6rem 1.15rem;font-size:.95rem;font-weight:900;font-family:inherit;letter-spacing:.01em;cursor:pointer;text-decoration:none;border-radius:0;line-height:1.2}.btn:hover{background:#2a2824;border-color:#2a2824}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn.secondary{background:transparent;color:var(--ink);border:3px solid var(--ink)}.btn.secondary:hover{background:var(--ground-sunk)}.btn:disabled{opacity:.45;cursor:default}h1{font-family:var(--font-sans);font-weight:900;font-size:clamp(1.9rem,4.6vw,2.8rem);line-height:1.05;letter-spacing:-.025em;margin:0 0 .75rem;text-wrap:balance}h1 em{font-style:normal;background:var(--accent);padding:0 .15em;box-decoration-break:clone;-webkit-box-decoration-break:clone}h2{font-family:var(--font-sans);font-weight:900;font-size:1.3rem;letter-spacing:-.01em;margin:2.5rem 0 .75rem}.lede{font-size:1.1rem;line-height:1.5;color:var(--ink);max-width:620px;margin:0 0 1.5rem;text-wrap:pretty}.lede strong{font-family:var(--font-mono);font-weight:600;font-size:1.15em}.eyebrow{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-muted);font-weight:700;margin:0 0 .5rem}.eyebrow a{text-decoration:none}.small{font-size:.82rem;color:var(--ink-muted)}.card{background:var(--ground-alt);border:1px solid var(--rule);padding:1.25rem;margin:1rem 0}.table-wrap{overflow-x:auto;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin:1rem 0}table{width:100%;border-collapse:collapse;font-size:.9rem}td,th{padding:.65rem .8rem;text-align:left;border-bottom:1px solid var(--rule);vertical-align:top}th{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-weight:700;background:transparent}tr:last-child td{border-bottom:none}td.num,th.num{text-align:right;font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin:1.25rem 0}.kpi{padding:.9rem .9rem .9rem 0;border-right:1px solid var(--rule);margin-right:.9rem}.kpi:last-child{border-right:none;margin-right:0}.kpi .val{font-family:var(--font-mono);font-weight:600;font-size:1.55rem;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.1;letter-spacing:-.02em}.kpi .lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);margin-top:.4rem;font-weight:700}.kpi.alert .val{color:var(--alert)}.pbar{position:relative;height:28px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 10px);margin:1.75rem 0 .5rem}.pbar .marker{position:absolute;top:-7px;width:16px;height:42px;margin-left:-7px;background:var(--accent);border:3px solid var(--ink)}.pbar-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-muted);font-family:var(--font-mono)}form.quote-form{display:grid;grid-template-columns:1fr 1fr;grid-gap:.9rem 1.25rem;gap:.9rem 1.25rem;margin:1.5rem 0}form.quote-form .full{grid-column:1/-1}label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);font-weight:700;margin-bottom:.35rem}input[type=date],input[type=number],input[type=text],select,textarea{width:100%;padding:.6rem .75rem;border:2px solid var(--ink);background:#fff;color:var(--ink);font-family:inherit;font-size:.95rem;border-radius:0}.checks{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.checks label{display:inline-flex;align-items:center;gap:.4rem;text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:400;color:var(--ink);margin:0}.dropzone{border:2px dashed var(--ink);background:var(--ground-alt);padding:2rem 1.5rem;text-align:center;cursor:pointer}.dropzone.active{border-color:var(--accent);background:var(--accent-soft)}.notice{border-left:4px solid var(--ink);background:var(--ground-sunk);color:var(--ink);padding:.75rem 1rem;font-size:.88rem;margin:1rem 0}.notice.warn{border-left-color:var(--ink);background:var(--accent);color:var(--ink)}footer.site-foot{border-top:3px solid var(--ink);margin-top:4rem;padding-top:1.1rem;font-size:.75rem;color:var(--ink-muted)}.wizard{max-width:520px}.btn.big{display:block;width:100%;padding:.95rem 1.25rem;font-size:1.05rem;text-align:center}.capture-actions{display:flex;flex-direction:column;gap:.75rem;margin:1.25rem 0}.linklike{background:none;border:none;color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;font-family:inherit;font-size:.9rem;font-weight:600;cursor:pointer;padding:.5rem}.thumbs{display:flex;gap:.5rem;flex-wrap:wrap;margin:1rem 0}.thumbs img{width:72px;height:96px;object-fit:cover;border:2px solid var(--ink);background:var(--ground-sunk)}.step-dots{display:flex;gap:.4rem;margin:.75rem 0 1.25rem}.step-dots span{width:2.25rem;height:6px;background:var(--ground-sunk)}.step-dots span.on{background:var(--accent);outline:2px solid var(--ink);outline-offset:-2px}.step-dots span.done{background:var(--ink)}fieldset.step-fields{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.sticky-actions{display:flex;gap:.75rem;margin-top:1.5rem}.sticky-actions .btn{flex:1 1;padding:.9rem 1rem;text-align:center}.card.center{text-align:center;padding:2.5rem 1.5rem}.card.review dl{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:.5rem 1.25rem;gap:.5rem 1.25rem}.card.review dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-muted);font-weight:700;align-self:baseline;padding-top:.15rem}.card.review dd{margin:0}.big-num{font-size:1.5rem;font-weight:600;color:var(--ink)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.stat-card{background:var(--ground-alt);border:1px solid var(--rule);border-top:3px solid var(--ink);padding:1rem 1.1rem}.stat-card .name{font-weight:700;font-size:.95rem;margin-bottom:.4rem}.stat-card .median{font-family:var(--font-mono);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:1.5rem;color:var(--ink);line-height:1.15;letter-spacing:-.02em}.stat-card .range{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem;color:var(--ink-muted);margin-top:.25rem}.stat-card .n{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-top:.5rem;font-weight:700}.head-nav{display:flex;align-items:center;gap:1.1rem}.head-nav a:not(.btn){font-size:.88rem;font-weight:700;text-decoration:none}.head-nav a:not(.btn):hover{text-decoration:underline}a.stat-card.linkcard{text-decoration:none;color:inherit;display:block}a.stat-card.linkcard:hover{border-top-color:var(--accent)}.reccode{font-size:1.2rem;letter-spacing:.12em;background:var(--accent);border:3px solid var(--ink);padding:.75rem 1rem;text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all;word-break:break-all;font-weight:600}.claim-row{display:flex;gap:.5rem;align-items:stretch;max-width:460px}.claim-row input{flex:1 1;letter-spacing:.08em;text-transform:uppercase}.claim-row .btn{white-space:nowrap}@media (max-width:640px){.shell{padding:0 1rem 6.5rem}input[type=date],input[type=number],input[type=text],select,textarea{font-size:1rem;padding:.7rem .8rem}.site-head{margin-bottom:1.5rem}.site-head .head-nav{display:none}.mobile-cta{position:fixed;left:0;right:0;bottom:0;display:flex;gap:.5rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--ground);border-top:3px solid var(--ink);z-index:10}.mobile-cta .btn{display:block;text-align:center;padding:.9rem .75rem;font-size:1rem;flex:1 1}.mobile-cta .btn.secondary{flex:0 0 38%}.sticky-actions{position:fixed;left:0;right:0;bottom:0;margin:0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--ground);border-top:3px solid var(--ink);z-index:10}}@media (min-width:641px){.mobile-cta{display:none}}.badge{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;padding:.25rem .45rem;line-height:1;background:var(--ground-sunk);color:var(--ink);white-space:nowrap}.badge.ok{background:var(--ink);color:var(--ground)}.badge.flag{background:var(--accent);color:var(--ink)}.badge.info{background:var(--ground-sunk);color:var(--ink)}.badge.muted{background:transparent;border:1.5px solid var(--ink)}.bid-list{display:grid;grid-template-columns:1fr;grid-gap:.75rem;gap:.75rem;margin:1.25rem 0 0}@media (min-width:640px){.bid-list{grid-template-columns:1fr 1fr}}.bid-card{display:block;background:var(--ground-alt);border:1px solid var(--rule);border-top:3px solid var(--ink);padding:.9rem 1rem;color:var(--ink);text-decoration:none}.bid-card:hover{border-top-color:var(--accent)}.bid-card.signed{background:#fff}.bid-card.just-added{box-shadow:0 0 0 3px var(--accent)}.bid-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.bid-contractor{font-weight:700}.bid-price{font-family:var(--font-mono);font-weight:600;font-size:1.9rem;letter-spacing:-.03em;line-height:1.05;margin:.3rem 0 .2rem}.bid-spec{font-size:.9rem;color:var(--ink-muted)}.bid-meta{font-size:.78rem;color:var(--ink-faint);margin-top:.2rem}.decoder{font-size:1.05rem;line-height:1.5;font-weight:600;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);padding:.9rem 0;margin:1rem 0}.decoder p{margin:0 0 .3rem}.decoder p:last-child{margin:0}.findings{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.5rem;gap:.5rem}.finding{display:grid;grid-template-columns:auto 1fr;grid-gap:.4rem .75rem;gap:.4rem .75rem;align-items:baseline;background:var(--ground-alt);border:1px solid var(--rule);padding:.75rem .9rem}.finding[data-level=flag]{background:var(--accent);border-color:var(--accent)}.finding[data-level=ok]{border-left:4px solid var(--ink)}.finding[data-level=info],.finding[data-level=unknown]{border-left:4px solid var(--rule)}.finding .title{font-weight:900;font-size:.95rem}.finding .detail{grid-column:1/-1;font-size:.86rem;color:var(--ink);line-height:1.5}.finding[data-level=info] .detail,.finding[data-level=ok] .detail,.finding[data-level=unknown] .detail{color:var(--ink-muted)}.finding[data-level=flag] .badge{background:var(--ink);color:var(--accent)}.radii{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:0;gap:0;border-top:3px solid var(--ink);border-bottom:1px solid var(--ink);margin:1rem 0}.radius{padding:.8rem .9rem .8rem 0;margin-right:.9rem;border-right:1px solid var(--rule)}.radius:last-child{border-right:none;margin-right:0}.radius.primary{background:var(--accent);padding-left:.75rem;margin-left:-.75rem}.radius .lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-muted);font-weight:700}.radius.primary .lbl{color:var(--ink)}.radius .n{font-family:var(--font-mono);font-weight:600;font-size:1.45rem;line-height:1.1;margin-top:.3rem;letter-spacing:-.02em}.radius .med{font-size:.82rem;color:var(--ink-muted);margin-top:.15rem}.radius.primary .med{color:var(--ink)}.contractor-row{display:grid;grid-template-columns:1fr auto;grid-gap:.5rem 1rem;gap:.5rem 1rem;align-items:baseline;padding:.6rem 0;border-bottom:1px solid var(--rule)}.contractor-row:last-child{border-bottom:none}.contractor-row .name{font-weight:700}.contractor-row .name a{text-decoration:none}.contractor-row .name a:hover{text-decoration:underline}.contractor-row .sub{font-size:.8rem;color:var(--ink-muted)}.hist{display:flex;align-items:flex-end;gap:3px;height:72px;margin:.75rem 0 .25rem}.hist .bar{flex:1 1;background:var(--ground-sunk);border-top:3px solid var(--ink);min-height:3px}.hist-labels{display:flex;justify-content:space-between;font-size:.72rem;color:var(--ink-faint);font-family:var(--font-mono)}textarea{min-height:110px}.two-col{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem}@media (min-width:720px){.two-col{grid-template-columns:1fr 1fr}}.push-row{gap:.6rem;align-items:center}.push-row,.tabs{display:flex;flex-wrap:wrap}.tabs{gap:.4rem;margin:1.25rem 0 .5rem}.tab{display:inline-flex;align-items:center;gap:.45rem;padding:.5rem .8rem;min-height:44px;box-sizing:border-box;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font-size:.88rem;font-weight:700;background:transparent}.tab:hover{background:var(--ground-sunk)}.tab.on{background:var(--ink);color:var(--ground)}.tab .count{font-family:var(--font-mono);font-size:.72rem;padding:.1rem .4rem;background:var(--ground-sunk);color:var(--ink)}.tab.on .count{background:var(--accent);color:var(--ink)}.cat-picker{display:flex;gap:.4rem;flex-wrap:wrap;margin:0 0 1rem}.cat-chip{font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;padding:.5rem .8rem;min-height:44px;border:2px solid var(--ink);background:transparent;color:var(--ink)}.cat-chip:hover{background:var(--ground-sunk)}.cat-chip.on{background:var(--ink);color:var(--ground)}.zip-form{display:inline-flex;gap:.4rem;align-items:center}.zip-form input{width:7.5rem;font-size:16px;padding:.55rem .6rem;border:2px solid var(--ink);background:#fff}