:root{color-scheme:light;--bg:#eef1f5;--panel:#ffffff;--panel-muted:#f7f8fb;--border:#d7dce4;--text:#16202b;--muted:#5e6b78;--accent:#1261a0;--accent-strong:#0b4d80;--success:#1c7c54}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.button-link,button{border:1px solid transparent;background:var(--accent);color:white;border-radius:8px;padding:.7rem 1rem;cursor:pointer}.button-link:hover,button:hover{background:var(--accent-strong);text-decoration:none}.secondary-button{background:var(--panel);color:var(--text);border-color:var(--border)}.page,.shell{max-width:1200px;margin:0 auto;padding:2rem 1.25rem 4rem}.card,.hero,.section-card{background:var(--panel);border:1px solid var(--border);border-radius:8px}.hero{padding:2rem;margin-top:3rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:2rem}.nav{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.eyebrow{margin:0 0 .35rem;color:var(--muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.04em}.grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.grid,.stack{display:grid;gap:1rem}.card,.section-card{padding:1.25rem}.card h2,.section-card h2,.section-card h3{margin-top:0}.muted{color:var(--muted)}.kpi{font-size:2rem;margin:.25rem 0}form.stack{gap:.8rem}label{display:grid;gap:.35rem;color:var(--muted);font-size:.95rem}input,select,textarea{width:100%;border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem;background:#fff;color:var(--text)}textarea{min-height:120px;resize:vertical}.inline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.list{display:grid;gap:.75rem}.list-item{border:1px solid var(--border);border-radius:8px;padding:.9rem;background:var(--panel-muted)}.list-item h3,.list-item p{margin:.2rem 0}.checkbox{display:flex;align-items:center;gap:.5rem}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;border-bottom:1px solid var(--border);padding:.75rem 0;vertical-align:top}.pill{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border-radius:999px;background:#e7f1ff;color:var(--accent-strong);font-size:.85rem}.error{color:#b42318}@media (max-width:720px){.topbar{flex-direction:column}}