.quality-page[data-v-4de45e54]{--brand:#1f5d82;--brand-deep:#123f5f;--brand-soft:#edf5fb;--surface:#fff;--surface-soft:#f7fafc;--border-color:#e2eaf3;--border-strong:#d5e1ed;--text-main:#102a43;--text-soft:#64748b;--shadow-soft:0 10px 24px rgba(15,23,42,0.05);--shadow-hover:0 16px 28px rgba(15,23,42,0.08);--radius-lg:14px;--radius-md:12px;min-height:100%;padding:20px;background:linear-gradient(180deg,#f2f5f9,#f7f9fc 220px,#f7f9fc);color:#1e293b}.quality-header[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:16px;margin-bottom:16px;padding:18px 20px;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-soft);box-shadow:var(--shadow-soft)}.title-area[data-v-4de45e54]{position:relative;padding-left:14px}.title-area[data-v-4de45e54]:before{position:absolute;top:3px;bottom:3px;left:0;width:4px;content:"";background:-webkit-gradient(linear,left top,left bottom,from(var(--brand)),to(#3b7ea7));background:linear-gradient(180deg,var(--brand),#3b7ea7);border-radius:4px}.title-area h1[data-v-4de45e54]{margin:0;color:#123f5f;font-size:22px;font-weight:600;line-height:1.3}.title-area p[data-v-4de45e54]{margin:6px 0 0;color:#64748b;font-size:13px}.filter-bar[data-v-4de45e54]{-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px;padding:8px 12px;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px}.filter-bar[data-v-4de45e54],.filter-item[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.filter-item[data-v-4de45e54]{gap:8px;color:#334155;font-weight:500}.filter-item span[data-v-4de45e54]{white-space:nowrap}.hero-strip[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:14px;margin-bottom:14px;padding:18px 20px;background:linear-gradient(135deg,#1c5477,#256986);border:1px solid rgba(31,93,130,.18);border-radius:var(--radius-lg);-webkit-box-shadow:0 14px 30px rgba(15,23,42,.1);box-shadow:0 14px 30px rgba(15,23,42,.1)}.hero-main[data-v-4de45e54]{-webkit-box-flex:1;-ms-flex:1 1 300px;flex:1 1 300px;min-width:260px;color:#f8fbff}.hero-badge[data-v-4de45e54]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:4px 10px;color:#d7efff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;font-size:12px;letter-spacing:1px}.hero-main strong[data-v-4de45e54]{display:block;margin-top:10px;font-size:28px;font-weight:600;line-height:1.2}.hero-main p[data-v-4de45e54]{max-width:720px;margin:8px 0 0;color:rgba(240,249,255,.82);font-size:13px;line-height:1.7}.hero-stats[data-v-4de45e54]{display:grid;-webkit-box-flex:1;-ms-flex:1 1 520px;flex:1 1 520px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-width:260px}.hero-stat[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-height:92px;padding:12px 14px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:12px}.hero-stat span[data-v-4de45e54]{color:rgba(224,242,254,.78);font-size:12px}.hero-stat strong[data-v-4de45e54]{margin:6px 0;color:#fff;font-size:24px;line-height:1.15}.hero-stat em[data-v-4de45e54]{color:rgba(224,242,254,.72);font-size:12px;font-style:normal}.overview-row[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:4px}.overview-col[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:14px}.overview-card[data-v-4de45e54]{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;min-height:96px;padding:16px;overflow:hidden;background:var(--surface);border:1px solid var(--border-color);border-radius:var(--radius-md);-webkit-box-shadow:var(--shadow-soft);box-shadow:var(--shadow-soft)}.overview-card[data-v-4de45e54]:before{position:absolute;top:18px;bottom:18px;left:0;width:3px;content:"";background:var(--brand)}.overview-card[data-v-4de45e54]:after{display:none}.overview-card.accent-green[data-v-4de45e54]:before{background:#10b981}.overview-card.accent-amber[data-v-4de45e54]:before{background:#d97706}.overview-card.accent-cyan[data-v-4de45e54]:before{background:#0891b2}.overview-icon[data-v-4de45e54]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:44px;height:44px;margin-right:14px;color:var(--brand);background:var(--brand-soft);border-radius:10px;font-size:22px}.accent-green .overview-icon[data-v-4de45e54]{color:#047857;background:#ecfdf5}.accent-amber .overview-icon[data-v-4de45e54]{color:#b45309;background:#fffbeb}.accent-cyan .overview-icon[data-v-4de45e54]{color:#0e7490;background:#ecfeff}.overview-main p[data-v-4de45e54]{margin:0 0 4px;color:var(--text-soft);font-size:12px}.overview-main strong[data-v-4de45e54]{display:block;color:var(--text-main);font-size:26px;line-height:1.1}.overview-main strong span[data-v-4de45e54]{margin-left:3px;color:var(--text-soft);font-size:12px;font-weight:400}.overview-main em[data-v-4de45e54]{display:block;margin-top:5px;color:var(--text-soft);font-size:12px;font-style:normal}.quality-section[data-v-4de45e54]{margin-bottom:16px;border:1px solid var(--border-color);border-radius:var(--radius-lg);-webkit-box-shadow:var(--shadow-soft);box-shadow:var(--shadow-soft);overflow:hidden}.quality-section[data-v-4de45e54] .ant-card-head{min-height:48px;padding:0 18px;background:var(--surface);border-bottom:1px solid var(--border-color)}.quality-section[data-v-4de45e54] .ant-card-body{padding:16px 18px 8px}.section-title[data-v-4de45e54]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;color:var(--text-main);font-size:17px;font-weight:600}.section-title .anticon[data-v-4de45e54]{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:28px;height:28px;color:var(--brand);border-radius:8px}.score-tag[data-v-4de45e54],.section-title .anticon[data-v-4de45e54]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background:var(--brand-soft)}.score-tag[data-v-4de45e54]{min-height:26px;padding:3px 10px;color:var(--brand-deep);border:1px solid var(--border-strong);border-radius:999px;font-size:12px;font-weight:600}.score-tag.is-clickable[data-v-4de45e54]{cursor:pointer;-webkit-transition:background .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,-webkit-box-shadow .2s ease;transition:background .2s ease,box-shadow .2s ease;transition:background .2s ease,box-shadow .2s ease,-webkit-box-shadow .2s ease}.score-tag.is-clickable[data-v-4de45e54]:hover{background:#d9e9f7;-webkit-box-shadow:0 2px 8px rgba(31,93,130,.15);box-shadow:0 2px 8px rgba(31,93,130,.15)}.section-modal-header[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;margin-bottom:16px}.section-modal-stat[data-v-4de45e54]{-webkit-box-flex:1;-ms-flex:1 1 120px;flex:1 1 120px;min-width:120px;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:10px;text-align:center}.section-modal-stat span[data-v-4de45e54]{display:block;color:var(--text-soft);font-size:12px;margin-bottom:4px}.section-modal-stat strong[data-v-4de45e54]{display:block;color:var(--text-main);font-size:16px;font-weight:700;word-break:break-word}.section-brief[data-v-4de45e54]{display:grid;grid-template-columns:repeat(3,minmax(0,140px)) minmax(220px,1fr);-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;gap:10px;margin-bottom:14px;padding:12px;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:12px}.brief-stat[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:72px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-color);border-radius:10px}.brief-stat span[data-v-4de45e54]{color:var(--text-soft);font-size:12px}.brief-stat strong[data-v-4de45e54]{margin-top:6px;color:var(--text-main);font-size:24px;line-height:1.1}.brief-stat.emphasis[data-v-4de45e54]{background:#fff8ef;border-color:#f3ddbf}.brief-text[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:0 4px;color:var(--text-soft);font-size:12px;line-height:1.7}.indicator-row[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.indicator-col[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:12px}.indicator-card[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%;min-height:138px;padding:14px 14px 12px;cursor:pointer;background:var(--surface);border:1px solid var(--border-color);border-radius:12px;-webkit-box-shadow:0 6px 16px rgba(15,23,42,.04);box-shadow:0 6px 16px rgba(15,23,42,.04);-webkit-transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,-webkit-transform .2s ease,-webkit-box-shadow .2s ease}.indicator-card[data-v-4de45e54]:hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);border-color:#c7d6e5;-webkit-box-shadow:var(--shadow-hover);box-shadow:var(--shadow-hover)}.indicator-card.status-good[data-v-4de45e54]{border-color:#d9e9df}.indicator-card.status-warning[data-v-4de45e54]{border-color:#f0ddc2}.indicator-card.status-critical[data-v-4de45e54]{border-color:#efcfd0}.indicator-title[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-main);font-size:14px;font-weight:600}.indicator-title .anticon[data-v-4de45e54]{color:var(--brand)}.metric-line[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:8px;margin-bottom:8px}.metric-line[data-v-4de45e54],.status-chip[data-v-4de45e54]{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.status-chip[data-v-4de45e54]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:600;white-space:nowrap}.status-chip.status-good[data-v-4de45e54]{color:#0f766e;background:#ecfdf5;border-color:#b8e5cb}.status-chip.status-warning[data-v-4de45e54]{color:#b45309;background:#fff7ed;border-color:#f6d3a7}.status-chip.status-critical[data-v-4de45e54]{color:#b91c1c;background:#fef2f2;border-color:#f3c7c7}.metric-value[data-v-4de45e54]{color:var(--brand-deep);font-size:19px;font-weight:700;line-height:1.2;word-break:break-word}.metric-value span[data-v-4de45e54]{color:var(--text-soft);font-size:11px;font-weight:400}.indicator-card[data-v-4de45e54] .ant-progress-inner{background:#edf2f7}.indicator-card[data-v-4de45e54] .ant-progress-bg{height:6px!important;border-radius:999px}.indicator-foot[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:10px;margin-top:8px;color:var(--text-soft);font-size:11px}.indicator-rate[data-v-4de45e54]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:22px;padding:0 8px;color:var(--brand);background:var(--brand-soft);border-radius:999px}.indicator-foot em[data-v-4de45e54]{color:var(--brand-deep);font-style:normal}.extra-note[data-v-4de45e54]{margin:8px 0 0;padding-top:8px;color:#6b7c8f;border-top:1px solid #edf2f7;font-size:12px;line-height:1.55}.radar-layout[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:24px;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.radar-chart-box[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:2;-ms-flex:2 1 520px;flex:2 1 520px;min-width:280px}.radar-chart-shell[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:412px;padding:16px 20px;background:var(--surface-soft);border:1px solid var(--border-color);border-radius:20px}.radar-description[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1.2;-ms-flex:1.2 1 360px;flex:1.2 1 360px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;min-width:280px;padding:20px 18px;background:#f9fbfd;border:1px solid #e6edf4;border-radius:20px;-webkit-box-shadow:0 2px 8px rgba(15,23,42,.02);box-shadow:0 2px 8px rgba(15,23,42,.02)}.desc-title[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;padding-left:12px;color:#1e3a5f;border-left:3px solid #2c7da0;font-size:17px;font-weight:700}.desc-title .anticon[data-v-4de45e54]{color:#2c6e9e}.desc-stats[data-v-4de45e54]{margin:12px 0;padding:12px 14px;background:var(--surface);border:1px solid #eef2fa;border-radius:18px}.stat-row[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:12px;font-size:12px}.stat-row+.stat-row[data-v-4de45e54]{margin-top:10px}.stat-label[data-v-4de45e54]{color:#4a5b7a;font-weight:500}.stat-value[data-v-4de45e54]{color:#1e4663;font-size:13px;font-weight:700;text-align:right}.radar-note[data-v-4de45e54]{margin-top:12px;padding:12px;color:#6c7c96;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:16px;font-size:12px;line-height:1.65}.radar-note-title[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;margin-bottom:6px;color:var(--brand-deep);font-size:13px;font-weight:600}.radar-note-title .anticon[data-v-4de45e54]{color:#2c6e9e}.radar-note p[data-v-4de45e54]{margin:0;white-space:pre-line}.legend-list[data-v-4de45e54]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px;margin-top:10px}.legend-badge[data-v-4de45e54]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:26px;padding:0 10px;color:#465a73;background:#eef2ff;border-radius:40px;font-size:11px;font-weight:500}.radar-note-secondary[data-v-4de45e54]{background:#eef3fc}.radar-chart[data-v-4de45e54]{width:100%;max-width:620px;height:380px;margin:0 auto}.footer-note[data-v-4de45e54]{margin-top:24px;color:#8193a7;font-size:12px;text-align:center}@media (max-width:900px){.quality-page[data-v-4de45e54]{padding:14px}.quality-section[data-v-4de45e54] .ant-card-head{padding:0 14px}.quality-section[data-v-4de45e54] .ant-card-body{padding:14px}.hero-strip[data-v-4de45e54]{padding:16px}.hero-main strong[data-v-4de45e54]{font-size:24px}.hero-stats[data-v-4de45e54]{grid-template-columns:repeat(2,minmax(0,1fr))}.section-title[data-v-4de45e54]{font-size:16px}.section-brief[data-v-4de45e54]{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-card[data-v-4de45e54]{min-height:128px}.radar-chart[data-v-4de45e54]{height:320px}.radar-layout[data-v-4de45e54]{gap:16px}.radar-chart-shell[data-v-4de45e54]{min-height:360px;padding:14px}}@media (max-width:640px){.hero-stats[data-v-4de45e54],.section-brief[data-v-4de45e54]{grid-template-columns:1fr}.brief-stat strong[data-v-4de45e54]{font-size:22px}.indicator-foot[data-v-4de45e54],.metric-line[data-v-4de45e54],.stat-row[data-v-4de45e54]{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.stat-value[data-v-4de45e54]{text-align:left}}