:root{--bg: #12053a;--panel: #1c0b57;--panel2: #22106a;--line: #3b2a8f;--text: #f4f0ff;--muted: #a99be0;--gold: #ffe45c;--good: #3df09a;--bad: #ff5a7a;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}a{color:var(--gold)}button{background:var(--gold);color:#3a1590;border:0;border-radius:8px;padding:8px 14px;font-weight:700;cursor:pointer}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button.danger{background:var(--bad);color:#fff}button:disabled{opacity:.5;cursor:default}input,select,textarea{background:#160847;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;width:100%}input[type=checkbox]{width:auto}label{display:block;font-size:12px;color:var(--muted);margin:10px 0 4px;font-weight:600}.shell{display:grid;grid-template-columns:210px 1fr;min-height:100vh}.side{background:var(--panel);padding:16px 10px;border-right:1px solid var(--line)}.side h1{font-size:18px;margin:4px 10px 18px;color:var(--gold)}.side button{display:block;width:100%;text-align:left;margin-bottom:4px;background:transparent;color:var(--muted)}.side button.on{background:var(--panel2);color:var(--gold)}.main{padding:24px;max-width:1200px}h2{margin:0 0 16px}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px}.card .n{font-size:28px;font-weight:800;color:var(--gold)}.card .l{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse;background:var(--panel);border-radius:12px;overflow:hidden}th,td{padding:8px 10px;text-align:left;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}th{color:var(--muted);font-size:12px;text-transform:uppercase}td input,td select{padding:5px 8px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.tag{display:inline-block;padding:2px 8px;border-radius:6px;font-size:12px;font-weight:700;background:var(--panel2);color:var(--muted)}.tag.registration,.tag.running{background:#14532d;color:var(--good)}.tag.draft{background:#4a3b00;color:var(--gold)}.tag.cancelled{background:#5a1230;color:var(--bad)}.err{color:var(--bad);margin:8px 0}.ok{color:var(--good);margin:8px 0}.muted{color:var(--muted)}.login{max-width:360px;margin:12vh auto;background:var(--panel);padding:24px;border:1px solid var(--line);border-radius:14px}.scroll{overflow-x:auto}@media (max-width: 760px){.shell,.grid2{grid-template-columns:1fr}}
