body{margin:0;min-width:320px;background:#ebedf2;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#root{min-height:100vh}*{scrollbar-width:thin;scrollbar-color:#c4cedd transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#c4cedd;border-radius:8px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#9fb0c7;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-corner{background:transparent}:root{--dq-ink: #1f2d3d;--dq-ink-soft: #5a6b82;--dq-muted: #8b9bb4;--dq-line: #e8edf4;--dq-bg: #eef2f7;--dq-card: #ffffff;--dq-primary: #2f6bff;--dq-primary-d: #1a55e0;--dq-teal: #13c2c2;--dq-green: #52c41a;--dq-green-2: #52c41a;--dq-orange: #faad14;--dq-red: #ff4d4f;--dq-purple: #7a5af8;--dq-radius: 12px;--dq-shadow: 0 1px 3px rgba(16, 42, 90, .06), 0 6px 18px rgba(16, 42, 90, .05)}.dq-app{display:flex;height:100vh;width:100%;overflow:hidden;background:var(--dq-bg);font-family:PingFang SC,Microsoft YaHei,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--dq-ink)}.dq-main{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;height:100vh}.dq-content{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:18px 20px 28px}.dq-sidebar{width:232px;flex-shrink:0;background:linear-gradient(185deg,#103a86,#0c2a64 48%,#081d49);color:#eaf1ff;display:flex;flex-direction:column;transition:width .22s ease;position:relative;z-index:20;box-shadow:2px 0 18px #08184040}.dq-sidebar.collapsed{width:66px}.dq-brand{display:flex;align-items:center;gap:11px;padding:20px 18px 18px;white-space:nowrap;overflow:hidden}.dq-brand-logo{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;background:linear-gradient(135deg,#2ee6c8,#2f8bff);box-shadow:0 4px 12px #2ee6c859}.dq-brand-texts h1{margin:0;font-size:16px;font-weight:800;letter-spacing:.5px;color:#fff;line-height:1.2}.dq-brand-texts p{margin:2px 0 0;font-size:11px;color:#9db8e8;letter-spacing:1px}.dq-nav{flex:1 1 auto;padding:6px 12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.dq-nav::-webkit-scrollbar{width:0}.dq-nav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;margin:4px 0;border-radius:10px;color:#c3d4f3;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;overflow:hidden;text-decoration:none;transition:background .16s ease,color .16s ease}.dq-nav-item:hover{background:#ffffff14;color:#fff}.dq-nav-item.active{background:linear-gradient(90deg,#2f6bff,#4d84ff);color:#fff;box-shadow:0 4px 14px #2f6bff73}.dq-nav-item .dq-nav-icon{flex-shrink:0;display:grid;place-items:center;width:20px;height:20px}.dq-sidebar.collapsed .dq-nav-item{justify-content:center;padding:11px 0}.dq-sidebar.collapsed .dq-nav-label,.dq-sidebar.collapsed .dq-brand-texts,.dq-sidebar.collapsed .dq-collapse-label{display:none}.dq-collapse{display:flex;align-items:center;gap:10px;padding:14px 22px;border-top:1px solid rgba(255,255,255,.08);color:#9db8e8;font-size:13px;cursor:pointer;-webkit-user-select:none;user-select:none}.dq-collapse:hover{color:#fff}.dq-topbar{height:62px;flex-shrink:0;background:#fff;border-bottom:1px solid var(--dq-line);display:flex;align-items:center;justify-content:space-between;padding:0 22px;z-index:10}.dq-topbar-title{display:flex;align-items:baseline;gap:14px;min-width:0}.dq-topbar-title h1{margin:0;font-size:21px;font-weight:800;color:var(--dq-ink);letter-spacing:.5px}.dq-topbar-sub{font-size:12.5px;color:var(--dq-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dq-topbar-actions{display:flex;align-items:center;gap:16px;flex-shrink:0}.dq-top-link{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--dq-ink-soft);cursor:pointer;background:none;border:none;font-weight:600}.dq-top-link:hover{color:var(--dq-primary)}.dq-top-portal{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 14px;font-size:13px;font-weight:600;color:var(--dq-ink-soft);background:none;border:1.5px solid var(--dq-line, #e2e8f0);border-radius:6px;text-decoration:none;transition:border-color .2s,color .2s}.dq-top-portal:hover{border-color:var(--dq-primary);color:var(--dq-primary)}.dq-top-meta{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--dq-ink-soft)}.dq-top-bell{position:relative;display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#f2f5fb;color:#4b5b76;cursor:pointer}.dq-top-bell .dq-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:#ff4d4f;color:#fff;font-size:10px;font-weight:700;display:grid;place-items:center;border:2px solid #fff}.dq-top-user{display:flex;align-items:center;gap:9px;cursor:pointer;padding-left:6px}.dq-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,#2f8bff,#2f6bff);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:700;flex-shrink:0}.dq-top-user-name{font-size:13.5px;font-weight:700;color:var(--dq-ink);line-height:1.2}.dq-top-user-role{font-size:11px;color:var(--dq-muted)}.dq-filter{background:var(--dq-card);border:1px solid var(--dq-line);border-radius:var(--dq-radius);box-shadow:var(--dq-shadow);padding:14px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 18px;margin-bottom:16px}.dq-filter-group{display:flex;align-items:center;gap:9px}.dq-filter-label{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:var(--dq-ink-soft);font-weight:600;white-space:nowrap}.dq-filter-spacer{flex:1 1 auto}.dq-seg{display:inline-flex;background:#eef2f8;border-radius:9px;padding:3px;gap:2px}.dq-seg button{border:none;background:none;padding:6px 14px;border-radius:7px;font-size:13px;color:var(--dq-ink-soft);cursor:pointer;font-weight:600;transition:all .15s ease;white-space:nowrap}.dq-seg button.active{background:var(--dq-primary);color:#fff;box-shadow:0 2px 8px #2f6bff59}.dq-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #dce3ee;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%238b9bb4' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat right 10px center;border-radius:8px;padding:7px 28px 7px 11px;font-size:13px;color:var(--dq-ink);cursor:pointer;min-width:110px}.dq-input{border:1px solid #dce3ee;border-radius:8px;padding:7px 11px;font-size:13px;color:var(--dq-ink);min-width:150px;outline:none}.dq-input:focus,.dq-select:focus{border-color:var(--dq-primary)}.dq-btn{display:inline-flex;align-items:center;gap:6px;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .15s ease;white-space:nowrap}.dq-btn-primary{background:var(--dq-primary);color:#fff}.dq-btn-primary:hover{background:var(--dq-primary-d)}.dq-btn-ghost{background:#fff;border-color:#dce3ee;color:var(--dq-ink-soft)}.dq-btn-ghost:hover{border-color:var(--dq-primary);color:var(--dq-primary)}.dq-row{display:grid;gap:16px;margin-bottom:16px}.dq-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:16px}.dq-kpi{background:var(--dq-card);border:1px solid var(--dq-line);border-radius:var(--dq-radius);box-shadow:var(--dq-shadow);padding:16px 16px 14px;position:relative;overflow:hidden}.dq-kpi-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}.dq-kpi-icon{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;flex-shrink:0}.dq-kpi-label{font-size:13px;color:var(--dq-ink-soft);font-weight:600}.dq-kpi-value{font-size:30px;font-weight:800;color:var(--dq-ink);line-height:1.05;display:flex;align-items:baseline;gap:5px}.dq-kpi-value .unit{font-size:13px;font-weight:600;color:var(--dq-muted)}.dq-kpi-foot{margin-top:9px;font-size:12px;color:var(--dq-muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dq-up{color:var(--dq-green);font-weight:700}.dq-down{color:var(--dq-red);font-weight:700}.dq-panel{background:var(--dq-card);border:1px solid var(--dq-line);border-radius:var(--dq-radius);box-shadow:var(--dq-shadow);display:flex;flex-direction:column;overflow:hidden}.dq-panel-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--dq-line);gap:12px}.dq-panel-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--dq-ink)}.dq-panel-title:before{content:"";width:4px;height:15px;border-radius:2px;background:var(--dq-primary)}.dq-panel-body{padding:16px;flex:1 1 auto}.dq-panel-link{font-size:12.5px;color:var(--dq-primary);cursor:pointer;display:inline-flex;align-items:center;gap:3px}.dq-caliber{margin-top:14px;padding-top:12px;border-top:1px dashed var(--dq-line);display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:12.5px;color:var(--dq-ink-soft)}.dq-caliber>span{display:inline-flex;align-items:center;gap:6px}.dq-caliber i{font-style:normal;font-size:11px;font-weight:700;color:var(--dq-muted);background:#f2f5fb;border-radius:5px;padding:2px 7px}.dq-caliber b{font-weight:700}.dq-caliber-sep{width:1px;height:12px;padding:0!important;background:var(--dq-line)}.dq-tag{display:inline-flex;align-items:center;gap:3px;font-size:11px;font-weight:700;padding:2px 9px;border-radius:11px;white-space:nowrap}.dq-tag.good{background:#f0fbf4;color:var(--dq-green);border:1px solid #b7ebcf}.dq-tag.warn{background:#fff7e8;color:var(--dq-orange);border:1px solid #ffd591}.dq-tag.danger{background:#fff1f0;color:var(--dq-red);border:1px solid #ffa39e}.dq-tag.info{background:#eef3ff;color:var(--dq-primary);border:1px solid #bcd0ff}.dq-tag.muted{background:#f2f5fb;color:var(--dq-ink-soft);border:1px solid #e1e8f2}.dq-id-badge{display:inline-flex;align-items:center;background:linear-gradient(90deg,#e8f0fe,#dbeafe);color:var(--dq-primary);font-size:11px;font-weight:800;padding:2px 8px;border-radius:6px;letter-spacing:.3px;border:1px solid #bfd3fe}.dq-table{width:100%;border-collapse:collapse;font-size:13px}.dq-table thead th{background:#f6f8fc;color:var(--dq-ink-soft);font-weight:700;text-align:left;padding:11px 14px;white-space:nowrap;border-bottom:1px solid var(--dq-line)}.dq-table tbody td{padding:11px 14px;border-bottom:1px solid #f0f3f8;color:var(--dq-ink)}.dq-table tbody tr:hover{background:#f8fafe}.dq-table tbody tr.total-row{background:#f3f7ff;font-weight:700}.dq-table tbody tr.total-row td{color:var(--dq-ink)}.dq-link{color:var(--dq-primary);cursor:pointer;text-decoration:none}.dq-link:hover{text-decoration:underline}.dq-scroll .dq-table thead th{position:sticky;top:0;z-index:1}.dq-chart{width:100%}.dq-legend{display:flex;flex-direction:column;gap:8px}.dq-legend-row{display:flex;align-items:center;font-size:12.5px;color:var(--dq-ink-soft)}.dq-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;margin-right:7px}.dq-live-pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;color:#fff;background:linear-gradient(90deg,#2f6bff,#1a55e0);padding:3px 9px;border-radius:5px;letter-spacing:1px}.dq-blink{width:8px;height:8px;border-radius:50%;background:#52f08a;animation:dqBlink 1.4s ease infinite}@keyframes dqBlink{0%,to{opacity:1}50%{opacity:.3}}@keyframes dqFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes dqSpin{to{transform:rotate(360deg)}}.dq-spin{animation:dqSpin .8s linear infinite}.dq-fade{animation:dqFadeUp .4s ease both}.dq-pager{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:12px 4px 2px;font-size:12.5px;color:var(--dq-ink-soft)}.dq-pager button{min-width:28px;height:28px;border:1px solid #dce3ee;background:#fff;border-radius:6px;cursor:pointer;color:var(--dq-ink-soft);font-size:12.5px}.dq-pager button.active{background:var(--dq-primary);border-color:var(--dq-primary);color:#fff}.dq-pager button:disabled{opacity:.5;cursor:not-allowed}.dq-progress{height:8px;border-radius:4px;background:#eef2f8;overflow:hidden}.dq-progress>span{display:block;height:100%;border-radius:4px;background:var(--dq-primary)}.dq-switch{width:40px;height:22px;border-radius:11px;background:#cfd8e6;position:relative;cursor:pointer;transition:background .18s ease;flex-shrink:0;border:none}.dq-switch.on{background:var(--dq-primary)}.dq-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .18s ease}.dq-switch.on:after{left:20px}.mam-report-content{font-size:13.5px;line-height:1.85;color:#3d4b5e}.mam-report-content h3,.mam-report-content h4,.mam-report-content h5{color:#1f2d3d;font-weight:700;margin:16px 0 6px}.mam-report-content h3{font-size:16px;border-left:3px solid var(--dq-primary);padding-left:10px}.mam-report-content h4{font-size:14px}.mam-report-content h5{font-size:13px;color:#5a6b82}.mam-report-content p{margin:4px 0}.mam-report-content ul,.mam-report-content ol{margin:4px 0 8px;padding-left:22px}.mam-report-content li{margin:2px 0}.mam-report-content strong{color:#1f2d3d;font-weight:700}.mam-report-content code{font-family:Consolas,monospace;background:#eef3ff;border-radius:4px;padding:0 5px;color:#2f6bff}.mam-report-content hr{border:none;border-top:1px solid #eef2f8;margin:12px 0}.mam-cursor{display:inline-block;width:8px;height:15px;margin-left:2px;vertical-align:-2px;background:var(--dq-primary);animation:dqBlink .9s steps(2) infinite}.custom-arrow{position:absolute!important;top:50%!important;z-index:10!important;transform:translateY(-50%);width:30px;height:30px;background-color:#0009;color:red;border:none;border-radius:50%;cursor:pointer}.custom-arrow.prev{left:10px!important}.custom-arrow.next{right:10px!important}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerFlow{0%{background-position:0% center}to{background-position:200% center}}@keyframes countEntry{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes scanLine{0%{top:-4px;opacity:0}10%{opacity:.6}90%{opacity:.6}to{top:calc(100% + 4px);opacity:0}}.qc-page-wrapper{background:linear-gradient(135deg,#f0f4fb,#e8edf8);min-height:100%;padding:4px 0;width:100%;box-sizing:border-box}.qc-page-wrapper .ant-space,.qc-page-wrapper .ant-space-item{width:100%!important}.qc-filter-panel{background:#fff;border-radius:10px;padding:14px 20px;box-shadow:0 2px 12px #1677ff14;border-left:4px solid #1677ff;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:4px}.qc-filter-label{font-size:13px;color:#5a6a8a;font-weight:600;letter-spacing:.3px;white-space:nowrap;display:flex;align-items:center;gap:6px}.qc-filter-label:before{content:"";display:inline-block;width:3px;height:14px;background:#1677ff;border-radius:2px}.qc-filter-divider{width:1px;height:24px;background:#e0e6ef}.qc-chart-card{background:#fff;border-radius:12px;border:1px solid #e8edf4;box-shadow:0 1px 3px #102a5a0f,0 6px 18px #102a5a0d;overflow:hidden;height:100%;position:relative;animation:fadeInUp .5s ease both;transition:box-shadow .22s ease,transform .18s ease,border-color .22s ease}.qc-chart-card:hover{box-shadow:0 8px 26px #2f6bff1f;border-color:#cfe0ff;transform:translateY(-2px)}.qc-chart-card-top-bar{height:3px;background:linear-gradient(90deg,#2f6bff,#13c2c2)}.qc-chart-card-scan{display:none}.qc-chart-inner{padding:0 4px 8px}.qc-stat-wrapper{animation:fadeInUp .5s ease both;height:100%;border-radius:10px;overflow:hidden;transition:transform .2s ease,box-shadow .25s ease}.qc-stat-wrapper:hover{transform:translateY(-3px);box-shadow:0 8px 28px #0000002e}.qc-count-value{animation:countEntry .7s cubic-bezier(.23,1,.32,1) both}.tier-bar-fill{width:0%}.delay-1{animation-delay:.08s}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.delay-5{animation-delay:.4s}.delay-6{animation-delay:.48s}.delay-7{animation-delay:.56s}.delay-8{animation-delay:.64s}.ant-tabs,.ant-tabs-content,.ant-tabs-content-holder,.ant-tabs-tabpane{width:100%!important}@keyframes livePulse{0%{box-shadow:0 0 #52c41acc}70%{box-shadow:0 0 0 7px #52c41a00}to{box-shadow:0 0 #52c41a00}}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.45}}@keyframes gridScroll{0%{background-position:0 0}to{background-position:28px 28px}}.qc-live-bar{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(90deg,#0b1a35,#0e2248 60%,#0a1628);border-radius:10px;padding:10px 18px;margin-bottom:12px;box-shadow:0 2px 16px #1677ff2e,inset 0 1px #ffffff0a;border:1px solid rgba(22,119,255,.2);flex-wrap:wrap;gap:8px;position:relative;overflow:hidden}.qc-live-bar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(22,119,255,.08) 1px,transparent 1px);background-size:28px 28px;animation:gridScroll 8s linear infinite;pointer-events:none}.live-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:#52c41a;flex-shrink:0;animation:livePulse 2s ease infinite}.live-badge{background:linear-gradient(90deg,#1677ff,#096dd9);color:#fff;font-size:10px;font-weight:800;padding:2px 8px;border-radius:4px;letter-spacing:1px;animation:liveBlink 3s ease infinite}.qc-monitor-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.qc-monitor-pill{display:flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:700}.qc-monitor-pill.good{background:#52c41a26;color:#73d13d;border:1px solid rgba(82,196,26,.3)}.qc-monitor-pill.warn{background:#faad1426;color:#ffc53d;border:1px solid rgba(250,173,20,.3)}.qc-monitor-pill.danger{background:#ff4d4f26;color:#ff4d4f;border:1px solid rgba(255,77,79,.3)}.qc-monitor-pill.total{background:#1677ff1f;color:#69b1ff;border:1px solid rgba(22,119,255,.25)}.qc-warning-card{background:linear-gradient(135deg,#fffefa,#fffbe6);border-radius:10px;border:1px solid #ffe58f;border-top:3px solid #faad14;box-shadow:0 2px 10px #faad141a;overflow:hidden;height:100%;width:100%;animation:fadeInUp .5s ease both;transition:box-shadow .25s ease,transform .2s ease;position:relative}.qc-warning-card.safe{background:linear-gradient(135deg,#f6ffed,#f0fff8);border-color:#b7eb8f;border-top-color:#52c41a;box-shadow:0 2px 10px #52c41a1a}.qc-warning-card:hover{box-shadow:0 6px 24px #faad142e;transform:translateY(-2px)}.qc-warning-card.safe:hover{box-shadow:0 6px 24px #52c41a2e}.cdei-id-badge{display:inline-flex;align-items:center;background:linear-gradient(90deg,#e8f0fe,#dbeafe);color:#1677ff;font-size:10px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.3px;border:1px solid #bfdbfe;flex-shrink:0}.qc-group-divider{height:1px;background:linear-gradient(90deg,transparent,#dce6f5 20%,#dce6f5 80%,transparent);margin:4px 0}.cdei-embed{background:#f6f8fc;border-radius:10px;padding:10px 14px 14px}.cdei-embed .ant-tabs-nav{margin:0 0 14px}.cdei-embed .ant-tabs-nav:before{border-bottom:1px solid #e3e9f2}.cdei-embed .ant-tabs-tab{padding:9px 2px;font-size:14px;font-weight:600;color:#5a6b82}.cdei-embed .ant-tabs-tab+.ant-tabs-tab{margin-left:30px}.cdei-embed .ant-tabs-tab:hover .ant-tabs-tab-btn{color:#2f6bff}.cdei-embed .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#2f6bff;font-weight:700}.cdei-embed .ant-tabs-ink-bar{background:#2f6bff;height:3px;border-radius:2px}*,*:before,*:after{box-sizing:border-box}
