:root{--bg: #0b0d12;--panel: #12151d;--edge: #232838;--text: #e8eaf0;--dim: #9aa1b2;--accent: #ff9429;--good: #35c880;--bad: #ff5a6a;--warn: #ffcc55}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,Helvetica Neue,system-ui,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:24px;margin:0 0 4px}h2{font-size:18px;margin:24px 0 10px}h3{font-size:15px;margin:0 0 6px}.dim{color:var(--dim)}.wrap{max-width:860px;margin:0 auto;padding:28px 20px 80px}.topbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--edge);padding:14px 20px}.topbar .brand{font-weight:700}button{font:inherit;cursor:pointer;border-radius:8px;padding:8px 14px;border:1px solid var(--edge);background:var(--panel);color:var(--text)}button.primary{background:var(--accent);color:#17130a;border-color:var(--accent);font-weight:600}button.ghost{background:transparent}button:disabled{opacity:.5;cursor:default}input,select,textarea{font:inherit;width:100%;padding:9px 11px;border-radius:8px;border:1px solid var(--edge);background:#0e1119;color:var(--text)}label{display:block;margin:12px 0 4px;color:var(--dim);font-size:13px}.card{background:var(--panel);border:1px solid var(--edge);border-radius:12px;padding:16px 18px;margin-bottom:12px}.card.link:hover{border-color:var(--accent)}.row{display:flex;align-items:center;justify-content:space-between;gap:12px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chip{display:inline-block;font-size:12px;font-weight:600;padding:2px 9px;border-radius:99px;border:1px solid var(--edge)}.chip.assigned{color:var(--warn)}.chip.in_progress{color:var(--accent)}.chip.done{color:var(--good)}.chip.cancelled{color:var(--dim)}.chip.active{color:var(--good)}.chip.invited{color:var(--warn)}.error{color:var(--bad);margin:10px 0}.notice{color:var(--dim);font-size:13px}.stat{font-variant-numeric:tabular-nums}.stat .big{font-size:22px;font-weight:700}.stat .good{color:var(--good)}.stat .bad{color:var(--bad)}.compare td{padding:4px 16px 4px 0}.compare .changed{color:var(--accent)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.center{max-width:380px;margin:12vh auto;padding:0 20px;text-align:center}
