:root{--bg:#fff;--surface:#fafafa;--border:#e5e5e5;--border-strong:#c4c4c4;--text:#0a0a0a;--muted:#5c5c5c;--faint:#8f8f8f;--accent:#c0201c;--accent-soft:#fdecec;--warn:#c0201c;--warn-soft:#fdecec;--ok:#2f6b3a;--ok-soft:#ecf3ed;--radius:8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0e;--surface:#16171a;--border:#26282c;--border-strong:#3a3d42;--text:#ececed;--muted:#9a9ba0;--faint:#6e7075;--accent:#ff6b60;--accent-soft:#2a1614;--warn:#ff6b60;--warn-soft:#2a1614;--ok:#6fbf80;--ok-soft:#16241a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0d0e;--surface:#16171a;--border:#26282c;--border-strong:#3a3d42;--text:#ececed;--muted:#9a9ba0;--faint:#6e7075;--accent:#ff6b60;--accent-soft:#2a1614;--warn:#ff6b60;--warn-soft:#2a1614;--ok:#6fbf80;--ok-soft:#16241a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;margin:0;font:15px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:1080px;margin:0 auto;padding:0 20px 64px}header.top{border-bottom:1px solid var(--border);background:var(--surface);z-index:10;position:sticky;top:0}header.top .inner{flex-wrap:wrap;align-items:baseline;gap:22px;max-width:1080px;margin:0 auto;padding:12px 20px;display:flex}header.top .brand{letter-spacing:-.01em;font-size:16px;font-weight:650}header.top .brand span{color:var(--accent)}header.top nav{gap:16px;font-size:13.5px;display:flex}header.top nav a{color:var(--muted)}header.top nav a:hover{color:var(--text)}header.top .badge{color:var(--faint);border:1px solid var(--border);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:11.5px}h1{letter-spacing:-.015em;margin:28px 0 4px;font-size:22px;font-weight:650}h2{margin:30px 0 10px;font-size:15px;font-weight:650}.sub{color:var(--muted);margin:0 0 18px;font-size:13.5px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:14px 16px;display:block}.card:hover{border-color:var(--border-strong);text-decoration:none}.card:hover .title{text-decoration:underline}.card .ref{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.card .title{margin-top:3px;font-size:14px;line-height:1.45}.card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:7px;font-size:12px;display:flex}.tag{border:1px solid var(--border-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1.5px 7px;font-size:11px;display:inline-block}.tag.cat{background:var(--accent-soft);color:var(--accent);border-color:#0000}.tag.warn{background:var(--warn-soft);color:var(--warn);border-color:#0000}.tag.ok{background:var(--ok-soft);color:var(--ok);border-color:#0000}.tag.type{background:0 0}.daygroup{margin-bottom:26px}.dayhead{border-bottom:1px solid var(--border);align-items:baseline;gap:10px;margin-bottom:9px;padding-bottom:7px;display:flex}.dayhead .d{font-variant-numeric:tabular-nums;font-size:14px;font-weight:650}.dayhead .rel{color:var(--muted);font-size:12px}.dayhead .n{color:var(--faint);margin-left:auto;font-size:12px}table{border-collapse:collapse;width:100%;font-size:13px}th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;padding:0 10px 7px 0;font-size:11.5px;font-weight:600}td{border-top:1px solid var(--border);vertical-align:top;padding:8px 10px 8px 0}td.num{font-variant-numeric:tabular-nums;white-space:nowrap}.tiles{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;margin:14px 0 6px;display:grid}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:11px 13px}.tile .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:21px;font-weight:650}.tile .k{color:var(--muted);margin-top:1px;font-size:11.5px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.chip{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:4px 11px;font-size:12.5px}.chip:hover{border-color:var(--border-strong);color:var(--text);text-decoration:none}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.detail-grid{grid-template-columns:1fr 300px;align-items:start;gap:26px;display:grid}@media (max-width:800px){.detail-grid{grid-template-columns:1fr}}dl.kv{margin:0;font-size:13px}dl.kv div{border-top:1px solid var(--border);gap:10px;padding:6px 0;display:flex}dl.kv dt{color:var(--muted);flex-shrink:0;min-width:108px}dl.kv dd{margin:0}.timeline{margin:0;padding:0;font-size:13px;list-style:none}.timeline li{border-top:1px solid var(--border);align-items:baseline;gap:11px;padding:7px 0;display:flex}.timeline .dot{background:var(--border-strong);border-radius:50%;flex-shrink:0;width:7px;height:7px}.timeline li.past .dot{background:var(--faint)}.timeline li.next .dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.timeline .date{font-variant-numeric:tabular-nums;min-width:88px;font-weight:600}.empty{color:var(--faint);padding:22px 0;font-size:13px}.note{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:14px 0;padding:10px 13px;font-size:12.5px}.explain{background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:20px 0 8px;padding:18px 20px}.explain-draft{color:var(--warn);background:var(--warn-soft);border-radius:5px;margin-bottom:12px;padding:6px 10px;font-size:12px}.explain-head{letter-spacing:-.015em;margin:0 0 14px;font-size:18px;line-height:1.35}.explain-body{gap:13px;display:grid}.explain-body h3{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 3px;font-size:11.5px;font-weight:600}.explain-body p{margin:0;font-size:14.5px;line-height:1.55}.explain-disclaimer{border-top:1px solid var(--border);color:var(--faint);margin:16px 0 0;padding-top:12px;font-size:12px;line-height:1.5}@media (max-width:640px){.wrap{padding:0 13px 48px}header.top .inner{gap:12px;padding:10px 13px}header.top nav{order:3;gap:12px;width:100%;font-size:13px;overflow-x:auto}header.top .badge{display:none}header.top nav{order:3}h1{margin-top:20px;font-size:19px}.tiles{grid-template-columns:repeat(2,1fr)}.review-card{padding:13px 14px!important}.review-actions{flex-direction:column}.review-actions button{width:100%;padding:11px 14px;font-size:14px}textarea{font-size:16px!important}.detail-grid{gap:18px}table{font-size:12.5px}dl.kv div{flex-direction:column;gap:2px}dl.kv dt{min-width:0}}.theme-toggle{width:30px;height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin-left:8px;font-size:14px;line-height:1;display:inline-flex}.theme-toggle:hover{color:var(--text);border-color:var(--border-strong)}@media (max-width:640px){.theme-toggle{margin-left:auto}}.vote-trigger{font:inherit;cursor:pointer;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:7px;padding:8px 13px;font-size:13px;display:inline-flex}.vote-trigger:hover{border-color:var(--accent)}.vote-dialog{background:0 0;border:none;max-width:100%;max-height:100%;padding:0}.vote-dialog::backdrop{background:#0000008c}.vote-dialog-inner{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:12px;width:min(620px,100vw - 32px);max-height:calc(100vh - 60px);padding:22px 24px 20px;position:relative;overflow-y:auto}.vote-close{cursor:pointer;width:30px;height:30px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:999px;font-size:13px;position:absolute;top:12px;right:12px}.vote-close:hover{color:var(--text)}.vote-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding-right:34px;display:flex}.vote-meta{color:var(--muted);font-size:12px}.vote-tally{flex-wrap:wrap;justify-content:center;gap:16px;margin:6px 0 18px;display:flex}.vote-tally-item{align-items:baseline;gap:5px;font-size:12.5px;display:flex}.vote-tally-item .dot{border:1px solid #0000;border-radius:50%;align-self:center;width:9px;height:9px}.vote-tally-item .n{font-variant-numeric:tabular-nums;font-size:15px;font-weight:650}.vote-tally-item .k{color:var(--muted)}.vote-clubs{border-top:1px solid var(--border)}.vote-club{border-bottom:1px solid var(--border)}.vote-club summary{cursor:pointer;grid-template-columns:1fr 30px 88px 76px;align-items:center;gap:10px;padding:9px 2px;font-size:13px;display:grid}.vote-club summary::-webkit-details-marker{display:none}.vote-club summary:hover .name{color:var(--accent)}.vote-club .count{color:var(--faint);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.vote-club .split{font-variant-numeric:tabular-nums;justify-content:flex-end;gap:6px;font-size:12px;font-weight:600;display:flex}.vote-deputies{columns:2;column-gap:22px;margin:0 0 10px;padding:0 0 0 2px;list-style:none}.vote-deputies li{break-inside:avoid;align-items:center;gap:7px;padding:2.5px 0;font-size:12.5px;display:flex}.vote-deputies .dot{border:1px solid #0000;border-radius:50%;flex-shrink:0;width:7px;height:7px}.vote-deputies .dn{flex:1}.vote-deputies .dc{color:var(--faint);font-size:11px}.vote-source{border-top:1px solid var(--border);color:var(--faint);margin:16px 0 0;padding-top:12px;font-size:11.5px;line-height:1.5}@media (max-width:640px){.vote-dialog{margin:0;top:auto;bottom:0}.vote-dialog-inner{border-bottom:none;border-radius:14px 14px 0 0;width:100vw;max-height:92vh;padding:18px 16px 24px}.vote-club summary{grid-template-columns:1fr 26px 60px;gap:8px}.vote-club .bar{display:none}.vote-deputies{columns:1}}.vote-deputies-note{color:var(--faint);margin:0;padding:8px 4px;font-size:12.5px}header.top nav a.on{color:var(--text);font-weight:600;position:relative}header.top nav a.on:after{content:"";background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-13px;left:0;right:0}@media (max-width:640px){header.top nav a.on:after{bottom:-6px}}.site-footer{border-top:1px solid var(--border);background:var(--surface);margin-top:40px;padding:22px 0 34px}.site-footer .inner{max-width:1080px;margin:0 auto;padding:0 20px}.site-footer p{color:var(--muted);max-width:70ch;margin:0 0 9px;font-size:12.5px;line-height:1.6}.site-footer p:last-child{margin-bottom:0}.site-footer strong{color:var(--text);font-weight:600}
