:root{--bg: #0f1115;--panel: #171a21;--panel2: #1e222b;--text: #ecf0f5;--muted: #8b93a3;--border: #2a2f3a;--accent: #4f8cff;--ok: #2ecc71;--warn: #f2b950;--bad: #e56b6b;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}.shell{max-width:860px;margin:0 auto;padding:24px 16px 64px}.shell.auth{max-width:380px}h1{font-size:1.4rem;margin:0 0 4px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.header-right{display:flex;align-items:center;gap:12px}.muted{color:var(--muted);font-size:.85rem}.small{font-size:.78rem}.toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.seg{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.seg button{border:0;background:transparent;color:var(--muted);padding:6px 14px;cursor:pointer}.seg button.on{background:var(--accent);color:#fff}button{border:1px solid var(--border);background:var(--panel2);color:var(--text);border-radius:8px;padding:6px 14px;cursor:pointer;font-size:.85rem}button:disabled{opacity:.5;cursor:not-allowed}button.ok{background:var(--ok);border-color:var(--ok);color:#06230f;font-weight:600}button.danger{background:transparent;border-color:var(--bad);color:var(--bad)}button.ghost{background:transparent}form{display:flex;flex-direction:column;gap:12px;margin-top:20px}label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;color:var(--muted)}input,select,textarea{background:var(--panel);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:8px 10px;font-size:.9rem}textarea{resize:vertical;font-family:inherit}.error{color:var(--bad);font-size:.85rem;margin:8px 0}.empty{color:var(--muted);margin-top:32px;text-align:center}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:14px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:.72rem;border-radius:999px;padding:2px 10px;background:var(--panel2);border:1px solid var(--border)}.chip.game{background:var(--accent);border-color:var(--accent);color:#fff}.chip.cat{border-color:var(--accent);color:var(--accent)}.chip.mean{border-color:var(--warn);color:var(--warn)}.chip.status.published{border-color:var(--ok);color:var(--ok)}.chip.status.rejected{border-color:var(--bad);color:var(--bad)}.prompt{font-size:1.05rem;line-height:1.45;margin:10px 0}.meta{display:flex;flex-wrap:wrap;gap:14px;color:var(--muted);font-size:.78rem;margin-bottom:10px}.scores{display:flex;gap:8px 18px;flex-wrap:wrap;margin-bottom:10px}.score-row{display:flex;align-items:center;gap:8px;flex:1 1 200px}.dim{font-size:.72rem;color:var(--muted);width:110px}.bar{flex:1;height:6px;background:var(--panel2);border-radius:99px;overflow:hidden}.bar>div{height:100%}.val{width:30px;text-align:right;font-size:.75rem}.notes{background:var(--panel2);border-left:3px solid var(--warn);padding:8px 10px;font-size:.8rem;color:var(--muted)}.bulk{display:flex;align-items:center;gap:12px;margin-left:auto}label.check{flex-direction:row;align-items:center;gap:6px}.chips input[type=checkbox],label.check input{width:auto;margin:0}.replaces{background:var(--panel2);border-left:3px solid var(--bad);padding:8px 10px;margin-bottom:10px}.replaces .old{margin:4px 0 0;color:var(--muted);text-decoration:line-through}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:8px}.edit{border-top:1px solid var(--border);margin-top:12px;padding-top:12px;display:flex;flex-direction:column;gap:10px}.grid3,.score-edit{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
