*{box-sizing:border-box}body{color:#1f2937;background:#f3f6fb;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif}button{font:inherit;cursor:pointer}.dashboard{width:100%;max-width:1100px;margin:0 auto;padding:24px}.header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.brand{letter-spacing:2px;color:#2563eb;font-size:11px;font-weight:700}h1{margin:10px 0 5px;font-size:28px}.header p,.info,footer{color:#64748b;font-size:13px}.header-icon{color:#2563eb;font-size:38px}.toolbar{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.demo-tag{color:#9a6400;background:#fff1d6;border-radius:20px;padding:6px 12px;font-size:12px}.toolbar button{background:#fff;border:1px solid #dbe3ef;border-radius:8px;padding:9px 16px}.toolbar button:disabled{opacity:.5}.info{margin-bottom:12px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.metric-card,.panel{background:#fff;border-radius:14px;padding:20px;box-shadow:0 2px 12px #1423410a}.metric-card{min-width:0}.metric-label{color:#64748b;font-size:13px}.metric-value{overflow-wrap:anywhere;margin:14px 0;font-size:clamp(16px,2vw,26px);font-weight:700}.metric-line{border-radius:3px;width:35px;height:3px}h2{margin:0 0 22px;font-size:17px}.chart{align-items:end;gap:10px;height:240px;display:flex}.bar-group{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.bar-value{white-space:nowrap;color:#64748b;height:26px;font-size:10px}.bar-track{flex:1;justify-content:center;align-items:end;width:100%;display:flex}.bar{background:linear-gradient(#60a5fa,#2563eb);border-radius:5px 5px 0 0;width:65%;max-width:46px;min-height:0}.bar-date{color:#64748b;margin-top:12px;font-size:11px}footer{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:24px;display:flex}.error{color:#b91c1c;background:#fee2e2;border-radius:8px;padding:14px}.message{text-align:center;color:#64748b;padding:35px}@media (width<=600px){.dashboard{padding:18px 14px}h1{font-size:24px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric-card,.panel{padding:15px 12px}.metric-value{font-size:clamp(15px,4.5vw,22px)}.chart{gap:5px;height:200px}.bar-value{font-size:9px}.bar-date{font-size:10px}footer{font-size:11px}}
