:root{--ink:#2b2330;--muted:#6b6170;--paper:#f6f3f0;--raised:#fff;--rule:#e4ddd8;--danger:#b42318;color:var(--ink);background:var(--paper);font-family:system-ui,-apple-system,Segoe UI,sans-serif}body{margin:0}.shell{flex-direction:column;align-items:center;gap:24px;min-height:100dvh;padding:40px 16px;display:flex}.mark{letter-spacing:-.035em;align-items:center;gap:11px;margin:0;font-size:22px;font-weight:650;display:flex}.card{background:var(--raised);border:1px solid var(--rule);border-radius:16px;gap:14px;width:100%;max-width:420px;padding:24px;display:grid}.card.wide{max-width:1100px}h1{margin:0;font-size:20px}label{color:var(--muted);gap:6px;font-size:13px;display:grid}label.inline{color:var(--ink);align-items:center;gap:6px;margin-right:12px;display:inline-flex}input:not([type=radio]):not([type=checkbox]){font:inherit;border:1px solid var(--rule);color:var(--ink);border-radius:10px;padding:9px 11px}fieldset{border:1px solid var(--rule);border-radius:10px;padding:10px 12px}legend{color:var(--muted);font-size:13px}button{font:inherit;background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:10px 14px;font-weight:600}button.secondary{color:var(--ink);border:1px solid var(--rule);background:0 0}button.link{color:var(--muted);background:0 0;justify-self:start;padding:0;font-weight:400;text-decoration:underline}button.danger{background:var(--danger)}button:disabled{opacity:.6}.note{color:var(--muted);margin:0;font-size:13px}.error{color:var(--danger);margin:0;font-size:13px}.status{margin:0;font-weight:600}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-top:1px solid var(--rule);vertical-align:top;padding:8px}td.actions{flex-wrap:wrap;gap:6px;display:flex}td.actions button{padding:6px 10px;font-size:12px}.row{flex-wrap:wrap;gap:8px;display:flex}.shell.wide{align-items:stretch;max-width:1200px;margin:0 auto}.op{grid-template-columns:180px 1fr;align-items:start;gap:20px;display:grid}.op-nav{background:var(--raised);border:1px solid var(--rule);border-radius:16px;gap:2px;padding:12px;display:grid;position:sticky;top:16px}.op-nav a{color:var(--muted);border-radius:8px;padding:8px 10px;font-size:14px;text-decoration:none}.op-nav a[aria-current=page]{background:var(--paper);color:var(--ink);font-weight:600}.op-nav button.link{margin-top:12px;padding:8px 10px}.op-main{background:var(--raised);border:1px solid var(--rule);border-radius:16px;gap:16px;min-width:0;padding:24px;display:grid}.op-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.op-head .row{align-items:center}.op-bar{gap:10px;display:grid}.chips{flex-wrap:wrap;gap:6px;display:flex}button.chip{background:var(--raised);color:var(--ink);border:1px solid var(--rule);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:500}button.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.badge{color:var(--muted);background:#eee9e6;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{color:#1f7a4d;background:#e3f3ea}.badge.warn{color:#8a5300;background:#fbefd9}.badge.bad{color:var(--danger);background:#fbe3e1}.tabs{border-bottom:1px solid var(--rule);gap:16px;display:flex;overflow-x:auto}.tabs button{color:var(--muted);background:0 0;border-bottom:2px solid #0000;border-radius:0;padding:8px 0;font-weight:500}.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.boxes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.box{border:1px solid var(--rule);border-radius:12px;align-content:start;gap:8px;padding:14px;display:grid}.box h2{color:var(--muted);margin:0;font-size:13px;font-weight:500}dl.facts{grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:14px;display:grid}dl.facts dt{color:var(--muted)}dl.facts dd{margin:0}details.more{position:relative}details.more>summary{cursor:pointer;border:1px solid var(--rule);border-radius:10px;padding:10px 14px;font-weight:600;list-style:none}details.more>div{background:var(--raised);border:1px solid var(--rule);z-index:2;border-radius:12px;gap:6px;min-width:200px;padding:8px;display:grid;position:absolute;top:110%;right:0}select{font:inherit;border:1px solid var(--rule);color:var(--ink);background:var(--raised);border-radius:10px;padding:9px 11px}.crumb{color:var(--muted);font-size:13px}.crumb a{color:inherit}@media (width<=720px){.op{grid-template-columns:1fr}.op-nav{flex-wrap:wrap;display:flex;position:static}.op-nav button.link{margin:0 0 0 auto}.op-main{padding:16px}table.clients th:nth-child(4),table.clients td:nth-child(4){display:none}}
