:root{--bg:#f6f7f9;--fg:#1b2330;--muted:#5d6878;--line:#d9dee5;--accent:#0b5cad;--danger:#b42318;--card:#fff;color:var(--fg);background:var(--bg);font-family:system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#11161d;--fg:#e6e9ee;--muted:#9aa5b4;--line:#2a333f;--accent:#5aa2ec;--danger:#f97066;--card:#18202a}}body{margin:0}.shell{max-width:1100px;margin:0 auto;padding:16px}.topbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.topbar .muted{margin-left:auto}.muted{color:var(--muted)}.banner{color:#5c4400;background:#fff4d6;border-radius:6px;padding:8px 12px}.row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.between{justify-content:space-between;align-items:center}button{background:var(--accent);color:#fff;cursor:pointer;font:inherit;border:0;border-radius:6px;padding:6px 12px}button.secondary{color:var(--fg);border:1px solid var(--line);background:0 0}button.danger{color:var(--danger);border:1px solid var(--danger);background:0 0}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:6px;padding:6px}textarea{min-height:60px}label{flex-direction:column;gap:4px;font-size:14px;display:flex}.risk-form{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}table{border-collapse:collapse;background:var(--card);width:100%}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px;font-size:14px}.actions{justify-content:flex-end;gap:6px;display:flex}.rating{font-variant-numeric:tabular-nums;border-radius:10px;padding:2px 8px}.r1,.r2{color:#085d3a;background:#dcfae6}.r3{color:#93370d;background:#fef0c7}.r4,.r5{color:#912018;background:#fee4e2}.error{color:var(--danger);font-size:14px}.dev-users{gap:6px;padding:0;list-style:none;display:grid}.audit{color:var(--muted);font-size:14px}@media (width<=640px){th:nth-child(2),td:nth-child(2),th:nth-child(3),td:nth-child(3){display:none}}
