: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{margin:0;font-size:22px;font-weight:700}.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}
