:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#183244;background:#f3f6f8;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#123c4b;color:white;padding:28px max(24px,calc((100% - 1200px)/2));display:flex;justify-content:space-between;align-items:center}h1{margin:8px 0 0;font-size:30px}h2{font-size:21px;margin:0 0 18px}.eyebrow{font-size:12px;letter-spacing:2px;opacity:.7}main{max-width:1248px;margin:auto;padding:28px 24px}.heading,.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:16px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}.school,.card{background:white;border:1px solid #dce5e9;border-radius:12px;padding:24px}.school strong{display:block;font-size:36px;color:#126e75;margin:14px 0 6px}.card{margin:20px 0}.narrow{max-width:430px;margin:35px auto}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns .card{margin-top:0}label{display:block;margin:12px 0}input{display:block;width:100%;padding:12px;border:1px solid #bdcdd4;border-radius:6px;font:inherit;margin-top:6px}input:focus{outline:2px solid #54aeb5}button{background:#126e75;color:white;border:0;border-radius:6px;padding:12px 18px;font:inherit;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#edf3f5;color:#18505b;margin:4px}p,.hint,footer{color:#617783;font-size:13px;line-height:1.7}.schoolrow{display:grid;grid-template-columns:3fr 1fr;gap:10px}.scroll{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:13px}th,td{text-align:left;border-bottom:1px solid #e4ebef;padding:14px 10px}th{background:#f6f9fa;color:#617783}#result{margin-top:18px;color:#126e75;font-size:20px}#message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);background:#183244;color:white;border-radius:8px;padding:14px 24px;max-width:90%;display:none}[hidden]{display:none!important}footer{margin-top:30px}@media(max-width:850px){.grid{grid-template-columns:1fr 1fr}.columns{grid-template-columns:1fr}.sectionhead{align-items:flex-start;flex-direction:column}}@media(max-width:460px){.grid{grid-template-columns:1fr}header{padding:22px}main{padding:16px}}

/* 中文工作台视觉与响应式优化 */
:root{color:#26364b;background:#f1f5fa;font-size:15px}body{background:radial-gradient(ellipse at 95% 0%,#dce9fa 0,transparent 38%),#f1f5fa}header{background:linear-gradient(115deg,#142d4c,#18517a);padding-top:25px;padding-bottom:25px;border-bottom:4px solid #54b9ba}header h1{font-size:28px;letter-spacing:1px}#user{font-size:13px;background:#ffffff12;border:1px solid #ffffff25;border-radius:24px;padding:10px 18px}main{max-width:1320px}.heading{padding:4px 0 10px}.heading h2{font-size:26px;margin:6px 0}.eyebrow{letter-spacing:1px}#status{display:inline-block;background:#e4f3ed;color:#23684d;border-radius:24px;padding:9px 16px;font-weight:600}.school,.card{border:1px solid #e0e8f1;border-radius:16px;box-shadow:0 4px 18px #203e6810}.school{position:relative;padding:22px;overflow:hidden;border-top:4px solid #348eb0}.school:nth-child(2){border-top-color:#5c77bd}.school:nth-child(3){border-top-color:#269788}.school:nth-child(4){border-top-color:#c79548}.school strong{font-size:42px;font-variant-numeric:tabular-nums;color:#244b70;margin:12px 0 4px}.school>span:first-child{font-size:16px;font-weight:600}.school>span:last-child{font-size:12px;color:#8493a5}.columns{grid-template-columns:1.05fr 1fr;align-items:start}.card{padding:26px}.step{display:block;font-size:12px;font-weight:600;color:#6782a3;letter-spacing:1px;margin-bottom:9px}.card h2{color:#203d5d}.full{width:100%;margin-top:10px}input{border-color:#d5dfeb;background:#fbfcfe;border-radius:9px;padding:13px 14px}input:focus{background:#fff;outline:3px solid #dbeaf7;border-color:#4e8dba}button{border-radius:9px;background:#216b9a;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#185780;box-shadow:0 3px 8px #1e60912b}.secondary{background:#eef4f9;color:#345574}.secondary:hover:not(:disabled){background:#e0eaf4}.live{font-size:11px;color:#228262;background:#e5f4ee;border-radius:20px;padding:5px 10px;vertical-align:middle;margin-left:8px}.poolhint{padding:10px 14px;border-radius:8px;background:#eef4fa;color:#52718f;margin:12px 0}.schoolrow{gap:14px}.schoolrow label{margin:8px 0}.scroll{border:1px solid #e5ebf2;border-radius:10px}th{background:#f3f6fb;color:#627993;font-size:12px;font-weight:600}td{padding:15px 12px}tbody tr:hover{background:#f8fbff}.empty{text-align:center;padding:34px;color:#8b9bab}.auditcard td:last-child{white-space:normal;min-width:300px;max-width:540px;overflow-wrap:anywhere;font-size:12px;color:#677b91}.pagination{display:flex;justify-content:center;align-items:center;gap:12px;font-size:13px;color:#798b9e}.hint,footer,p{color:#75869a}#result:empty{display:none}#result:not(:empty){background:#e8f4ef;border:1px solid #c9e4d5;color:#246444;padding:18px;border-radius:10px;font-size:21px;font-weight:600}#printlatest{width:100%;margin:10px 0 0}.narrow{margin:55px auto;padding:32px}.narrow h2{font-size:24px}footer{text-align:center;font-size:12px;padding:10px 0 22px}#message{box-shadow:0 8px 30px #122c4933;z-index:30}
@media(max-width:850px){.columns{grid-template-columns:1fr}.heading{align-items:flex-start}.card{padding:20px}.sectionhead h2{margin-bottom:0}.sectionhead .admin{display:flex;flex-wrap:wrap}.school strong{font-size:36px}}@media(max-width:460px){.grid{grid-template-columns:1fr 1fr;gap:10px}.school{padding:14px}.school>span:first-child{font-size:13px}.school strong{font-size:32px}header{padding:20px 16px}header h1{font-size:22px}#user{padding:8px;font-size:11px}.heading{flex-direction:column;gap:8px}.narrow{margin:28px auto}.pagination{gap:4px;font-size:11px}}

#passwordpanel summary{cursor:pointer;font-weight:600;color:#203d5d} .passwordform{max-width:460px} #passwordmessage{color:#a44232}

#account{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}#account #user{background:none;border:0;padding:0}.passwordlink{font-size:12px;padding:3px 0;background:none;color:#c3e4ff;border-radius:0;text-decoration:underline;text-underline-offset:3px}.passwordlink:hover:not(:disabled){background:none;color:white;box-shadow:none}.passwordlink:focus-visible{outline:2px solid #c3e4ff;outline-offset:4px}
