.quality-trend-chart[data-v-0d7299ce]{min-width:0}.chart-heading[data-v-0d7299ce]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.chart-heading h3[data-v-0d7299ce]{color:var(--color-text);font-size:16px;font-weight:650}.chart-heading p[data-v-0d7299ce]{margin-top:3px;color:var(--color-muted);font-size:13px}.metric-select[data-v-0d7299ce]{width:188px;flex:0 0 188px}.chart-canvas[data-v-0d7299ce]{position:relative;height:270px;margin-top:18px}.chart-canvas svg[data-v-0d7299ce]{width:100%;height:260px;overflow:visible}.chart-grid line[data-v-0d7299ce]{stroke:#e4e9ed;stroke-width:1;vector-effect:non-scaling-stroke}.chart-x-labels text[data-v-0d7299ce],.chart-y-labels text[data-v-0d7299ce]{fill:#72808d;font-size:11px;letter-spacing:0}.chart-line[data-v-0d7299ce]{fill:none;stroke:#2166d1;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart-point circle[data-v-0d7299ce]{fill:#fff;stroke:#2166d1;stroke-width:2;vector-effect:non-scaling-stroke}.chart-point circle[data-v-0d7299ce]:hover{fill:#2166d1}.chart-empty[data-v-0d7299ce]{position:absolute;top:46%;left:50%;padding:7px 10px;color:var(--color-muted);background:hsla(0,0%,100%,.92);font-size:13px;transform:translate(-50%,-50%);white-space:nowrap}.chart-legend[data-v-0d7299ce]{min-height:24px;display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:13px}.chart-legend strong[data-v-0d7299ce]{color:var(--color-text)}.legend-line[data-v-0d7299ce]{width:24px;height:3px;flex:0 0 24px;background:#2166d1;border-radius:1px}@media (max-width:560px){.chart-heading[data-v-0d7299ce]{display:block}.metric-select[data-v-0d7299ce]{width:100%;margin-top:12px}}.quality-dashboard-view[data-v-750cdbd7]{min-width:0}.filter-bar[data-v-750cdbd7],.gate-strip[data-v-750cdbd7],.metric-label[data-v-750cdbd7],.page-heading[data-v-750cdbd7],.recent-card-heading[data-v-750cdbd7],.section-heading[data-v-750cdbd7]{display:flex;align-items:center}.page-heading[data-v-750cdbd7]{min-height:58px;align-items:flex-start;justify-content:space-between;gap:20px}.page-heading h1[data-v-750cdbd7]{color:var(--color-text);font-size:25px;font-weight:650}.page-heading p[data-v-750cdbd7],.section-heading p[data-v-750cdbd7]{margin-top:4px;color:var(--color-muted);font-size:13px}.refresh-button[data-v-750cdbd7]{width:38px;height:38px;flex:0 0 38px}.filter-bar[data-v-750cdbd7]{min-height:64px;justify-content:space-between;gap:18px;margin-top:14px;padding:12px 16px;background:#fff;border:1px solid var(--color-border);border-radius:6px}.knowledge-filter[data-v-750cdbd7]{width:260px}.dashboard-error[data-v-750cdbd7]{min-height:46px;margin-top:16px;padding:10px 14px;display:flex;align-items:center;gap:9px;color:#8e2830;background:#fff4f4;border:1px solid #efc8cb;border-radius:5px}.dashboard-error span[data-v-750cdbd7]{min-width:0;flex:1 1 auto}.dashboard-content[data-v-750cdbd7]{min-height:420px;margin-top:18px}.diagnostic-section[data-v-750cdbd7],.recent-section[data-v-750cdbd7],.summary-section[data-v-750cdbd7],.trend-section[data-v-750cdbd7]{min-width:0;background:#fff;border:1px solid var(--color-border);border-radius:6px;box-shadow:var(--shadow-panel)}.recent-section[data-v-750cdbd7],.summary-section[data-v-750cdbd7],.trend-section[data-v-750cdbd7]{padding:20px}.section-heading[data-v-750cdbd7]{justify-content:space-between;gap:18px}.section-heading h2[data-v-750cdbd7]{color:var(--color-text);font-size:17px;font-weight:650}.generated-time[data-v-750cdbd7]{flex:0 0 auto;color:var(--color-muted);font-size:12px}.metric-grid[data-v-750cdbd7]{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.metric-item[data-v-750cdbd7]{min-width:0;min-height:124px;padding:16px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.metric-label[data-v-750cdbd7]{gap:6px;color:var(--color-muted);font-size:13px}.metric-label i[data-v-750cdbd7]{color:#8c99a5;cursor:help}.metric-item>strong[data-v-750cdbd7]{margin-top:7px;display:block;color:var(--color-text);font-size:27px;font-weight:650;line-height:1.2}.metric-item>strong.metric-primary[data-v-750cdbd7]{color:var(--color-primary)}.metric-item>strong.metric-success[data-v-750cdbd7]{color:var(--color-success)}.metric-item>strong.metric-warning[data-v-750cdbd7]{color:var(--color-warning)}.metric-item p[data-v-750cdbd7]{margin-top:9px;overflow-wrap:anywhere;color:var(--color-muted);font-size:12px}.gate-strip[data-v-750cdbd7]{gap:12px;margin-top:16px}.gate-item[data-v-750cdbd7]{min-width:0;min-height:42px;padding:9px 12px;display:flex;align-items:center;gap:8px;flex:1 1 0;border:1px solid;border-radius:5px}.gate-item span[data-v-750cdbd7]{min-width:0;flex:1 1 auto}.gate-danger[data-v-750cdbd7]{color:#9a2f37;background:#fff5f5;border-color:#edc5c8}.gate-warning[data-v-750cdbd7]{color:#8c5808;background:#fff9ed;border-color:#ead4ab}.gate-success[data-v-750cdbd7]{color:#176b50;background:#f1faf6;border-color:#badfce}.recent-section[data-v-750cdbd7],.trend-section[data-v-750cdbd7]{margin-top:18px}.diagnostic-grid[data-v-750cdbd7]{margin-top:18px;display:grid;grid-template-columns:minmax(340px,.86fr) minmax(0,1.4fr);gap:18px}.diagnostic-section[data-v-750cdbd7]{overflow:hidden}.compact-heading[data-v-750cdbd7]{min-height:70px;padding:16px 18px 12px;align-items:flex-start;border-bottom:1px solid var(--color-border)}.diagnostic-section code[data-v-750cdbd7]{overflow-wrap:anywhere;color:#3e4b57;font-family:Consolas,Courier New,monospace;font-size:12px}.table-scroll[data-v-750cdbd7]{max-width:100%;overflow-x:auto}.rule-table[data-v-750cdbd7]{min-width:570px}.recent-section[data-v-750cdbd7]{padding:0;overflow:hidden}.file-cell[data-v-750cdbd7]{min-width:0}.file-cell span[data-v-750cdbd7],.file-cell strong[data-v-750cdbd7]{display:block}.file-cell strong[data-v-750cdbd7]{overflow:hidden;color:var(--color-text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-cell span[data-v-750cdbd7]{margin-top:3px;color:var(--color-muted);font-size:12px}.recent-card-list[data-v-750cdbd7]{display:none}.dashboard-empty[data-v-750cdbd7],.mobile-empty[data-v-750cdbd7]{color:var(--color-muted);text-align:center}.dashboard-empty[data-v-750cdbd7]{min-height:360px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px}.dashboard-empty i[data-v-750cdbd7]{font-size:34px}.visually-hidden[data-v-750cdbd7]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1080px){.diagnostic-grid[data-v-750cdbd7]{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.page-heading h1[data-v-750cdbd7]{font-size:22px}.filter-bar[data-v-750cdbd7]{align-items:stretch;flex-direction:column}.knowledge-filter[data-v-750cdbd7]{width:100%}.window-filter[data-v-750cdbd7]{display:flex}.window-filter[data-v-750cdbd7] .el-radio-button{min-width:0;flex:1 1 0}.window-filter[data-v-750cdbd7] .el-radio-button__inner{width:100%;padding-right:8px;padding-left:8px}.summary-section[data-v-750cdbd7],.trend-section[data-v-750cdbd7]{padding:16px}.metric-grid[data-v-750cdbd7]{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-item[data-v-750cdbd7]{min-height:132px;padding:14px}.metric-item>strong[data-v-750cdbd7]{font-size:24px}.gate-strip[data-v-750cdbd7]{align-items:stretch;flex-direction:column}.recent-table[data-v-750cdbd7]{display:none}.recent-card-list[data-v-750cdbd7]{padding:14px;display:grid;gap:12px}.recent-card[data-v-750cdbd7]{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:6px}.recent-card-heading[data-v-750cdbd7]{align-items:flex-start;justify-content:space-between;gap:10px}.recent-card-heading>div[data-v-750cdbd7]{min-width:0}.recent-card-heading h3[data-v-750cdbd7]{overflow-wrap:anywhere;font-size:15px}.recent-card-heading p[data-v-750cdbd7]{margin-top:3px;color:var(--color-muted);font-size:12px}.recent-card dl[data-v-750cdbd7]{margin:13px 0;display:grid;gap:7px}.recent-card dl div[data-v-750cdbd7]{min-width:0;display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px}.recent-card dt[data-v-750cdbd7]{color:var(--color-muted)}.recent-card dd[data-v-750cdbd7]{min-width:0;overflow-wrap:anywhere;text-align:right}.recent-card .el-button[data-v-750cdbd7]{width:100%}}@media (max-width:480px){.section-heading[data-v-750cdbd7]{align-items:flex-start;flex-direction:column;gap:8px}.metric-grid[data-v-750cdbd7]{grid-template-columns:minmax(0,1fr)}.metric-item[data-v-750cdbd7]{min-height:112px}}