:root{color-scheme:light;--red:#d83b46;--ink:#222;--muted:#707070;--line:#ddd;--bg:#f4f4f4;font:16px/1.5 Arial,"Microsoft YaHei","PingFang SC",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}a{color:var(--red);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{background:var(--red);color:#fff;border:1px solid #be2e38;border-radius:3px;padding:9px 17px;min-height:42px;font-weight:700;cursor:pointer;box-shadow:0 2px 0 #a62b33}button:hover{background:#c7313c}button:disabled{opacity:.5;cursor:default;box-shadow:none}button.secondary{background:#fff;color:#444;border-color:#bbb;box-shadow:0 2px 0 #ddd}button.secondary:hover{background:#f4f4f4}button.danger{background:#fff;color:#b12732;border-color:#dba5aa;box-shadow:none}button.small{font-size:13px;min-height:32px;padding:5px 11px}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #2e78c7;outline-offset:3px}input,select,textarea{width:100%;padding:9px 10px;min-height:42px;border:1px solid #bbb;border-radius:2px;background:white;color:var(--ink)}input:focus,select:focus,textarea:focus{outline:2px solid #777;outline-offset:1px}input[type=checkbox]{width:19px;min-height:19px;accent-color:var(--red)}label{display:block;margin-bottom:15px;font-size:14px}label input,label select,label textarea{margin-top:6px}header{height:65px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 max(24px,calc((100% - 860px)/2));white-space:nowrap}.brand{font-weight:800;font-size:21px;text-decoration:none;color:#df3e48;letter-spacing:-.5px}.external{font-size:13px;color:#666}main{max-width:860px;margin:32px auto 0;background:#fff;border:1px solid var(--line);padding:26px 32px;min-height:350px}.page-title{font-size:24px;margin:0 0 26px;padding-bottom:15px;border-bottom:1px solid var(--line);font-weight:700}h2{font-size:20px;margin:0 0 15px;line-height:1.4}h3{font-size:16px;margin:0 0 15px}.panel{padding:22px 0;margin:0 0 20px;border-bottom:1px solid #e5e5e5}.panel p{margin:0 0 16px}.panel p:last-child{margin-bottom:0}.muted,.mini{color:var(--muted)}.mini{font-size:13px}.login{padding:0 0 24px}.login h2{font-size:17px}.login>button{min-width:160px;margin:3px 0 14px}.backup{font-size:13px;color:#777;margin-top:24px}.backup summary{cursor:pointer}.backup form{max-width:360px;margin-top:15px}.ticket{font-family:ui-monospace,monospace}.statusbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}.statusbar p{margin:4px 0 0;font-size:13px}.statusbar strong{font-size:17px}.waiting{padding:28px 0 22px}.waiting #refresh{margin-top:6px}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.progress-head{font-size:13px;color:#777;margin-top:22px}progress{width:100%;height:5px;accent-color:var(--red);margin:8px 0 0}.vote-card{text-align:center;padding:40px 0 28px;border:0;margin:0}.vote-card h2{font-size:30px;font-weight:600;margin:0 0 32px;overflow-wrap:anywhere;line-height:1.45}.vote-actions{display:flex;justify-content:center;gap:14px}.vote-actions button{min-width:145px;min-height:48px;font-size:17px}.vote-actions kbd{font-size:11px;opacity:.65;margin-left:12px}.minor-actions{display:flex;justify-content:center;gap:24px;margin-top:16px}.link-button{background:transparent;color:#777;border:0;box-shadow:none;min-height:34px;font-size:13px;font-weight:400;padding:4px;text-decoration:underline}.link-button:hover{background:transparent;color:#222}.history-panel{border-top:1px solid var(--line);padding:16px 0;margin-top:10px}.history-panel summary{font-size:14px;cursor:pointer}.history-panel .mini{margin:12px 0}.history{display:flex;flex-wrap:wrap;gap:8px}.history button{font-size:13px;min-height:34px;max-width:100%;overflow-wrap:anywhere;background:#fafafa;color:#777;border:1px solid #ddd;box-shadow:none;padding:5px 10px;font-weight:400}.history .kept{color:#207344;border-color:#a6cbb5}.final-item{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e5e5e5;padding:20px 0}.final-item h3{margin:0;overflow-wrap:anywhere}.final-buttons{display:flex;gap:7px;flex-shrink:0}.final-buttons button{background:#fff;color:#666;border-color:#ccc;box-shadow:none;font-size:13px;padding:8px 10px}.final-buttons .selected{background:var(--red);color:white;border-color:var(--red)}.theme-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #eee;padding:12px 0;overflow-wrap:anywhere}.badge{font-size:12px;color:#777;white-space:nowrap}.empty{padding:18px 0;color:#777}.rules{font-size:13px;color:#666;margin:20px 0 0}.rules summary{cursor:pointer}.rules p{margin:14px 0}.winner{padding:16px 0 32px}.winner h2{font-size:32px;margin-bottom:25px}#message:not(:empty){font-size:13px;color:#333;border-left:3px solid var(--red);background:#f8f8f8;padding:9px 12px;margin:0 0 16px}footer{max-width:860px;margin:16px auto 30px;display:flex;justify-content:space-between;font-size:12px}footer a{color:#888}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.admin-section{margin-top:15px}.admin-section summary{cursor:pointer}.admin-section summary h2{display:inline;font-size:17px}.scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;white-space:nowrap}th,td{padding:11px 9px;border-bottom:1px solid #ddd}th{font-weight:400;color:#777}td.title{white-space:normal;min-width:140px;max-width:300px}.admin-actions{display:flex;gap:7px;flex-wrap:wrap}.codebox{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f4f4;padding:12px;font:13px ui-monospace,monospace;user-select:all}.audit{font:12px/1.6 ui-monospace,monospace;overflow-wrap:anywhere}.note{border-left:2px solid #aaa;padding-left:12px}.full{width:100%}dialog{width:calc(100% - 32px);max-width:460px;border:1px solid #aaa;border-radius:3px;padding:25px;color:#222;background:#fff}dialog::backdrop{background:#0005}dialog p{font-size:14px;color:#777}@media(max-width:600px){header{height:57px;padding:0 16px;gap:12px}.brand{font-size:18px}.external{font-size:12px}main{margin:16px 10px 0;padding:20px 17px;min-height:320px}.page-title{font-size:21px;margin-bottom:22px}.statusbar p{overflow-wrap:anywhere}.vote-card{padding-top:35px}.vote-card h2{font-size:26px;margin-bottom:28px}.vote-actions{gap:12px}.vote-actions button{min-width:0;flex:1}.vote-actions kbd{display:none}.final-item{align-items:flex-start;flex-direction:column;gap:14px}.final-buttons{width:100%}.final-buttons button{flex:1;padding:9px 6px}.admin-grid{grid-template-columns:1fr;gap:0}.theme-row{align-items:flex-start}footer{margin:16px 14px 25px}}
