:root{--el-color-primary: #005a9e;--el-color-primary-light-3: #2b88d8;--el-color-primary-light-5: #71afe5;--el-color-primary-light-7: #c7e0f4;--el-color-primary-light-8: #deecf9;--el-color-primary-light-9: #eff6fc;--el-color-primary-dark-2: #004578;--el-bg-color: #ffffff;--el-text-color-primary: #242424;--el-text-color-regular: #605e5c;--el-box-shadow: 0 12px 32px rgba(0, 0, 0, .12), 0 2px 6px rgba(0, 0, 0, .08)}.el-message-box{border:1px solid var(--mq-border, #e1dfdd);border-radius:8px;padding:16px 18px 14px}.el-message-box__title{font-weight:600}.el-message-box__message{word-break:break-all;line-height:1.5}.el-overlay-message-box{display:flex!important;align-items:center;justify-content:center}.el-overlay-message-box:after{display:none!important}:root{--mq-blue: #005a9e;--mq-blue-hover: #004578;--mq-blue-soft: #deecf9;--mq-blue-mid: #2b88d8;--mq-bg: #f3f2f1;--mq-card: #ffffff;--mq-text: #242424;--mq-muted: #605e5c;--mq-border: #e1dfdd;--mq-success: #107c10;--mq-warning: #f7630c;--mq-danger: #d13438;--mq-sidebar-w: 232px;--mq-header-h: 48px}html,body,#app{margin:0;height:100%;color:var(--mq-text);background:var(--mq-bg);font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}.mq-page-title{margin:0;font-size:24px;font-weight:600;line-height:1.3;color:var(--mq-text)}.mq-page-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.mq-card{background:var(--mq-card);border:1px solid var(--mq-border);border-radius:8px}.mq-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.mq-kpi{background:var(--mq-card);border:1px solid var(--mq-border);border-radius:8px;padding:14px 16px;min-height:88px}.mq-kpi .label{color:var(--mq-muted);font-size:13px;margin-bottom:8px}.mq-kpi .value{font-size:28px;font-weight:700;line-height:1.1}.mq-kpi.tone-blue{background:linear-gradient(135deg,#deecf9,#fff)}.mq-kpi.tone-green{background:linear-gradient(135deg,#dff6dd,#fff)}.mq-kpi.tone-warn{background:linear-gradient(135deg,#fff4ce,#fff)}.mq-kpi.tone-danger{background:linear-gradient(135deg,#fde7e9,#fff)}.mq-filter-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.mq-muted{color:var(--mq-muted);font-size:13px}@media(max-width:1100px){.mq-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
