.dashboard-page[data-v-2c61603d]{min-height:100vh;background:#f0f2f5;padding:16px 24px 60px}.dash-row[data-v-2c61603d]{margin-bottom:0}.dash-header[data-v-2c61603d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:#fff;border-radius:8px;padding:18px 24px;margin-bottom:16px;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08)}.dash-header .dash-title[data-v-2c61603d]{font-size:22px;font-weight:700;color:#1f1f1f;letter-spacing:1px}.dash-header .dash-subtitle[data-v-2c61603d]{color:#8c8c8c;font-size:13px;margin-top:4px}.dash-header .dash-time[data-v-2c61603d]{color:#595959;font-size:16px;font-family:Consolas,monospace}.kpi-card[data-v-2c61603d]{background:#fff;border-radius:8px;padding:16px 18px;margin-bottom:16px;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.kpi-card[data-v-2c61603d]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,21,41,.12);box-shadow:0 6px 16px rgba(0,21,41,.12)}.kpi-card .kpi-top[data-v-2c61603d]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.kpi-card .kpi-label[data-v-2c61603d]{color:#595959;font-size:13px}.kpi-card .kpi-icon[data-v-2c61603d]{font-size:20px}.kpi-card .kpi-value[data-v-2c61603d]{font-size:24px;font-weight:700;color:#1f1f1f;margin:10px 0 4px;font-family:Consolas,monospace}.kpi-card .kpi-note[data-v-2c61603d]{color:#bfbfbf;font-size:12px}.panel-card[data-v-2c61603d]{background:#fff;border-radius:8px;padding:16px;margin-bottom:16px;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08)}.panel-card .panel-title[data-v-2c61603d]{font-size:15px;font-weight:600;color:#1f1f1f;margin-bottom:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.panel-card .panel-title .panel-bar[data-v-2c61603d]{width:4px;height:14px;border-radius:2px;margin-right:8px;display:inline-block}.panel-card .panel-title .panel-sub[data-v-2c61603d]{font-size:12px;color:#8c8c8c;font-weight:400;margin-left:8px}.resource-card[data-v-2c61603d]{background:#fff;border-radius:8px;padding:16px 18px;margin-bottom:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08);-webkit-transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:-webkit-box-shadow .2s,-webkit-transform .2s;transition:box-shadow .2s,transform .2s;transition:box-shadow .2s,transform .2s,-webkit-box-shadow .2s,-webkit-transform .2s}.resource-card[data-v-2c61603d]:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 6px 16px rgba(0,21,41,.12);box-shadow:0 6px 16px rgba(0,21,41,.12)}.resource-card .resource-icon[data-v-2c61603d]{width:42px;height:42px;border-radius:10px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:20px;margin-right:12px}.resource-card .resource-value[data-v-2c61603d]{font-size:20px;font-weight:700;color:#1f1f1f;font-family:Consolas,monospace}.resource-card .resource-label[data-v-2c61603d]{color:#8c8c8c;font-size:12px;margin-top:2px}.dash-footer[data-v-2c61603d]{background:#fff;border-radius:8px;padding:12px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#595959;font-size:13px;margin-top:8px;-webkit-box-shadow:0 1px 4px rgba(0,21,41,.08);box-shadow:0 1px 4px rgba(0,21,41,.08)}.dash-footer .copyright[data-v-2c61603d]{color:#bfbfbf}