:root{font-family:"Microsoft YaHei",system-ui,sans-serif;color:#17352c;background:#f3f4ef;font-size:14px}*{box-sizing:border-box}body{margin:0}.test-banner{background:#654516;color:#fff0c4;text-align:center;padding:9px;font-weight:700}.top{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:19px max(24px,calc((100% - 1240px)/2));border-bottom:1px solid #dde3d9}.top>div{display:flex;gap:20px;align-items:center}.top strong{font-size:24px}.top span{color:#68786d}.top form{display:inline}nav{display:flex;gap:28px;padding:15px max(24px,calc((100% - 1240px)/2));background:#e6ece3}a{color:#14614e;text-underline-offset:4px}main{max-width:1280px;margin:auto;padding:20px}section{padding:26px;background:#fff;border:1px solid #dce4d9;border-radius:10px;margin-bottom:22px;scroll-margin-top:20px}h1{font-size:25px;margin:5px 0 18px}h2{font-size:22px;margin:5px 0 20px}.eyebrow{font-size:11px;letter-spacing:2px;color:#577968;margin:0}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center}.pill{background:#e9f4ef;border-radius:30px;padding:8px 14px;font-size:12px}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 18px}.wide{grid-column:span 2}label{display:flex;flex-direction:column;gap:7px;color:#43584d;font-weight:600}input,select{padding:10px;border:1px solid #b6c7bb;border-radius:5px;font:inherit;min-width:0;width:100%;background:white;color:#193d2f}input:focus,select:focus,button:focus,a:focus{outline:3px solid #98c6ad;outline-offset:2px}input[readonly]{background:#f0f3ee}.check{flex-direction:row;align-items:center;font-size:13px;font-weight:400}.check input{width:18px;flex-shrink:0}.check[hidden]{display:none}button{font:inherit;background:#174e3b;color:white;border:1px solid #174e3b;border-radius:5px;padding:10px 17px;cursor:pointer;white-space:nowrap}button.secondary{background:#fff;color:#174e3b}button:disabled{opacity:.5;cursor:not-allowed}.search-row,.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.search-row label{flex:1}.filters label{flex:1;min-width:125px}.filters{margin-bottom:18px}.notice{background:#f4f7ed;padding:12px;border-left:3px solid #83a46b}.muted,small{color:#6c7d71;font-weight:400;font-size:12px;line-height:1.7}.form-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e8de;margin-top:20px;padding-top:20px;gap:16px}.form-footer span{font-size:12px;color:#677969}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{padding:11px 9px;border-bottom:1px solid #e2e8dd;text-align:left;vertical-align:top}th{background:#f1f5ed;white-space:nowrap}td button{padding:5px 8px;font-size:12px}.candidate{display:block;background:white;color:#183f2e;width:100%;text-align:left;border:1px solid #d0dfd2;margin-top:5px;white-space:normal}.candidate:hover{background:#edf5e8}#message{padding:13px 16px;background:#e1ede4;border-radius:5px;margin-bottom:20px}#message.error{background:#ffe9e4;color:#872e1e}.saved,#detail{padding:18px;background:#f1f8f2;border:1px solid #b1cdb7;margin-top:20px;border-radius:6px}.saved a{margin-right:20px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:15px 0}.card{border:1px solid #d7e3d5;border-radius:7px;padding:18px}.card h3{margin-top:0}.card strong{font-size:23px}.card button{margin-top:12px}.bottom{text-align:center;color:#7c8e80;padding:25px}.login{max-width:480px;background:#fff;margin:70px auto;padding:35px;border-radius:10px}.login form{display:grid;gap:18px}.inline-actions{display:flex;gap:10px;flex-wrap:wrap;margin:15px 0}.money-forms{display:grid;grid-template-columns:1fr 1fr;gap:22px}.money-forms form{padding:16px;border:1px solid #cbdcca;display:grid;gap:12px}.money-forms .grid{grid-template-columns:1fr 1fr}[hidden]{display:none!important}@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:1fr}.section-title,.top{align-items:flex-start}.top span{display:none}.money-forms{grid-template-columns:1fr}nav{gap:14px;flex-wrap:wrap}}@media(max-width:560px){.grid{grid-template-columns:1fr}.wide{grid-column:auto}section{padding:16px}.form-footer{display:block}.form-footer button{margin-top:15px}.top{gap:10px}.top>div{gap:8px}.section-title{display:block}}
