:root{font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#19362d;background:#f4f7f3;font-synthesis:none}*{box-sizing:border-box}body{margin:0}header{padding:34px max(24px,calc((100vw - 1120px)/2));background:#15332c;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px}header p{color:#c7d8d0;font-size:14px}h1{font-size:32px;line-height:1.3;margin:10px 0}header a{color:#ffcd9c;white-space:nowrap}main{max-width:1168px;margin:auto;padding:28px 24px 40px}#filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap}label{display:grid;gap:8px;font-size:14px;font-weight:650}select,button{font:inherit;padding:11px 16px;border:1px solid #bacdc0;border-radius:8px;background:white;color:#19362d}button{background:#1e5340;color:#fff;cursor:pointer}button:disabled{opacity:.65;cursor:wait}#updated,.muted,footer{color:#596d62;font-size:14px;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:25px 0}.metric{padding:20px;background:white;border:1px solid #d8e3d8;border-radius:12px}.metric p{margin:0 0 12px;font-size:14px}.metric strong{font-size:33px;color:#a7491a}.note{padding:20px 24px;background:#e8efe6;border-radius:12px;line-height:1.8;font-size:14px}.note p{margin:8px 0 0}.panel{background:white;border:1px solid #d8e3d8;border-radius:12px;margin:22px 0;padding:24px}.panel h2{font-size:21px;margin:0 0 18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:560px;text-align:left}th,td{padding:13px 12px;border-bottom:1px solid #e2eae2;font-size:14px}th{background:#f6f8f4}.lead{padding:20px 0;border-top:1px solid #e2eae2}.lead:first-child{border:0}.lead-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.lead-head strong{font-size:17px}.lead p{line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.lead a{color:#245743}.lead label{display:inline-grid;margin-right:12px}.lead .feedback{font-size:14px;color:#315c43}.empty{color:#596d62;font-size:14px}#error{color:#92391a;background:#fff0e8;padding:16px;border-radius:8px}#items{line-height:1.9;padding-left:20px}footer{padding:10px 0}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #b46d30;outline-offset:3px}@media(max-width:750px){header{display:block;padding:24px}h1{font-size:26px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{padding:16px}.metric strong{font-size:28px}main{padding:22px 16px}.panel{padding:20px 16px}.note{padding:18px}.lead-head{align-items:start}#updated{width:100%;margin:0}}@media(max-width:360px){.metrics{grid-template-columns:1fr}#filters label{width:100%}}
.login-shell{max-width:520px;padding-top:40px}#admin-login{display:grid;gap:18px;margin-top:24px}#admin-login input{width:100%;min-width:0;padding:12px 14px;font:inherit;font-size:16px;color:#19362d;border:1px solid #b8cbbb;border-radius:8px;background:#fff}#admin-login input:focus-visible{outline:3px solid #b46d30;outline-offset:2px}#admin-login button{margin-top:4px}#login-result{min-height:24px;margin:0;font-size:14px;line-height:1.7;overflow-wrap:anywhere;color:#8a401f}.admin-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.admin-actions button{background:transparent;border-color:#6c8b79;color:#fff;font-size:14px}@media(max-width:750px){.admin-actions{margin-top:16px}.login-shell{padding-top:16px}}
