@font-face{font-family:"评议宋体";src:url("资源/评议宋体900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap}
:root{color-scheme:light;--纸:#FBFAF7;--正文:#1E1512;--次要:#5C5049;--辅助:#71665D;--边线:#E3DCD2;--主色:#B3161E;--主色深:#7A0C11;--金:#E7C27A;--浅金:#F4DDA6;--会标字:#FFFBEF;--浅红:#F7EDEA;--宋体:"评议宋体","Songti SC","STSong","Noto Serif SC","SimSun",serif;--姓名字体:"Songti SC","STSong","Noto Serif SC",serif;--黑体:"PingFang SC","Microsoft YaHei",system-ui,sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--纸);color:var(--正文);font:15px/1.6 var(--黑体)}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{min-width:44px;min-height:48px;padding:10px 20px;border:1px solid var(--主色);border-radius:2px;background:var(--纸);color:var(--主色);font-weight:600;cursor:pointer}button:hover{background:var(--浅红)}button.次要{background:var(--纸);border-color:var(--主色);color:var(--主色)}button.次要:hover{background:var(--浅红)}button.主要{border-width:2px;background:var(--浅红)}button.危险{background:var(--主色深);border:2px solid var(--主色深);color:var(--浅金)}button.危险:hover{background:#650A0F}button.危险::before{content:"！";margin-right:4px}button:disabled,button.次要:disabled,button.主要:disabled,button.危险:disabled{background:#E3DCD2;color:#655950;border-color:#B8ACA0;cursor:not-allowed}:focus-visible{outline:3px solid var(--主色);outline-offset:4px}input,select{background:var(--纸);color:var(--正文);border:1px solid #A6998B;border-radius:2px;min-height:48px;padding:8px 12px;max-width:100%;width:100%;font-size:16px}input[type=checkbox]{width:20px;min-height:20px;height:20px;accent-color:var(--主色);flex-shrink:0}input[type=file]{padding:8px;font-size:14px}input:disabled{color:var(--次要);opacity:1;-webkit-text-fill-color:var(--次要)}label{display:block;font-weight:500}label input,label select{display:block;margin-top:5px}form{display:grid;gap:16px;min-width:0}h1,h2,h3{font-family:var(--宋体);font-weight:900}h1{font-size:28px;line-height:1.35;margin:0 0 16px}h2{font-size:22px;margin:0 0 16px;line-height:1.4}h3{font-size:19px;margin:0}p{margin:0 0 16px;max-width:78ch}main{max-width:1180px;margin:0 auto;padding:26px 24px 60px;min-width:0}.页头{position:relative;overflow:hidden;color:var(--浅金);background:radial-gradient(120% 90% at 50% 0%,#D0242C 0%,var(--主色) 45%,var(--主色深) 100%)}.页头::before{content:"";position:absolute;left:50%;top:-180px;width:560px;height:560px;transform:translateX(-50%);background:repeating-conic-gradient(from 0deg,rgba(255,214,140,.1) 0 4deg,transparent 4deg 12deg);mask:radial-gradient(circle,#000 0 32%,transparent 70%)}.页头内{position:relative;max-width:1180px;padding:18px 20px 20px;margin:auto;text-align:center}.品牌{display:flex;align-items:center;justify-content:center;width:132px;min-height:44px;margin:0 auto 8px}.全称标{display:block;width:132px;height:auto}.图形标{display:none}.年度{font-size:12px;letter-spacing:.3em;color:var(--会标字)}.会标 h1{font-size:29px;letter-spacing:.08em;line-height:1.25;margin:6px 0;color:var(--会标字);text-shadow:0 1px 0 #5A080C99}.副标题{font-family:var(--姓名字体);font-size:13.5px;letter-spacing:.06em;color:var(--会标字)}.金线{height:8px;background:linear-gradient(var(--金) 0 2px,transparent 2px 5px,var(--金) 5px 6px,transparent 6px),var(--主色深)}#切换{position:absolute;right:24px;top:20px;background:transparent;color:var(--会标字);border-color:#E7C27A80;min-height:44px;font-size:13px;padding:6px 10px}#切换:hover{background:var(--主色深)}.身份栏{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:16px;min-height:66px}.评议身份{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;min-width:0;padding-right:4px}.身份称谓{color:var(--次要);font-size:14px}#姓名{font-family:var(--姓名字体);font-size:19px;font-weight:700;border-bottom:1px dotted var(--辅助);padding:0 2px}.群体{font-size:13px;color:var(--次要)}.状态{display:flex;gap:8px;font-size:14px;font-weight:600;color:var(--主色深);white-space:nowrap}nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--边线);padding-bottom:12px}nav:has(button:only-child){display:none}nav button{background:var(--纸);border-color:var(--主色);color:var(--主色)}nav button[aria-current=true]{background:var(--浅红);border-color:var(--主色);color:var(--主色深);font-weight:700}.登录{max-width:480px;margin:24px auto;background:var(--纸);border-top:1px solid var(--正文);border-bottom:1px solid var(--正文);padding:28px 0}.登录 h1{color:var(--主色深)}.轻提示,.说明{font-size:13px;color:var(--次要)}.轻提示{margin-top:20px}.按钮组{display:flex;flex-wrap:wrap;gap:10px}.工具栏{display:flex;gap:16px;align-items:end;justify-content:space-between;flex-wrap:wrap;margin-bottom:20px}.工具栏 h1{margin:0}.工具栏 label{font-size:14px;min-width:180px}.中间提示{position:sticky;top:0;z-index:5;background:var(--浅金);color:var(--主色深);padding:12px 16px;text-align:center;font-weight:700;border-bottom:1px solid var(--金)}#消息{background:#F1EADF;border-left:3px solid var(--主色);padding:14px 16px;margin-bottom:20px;white-space:pre-wrap;overflow-wrap:anywhere}#消息.错误{background:var(--浅红);border-color:var(--主色);color:var(--主色深)}.评分说明{font-size:12.5px;color:var(--辅助);border-left:2px solid var(--主色);padding-left:9px;margin:14px 0 20px}.评分说明 p{margin:0 0 5px}.评分说明 .说明{font-size:12px}.评分进度{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0;color:var(--次要);font-size:13px}.评分进度 b{font:900 20px var(--宋体);color:var(--正文)}.进度方格{display:flex;flex-wrap:wrap;gap:5px;max-width:100%}.进度格{display:block;width:16px;height:16px;border:1.5px solid var(--正文);position:relative;flex-shrink:0}.进度格.已评::after{content:"";position:absolute;left:3px;top:-1px;width:6px;height:11px;border:solid var(--主色);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}.进度格.已弃权{background:repeating-linear-gradient(135deg,var(--辅助) 0 1.5px,transparent 1.5px 5px)}.进度格.半填{border-color:var(--主色);border-style:dashed}.候选列表{position:relative;isolation:isolate}.候选列表::after{content:"";position:absolute;z-index:-1;right:0;bottom:16px;width:230px;height:230px;max-width:100%;background:url("资源/图形红.png") center/contain no-repeat;opacity:.035;pointer-events:none}.候选卡{border-top:1px solid var(--正文);padding:14px 0 18px;display:grid;grid-template-columns:46px minmax(0,1fr);column-gap:10px;position:relative}.候选主体{min-width:0}.顺序{font:900 30px/1 var(--宋体);color:var(--主色);padding-top:8px}.类别{display:block;font:400 11px/1.5 var(--黑体);letter-spacing:.12em;color:var(--辅助);margin-top:7px;overflow-wrap:anywhere}.候选头{display:flex;gap:8px;align-items:center;justify-content:space-between;min-height:44px}.候选头 h2{font-family:var(--姓名字体);font-weight:700;font-size:22px;letter-spacing:.06em;overflow-wrap:anywhere;min-width:0;margin:0}.弃权{display:flex;gap:6px;align-items:center;justify-content:flex-end;min-width:66px;min-height:44px;cursor:pointer;color:var(--次要);font-size:13px;white-space:nowrap}.弃权 input{margin:0}.维度{display:grid;grid-template-columns:minmax(0,1fr) 88px;align-items:end;gap:8px;padding-top:9px;color:var(--正文);font-size:14px;line-height:1.4}.维度+.维度{border-top:1px dashed var(--边线);margin-top:8px}.维度说明 small{display:block;font-size:12px;color:var(--辅助);margin-top:3px;line-height:1.5}.填分{display:flex;align-items:end;gap:4px}.填分 input{width:64px;min-height:44px;border:0;border-bottom:2px solid var(--正文);border-radius:0;background:transparent;text-align:center;font:900 28px/1.1 var(--宋体);color:var(--正文);padding:0 0 2px;margin:0;appearance:textfield;-moz-appearance:textfield}.填分 input::-webkit-inner-spin-button,.填分 input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.填分>span{font-size:12px;color:var(--辅助);padding-bottom:5px}.填分.缺项 input{border-bottom:2px dashed var(--主色)}.候选卡.已弃权 .维度{color:var(--次要)}.合计{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;margin:10px 0 0;font-size:12px;color:var(--辅助);min-height:28px;align-items:baseline}.合计 b{font:900 20px var(--宋体);color:var(--正文)}.完成提示{color:var(--主色)}.缺项提示{color:var(--主色);font-weight:600}.提交栏{position:fixed;left:0;right:0;bottom:0;background:var(--主色深);color:var(--浅金);border-top:2px solid var(--金);padding:12px 20px max(16px,env(safe-area-inset-bottom));z-index:4}.提交栏内{max-width:560px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 auto}.保存状态{font-size:12px;color:var(--浅金);max-width:145px}.提交栏 button{flex-shrink:0;background:linear-gradient(#F6DFA6,#E2B865);color:#6A0B10;border:0;height:48px;padding:0 20px;font:900 16px var(--宋体);letter-spacing:.08em;box-shadow:0 1px 0 #FFFFFF66 inset}.提交栏 button:hover{background:var(--浅金)}.提交栏 :focus-visible,.页头 :focus-visible{outline-color:var(--浅金)}.管理块{background:var(--纸);border-top:1px solid var(--正文);padding:22px 0;margin-bottom:12px}.管理块 h2{color:var(--主色深)}.管理块 form{max-width:760px}.管理块 details{margin-top:16px}.双栏{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin:20px 0}.表格容器{max-width:100%;overflow:auto;border-top:1px solid var(--正文);border-bottom:1px solid var(--正文);margin:16px 0 28px;overscroll-behavior-x:contain}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}th,td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--边线);vertical-align:top}th{background:#F1EADF;color:var(--主色深);font-weight:600}tr:last-child td{border-bottom:0}td small{display:block;color:var(--次要);font-size:12px}td.数字{font-variant-numeric:tabular-nums;font-weight:700}.待核对{color:var(--主色);font-weight:600}.空白{padding:24px 16px;background:var(--纸);border:1px dashed #A6998B;margin:16px 0}dialog{background:var(--纸);border:1px solid var(--主色深);border-top:5px solid var(--主色);border-radius:2px;max-width:760px;width:calc(100% - 32px);max-height:85vh;max-height:85dvh;padding:28px;color:var(--正文)}dialog::backdrop{background:#1E151280}dialog form{display:block}dialog .按钮组{justify-content:flex-end}dialog h2{color:var(--主色深)}dialog table{white-space:normal;table-layout:fixed}dialog th,dialog td{overflow-wrap:anywhere;padding:10px 8px}footer{font-size:12px;text-align:center;color:var(--辅助);padding:20px 16px 30px}summary{cursor:pointer;font-weight:600;min-height:44px;padding-top:8px}a{color:var(--主色);text-underline-offset:4px}li a{display:inline-flex;min-height:44px;align-items:center}.仅阅读器{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[hidden]{display:none!important}
body:has(#工作区:not([hidden]) #评分页:not([hidden])) main{max-width:600px;padding:6px 20px 128px}body:has(#工作区:not([hidden]) #评分页:not([hidden])) .身份栏{margin:14px 0 6px;min-height:62px;position:relative;padding-right:72px}body:has(#工作区:not([hidden]) #评分页:not([hidden])) .状态{width:64px;height:64px;position:absolute;right:0;top:-4px;border:2.5px solid var(--主色);border-radius:50%;color:var(--主色);display:flex;flex-direction:column;justify-content:center;gap:2px;align-items:center;transform:rotate(-12deg);font:900 13px/1.2 var(--宋体);background:var(--纸)}body:has(#工作区:not([hidden]) #评分页:not([hidden])) .状态::after{content:"";position:absolute;inset:4px;border:1px solid var(--主色);border-radius:50%;pointer-events:none}body:has(#工作区:not([hidden]) #评分页:not([hidden])) footer{padding-bottom:110px}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .页头内{display:flex;align-items:center;text-align:left;gap:16px;padding:12px 24px}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .品牌{width:44px;margin:0;flex-shrink:0}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .全称标{display:none}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .图形标{display:block;width:40px;height:40px;object-fit:contain}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .会标 h1{font-size:23px;margin:0}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .年度,body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .副标题{display:none}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) #切换{position:static;margin-left:auto;flex-shrink:0}
/* 投票票面沿用评议票的宋体、红色序号与整行点击区。 */
.投票进度{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:6px 0;color:var(--次要);font-size:13px}.投票进度 b{font:900 20px var(--宋体);color:var(--正文)}.进度格.已投::after{content:"";position:absolute;left:3px;top:-1px;width:6px;height:11px;border:solid var(--主色);border-width:0 2.5px 2.5px 0;transform:rotate(40deg)}
.投票说明{font-size:13px;color:var(--次要);border-left:2px solid var(--主色);padding-left:9px;margin:14px 0 22px}.投票说明 p{margin:0 0 6px}.投票说明 .说明{font-size:12px}.上限提示{font-weight:600;color:var(--主色深);padding-top:8px}
.投票候选{grid-template-columns:46px minmax(0,1fr) 74px;align-items:center;gap:12px;min-height:104px;padding:16px 0;cursor:pointer}.投票候选 .顺序{padding:0}.候选姓名{display:block;font-family:var(--姓名字体);font-weight:700;font-size:24px;line-height:1.5;letter-spacing:.06em;overflow-wrap:anywhere}.投票候选 .类别{font-size:12px;letter-spacing:.08em;margin-top:2px}.投票操作{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:64px;min-height:72px;gap:0}.投票操作 input{appearance:none;-webkit-appearance:none;display:block;margin:0;width:44px;height:44px;min-height:44px;border:2px solid #8C7B6B;background:var(--纸);border-radius:2px;position:relative;cursor:pointer}.投票操作 input:checked{border-color:var(--主色);background:var(--浅红)}.投票操作 input:checked::after{content:"";position:absolute;left:13px;top:5px;width:12px;height:24px;border:solid var(--主色);border-width:0 3px 3px 0;transform:rotate(40deg)}.投票文字{font-size:13px;color:var(--次要);line-height:1.7}.已选择 .投票文字{color:var(--主色);font-weight:700}.投票候选:has(input:focus-visible){outline:2px solid var(--主色);outline-offset:3px}.不可选{cursor:default}.不可选:not(.已选择) .投票操作 input{background:#E3DCD2;border-color:#B8ACA0;cursor:not-allowed}.不可选:not(.已选择) .投票文字{color:#655950}.只读票面 .投票说明{margin-bottom:18px}.只读票面 .投票操作 input:disabled{background:#E3DCD2;border-color:#A59B90;cursor:default}.只读票面 .投票操作 input:checked{border-color:#5C5650;background:#E3DCD2}.只读票面 .投票操作 input:checked::after{border-color:#5C5650}
.核对名单{list-style:none;padding:0;margin:20px 0;max-height:42vh;overflow:auto;border-top:1px solid var(--正文)}.核对名单 li{display:flex;align-items:baseline;gap:16px;padding:12px 4px;border-bottom:1px solid var(--边线);font-family:var(--姓名字体);font-size:20px;overflow-wrap:anywhere}.核对序号{color:var(--主色);font:900 22px var(--宋体);min-width:32px}.核对原因{grid-column:2 / 4;margin:14px 0 0;padding-left:20px;color:var(--主色深);font-size:14px}.结果合计 .结果分标{display:inline;font:400 16px var(--黑体)}#明细列表 table{white-space:normal;table-layout:fixed;min-width:600px}#明细列表 td{overflow-wrap:anywhere}#明细列表 th:nth-child(3){width:34%}
@media(max-width:600px){.投票候选{grid-template-columns:38px minmax(0,1fr) 64px;gap:10px}.候选姓名{font-size:22px}.投票进度{gap:8px}.进度方格{gap:4px}.核对原因{grid-column:1 / 4}.结果合计 .结果分标{font-size:13px}}
/* 登录卡片、投出票面和结果展示共用暖白红金体系。 */
body:has(#登录:not([hidden])){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
body:has(#登录:not([hidden])) main{flex:1;width:100%;display:flex;align-items:center;justify-content:center;padding:28px 16px 44px}
.登录{width:100%;max-width:440px;margin:0 auto;border:1px solid var(--边线);border-top:3px solid var(--金);padding:30px 32px 28px;background:#F8F5EE;box-shadow:0 8px 32px #7A0C1109;text-align:center;transform:translateY(-10px)}
.登录标{display:block;width:64px;height:64px;object-fit:contain;margin:0 auto 18px}.登录 h1{font-size:26px;margin-bottom:12px}.登录 p{margin-bottom:20px;text-wrap:balance}.登录 form{text-align:left;gap:14px}.登录 .轻提示{font-size:12px;margin:18px 0 0}.登录加载{display:flex;justify-content:center;gap:8px;min-height:24px;margin:8px 0}.登录加载 span{width:7px;height:7px;background:var(--主色);border-radius:50%;animation:等候 1s ease-in-out infinite}.登录加载 span:nth-child(2){animation-delay:.15s}.登录加载 span:nth-child(3){animation-delay:.3s}
@keyframes 等候{0%,70%,100%{opacity:.35;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}
#消息{display:flex;gap:12px;align-items:center;justify-content:space-between;background:#F8F5EE;border:1px solid var(--金);color:var(--次要);padding:4px 6px 4px 14px;font-size:13px;line-height:1.5;margin-bottom:16px;white-space:normal}#消息文字{white-space:pre-wrap;overflow-wrap:anywhere}#关闭消息{min-height:44px;min-width:44px;padding:0;border:0;background:transparent;color:var(--次要);font-size:24px;flex-shrink:0}#消息.错误{background:var(--浅红);border-color:var(--主色);color:var(--主色深)}
body:has(#工作区:not([hidden]) #评分页:not([hidden])) .状态.已投出{width:72px;height:72px;right:-2px;top:-8px;animation:盖章 .3s ease-out both}.印章文字{font-size:18px;letter-spacing:.02em}
@keyframes 盖章{from{opacity:.35;transform:scale(1.4) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(-12deg)}}
.只读票面{color:var(--正文);--正文:#443F3A;--次要:#5C5650;--辅助:#696159;--主色:#5C5650;--边线:#D9D3CB;background:#F3F0E9;border-top:1px solid var(--边线);padding:12px 14px 4px}.只读票面 .候选列表::after{opacity:.018;filter:grayscale(1)}.只读票面 .评分说明{margin-bottom:18px}.只读票面 .弃权{cursor:default}.只读票面 .填分 input:disabled{color:#443F3A;-webkit-text-fill-color:#443F3A;border-color:#696159}.只读票面 .候选卡{border-color:#A59B90}.只读票面 .类别{color:#696159}
.提交栏 button,#确认提交{white-space:nowrap}#结果页>.工具栏:first-child{align-items:center;justify-content:flex-start;gap:20px}#结果页>.工具栏:first-child h1{margin-right:auto}#结果页>.工具栏:first-child label{display:flex;align-items:center;gap:12px;white-space:nowrap}#结果页>.工具栏:first-child select{margin:0;min-width:160px;width:auto}
.结果票列{border-top:2px solid var(--正文);margin:24px 0 40px}.结果票{display:grid;grid-template-columns:54px minmax(0,1fr) auto;column-gap:20px;padding:24px 8px;border-bottom:1px solid #B8ACA0;align-items:center}.结果名次{font:900 34px/1 var(--宋体);color:var(--主色);align-self:start;padding-top:6px}.结果候选 h2{font-family:var(--姓名字体);font-size:25px;margin:0 0 4px;overflow-wrap:anywhere}.结果类别,.结果分标,.组满分{font-size:13px;color:var(--次要)}.结果总分{text-align:right;min-width:150px}.结果分标{display:block}.结果合计{display:block;font:900 44px/1.25 var(--宋体);color:var(--主色深)}.结果总分>.待核对{display:block;font:900 26px/1.8 var(--宋体)}.结果总分 small{font-size:12px;color:var(--次要);display:block}.结果组明细{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:14px 30px;border-top:1px dashed var(--边线);margin-top:18px;padding-top:12px}.结果组{font-size:14px;min-width:190px}.结果组 b{font-size:17px;font-variant-numeric:tabular-nums}.结果组 small{display:block;font-size:12px;color:var(--次要);line-height:1.7}.比例说明{width:100%;font-size:12px;color:var(--次要)}
@media(min-width:1024px){.结果组 small,.结果总分 small,.比例说明,#结果页 .说明,#结果页 td small{font-size:14px}}
@media(min-width:1000px){#结果页 table{font-size:15px}#结果页 th,#结果页 td{padding-top:14px;padding-bottom:14px}#结果页>h2{margin-top:34px}}
@media(max-width:600px){main{padding:20px 16px 40px}.页头内{padding-top:16px}.会标 h1{font-size:28px}.副标题{font-size:12px}#切换{right:12px;top:14px;min-height:44px;font-size:12px;padding:6px 8px}.群体{font-size:12px}.身份栏{gap:10px}h1{font-size:25px}.登录{margin:0 auto;padding:26px 22px}.结果票{grid-template-columns:32px minmax(0,1fr) 110px;column-gap:10px;padding:20px 0}.结果名次{font-size:27px}.结果候选 h2{font-size:21px}.结果总分{min-width:0}.结果合计{font-size:36px}.结果总分>.待核对{font-size:23px}.结果分标{font-size:12px}.结果组明细{grid-column:2 / 4;gap:10px 16px}.结果组{min-width:0;width:100%}#结果页>.工具栏:first-child{gap:12px}#结果页>.工具栏:first-child h1{width:100%}#结果页>.工具栏:first-child label{min-width:0;flex:1;gap:8px;font-size:13px}#结果页>.工具栏:first-child select{width:100%;min-width:0}#刷新结果{padding-left:12px;padding-right:12px}.提交栏{padding-left:16px;padding-right:16px}.提交栏 button{padding:0 16px;font-size:15px}.管理块{padding:18px 0}.双栏{grid-template-columns:1fr}.工具栏{align-items:stretch;gap:12px}.工具栏 h1{width:100%}.工具栏 label{flex:1;min-width:120px}.按钮组 button{flex:1;min-width:120px}nav button{flex:1;padding:10px 12px}dialog{padding:20px 16px}.中间提示{font-size:14px}th,td{padding:10px 12px}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .页头内{padding:10px 16px;gap:10px}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .会标 h1{font-size:19px;letter-spacing:0}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) #切换{font-size:12px;padding:6px 8px}body:has(#工作区:not([hidden]) #结果页:not([hidden]),#工作区:not([hidden]) #管理页:not([hidden])) .身份栏{align-items:flex-start}.状态{font-size:12px}.维度{grid-template-columns:minmax(0,1fr) 82px;gap:4px}.填分 input{width:60px}.保存状态{max-width:125px}}@media(max-width:360px){.会标 h1{font-size:25px}.副标题{font-size:11px;letter-spacing:0}.候选卡{grid-template-columns:36px minmax(0,1fr);column-gap:8px}.候选卡.投票候选{grid-template-columns:36px minmax(0,1fr) 64px;column-gap:8px}.维度说明 small{font-size:11px}.维度{font-size:13px}.提交栏 button{padding:0 12px;font-size:14px}.保存状态{max-width:110px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
