:root{--text:#1f2328;--muted:#656d76;--border:#d0d7de;--background:#fff;--soft:#f6f8fa;--accent:#2f6fdb;--accent-text:#fff;--added:#e6f4ea;--added-text:#1a7f37;--removed:#fdecea;--removed-text:#cf222e;--warning:#fff8e1;--danger:#cf222e;color:var(--text);background:var(--background);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--text:#e6edf3;--muted:#8d96a0;--border:#30363d;--background:#0d1117;--soft:#161b22;--accent:#4f8cf0;--added:#12301d;--added-text:#56d364;--removed:#3b1417;--removed-text:#f47067;--warning:#3a2f0b;--danger:#f47067}}*{box-sizing:border-box}body{margin:0}main{max-width:860px;margin:0 auto;padding:16px 16px 64px}a{color:var(--accent)}h1{margin:.6em 0 .3em;font-size:1.8rem}h2{font-size:1.3rem}.topbar{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.topbar nav{align-items:center;gap:16px;display:flex}.brand{color:var(--text);font-size:1.2rem;font-weight:700;text-decoration:none}.count{background:var(--danger);color:#fff;border-radius:10px;margin-left:4px;padding:0 7px;font-size:.8rem}.project-nav{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;margin:12px 0;display:flex}.project-nav a{color:var(--muted);border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.project-nav a.active{color:var(--text);border-bottom-color:var(--accent)}label{margin:10px 0;display:block}label.inline{align-items:baseline;gap:8px;margin:6px 0;display:flex}label small,small{color:var(--muted);display:block}input,textarea,select{font:inherit;color:inherit;background:var(--background);border:1px solid var(--border);border-radius:6px;padding:6px 8px}label>input:not([type=checkbox]):not([type=radio]),label>textarea,label>select{width:100%;margin-top:4px;display:block}input[type=search],input.wide{width:100%}fieldset{border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:8px 16px 12px}legend{padding:0 6px;font-weight:600}.editor{width:100%;font-family:ui-monospace,monospace;font-size:.95rem}.narrow{max-width:420px}.duration{gap:6px;margin-top:4px;display:flex}.duration input{width:100px}.inline-form{flex-wrap:wrap;gap:8px;display:flex}.inline-form .grow{flex:1;min-width:0}button,.button{font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--accent-text);border-radius:6px;padding:6px 14px;text-decoration:none;display:inline-block}button.secondary,.button.secondary{color:var(--accent);background:0 0}button.danger{color:var(--danger);border-color:var(--danger);background:0 0}button.accept{background:var(--added-text);border-color:var(--added-text);color:#fff}button.icon{justify-content:center;align-items:center;padding:6px 10px;display:inline-flex}button.link{color:var(--accent);background:0 0;border:none;padding:0}button.link.danger{color:var(--danger)}button.link.active{font-weight:600}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.tabs{gap:4px;margin-top:12px;display:flex}.tabs button{color:var(--text);border-color:var(--border);background:0 0}.tabs button.selected{background:var(--soft);font-weight:600}.vote-buttons button{color:var(--text);border-color:var(--border);background:0 0;margin-right:8px}.vote-buttons button.vote-approve{background:var(--added-text);color:#fff}.vote-buttons button.vote-reject{background:var(--removed-text);color:#fff}.vote-buttons button.vote-abstain{background:var(--muted);color:#fff}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.document{border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:4px 20px}.notice{background:var(--soft);border:1px solid var(--border);border-radius:8px;margin:16px 0;padding:12px 16px}.notice.warning{background:var(--warning)}.intro{padding:16px 0}.cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.card{border:1px solid var(--border);color:inherit;border-radius:8px;padding:12px 16px;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card h3{margin:0 0 4px}.tags{flex-wrap:wrap;gap:6px;margin:8px 0 12px;display:flex}.tag{background:var(--soft);color:var(--text);border:1px solid var(--border);border-radius:12px;margin-left:6px;padding:0 10px;font-size:.85rem;display:inline-block}button.tag{margin:0}.tag.selected{background:var(--accent);color:var(--accent-text)}table{border-collapse:collapse;width:100%}td{border-bottom:1px solid var(--border);padding:6px 4px}.member-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.badge{background:var(--soft);border:1px solid var(--border);white-space:nowrap;vertical-align:middle;border-radius:10px;margin-left:8px;padding:1px 8px;font-size:.8rem;font-weight:400}.badge-voting{border-color:var(--accent);color:var(--accent)}.badge-applied{border-color:var(--added-text);color:var(--added-text)}.badge-rejected,.badge-conflict,.badge-cancelled{border-color:var(--removed-text);color:var(--removed-text)}.proposal-list,.history,.notifications{padding:0;list-style:none}.proposal-list li,.history li,.notifications li{border-bottom:1px solid var(--border);padding:8px 0}.notifications li.unread{font-weight:600}.diff{border:1px solid var(--border);white-space:pre-wrap;border-radius:8px;margin:8px 0;font-family:ui-monospace,monospace;font-size:.9rem;overflow-x:auto}.diff>div{padding:1px 10px}.diff-added{background:var(--added);color:var(--added-text)}.diff-removed{background:var(--removed);color:var(--removed-text);text-decoration:line-through}.diff-skip{color:var(--muted);text-align:center}.diff-sign{-webkit-user-select:none;user-select:none;width:1.2em;display:inline-block}.comment{border-left:3px solid var(--border);margin:12px 0;padding:4px 0 4px 12px}.comment-meta{color:var(--muted);font-size:.9rem}.comment-actions{gap:16px;font-size:.9rem;display:flex}.comment-form{margin:8px 0}.comment-form textarea{width:100%}.replies{margin-left:16px}.sort{margin:8px 0;font-size:.9rem}.muted{color:var(--muted)}.small{font-size:.9rem}.error{color:var(--danger)}.success{color:var(--added-text)}.language-switch{gap:6px;display:flex}.language-switch button.link{color:var(--muted);font-size:.85rem}.language-switch button.link.active{color:var(--text);font-weight:700}.markdown-editor{border:1px solid var(--border);background:var(--background);border-radius:8px;margin:8px 0}.markdown-editor [contenteditable]{min-height:300px;padding:4px 20px}.help{border:1px solid var(--muted);width:1.15em;height:1.15em;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-left:4px;font-size:.75rem;font-weight:400;display:inline-flex;position:relative}.help:hover,.help:focus{color:var(--text);border-color:var(--text);outline:none}.help:hover:after,.help:focus:after{content:attr(data-help);z-index:10;background:var(--text);width:max-content;max-width:min(300px,80vw);color:var(--background);white-space:normal;text-align:left;border-radius:6px;padding:8px 10px;font-size:.85rem;line-height:1.4;position:absolute;top:1.8em;left:-8px}.rendered-diff ins{background:var(--added);color:var(--added-text);text-decoration:none}.rendered-diff del{background:var(--removed);color:var(--removed-text)}.rendered-diff .block-added{border-left:3px solid var(--added-text);background:var(--added);margin:8px 0;padding-left:10px}.rendered-diff .block-removed{border-left:3px solid var(--removed-text);background:var(--removed);color:var(--removed-text);margin:8px 0;padding-left:10px;text-decoration:line-through}.rendered-diff .block-changed{border-left:3px solid var(--accent);margin:8px 0;padding-left:10px}.rendered-diff del+ins{margin-left:3px}.downloads{flex-direction:column;align-items:flex-start;gap:6px;margin:12px 0;display:flex}.notification-grid{width:auto}.notification-grid th{text-align:left;border-bottom:1px solid var(--border);padding:6px 16px 6px 4px;font-weight:600}.notification-grid th+th,.notification-grid td+td{text-align:center}.notification-grid td{padding:6px 16px 6px 4px}.danger-zone{border:1px solid var(--danger);border-radius:8px;margin:32px 0;padding:4px 16px 16px}.danger-zone h2{color:var(--danger)}.danger-zone button:disabled{opacity:.5;cursor:not-allowed}.beta{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);border:1px solid var(--accent);vertical-align:middle;border-radius:10px;margin-left:4px;padding:1px 7px;font-size:.7rem;font-weight:600}.stats{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:16px 0;display:grid}.stat{border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:12px;display:flex}.stat strong{font-size:1.6rem}.stat span{color:var(--muted);font-size:.85rem}.admin-table{font-size:.9rem;display:block;overflow-x:auto}.admin-table th{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:6px 4px}.period{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.period label{margin:0}.period button.link{margin-bottom:8px}.feedback-message{white-space:pre-wrap;margin:4px 0 8px}.plans{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:24px 0;display:grid}.plan-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;padding:4px 16px 16px;display:flex}.plan-card h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card h2 .badge{margin-left:0}.plan-card ul{flex:1;padding-left:18px}.plan-card li{margin:6px 0}.plan-card.unavailable{opacity:.55}.plan-card button:disabled{cursor:not-allowed}.plan-price{margin:0;font-size:1.6rem;font-weight:700}.admin-table button.link+button.link{margin-left:12px}dialog.popup{color:var(--text);background:var(--background);border:1px solid var(--border);border-radius:8px;width:min(520px,100vw - 32px);padding:8px 20px}dialog.popup::backdrop{background:#00000080}button.link.muted{color:var(--muted)}.footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:48px;padding:16px;font-size:.85rem}.footer a{color:var(--muted)}
