:root{--vw-primary: #1677ff;--vw-bg: #f0f2f5;--vw-surface: #ffffff;--vw-text: rgba(0, 0, 0, .88);--vw-text-2: rgba(0, 0, 0, .65);--vw-text-3: rgba(0, 0, 0, .45);--vw-border: #f0f0f0;--vw-sidebar-bg: #001529;--vw-sidebar-text: rgba(255, 255, 255, .88);--vw-header-bg: #ffffff;--vw-shadow: 0 1px 2px rgba(0, 0, 0, .03), 0 2px 8px rgba(0, 0, 0, .06)}html.dark{--vw-bg: #141414;--vw-surface: #1f1f1f;--vw-text: rgba(255, 255, 255, .9);--vw-text-2: rgba(255, 255, 255, .65);--vw-text-3: rgba(255, 255, 255, .45);--vw-border: #303030;--vw-sidebar-bg: #0d1117;--vw-header-bg: #1f1f1f;--vw-shadow: 0 1px 2px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%;margin:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;color:var(--vw-text);background:var(--vw-bg);-webkit-font-smoothing:antialiased}.vw-app{min-height:100%}.vw-page{padding:0}.vw-page-head{margin-bottom:16px}.vw-page-head h1{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--vw-text)}.vw-page-head p{margin:0;font-size:13px;color:var(--vw-text-3)}.vw-card{background:var(--vw-surface);border-radius:8px;border:1px solid var(--vw-border);box-shadow:var(--vw-shadow);margin-bottom:16px}.vw-card__head{padding:14px 20px;border-bottom:1px solid var(--vw-border);font-weight:600;font-size:15px;display:flex;align-items:center;justify-content:space-between}.vw-card__body{padding:20px}.vw-metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media (max-width: 1200px){.vw-metric-grid{grid-template-columns:repeat(2,1fr)}}.vw-metric{padding:16px 18px;border-radius:8px;background:var(--vw-surface);border:1px solid var(--vw-border);border-left:3px solid var(--vw-primary)}.vw-metric--success{border-left-color:#52c41a}.vw-metric--warning{border-left-color:#faad14}.vw-metric--danger{border-left-color:#ff4d4f}.vw-metric__label{font-size:13px;color:var(--vw-text-3);margin-bottom:6px}.vw-metric__value{font-size:22px;font-weight:600;color:var(--vw-text);line-height:1.2}.vw-metric__sub{margin-top:4px;font-size:12px;color:var(--vw-text-2)}
