:root{font-family:Inter,"Noto Sans SC","PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#102d43;background:#f0f5f8;font-synthesis:none;line-height:1.6;font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{border:1px solid #cbd8e0;border-radius:12px;padding:11px 18px;background:white;color:#102d43;font-weight:700;cursor:pointer;min-height:46px}button:hover:enabled{filter:brightness(.95)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #197ab9;outline-offset:3px}header{background:#102d43;color:#fff;padding:22px max(22px,calc((100vw - 1100px)/2));position:relative}.brand{font-size:25px;color:inherit;text-decoration:none;font-weight:900;display:flex;align-items:center;gap:18px}.brand span{font-size:12px;letter-spacing:.11em;font-weight:600}.colorline{height:5px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(90deg,#d3a029 0 25%,#4c9f38 25% 50%,#bf8b2e 50% 75%,#3f7e44 75%)}main{max-width:1100px;margin:0 auto;padding:38px 22px 60px}.voter{max-width:760px}.eyebrow{font-size:14px;font-weight:800;letter-spacing:.08em;color:#327252}h1{font-size:clamp(30px,5.6vw,46px);line-height:1.25;letter-spacing:-.035em;margin:13px 0}h2{font-size:23px;line-height:1.4;margin:12px 0 20px}h3{margin:0;font-size:19px}.intro{color:#536978;margin:15px 0 25px}.notice{border-radius:12px;padding:13px 17px;margin:20px 0;background:#e0edf6;color:#194f75;font-size:14px}.notice.closed{background:#fff0d8;color:#795008}.panel{border:1px solid #dce5eb;background:#fff;border-radius:22px;padding:27px;margin:22px 0;box-shadow:0 8px 24px #15395106}.step{font-size:12px;letter-spacing:.12em;color:#4b697b;font-weight:800}label{display:block;font-weight:700;font-size:14px;margin:16px 0}input,select{display:block;width:100%;padding:13px;border:1px solid #bacbd7;border-radius:10px;margin-top:7px;background:#fff;color:#102d43;min-height:50px}.fields{display:grid;grid-template-columns:1fr 1.4fr;gap:16px}.muted{color:#627787;font-size:14px}.primary{background:#126b52;border-color:#126b52;color:#fff}form>.primary{width:100%;margin-top:8px}.error{color:#a62923;font-weight:600;font-size:15px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.card{--goal:#4c9f38;border:1px solid #d7e3ea;background:#fff;border-radius:16px;overflow:hidden}.card-head{padding:13px 17px;background:var(--goal);color:#fff;font-weight:800;display:flex;justify-content:space-between;align-items:center}.card-head span{font-size:12px}.card-body{padding:16px}.card-body p{margin:3px 0 13px;font-size:14px;color:#536978}.card.locked{opacity:.55}.counter{display:flex;align-items:center;justify-content:space-between;gap:10px}.counter button{font-size:24px;line-height:1;width:48px;padding:6px}.counter output{font-size:27px;font-weight:800}.lock-label{height:46px;display:flex;align-items:center;font-size:14px}.sticky{position:sticky;bottom:12px;background:#102d43;color:white;border-radius:18px;padding:16px 20px;box-shadow:0 6px 30px #102d4340;display:flex;align-items:center;justify-content:space-between;gap:12px;z-index:2}.sticky strong{font-size:25px}.sticky small{display:block;color:#ccdde7;font-size:13px}.sticky button{background:#a9e54d;border-color:#a9e54d;color:#12341c}.identity-line{display:flex;align-items:center;justify-content:space-between;gap:10px}.identity-line p{margin:0;font-size:14px}footer{text-align:center;font-size:13px;color:#708393;margin-top:35px}dialog{max-width:520px;width:calc(100% - 32px);border:0;border-radius:22px;padding:26px;color:#102d43;box-shadow:0 20px 70px #0004}dialog::backdrop{background:#102d43aa}.review-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e4ecf0}.actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.success{text-align:center;padding:40px 24px}.success .tick{display:block;font-size:45px;color:#126b52}.receipt{font-size:12px;overflow-wrap:anywhere}.admin-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metric{background:#fff;border:1px solid #dce5eb;border-radius:17px;padding:20px}.metric strong{display:block;font-size:32px}.metric span{font-size:14px;color:#536978}.rank-row{display:grid;grid-template-columns:30px minmax(110px,1fr) 2fr 60px;gap:12px;align-items:center;padding:13px 0}.bar{height:12px;background:#e9eff2;border-radius:8px;overflow:hidden}.bar i{height:100%;display:block;background:#237858;border-radius:8px;min-width:0}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap}th,td{padding:12px;text-align:left;border-bottom:1px solid #e1e9ee}th{background:#f1f5f7;color:#536978}details{margin:14px 0}summary{cursor:pointer;font-size:14px}.login{max-width:450px;margin:30px auto}.split-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.danger{color:#aa332c;border-color:#d9918d}.tag{font-size:13px;padding:5px 9px;background:#e5f5e9;border-radius:20px;color:#24623d}.record-votes{font-size:12px;max-width:220px;white-space:normal}.reconnect{font-size:13px;color:#607381}.small{font-size:14px}.admin-secret{margin-top:24px}.hidden,[hidden]{display:none!important}@media(max-width:600px){header{padding:19px 20px}.brand{gap:12px}.brand span{font-size:10px}main{padding:28px 17px 50px}.panel{padding:22px 18px;border-radius:18px}.fields{grid-template-columns:1fr;gap:0}label{margin:12px 0}.grid{gap:10px}.card-head{padding:11px 12px;font-size:16px}.card-body{padding:12px}.card-body p{font-size:12px;min-height:38px}.counter{gap:5px}.counter button{width:40px}.card h3{font-size:17px}.sticky{padding:14px;bottom:9px}.sticky button{padding:10px 13px;font-size:14px}.identity-line{align-items:flex-start}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metric{padding:15px}.metric strong{font-size:28px}.admin-head{align-items:flex-start;flex-wrap:wrap}.rank-row{grid-template-columns:20px 1fr 1fr 45px;gap:7px;font-size:14px}.split-head{flex-wrap:wrap}}
/* Original confirmed prototype: navy, cyan, gold. */
:root{color:#f4f8ff;background:#071528;color-scheme:dark}body{background:radial-gradient(ellipse at top left,#173e66 0,transparent 58%);min-height:100vh}header{background:#08192b;border-bottom:1px solid #24445f}.colorline{display:none}.brand{color:#36d4e6}.brand span{color:#a6bcd3}.eyebrow{color:#26cfdf;letter-spacing:.13em}.voter{max-width:760px}h1 em{font-style:normal;color:#ffd34c}.intro{color:#aabed5;letter-spacing:.035em}.panel,.card,.metric{background:#102740;border-color:#284e6b;box-shadow:none}.panel{border-radius:24px}.notice{background:#14384d;color:#94e2df;border:1px solid #275a6b}.notice.closed{background:#382e1a;color:#ffdb80;border-color:#7a6124}input,select{background:#091e33;color:#fff;border-color:#345979}.muted,.card-body p,.metric span,.reconnect{color:#a8bdd2}.step{color:#93bad3}button{background:#14334e;color:#e9f3fc;border-color:#345979}.primary,form>.primary{background:#ffd34c;border-color:#ffd34c;color:#0c2137}.fields{grid-template-columns:1fr;gap:0}.panel h2{margin-bottom:26px}.sticky{background:#102c46;border:1px solid #345a78}.sticky button{background:#ffd34c;border-color:#ffd34c;color:#0c2137}.card.locked{opacity:.5}.card-head{border-bottom:1px solid #fff2}.error{color:#ffb1a4}dialog{background:#102740;color:#f4f8ff;border:1px solid #345979}.review-row{border-color:#33516c}.bar{background:#203f58}.bar i{background:#30bbbc}.metric strong{color:#ffd34c}.tag{background:#163c43;color:#9de6c7}th{background:#0b2036;color:#b7cce0}td,th{border-color:#2c4961}.danger{color:#ffb5a6;border-color:#b96a62}.success .tick{color:#9de6c7}a{color:#7cdbe8}footer{color:#9eb4ca}canvas{display:block;max-width:100%;height:auto!important;margin:18px 0;border-radius:12px;background:#fff}.receipt{color:#a8bdd2}.admin-secret input{font-size:14px}.success h2{margin-bottom:14px}
