:root{--bg: #0f1115;--card: #1a1d24;--accent: #ffd23f;--text: #e8eaed;--muted: #9aa0aa;--danger: #ff5c5c;--ok: #4caf72;--border: #2a2e37}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text)}.app{min-height:100vh;display:flex;flex-direction:column}.header{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap;padding:1rem 1.5rem;border-bottom:1px solid var(--border)}.brand{font-size:1.4rem;font-weight:700;color:var(--accent);text-decoration:none}.tagline{color:var(--muted);font-size:.9rem}.main{flex:1;display:flex;justify-content:center;padding:2rem 1rem}.card{width:100%;max-width:560px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:1.5rem}h2{margin-top:0}label{display:block;margin:.85rem 0;font-size:.9rem;color:var(--muted)}input,textarea,select{width:100%;margin-top:.35rem;padding:.6rem .7rem;background:#11141a;color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:1rem}.row{display:flex;gap:1rem}.row>label{flex:1}button{margin-top:1rem;padding:.7rem 1.2rem;border:none;border-radius:8px;background:var(--accent);color:#1a1d24;font-weight:600;font-size:1rem;cursor:pointer}button:disabled{opacity:.6;cursor:default}.btn-danger{background:var(--danger);color:#fff}.btn-ok{background:var(--ok);color:#fff}.muted{color:var(--muted)}.error{color:var(--danger)}.notice{margin-top:1rem;padding:.8rem 1rem;background:#11141a;border:1px solid var(--border);border-radius:8px;word-break:break-all}code{background:#11141a;padding:.15rem .4rem;border-radius:5px}.facts{list-style:none;padding:0}.facts li{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid var(--border)}.facts span{color:var(--muted)}.badge{padding:.25rem .6rem;border-radius:999px;font-size:.85rem;background:var(--border)}.badge-active{background:#2d4a8a}.badge-succeeded,.badge-paid_out{background:#2f6b46}.badge-failed{background:#6b2f2f}.votebars{display:flex;gap:.5rem;flex-wrap:wrap}.votebars span{padding:.3rem .6rem;border-radius:8px;font-size:.85rem}.vote-failed{background:#6b2f2f}.vote-met{background:#2f6b46}.vote-pending{background:var(--border)}.footer{padding:1rem;text-align:center;color:var(--muted);font-size:.8rem}a{color:var(--accent)}
