:root{--ink:#14213d;--mut:#5c677d;--bg:#f7f8fa;--card:#fff;--ok:#1b7f3b;--bad:#b42318;--warn:#b54708;--acc:#1d4ed8;--line:#e3e7ee}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
header{background:var(--ink);color:#fff;padding:18px 20px}header a{color:#fff;text-decoration:none}
header .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
header nav a{margin-left:16px;opacity:.85;font-size:14px}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
h1{font-size:28px;margin:28px 0 6px}h2{font-size:20px;margin:0 0 12px}.lede{color:var(--mut);margin:0 0 20px;max-width:760px}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:18px;margin-bottom:18px}
label{font-size:13px;color:var(--mut);display:block;margin-bottom:4px}
input,select{width:100%;padding:8px 10px;border:1px solid #cfd6e2;border-radius:6px;font:inherit;background:#fff}
table{width:100%;border-collapse:collapse}th,td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--mut)}
td input{min-width:70px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:760px){.grid2{grid-template-columns:1fr}table{font-size:13px}}
.pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}
.ok{background:#e7f6ec;color:var(--ok)}.bad{background:#fdecea;color:var(--bad)}.na{background:#eef1f6;color:var(--mut)}
.big{font-size:26px;font-weight:700}.mut{color:var(--mut);font-size:13px}
button,.btn{background:var(--acc);color:#fff;border:0;border-radius:6px;padding:9px 14px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;display:inline-block}
.btn.sec{background:#fff;color:var(--acc);border:1px solid var(--acc)}
.cta{border:2px solid var(--acc)}
#naicsResults{max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:6px;margin-top:6px;display:none;background:#fff}
#naicsResults div{padding:6px 10px;cursor:pointer;font-size:14px}#naicsResults div:hover{background:#eef3ff}
footer{color:var(--mut);font-size:12px;padding:24px 0 40px}
.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media(max-width:760px){.kpis{grid-template-columns:1fr 1fr}}
.kpi{border:1px solid var(--line);border-radius:8px;padding:12px}
@media print{header nav,.noprint,#naicsResults{display:none!important}body{background:#fff}.card{border:0;padding:0}input{border:0;padding:0}}
