:root{font-family:"Microsoft YaHei",Arial,sans-serif;color:#172522;background:#f2f3ed}*{box-sizing:border-box}body{margin:0}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 24px;background:#fff;border-bottom:1px solid #dfe5df;position:sticky;top:0;z-index:2}.admin-header div{display:flex;align-items:baseline;gap:12px}.admin-header strong{font-size:22px}.admin-header span{color:#5f6f6a}.admin-header nav{display:flex;gap:8px}.admin-header a,.admin-header button,.login-card button{border:0;border-radius:9px;padding:10px 14px;text-decoration:none;color:#fff;background:#087d70;font-weight:700;cursor:pointer}.admin-header a{color:#172522;background:#eef1ed}.admin-main{max-width:1500px;margin:0 auto;padding:24px}.login-card{max-width:520px;margin:10vh auto;padding:28px;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(24,48,41,.08)}.login-card h1{margin-top:0}.login-card p{color:#5f6f6a;line-height:1.7}.login-card form{display:flex;gap:10px}.login-card input{flex:1;min-width:0;height:42px;padding:0 12px;border:1px solid #cfd8d1;border-radius:9px}.error,#dashboardError{color:#c44f39}.error{margin-top:12px}.status-line{display:flex;justify-content:space-between;color:#5f6f6a;margin-bottom:14px}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:14px}.metric-grid article,.table-card{background:#fff;border:1px solid #dfe5df;border-radius:16px;box-shadow:0 8px 24px rgba(24,48,41,.05)}.metric-grid article{padding:18px}.metric-grid span{display:block;color:#5f6f6a;font-size:13px}.metric-grid strong{display:block;margin-top:8px;font-size:28px}.table-card{margin-top:16px;padding:18px}.table-card h2{margin:0 0 14px;font-size:16px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th,td{padding:11px 10px;border-bottom:1px solid #e6ebe7;text-align:left;font-size:12px}th{color:#5f6f6a;background:#fafbf7;position:sticky;top:0}td.result-ok{color:#087d70;font-weight:700}td.result-bad{color:#df6b52;font-weight:700}@media(max-width:900px){.metric-grid{grid-template-columns:repeat(2,1fr)}.admin-header{align-items:flex-start;flex-direction:column}.admin-main{padding:14px}}