:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f8;--bg-elev:#fff;--bg-elev-2:#eef0f7;--surface:#fff;--border:#e3e6ef;--border-strong:#cfd4e2;--text:#0b1541;--text-muted:#4a5270;--text-faint:#858ca3;--navy:#0b1541;--plum:#221a5c;--teal:#14c99b;--teal-hover:#10b48a;--teal-ink:#08795c;--periwinkle:#c6d2ff;--indigo:#4b55b2;--indigo-soft:#e9ebfa;--on-dark:#fff;--on-dark-muted:#c3c8e0;--accent:#4b55b2;--accent-hover:#3d4699;--accent-soft:#e9ebfa;--accent-line:#b9bfee;--link:#4b55b2;--ok-soft:#e2f6ee;--ok-ink:#0b7a55;--ok-line:#9fdcc4;--warn-soft:#fff3d4;--warn-ink:#8a5a00;--danger-soft:#fde7ec;--danger-ink:#b3123b;--danger-line:#f2a9bb;--grey-soft:#eceef3;--rag-red:#d6264a;--rag-amber:#e5a50a;--rag-green:#14c99b;--rag-grey:#9aa1b5;--band-low:#14c99b;--band-moderate:#e5a50a;--band-high:#e97132;--band-extreme:#d6264a;--hover-tint:#0b154108;--shadow:0 1px 2px #0b15410a, 0 6px 18px #0b15410f;--shadow-pop:0 12px 32px #0b154129;--sidebar-w:280px;--radius:14px;--radius-sm:8px;--radius-pill:999px;--font:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}#__nuxt,body,html{height:100%;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}h1,h2,h3,h4{margin:0 0 .5rem;font-weight:600;line-height:1.25}.btn{border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);white-space:nowrap;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:inline-flex}.btn-primary,.btn:hover{border-color:var(--navy)}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--navy);color:var(--on-dark)}.btn-primary:hover{background:var(--plum);border-color:var(--plum)}.btn-cta{background:var(--teal);border-color:var(--teal);color:var(--navy)}.btn-cta:hover{background:var(--teal-hover);border-color:var(--teal-hover)}.btn-soft{background:var(--periwinkle);border-color:var(--periwinkle);color:var(--navy)}.btn-soft:hover{border-color:var(--indigo)}.btn-ghost-dark{color:var(--on-dark);background:0 0;border-color:#ffffff73}.btn-ghost-dark:hover{border-color:var(--on-dark)}.btn-danger-text{color:var(--danger-ink);background:0 0;border-color:#0000}.btn-danger-text:hover{border-color:var(--danger-line)}.btn svg{flex:none;width:16px;height:16px}.icon-btn{border:1px solid var(--border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:var(--bg-elev-2);color:var(--text)}.icon-btn.danger:hover{border-color:var(--rag-red);color:var(--danger-ink);background:var(--danger-soft)}.icon-btn svg{width:16px;height:16px}.rag-dot{background:var(--rag-grey);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.rag-dot.rag-red{background:var(--rag-red)}.rag-dot.rag-amber{background:var(--rag-amber)}.rag-dot.rag-green{background:var(--rag-green)}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--indigo);font-size:12px;font-weight:700}.muted{color:var(--text-muted)}.pill{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.pill .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pill-red{background:var(--danger-soft);color:var(--danger-ink)}.pill-amber{background:var(--warn-soft);color:var(--warn-ink)}.pill-green{background:var(--ok-soft);color:var(--ok-ink)}.pill-grey{background:var(--grey-soft);color:var(--text-muted)}.pill-blue{background:var(--accent-soft);color:var(--link)}.pill-navy{background:var(--navy);color:var(--on-dark)}.pill-posture{background:var(--accent-soft);color:var(--link);text-transform:uppercase;letter-spacing:.04em;font-size:11px}.tbl{border-collapse:collapse;width:100%}.tbl td,.tbl th{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:9px 10px}.tbl th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.tbl .icon-btn{border:none;width:26px;height:26px}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.on,.icon-btn.ready{color:var(--ok-ink)}.field{color:var(--text-muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:600}.input{background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:9px 12px;font-size:14px}.input::placeholder{color:var(--text-faint)}.input:hover{border-color:var(--accent)}.input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.err{color:var(--danger-ink)}.page-intro{max-width:820px;margin-bottom:18px}@media print{.no-print{display:none!important}body{color:#000;background:#fff}main.content{padding:0}}.seg{gap:6px;display:inline-flex}.seg.wrap{flex-wrap:wrap}.seg button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);padding:5px 10px;font-size:13px}.seg button.on{background:var(--accent-soft);border-color:var(--accent-line);color:var(--link);font-weight:600}.check{align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}
