:root{--bg: #f6f7f9;--panel: #fff;--text: #1d2330;--muted: #667085;--border: #e3e6ec;--accent: #3b5bdb;--accent-text: #fff;--danger: #c92a2a;--ok: #2e9e6b;--radius: 10px;--shadow: 0 1px 2px rgba(16,24,40,.06)}@media(prefers-color-scheme:dark){:root{--bg: #14171f;--panel: #1c2029;--text: #e8ebf2;--muted: #98a2b3;--border: #2b303b;--accent: #7c93ff;--accent-text: #10131a}}*{box-sizing:border-box}body{margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,sans-serif;background:var(--bg);color:var(--text)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0 0 .5rem;line-height:1.2}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}.page{max-width:1000px;margin:0 auto;padding:24px 16px}.topbar{display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--panel);border-bottom:1px solid var(--border)}.topbar .brand{font-weight:700;color:var(--text)}.spacer{flex:1}.card-box{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.row{display:flex;gap:12px;align-items:center}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:8px}.muted{color:var(--muted)}.small{font-size:.85rem}.err{color:var(--danger)}button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:8px;padding:6px 12px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}button.ghost{border-color:transparent;background:transparent}button.danger{color:var(--danger)}input,select,textarea{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:6px 10px}textarea{width:100%;resize:vertical}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}.grid{display:grid;gap:12px}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.pill{display:inline-block;padding:1px 8px;border-radius:99px;background:var(--bg);border:1px solid var(--border);font-size:.78rem}.avatars{display:flex;gap:4px;flex-wrap:wrap}.avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-text);display:inline-grid;place-items:center;font-size:.75rem;font-weight:600}
