:root{--navy: #131A33;--navy-2: #1E2748;--navy-line: #36406A;--red: #E02400;--red-ink: #C42000;--ink: #131A33;--muted: #5A6275;--muted-2: #3C4459;--page: #F5F6F8;--surface: #FFFFFF;--border: #E3E6EC;--row-alt: #F8F9FB;--green: #146C3B;--green-bg: #E3F3E9;--amber: #8A5300;--amber-bg: #FDF0D9;--danger: #A3180F;--danger-bg: #FCE7E4;--dept-geo-bg: #F6EDE1;--dept-geo-fg: #7A4A12;--dept-civil-bg: #E6EEF8;--dept-civil-fg: #1D4E89;--dept-structural-bg: #EFEAF8;--dept-structural-fg: #5B3E96;--dept-septic-bg: #EEF2DC;--dept-septic-fg: #4D5A12}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--page);color:var(--ink);font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:14px}h1,h2,h3{font-family:Poppins,sans-serif;margin:0}a{color:var(--red-ink)}a:hover{color:var(--navy)}button{font-family:Roboto,sans-serif;cursor:pointer}:focus-visible{outline:3px solid var(--red);outline-offset:2px}.btn-primary{min-height:44px;padding:0 18px;border:0;border-radius:6px;background:var(--red);color:#fff;font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:8px}.btn-ghost{min-height:44px;padding:0 16px;border:1px solid #C9CEDA;border-radius:6px;background:#fff;color:var(--ink);font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 18px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.chip{padding:2px 8px;border-radius:4px;font-size:11.5px;font-weight:600;white-space:nowrap}.label-caps{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:500}
