.login-page[data-v-40361e20]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:var(--spacing-lg)}.login-card[data-v-40361e20]{width:100%;max-width:380px;padding:var(--spacing-2xl);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.login-title[data-v-40361e20]{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:var(--spacing-sm)}.login-subtitle[data-v-40361e20]{font-size:var(--font-sm);color:var(--text-secondary);text-align:center;margin-bottom:var(--spacing-xl)}.login-form[data-v-40361e20]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-40361e20]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-40361e20]{font-size:var(--font-sm);color:var(--text-secondary)}.form-input[data-v-40361e20]{padding:10px 12px;background:#ffffff0f;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-base);transition:border-color .2s}.form-input[data-v-40361e20]::placeholder{color:var(--text-tertiary)}.form-input[data-v-40361e20]:focus{outline:none;border-color:var(--accent-blue)}.captcha-row[data-v-40361e20]{display:flex;gap:var(--spacing-sm);align-items:center}.captcha-display[data-v-40361e20]{flex-shrink:0;width:100px;height:40px;display:flex;align-items:center;justify-content:center;background:#ffffff14;border:1px solid var(--border-primary);border-radius:var(--radius-sm);font-size:20px;font-weight:600;letter-spacing:4px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.captcha-display[data-v-40361e20]:hover{background:#ffffff1f}.captcha-input[data-v-40361e20]{flex:1}.error-message[data-v-40361e20]{font-size:var(--font-sm);color:var(--status-danger);margin:0}.submit-btn[data-v-40361e20]{margin-top:var(--spacing-sm);padding:12px 24px;background:var(--accent-blue);border:none;border-radius:var(--radius-sm);color:#fff;font-size:var(--font-base);font-weight:500;cursor:pointer;transition:opacity .2s,background .2s}.submit-btn[data-v-40361e20]:hover{opacity:.9;background:var(--accent-blue-light)}:root{--rpt-primary: #1a365d;--rpt-secondary: #2c5282;--rpt-accent: #2b6cb0;--rpt-success: #276749;--rpt-warning: #975a16;--rpt-danger: #9b2c2c;--rpt-bg: #ffffff;--rpt-bg-alt: #f7fafc;--rpt-bg-section: #edf2f7;--rpt-border: #e2e8f0;--rpt-border-dark: #cbd5e0;--rpt-text: #1a202c;--rpt-text-secondary: #4a5568;--rpt-text-muted: #718096;--rpt-tier-a: #276749;--rpt-tier-b: #2b6cb0;--rpt-tier-c: #718096}.report-root{width:210mm;margin:0 auto;background:var(--rpt-bg);color:var(--rpt-text);font-family:SimSun,Songti SC,"Noto Serif CJK SC",Times New Roman,serif;font-size:10.5pt;line-height:1.75;-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4;margin:18mm 15mm 20mm}.report-root .page-break{page-break-before:always;break-before:page}.report-root .avoid-break{page-break-inside:avoid;break-inside:avoid}.report-root .report-page-header{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:2px solid var(--rpt-primary);margin-bottom:16px;font-size:8pt;color:var(--rpt-text-muted)}.report-root .report-page-header .logo-area{font-weight:700;color:var(--rpt-primary);font-size:9pt}.report-root .report-page-footer{margin-top:24px;padding-top:8px;border-top:1px solid var(--rpt-border);display:flex;justify-content:space-between;font-size:8pt;color:var(--rpt-text-muted)}.report-root .report-cover{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:250mm;text-align:center;padding:40mm 20mm}.report-root .report-cover .cover-badge{display:inline-block;padding:6px 20px;border:2px solid var(--rpt-primary);border-radius:4px;font-size:10pt;color:var(--rpt-primary);letter-spacing:4px;margin-bottom:20px;text-transform:uppercase}.report-root .report-cover h1{font-size:26pt;font-weight:800;color:var(--rpt-primary);margin:16px 0 8px;letter-spacing:2px}.report-root .report-cover .cover-subtitle{font-size:14pt;color:var(--rpt-secondary);margin-bottom:32px}.report-root .report-cover .cover-divider{width:60mm;height:2px;background:var(--rpt-primary);margin:0 auto 28px}.report-root .report-cover .cover-meta{font-size:11pt;color:var(--rpt-text-secondary);line-height:2.2}.report-root .report-cover .cover-meta strong{color:var(--rpt-primary)}.report-root .section-title{font-size:15pt;font-weight:700;color:var(--rpt-primary);padding-bottom:6px;border-bottom:3px solid var(--rpt-primary);margin:20px 0 14px}.report-root .section-title .section-number{display:inline-block;width:26px;height:26px;line-height:26px;text-align:center;background:var(--rpt-primary);color:#fff;border-radius:4px;font-size:12pt;margin-right:8px;vertical-align:middle}.report-root .sub-title{font-size:12pt;font-weight:600;color:var(--rpt-secondary);margin:14px 0 8px;padding-left:10px;border-left:3px solid var(--rpt-accent)}.report-root .report-text{text-indent:2em;margin-bottom:8px;text-align:justify}.report-root .report-text-plain{margin-bottom:8px;text-align:justify}.report-root .kpi-row{display:flex;gap:10px;margin:12px 0;flex-wrap:wrap}.report-root .kpi-box{flex:1 1 0;min-width:100px;background:var(--rpt-bg-alt);border:1px solid var(--rpt-border);border-radius:6px;padding:10px 12px;text-align:center}.report-root .kpi-box .kpi-label{font-size:8.5pt;color:var(--rpt-text-muted);margin-bottom:4px}.report-root .kpi-box .kpi-value{font-size:18pt;font-weight:800;color:var(--rpt-primary);line-height:1.2}.report-root .kpi-box .kpi-sub{font-size:8pt;color:var(--rpt-text-secondary);margin-top:2px}.report-root .report-table{width:100%;border-collapse:collapse;margin:10px 0 14px;font-size:9pt}.report-root .report-table th{background:var(--rpt-primary);color:#fff;padding:6px 8px;text-align:center;font-weight:600;white-space:nowrap}.report-root .report-table td{padding:5px 8px;border-bottom:1px solid var(--rpt-border);text-align:center}.report-root .report-table tbody tr:nth-child(2n){background:var(--rpt-bg-alt)}.report-root .report-table .tier-badge{display:inline-block;width:22px;height:22px;line-height:22px;border-radius:50%;color:#fff;font-weight:700;font-size:9pt;text-align:center}.report-root .tier-badge.tier-A{background:var(--rpt-tier-a)}.report-root .tier-badge.tier-B{background:var(--rpt-tier-b)}.report-root .tier-badge.tier-C{background:var(--rpt-tier-c)}.report-root .tier-text{font-weight:700}.report-root .tier-text.tier-A{color:var(--rpt-tier-a)}.report-root .tier-text.tier-B{color:var(--rpt-tier-b)}.report-root .tier-text.tier-C{color:var(--rpt-tier-c)}.report-root .chart-container{width:100%;height:280px;margin:10px 0;background:#fff}.report-root .chart-container.chart-md{height:240px}.report-root .chart-container.chart-sm{height:200px}.report-root .chart-row{display:flex;gap:10px;margin:10px 0}.report-root .chart-row .chart-half{flex:1 1 50%;min-width:0}.report-root .chart-row .chart-half .chart-container{height:220px}.report-root .method-steps{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0}.report-root .method-step{background:var(--rpt-bg-alt);border:1px solid var(--rpt-border);border-radius:6px;padding:8px 10px}.report-root .method-step .step-num{display:inline-block;width:20px;height:20px;line-height:20px;text-align:center;background:var(--rpt-accent);color:#fff;border-radius:50%;font-size:9pt;font-weight:700;margin-right:6px}.report-root .method-step .step-title{font-weight:600;color:var(--rpt-primary);font-size:10pt}.report-root .method-step .step-desc{font-size:8.5pt;color:var(--rpt-text-secondary);margin-top:4px;line-height:1.6}.report-root .dim-card{background:var(--rpt-bg-alt);border:1px solid var(--rpt-border);border-radius:6px;padding:12px 14px;margin-bottom:12px;page-break-inside:avoid}.report-root .dim-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.report-root .dim-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.report-root .dim-card-header h4{font-size:11pt;font-weight:700;color:var(--rpt-primary);margin:0}.report-root .dim-card-header .dim-weight{font-size:9pt;color:var(--rpt-text-muted);margin-left:auto}.report-root .dim-card-body{font-size:9.5pt;color:var(--rpt-text-secondary)}.report-root .dim-field-table{width:100%;border-collapse:collapse;margin-top:8px;font-size:8.5pt}.report-root .dim-field-table th{background:var(--rpt-bg-section);color:var(--rpt-text);padding:4px 6px;text-align:center;font-weight:600;border-bottom:1px solid var(--rpt-border-dark)}.report-root .dim-field-table td{padding:4px 6px;border-bottom:1px solid var(--rpt-border);text-align:center}.report-root .profile-card{border:1px solid var(--rpt-border);border-radius:6px;padding:12px 14px;margin-bottom:12px;page-break-inside:avoid}.report-root .profile-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.report-root .profile-rank{width:32px;height:32px;line-height:32px;text-align:center;background:var(--rpt-primary);color:#fff;border-radius:50%;font-size:13pt;font-weight:800;flex-shrink:0}.report-root .profile-rank.rank-1{background:#d69e2e}.report-root .profile-rank.rank-2{background:#718096}.report-root .profile-rank.rank-3{background:#9b4dca}.report-root .profile-name{font-size:13pt;font-weight:700;color:var(--rpt-primary)}.report-root .profile-meta{font-size:9pt;color:var(--rpt-text-muted)}.report-root .profile-scores{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.report-root .profile-dim-chip{display:inline-flex;align-items:center;gap:4px;background:var(--rpt-bg-alt);border:1px solid var(--rpt-border);border-radius:4px;padding:3px 8px;font-size:8.5pt}.report-root .profile-summary{font-size:9pt;color:var(--rpt-text-secondary);margin-top:8px;text-indent:2em}.report-root .advice-list{list-style:none;padding:0;margin:8px 0}.report-root .advice-list li{position:relative;padding:6px 0 6px 20px;font-size:9.5pt;color:var(--rpt-text-secondary);line-height:1.7}.report-root .advice-list li:before{content:"▸";position:absolute;left:2px;color:var(--rpt-accent);font-weight:700}.report-root .signature-row{display:flex;justify-content:space-between;margin-top:32px;padding-top:20px;border-top:1px solid var(--rpt-border)}.report-root .sig-block{text-align:center;width:30%}.report-root .sig-line{width:100%;border-bottom:1px solid var(--rpt-text);margin-bottom:6px;height:40px}.report-root .sig-label{font-size:9pt;color:var(--rpt-text-muted)}.report-root .disclaimer-box{background:var(--rpt-bg-section);border:1px solid var(--rpt-border);border-radius:6px;padding:12px 14px;font-size:8.5pt;color:var(--rpt-text-muted);line-height:1.8;margin-top:16px}.report-toolbar{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 20px;background:#1a365d;box-shadow:0 2px 8px #0003}.report-toolbar .btn{padding:8px 24px;border:none;border-radius:6px;font-size:10pt;cursor:pointer;font-weight:600;transition:opacity .2s}.report-toolbar .btn:hover{opacity:.85}.report-toolbar .btn-primary{background:#fff;color:#1a365d}.report-toolbar .btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}.report-toolbar .btn-back{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.25)}.report-toolbar .progress-text{color:#ffffffe6;font-size:9pt}@media print{body{margin:0!important;padding:0!important}.report-toolbar{display:none!important}.report-root{width:100%!important;margin:0!important;box-shadow:none!important}.report-root .page-break{page-break-before:always!important}.report-root .avoid-break{page-break-inside:avoid!important}.report-root .chart-container{break-inside:avoid!important}.report-root .report-table{page-break-inside:auto!important}.report-root .report-table tr{page-break-inside:avoid!important}}@media screen{.report-root{max-width:210mm;margin:50px auto 40px;padding:18mm 15mm 20mm;box-shadow:0 2px 20px #00000014;border:1px solid #e2e8f0}.report-root .page-break{margin-top:32px;padding-top:20px;border-top:2px dashed #cbd5e0}}.report-root .toc-list{list-style:none;padding:0;margin:16px 0}.report-root .toc-list li{display:flex;align-items:baseline;padding:5px 0;font-size:10.5pt;border-bottom:1px dotted var(--rpt-border)}.report-root .toc-list .toc-num{width:28px;font-weight:700;color:var(--rpt-primary);flex-shrink:0}.report-root .toc-list .toc-label{flex:1;color:var(--rpt-text)}.report-root .quality-bar-wrap{display:flex;align-items:center;gap:6px}.report-root .quality-bar{flex:1;height:8px;background:var(--rpt-bg-section);border-radius:4px;overflow:hidden}.report-root .quality-bar-fill{height:100%;border-radius:4px;transition:width .3s}.report-root .quality-bar-fill.good{background:var(--rpt-success)}.report-root .quality-bar-fill.warn{background:var(--rpt-warning)}.report-root .quality-bar-fill.bad{background:var(--rpt-danger)}.dashboard-container[data-v-350afb8c]{max-width:1440px;margin:0 auto;padding:var(--spacing-lg)}.dashboard-header[data-v-350afb8c]{margin-bottom:var(--spacing-lg)}.header-top[data-v-350afb8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.dashboard-title[data-v-350afb8c]{font-size:var(--font-2xl, 28px);font-weight:800;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-actions[data-v-350afb8c]{display:flex;align-items:center;gap:var(--spacing-sm)}.dataset-selector[data-v-350afb8c]{display:flex;align-items:center;gap:6px}.dataset-label[data-v-350afb8c]{color:var(--text-secondary);font-size:var(--font-sm);white-space:nowrap}.dataset-select[data-v-350afb8c]{background:var(--bg-card, #1e293b);color:var(--text-primary, #f1f5f9);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm, 6px);padding:6px 12px;font-size:var(--font-sm);cursor:pointer}.dataset-select[data-v-350afb8c]:focus{outline:none;border-color:var(--accent-blue, #60a5fa)}.dashboard-subtitle[data-v-350afb8c]{color:var(--text-secondary, #94a3b8);font-size:var(--font-sm);margin-bottom:var(--spacing-md)}.header-filters[data-v-350afb8c]{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.filter-btn[data-v-350afb8c]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--bg-card, #1e293b);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 8px);color:var(--text-primary, #f1f5f9);font-size:var(--font-sm);cursor:default;transition:all .2s}.filter-btn-report[data-v-350afb8c],.filter-btn-logout[data-v-350afb8c]{cursor:pointer}.filter-btn-report[data-v-350afb8c]:hover{border-color:var(--accent-blue, #60a5fa);background:#60a5fa1a}.filter-btn-logout[data-v-350afb8c]:hover{border-color:var(--status-error, #f87171);background:#f871711a}.filter-icon[data-v-350afb8c]{font-size:14px}.summary-row[data-v-350afb8c]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.kpi-card[data-v-350afb8c]{background:var(--bg-card, #1e293b);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 8px);padding:20px;text-align:center}.kpi-label[data-v-350afb8c]{font-size:var(--font-sm);color:var(--text-secondary, #94a3b8);margin-bottom:8px}.kpi-value[data-v-350afb8c]{font-size:var(--font-2xl, 28px);font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:6px}.kpi-value.kpi-warning[data-v-350afb8c]{color:#fbbf24}.kpi-value.kpi-good[data-v-350afb8c]{color:#4ade80}.kpi-detail[data-v-350afb8c]{font-size:var(--font-xs);color:var(--text-tertiary, #64748b)}.missing-warning[data-v-350afb8c]{color:#fbbf24;margin-left:6px}.charts-row[data-v-350afb8c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.chart-card[data-v-350afb8c]{background:var(--bg-card, #1e293b);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 8px);padding:20px}.chart-header[data-v-350afb8c]{margin-bottom:12px}.chart-title[data-v-350afb8c]{font-size:var(--font-md);font-weight:600;color:var(--text-primary, #f1f5f9);margin:0}.chart-subtitle[data-v-350afb8c]{font-size:var(--font-xs);color:var(--text-tertiary, #64748b);margin-top:4px;display:block}.chart-container[data-v-350afb8c]{position:relative;width:100%}.chart[data-v-350afb8c]{width:100%;height:100%}.cog-alignment-content[data-v-350afb8c]{padding:10px 0}.cog-direction-grid[data-v-350afb8c]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.cog-dir-card[data-v-350afb8c]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm, 6px);padding:10px;text-align:center}.cog-dir-highlight[data-v-350afb8c]{border-color:#60a5fa4d;background:#60a5fa0d}.cog-dir-label[data-v-350afb8c]{font-size:var(--font-xs);color:var(--text-secondary, #94a3b8);margin-bottom:4px}.cog-dir-value[data-v-350afb8c]{font-size:var(--font-lg, 18px);font-weight:700;color:var(--text-primary, #f1f5f9)}.cog-dir-pct[data-v-350afb8c]{font-size:var(--font-xs);color:var(--text-tertiary, #64748b)}.cog-athlete-list[data-v-350afb8c]{max-height:260px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.cog-athlete-item[data-v-350afb8c]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:#ffffff05;border-radius:var(--radius-sm, 6px);font-size:var(--font-xs)}.cog-athlete-name[data-v-350afb8c]{font-weight:600;color:var(--text-primary, #f1f5f9);min-width:60px}.cog-athlete-dir[data-v-350afb8c]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.cog-athlete-dir.dir-left[data-v-350afb8c]{background:#60a5fa33;color:#60a5fa}.cog-athlete-dir.dir-right[data-v-350afb8c]{background:#a78bfa33;color:#a78bfa}.cog-athlete-dir.dir-front[data-v-350afb8c]{background:#4ade8033;color:#4ade80}.cog-athlete-dir.dir-back[data-v-350afb8c]{background:#fbbf2433;color:#fbbf24}.cog-athlete-detail[data-v-350afb8c]{color:var(--text-tertiary, #64748b);font-size:10px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-card[data-v-350afb8c]{background:var(--bg-card, #1e293b);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md, 8px);padding:20px;margin-bottom:var(--spacing-md)}.section-header[data-v-350afb8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title[data-v-350afb8c]{font-size:var(--font-md);font-weight:600;color:var(--text-primary, #f1f5f9);margin:0}.section-subtitle[data-v-350afb8c]{font-size:var(--font-xs);color:var(--text-tertiary, #64748b)}.neural-type-grid[data-v-350afb8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.neural-type-card[data-v-350afb8c]{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-sm, 6px);padding:14px}.nt-header[data-v-350afb8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.nt-badge[data-v-350afb8c]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#000}.nt-count[data-v-350afb8c]{font-size:var(--font-sm);color:var(--text-secondary, #94a3b8);font-weight:600}.nt-trait[data-v-350afb8c],.nt-suggestion[data-v-350afb8c]{font-size:var(--font-xs);color:var(--text-secondary, #94a3b8);line-height:1.5;margin-bottom:6px}.nt-athletes[data-v-350afb8c]{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.nt-athlete-tag[data-v-350afb8c]{font-size:11px;padding:2px 8px;background:#ffffff0f;border-radius:10px;color:var(--text-primary, #f1f5f9)}.table-wrapper[data-v-350afb8c]{overflow-x:auto}.data-table[data-v-350afb8c]{width:100%;border-collapse:collapse;font-size:var(--font-xs)}.data-table th[data-v-350afb8c]{background:#ffffff0a;color:var(--text-secondary, #94a3b8);font-weight:600;padding:10px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.data-table th.sortable[data-v-350afb8c]{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table th.sortable[data-v-350afb8c]:hover{color:var(--text-primary, #f1f5f9)}.data-table td[data-v-350afb8c]{padding:8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--text-primary, #f1f5f9)}.data-table tbody tr[data-v-350afb8c]:hover{background:#ffffff08}.name-cell[data-v-350afb8c]{font-weight:600;white-space:nowrap}.avg-cell[data-v-350afb8c]{font-weight:600}.elbow-excellent[data-v-350afb8c]{color:#4ade80}.elbow-good[data-v-350afb8c]{color:#60a5fa}.elbow-avg[data-v-350afb8c]{color:#fbbf24}.elbow-poor[data-v-350afb8c]{color:#f87171}.eval-badge[data-v-350afb8c]{display:inline-block;padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}.eval-excellent[data-v-350afb8c]{background:#4ade8026;color:#4ade80}.eval-good[data-v-350afb8c]{background:#60a5fa26;color:#60a5fa}.eval-average[data-v-350afb8c]{background:#fbbf2426;color:#fbbf24}.eval-poor[data-v-350afb8c]{background:#f8717126;color:#f87171}.vest-excellent[data-v-350afb8c]{color:#4ade80;font-weight:600}.vest-good[data-v-350afb8c]{color:#60a5fa}.vest-warn[data-v-350afb8c]{color:#fbbf24}.nt-badge-sm[data-v-350afb8c]{display:inline-block;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;color:#000;white-space:nowrap}.scoliosis-summary[data-v-350afb8c]{display:flex;gap:var(--spacing-md);margin-bottom:16px}.scoliosis-stat[data-v-350afb8c]{flex:1;text-align:center;padding:16px;background:#ffffff08;border-radius:var(--radius-sm, 6px)}.scoliosis-stat-value[data-v-350afb8c]{font-size:var(--font-xl, 22px);font-weight:700;color:var(--text-primary, #f1f5f9);margin-bottom:4px}.scoliosis-stat-value.scoliosis-normal[data-v-350afb8c]{color:#4ade80}.scoliosis-stat-value.scoliosis-detected[data-v-350afb8c]{color:#f87171}.scoliosis-stat-label[data-v-350afb8c]{font-size:var(--font-xs);color:var(--text-secondary, #94a3b8)}.scoliosis-detected-list[data-v-350afb8c]{padding:12px;background:#f871710f;border:1px solid rgba(248,113,113,.15);border-radius:var(--radius-sm, 6px);margin-bottom:12px;font-size:var(--font-sm);color:var(--text-secondary, #94a3b8)}.scoliosis-name-tag[data-v-350afb8c]{display:inline-block;padding:2px 10px;background:#f8717126;border-radius:10px;font-size:12px;color:#f87171;margin:2px 4px;font-weight:600}.scoliosis-advice[data-v-350afb8c]{padding:12px;background:#60a5fa0f;border:1px solid rgba(96,165,250,.15);border-radius:var(--radius-sm, 6px);font-size:var(--font-sm);color:var(--text-secondary, #94a3b8);line-height:1.6}.scoliosis-yes[data-v-350afb8c]{color:#f87171;font-weight:600}.table-search[data-v-350afb8c]{display:flex;align-items:center}.search-input[data-v-350afb8c]{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-sm, 6px);padding:6px 12px;color:var(--text-primary, #f1f5f9);font-size:var(--font-sm);width:180px}.search-input[data-v-350afb8c]:focus{outline:none;border-color:var(--accent-blue, #60a5fa)}.search-input[data-v-350afb8c]::placeholder{color:var(--text-tertiary, #64748b)}.summary-row-second[data-v-350afb8c]{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:var(--spacing-md, 16px);margin-bottom:var(--spacing-lg, 24px)}.summary-card[data-v-350afb8c]{background:var(--card-bg, rgba(255,255,255,.05));border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg, 14px);padding:var(--spacing-md, 16px)}.summary-header[data-v-350afb8c]{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.06)}.summary-icon[data-v-350afb8c]{font-size:18px}.summary-title[data-v-350afb8c]{font-weight:700;font-size:var(--font-md, 15px);color:var(--text-primary, #f1f5f9)}.summary-body[data-v-350afb8c]{font-size:var(--font-sm, 13px)}.model-weights-row[data-v-350afb8c]{display:flex;flex-wrap:wrap;gap:8px}.weight-chip[data-v-350afb8c]{display:flex;align-items:center;gap:6px;background:#ffffff0d;padding:6px 12px;border-radius:20px;border:1px solid rgba(255,255,255,.08)}.weight-dot[data-v-350afb8c]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.weight-name[data-v-350afb8c]{color:var(--text-secondary, #94a3b8);font-size:12px}.weight-pct[data-v-350afb8c]{color:var(--text-primary, #f1f5f9);font-weight:700;font-size:12px}.quality-chips[data-v-350afb8c]{display:flex;flex-wrap:wrap;gap:6px}.quality-chip[data-v-350afb8c]{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:16px;background:#8bffd614;border:1px solid rgba(139,255,214,.15);font-size:12px}.quality-chip.has-missing[data-v-350afb8c]{background:#ff6b6b14;border-color:#ff6b6b33}.quality-name[data-v-350afb8c]{color:var(--text-secondary, #94a3b8)}.quality-status[data-v-350afb8c]{font-weight:600;color:#ff6b6b}.quality-status.ok[data-v-350afb8c]{color:#8bffd6}.conclusion-brief[data-v-350afb8c]{color:var(--text-secondary, #94a3b8);line-height:1.7;font-size:13px}.btn-toggle[data-v-350afb8c]{background:#7aa2ff26;border:1px solid rgba(122,162,255,.3);border-radius:var(--radius-sm, 6px);color:var(--accent-blue, #7aa2ff);padding:6px 16px;font-size:var(--font-sm, 13px);cursor:pointer;transition:all .2s}.btn-toggle[data-v-350afb8c]:hover{background:#7aa2ff40;border-color:var(--accent-blue, #7aa2ff)}.swim-neural-list[data-v-350afb8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md, 16px);padding:var(--spacing-md, 16px) 0}.swim-neural-card[data-v-350afb8c]{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md, 10px);padding:var(--spacing-md, 16px);transition:border-color .2s}.swim-neural-card[data-v-350afb8c]:hover{border-color:#7aa2ff4d}.swim-neural-header[data-v-350afb8c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.swim-athlete-name[data-v-350afb8c]{font-weight:600;font-size:var(--font-md, 15px);color:var(--text-primary, #f1f5f9)}.swim-neural-type-badge[data-v-350afb8c]{padding:3px 12px;border-radius:12px;font-size:12px;font-weight:600;color:#fff}.swim-neural-body[data-v-350afb8c]{display:flex;flex-direction:column;gap:8px}.swim-neural-section[data-v-350afb8c]{display:flex;gap:4px;line-height:1.5}.swim-neural-label[data-v-350afb8c]{color:var(--text-secondary, #94a3b8);font-size:13px;white-space:nowrap;font-weight:600}.swim-neural-text[data-v-350afb8c]{color:var(--text-secondary, #94a3b8);font-size:13px}.swim-neural-advice[data-v-350afb8c]{color:var(--accent-blue, #7aa2ff)}.neural-hover-popup[data-v-350afb8c]{position:fixed;z-index:10000;background:#0f1629;border:1px solid rgba(122,162,255,.4);border-radius:10px;padding:14px 18px;max-width:360px;box-shadow:0 8px 30px #0009;pointer-events:none}.neural-hover-title[data-v-350afb8c]{font-size:15px;font-weight:700;margin-bottom:8px}.neural-hover-section[data-v-350afb8c]{font-size:13px;line-height:1.6;color:var(--text-secondary, #94a3b8);margin-bottom:4px}.neural-hover-label[data-v-350afb8c]{font-weight:600;color:var(--text-primary, #f1f5f9)}.neural-hover-label.advice[data-v-350afb8c]{color:var(--accent-blue, #7aa2ff)}.tip-trigger[data-v-350afb8c]{position:relative;display:inline-flex;align-items:center;margin-left:6px;cursor:help}.tip-icon[data-v-350afb8c]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#7aa2ff33;color:var(--accent-blue, #7aa2ff);font-size:11px;font-weight:700;transition:background .2s,transform .2s;flex-shrink:0}.tip-trigger:hover .tip-icon[data-v-350afb8c]{background:#7aa2ff66;transform:scale(1.1)}.tip-popup[data-v-350afb8c]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue, #7aa2ff);border-radius:8px;padding:12px 16px;font-size:13px;font-weight:400;line-height:1.6;color:var(--text-secondary, #94a3b8);box-shadow:0 8px 24px #00000080;z-index:9999;pointer-events:none;white-space:normal}.dashboard-header[data-v-b999fa93]{margin-bottom:var(--spacing-xl)}.header-top[data-v-b999fa93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);gap:var(--spacing-md)}.header-actions[data-v-b999fa93]{display:flex;align-items:center;gap:var(--spacing-md)}.dataset-selector[data-v-b999fa93]{display:flex;align-items:center;gap:var(--spacing-sm)}.dataset-label[data-v-b999fa93]{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.dataset-select[data-v-b999fa93]{padding:8px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;transition:all .2s;min-width:150px}.dataset-select[data-v-b999fa93]:hover{background:#ffffff26;border-color:#ffffff4d}.dataset-select[data-v-b999fa93]:focus{outline:none;border-color:var(--primary-color);background:#ffffff26}.dataset-select option[data-v-b999fa93]{background:var(--bg-secondary);color:var(--text-primary)}.loading-container[data-v-b999fa93]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-lg)}.loading-spinner[data-v-b999fa93]{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:var(--primary-color);border-radius:50%;animation:spin-b999fa93 1s linear infinite}@keyframes spin-b999fa93{to{transform:rotate(360deg)}}.loading-text[data-v-b999fa93]{font-size:var(--font-lg);color:var(--text-secondary)}.dashboard-title[data-v-b999fa93]{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary)}.header-filters[data-v-b999fa93]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.filter-btn[data-v-b999fa93]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-base)}.filter-btn[data-v-b999fa93]:hover{border-color:var(--border-accent);background:#ffffff14}.filter-btn-report[data-v-b999fa93]{background:#2b6cb040;border-color:#2b6cb080;color:#a3c4ff}.filter-btn-report[data-v-b999fa93]:hover{background:#2b6cb066;border-color:#2b6cb0b3}.filter-icon[data-v-b999fa93]{font-size:14px}.dashboard-subtitle[data-v-b999fa93]{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.chart-card[data-v-b999fa93]{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-base)}.chart-card[data-v-b999fa93]:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md)}.chart-header[data-v-b999fa93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.chart-title[data-v-b999fa93]{font-size:var(--font-lg);font-weight:600;color:var(--text-primary)}.chart-container[data-v-b999fa93]{height:320px;position:relative}.chart[data-v-b999fa93]{width:100%;height:100%}.field-select[data-v-b999fa93],.age-filter[data-v-b999fa93],.age-group-select[data-v-b999fa93],.search-input[data-v-b999fa93]{padding:6px 12px;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-base);appearance:none;-webkit-appearance:none;-moz-appearance:none}.field-select[data-v-b999fa93]:hover,.age-filter[data-v-b999fa93]:hover,.age-group-select[data-v-b999fa93]:hover{border-color:var(--border-accent);background:#ffffff14}.field-select option[data-v-b999fa93],.age-filter option[data-v-b999fa93],.age-group-select option[data-v-b999fa93]{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;padding:8px 12px!important}.field-select option[data-v-b999fa93]:hover,.age-filter option[data-v-b999fa93]:hover,.age-group-select option[data-v-b999fa93]:hover{background:#7aa2ff33!important;color:var(--text-primary)!important}.field-select option[data-v-b999fa93]:checked,.age-filter option[data-v-b999fa93]:checked,.age-group-select option[data-v-b999fa93]:checked,.field-select option[data-v-b999fa93]:focus,.age-filter option[data-v-b999fa93]:focus,.age-group-select option[data-v-b999fa93]:focus{background:var(--accent-blue)!important;color:#fff!important}.search-input[data-v-b999fa93]{width:200px}.chart-controls[data-v-b999fa93]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.age-group-toggle[data-v-b999fa93]{display:flex;gap:0;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.toggle-btn[data-v-b999fa93]{padding:6px 16px;background:transparent;border:none;color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-base);white-space:nowrap}.toggle-btn[data-v-b999fa93]:hover{background:#ffffff0d}.toggle-btn.active[data-v-b999fa93]{background:var(--accent-blue);color:#fff;font-weight:600}.ranking-mode-toggle[data-v-b999fa93]{display:flex;gap:0;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.trend-line-toggle[data-v-b999fa93]{display:flex;align-items:center;gap:6px;font-size:var(--font-sm);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.trend-line-toggle input[type=checkbox][data-v-b999fa93]{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer}.trend-line-toggle input[type=checkbox]:checked+span[data-v-b999fa93]{color:var(--accent-blue)}.scatter-controls[data-v-b999fa93]{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap}.scatter-control-group[data-v-b999fa93]{display:flex;align-items:center;gap:var(--spacing-xs)}.control-label[data-v-b999fa93]{font-size:var(--font-sm);color:var(--text-secondary);white-space:nowrap}.control-separator[data-v-b999fa93]{font-size:var(--font-sm);color:var(--text-secondary);margin:0 var(--spacing-xs)}.button-group[data-v-b999fa93]{display:flex;gap:4px;flex-wrap:wrap}.scatter-btn[data-v-b999fa93]{padding:4px 12px;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;transition:var(--transition-base);white-space:nowrap}.scatter-btn[data-v-b999fa93]:hover{border-color:var(--border-accent);background:#ffffff14}.scatter-btn.active[data-v-b999fa93]{background:#fff;border-color:#fff;color:var(--bg-primary);font-weight:600}.radar-row[data-v-b999fa93],.chart-row[data-v-b999fa93]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);max-width:100%;box-sizing:border-box}.radar-card[data-v-b999fa93]{min-height:400px}.radar-mode-btn[data-v-b999fa93]{padding:6px 16px;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-sm);cursor:pointer;transition:var(--transition-base)}.radar-mode-btn[data-v-b999fa93]:hover{border-color:var(--border-accent);background:#ffffff14}.radar-mode-btn.active[data-v-b999fa93]{background:var(--accent-blue);border-color:var(--accent-blue);color:#fff}.radar-footer[data-v-b999fa93]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);font-size:var(--font-xs);color:var(--text-tertiary);text-align:center;border-top:1px solid var(--border-primary)}.top-athlete[data-v-b999fa93]{text-align:center}.athlete-name[data-v-b999fa93]{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.athlete-age[data-v-b999fa93],.athlete-score[data-v-b999fa93]{font-size:var(--font-base);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.score-value[data-v-b999fa93]{color:var(--accent-blue);font-weight:600}.athlete-tier[data-v-b999fa93]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:var(--font-sm);font-weight:600}.tier-stats[data-v-b999fa93]{display:flex;flex-direction:column;gap:var(--spacing-sm)}.tier-stat[data-v-b999fa93]{display:flex;justify-content:space-between;align-items:center}.tier-badge[data-v-b999fa93]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:var(--font-sm);font-weight:600}.tier-badge.tier-a[data-v-b999fa93]{background:#4ade8033;color:var(--tier-a)}.tier-badge.tier-b[data-v-b999fa93]{background:#60a5fa33;color:var(--tier-b)}.tier-badge.tier-c[data-v-b999fa93]{background:#94a3b833;color:var(--tier-c)}.tier-count[data-v-b999fa93]{color:var(--text-primary);font-weight:600}.table-container[data-v-b999fa93]{overflow-x:auto;margin-top:var(--spacing-md)}.ranking-table[data-v-b999fa93]{width:100%;border-collapse:collapse}.ranking-table th[data-v-b999fa93],.ranking-table td[data-v-b999fa93]{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-primary)}.ranking-table th[data-v-b999fa93]{background:#ffffff08;color:var(--text-primary);font-weight:600;font-size:var(--font-sm)}.ranking-table td[data-v-b999fa93]{color:var(--text-secondary);font-size:var(--font-sm)}.ranking-table tbody tr[data-v-b999fa93]:hover{background:#ffffff08}.stats-display[data-v-b999fa93]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-md);padding:var(--spacing-md)}.stat-item[data-v-b999fa93]{text-align:center;padding:var(--spacing-md);background:#ffffff08;border-radius:var(--radius-md)}.stat-label[data-v-b999fa93]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.stat-value[data-v-b999fa93]{font-size:var(--font-xl);font-weight:700;color:var(--accent-blue)}.analysis-section[data-v-b999fa93]{margin-top:var(--spacing-xl)}.section-title[data-v-b999fa93]{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.analysis-row-two[data-v-b999fa93]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1100px){.analysis-row-two[data-v-b999fa93]{grid-template-columns:1fr}}.analysis-row-stability[data-v-b999fa93]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1100px){.analysis-row-stability[data-v-b999fa93]{grid-template-columns:1fr}}.analysis-row-balance[data-v-b999fa93]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1100px){.analysis-row-balance[data-v-b999fa93]{grid-template-columns:1fr}}.analysis-row-priority[data-v-b999fa93]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}@media (max-width: 1100px){.analysis-row-priority[data-v-b999fa93]{grid-template-columns:1fr}}.analysis-grid[data-v-b999fa93]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width: 1600px){.analysis-grid[data-v-b999fa93]{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.analysis-grid[data-v-b999fa93]{grid-template-columns:1fr}}.data-quality-stats[data-v-b999fa93]{display:flex;flex-direction:column;gap:var(--spacing-md)}.quality-stat[data-v-b999fa93]{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm);background:#ffffff08;border-radius:var(--radius-sm)}.quality-label[data-v-b999fa93]{font-size:var(--font-sm);color:var(--text-secondary)}.quality-value[data-v-b999fa93]{font-size:var(--font-lg);font-weight:700;color:var(--accent-blue)}.quality-note[data-v-b999fa93]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--spacing-md);padding:8px;background:#ffcc661a;border:1px solid rgba(255,204,102,.3);border-radius:var(--radius-sm);line-height:1.5;text-align:center}.missing-warning[data-v-b999fa93]{color:var(--status-warning);margin-left:var(--spacing-xs);font-weight:600}.kpi-value-name[data-v-b999fa93]{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:var(--spacing-xs) 0}.kpi-label .tip-trigger[data-v-b999fa93]{position:relative;display:inline-flex;align-items:center;margin-left:4px}.kpi-label .tip-icon[data-v-b999fa93]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#7aa2ff33;border:1px solid rgba(122,162,255,.4);border-radius:50%;font-size:10px;font-weight:600;color:var(--accent-blue);cursor:help;transition:var(--transition-fast)}.kpi-label .tip-trigger:hover .tip-icon[data-v-b999fa93]{background:#7aa2ff66;transform:scale(1.1)}.kpi-label .tip-popup[data-v-b999fa93]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);color:var(--text-primary);white-space:normal;width:280px;max-width:320px;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;z-index:999999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.kpi-label .tip-trigger:hover .tip-popup[data-v-b999fa93]{opacity:1;visibility:visible}.kpi-label .tip-popup[data-v-b999fa93]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;top:100%;border-top-color:var(--accent-blue)}.kpi-label .tip-popup.arrow-down[data-v-b999fa93]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-blue)}.kpi-detail .tip-trigger[data-v-b999fa93]{position:relative;display:inline-flex;align-items:center}.kpi-detail .tip-icon.small[data-v-b999fa93]{width:14px;height:14px;font-size:9px;margin-left:4px}.kpi-detail .tip-popup[data-v-b999fa93]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);color:var(--text-primary);white-space:normal;width:280px;max-width:320px;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;z-index:999999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.kpi-detail .tip-trigger:hover .tip-popup[data-v-b999fa93]{opacity:1;visibility:visible}.kpi-detail .tip-popup[data-v-b999fa93]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;top:100%;border-top-color:var(--accent-blue)}.kpi-detail .tip-popup.arrow-down[data-v-b999fa93]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-blue)}.chart-title .tip-trigger[data-v-b999fa93]{position:relative;display:inline-flex;align-items:center;margin-left:4px}.chart-title .tip-icon[data-v-b999fa93]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#7aa2ff33;border:1px solid rgba(122,162,255,.4);border-radius:50%;font-size:10px;font-weight:600;color:var(--accent-blue);cursor:help;transition:var(--transition-fast)}.chart-title .tip-trigger:hover .tip-icon[data-v-b999fa93]{background:#7aa2ff66;transform:scale(1.1)}.chart-title .tip-popup[data-v-b999fa93]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);color:var(--text-primary);white-space:normal;width:280px;max-width:320px;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;z-index:999999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.chart-title .tip-trigger:hover .tip-popup[data-v-b999fa93]{opacity:1;visibility:visible}.chart-title .tip-popup[data-v-b999fa93]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;top:100%;border-top-color:var(--accent-blue)}.chart-title .tip-popup.arrow-down[data-v-b999fa93]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-blue)}.radar-mode-btn.tip-trigger[data-v-b999fa93]{position:relative}.radar-mode-btn .tip-popup[data-v-b999fa93]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);color:var(--text-primary);white-space:normal;width:280px;max-width:320px;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;z-index:999999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.radar-mode-btn.tip-trigger:hover .tip-popup[data-v-b999fa93]{opacity:1;visibility:visible}.radar-mode-btn .tip-popup[data-v-b999fa93]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;top:100%;border-top-color:var(--accent-blue)}.radar-mode-btn .tip-popup.arrow-down[data-v-b999fa93]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-blue)}.summary-header .tip-trigger[data-v-b999fa93]{position:relative;display:inline-flex;align-items:center;margin-left:auto}.summary-header .tip-icon[data-v-b999fa93]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#7aa2ff33;border:1px solid rgba(122,162,255,.4);border-radius:50%;font-size:10px;font-weight:600;color:var(--accent-blue);cursor:help;transition:var(--transition-fast)}.summary-header .tip-trigger:hover .tip-icon[data-v-b999fa93]{background:#7aa2ff66;transform:scale(1.1)}.summary-header .tip-popup[data-v-b999fa93]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);color:var(--text-primary);white-space:normal;width:320px;max-width:360px;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;z-index:999999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.summary-header .tip-trigger:hover .tip-popup[data-v-b999fa93]{opacity:1;visibility:visible}.summary-header .tip-popup[data-v-b999fa93]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;top:100%;border-top-color:var(--accent-blue)}.summary-header .tip-popup.arrow-down[data-v-b999fa93]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-blue)}.top-ratio-card[data-v-b999fa93]{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);max-width:100%;box-sizing:border-box}.top-ratio-header[data-v-b999fa93]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.top-percent-toggle[data-v-b999fa93]{display:flex;gap:0;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.top-ratio-stats[data-v-b999fa93]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.top-ratio-stat-card[data-v-b999fa93]{background:#ffffff08;border:1px solid var(--border-primary);border-radius:var(--radius-md);padding:var(--spacing-md);text-align:center}.top-ratio-stat-card .stat-label[data-v-b999fa93]{font-size:var(--font-sm);color:var(--text-secondary);margin-bottom:var(--spacing-sm)}.top-ratio-stat-card .stat-value[data-v-b999fa93]{font-size:var(--font-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.top-ratio-stat-card .stat-note[data-v-b999fa93]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.indicator-desc[data-v-b999fa93]{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--spacing-sm);padding:6px 8px;background:#ffffff0d;border-radius:var(--radius-sm);display:inline-flex;align-items:center}.top-ratio-list[data-v-b999fa93]{margin-top:var(--spacing-lg)}.list-header[data-v-b999fa93]{font-size:var(--font-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}.top-ratio-table[data-v-b999fa93]{width:100%;border-collapse:collapse}.top-ratio-table th[data-v-b999fa93],.top-ratio-table td[data-v-b999fa93]{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--border-primary);font-size:var(--font-sm)}.top-ratio-table th[data-v-b999fa93]{background:#ffffff08;color:var(--text-primary);font-weight:600;position:relative}.top-ratio-table td[data-v-b999fa93]{color:var(--text-secondary)}.top-ratio-table tbody tr[data-v-b999fa93]:hover{background:#ffffff08}.top-ratio-table th .tip-trigger[data-v-b999fa93]{position:relative;display:inline-flex;align-items:center;margin-left:4px;cursor:help}.top-ratio-table th .tip-icon.small[data-v-b999fa93]{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font-size:9px;background:#7aa2ff33;border:1px solid rgba(122,162,255,.4);border-radius:50%;font-weight:600;color:var(--accent-blue);transition:var(--transition-fast)}.top-ratio-table th .tip-trigger:hover .tip-icon.small[data-v-b999fa93]{background:#7aa2ff66;transform:scale(1.1)}.top-ratio-table th .tip-popup[data-v-b999fa93]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);color:var(--text-primary);white-space:normal;width:280px;max-width:320px;line-height:1.6;text-align:left;z-index:999999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.top-ratio-table th .tip-popup[data-v-b999fa93]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;top:100%;border-top-color:var(--accent-blue)}.top-ratio-table th .tip-popup.arrow-down[data-v-b999fa93]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-blue)}.indicator-desc .tip-trigger[data-v-b999fa93]{position:relative;display:inline-flex;align-items:center;margin-left:4px}.indicator-desc .tip-popup[data-v-b999fa93]{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);color:var(--text-primary);white-space:normal;width:280px;max-width:320px;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;z-index:999999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.indicator-desc .tip-trigger:hover .tip-popup[data-v-b999fa93]{opacity:1;visibility:visible}.indicator-desc .tip-popup[data-v-b999fa93]:after{content:"";position:absolute;left:50%;transform:translate(-50%);border:6px solid transparent;top:100%;border-top-color:var(--accent-blue)}.indicator-desc .tip-popup.arrow-down[data-v-b999fa93]:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:var(--accent-blue)}.top1-card[data-v-b999fa93]{min-width:180px}.summary-row-second[data-v-b999fa93]{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.stability-card .chart-container[data-v-b999fa93]{height:320px}.stability-warning[data-v-b999fa93]{font-size:var(--font-sm);color:var(--status-warning);padding:8px;background:#ffcc661a;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.threshold-card .chart-container[data-v-b999fa93]{height:320px}.threshold-toggle[data-v-b999fa93]{display:flex;gap:0;background:#ffffff0d;border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.threshold-grid[data-v-b999fa93]{display:flex;flex-direction:column;gap:8px}.threshold-item[data-v-b999fa93]{display:flex;align-items:center;gap:10px}.threshold-item.low-rate .threshold-label[data-v-b999fa93]{color:var(--status-warning)}.threshold-label[data-v-b999fa93]{width:80px;font-size:var(--font-xs);color:var(--text-secondary)}.threshold-bar[data-v-b999fa93]{flex:1;height:12px;background:#ffffff14;border-radius:6px;overflow:hidden}.threshold-fill[data-v-b999fa93]{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:6px;transition:width .5s ease}.threshold-item.low-rate .threshold-fill[data-v-b999fa93]{background:linear-gradient(90deg,var(--status-warning),#FF9F43)}.threshold-rate[data-v-b999fa93]{width:40px;text-align:right;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.threshold-note[data-v-b999fa93]{font-size:var(--font-xs);color:var(--status-warning);margin-top:var(--spacing-md);padding:8px;background:#ffcc6614;border-radius:var(--radius-sm)}.balance-card .chart-container[data-v-b999fa93]{height:320px}.balance-stats[data-v-b999fa93]{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.balance-item[data-v-b999fa93]{flex:1;padding:10px;background:#ffffff0d;border-radius:var(--radius-sm);text-align:center}.balance-label[data-v-b999fa93]{display:block;font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:4px}.balance-count[data-v-b999fa93]{display:block;font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.risk-assessment-table-wrap[data-v-b999fa93]{margin-top:var(--spacing-md);overflow-x:auto;max-height:280px;overflow-y:auto}.risk-assessment-table[data-v-b999fa93]{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.risk-assessment-table th[data-v-b999fa93],.risk-assessment-table td[data-v-b999fa93]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-primary)}.risk-assessment-table th[data-v-b999fa93]{color:var(--text-secondary);font-weight:500;position:sticky;top:0;background:var(--bg-secondary)}.risk-assessment-table th.th-nowrap[data-v-b999fa93]{white-space:nowrap}.risk-assessment-table th.th-wrap[data-v-b999fa93]{white-space:normal;max-width:4.5em;line-height:1.35}.risk-assessment-table td[data-v-b999fa93]{color:var(--text-primary)}.risk-assessment-table td.risk-warning[data-v-b999fa93]{color:#ef4444;font-weight:600}.no-risk-data[data-v-b999fa93]{padding:var(--spacing-lg);text-align:center;color:var(--text-secondary)}.credibility-card .chart-container[data-v-b999fa93]{height:320px}.credibility-overview[data-v-b999fa93]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.credibility-stat[data-v-b999fa93]{flex:1;padding:12px;background:#ffffff0d;border-radius:var(--radius-sm);text-align:center}.credibility-stat.warning[data-v-b999fa93]{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3)}.credibility-value[data-v-b999fa93]{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin-bottom:4px}.credibility-label[data-v-b999fa93]{font-size:var(--font-xs);color:var(--text-secondary)}.credibility-warning[data-v-b999fa93]{font-size:var(--font-sm);color:var(--text-primary);padding:12px;background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-sm);display:flex;align-items:flex-start;line-height:1.6}.training-priority-card .chart-container[data-v-b999fa93]{height:320px}.training-recommendation[data-v-b999fa93]{font-size:var(--font-sm);color:var(--status-success);padding:10px;background:#4ade801a;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm);line-height:1.5}.anomaly-card .chart-container[data-v-b999fa93]{height:320px}.anomaly-summary[data-v-b999fa93]{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.anomaly-stat[data-v-b999fa93]{flex:1;padding:12px;background:#ffffff0d;border-radius:var(--radius-sm);text-align:center}.anomaly-value[data-v-b999fa93]{font-size:var(--font-xl);font-weight:700;color:var(--text-primary);margin-bottom:4px}.anomaly-label[data-v-b999fa93]{font-size:var(--font-xs);color:var(--text-secondary)}.anomaly-list[data-v-b999fa93]{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.anomaly-item[data-v-b999fa93]{display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff08;border-radius:var(--radius-sm);font-size:var(--font-sm)}.anomaly-name[data-v-b999fa93]{font-weight:600;color:var(--text-primary);min-width:60px}.anomaly-indicator[data-v-b999fa93]{color:var(--text-secondary);min-width:60px}.anomaly-value-text[data-v-b999fa93]{color:var(--text-primary);font-family:SF Mono,Consolas,monospace;flex:1}.anomaly-deviation[data-v-b999fa93]{font-weight:600}.anomaly-deviation.high[data-v-b999fa93]{color:var(--status-error)}.anomaly-deviation.low[data-v-b999fa93]{color:var(--status-warning)}:root{--bg-primary: #0B1020;--bg-secondary: #0F1629;--bg-tertiary: #141B2D;--bg-card: rgba(255, 255, 255, .06);--bg-card-hover: rgba(255, 255, 255, .1);--border-primary: rgba(255, 255, 255, .1);--border-secondary: rgba(255, 255, 255, .14);--border-accent: rgba(122, 162, 255, .3);--accent-blue: #7AA2FF;--accent-blue-light: #A3C4FF;--accent-cyan: #8BFFD6;--accent-cyan-dark: #5ED4A7;--accent-purple: #B794F6;--accent-gold: #FFD93D;--status-success: #4ADE80;--status-warning: #FFCC66;--status-danger: #FF6B6B;--status-info: #60A5FA;--tier-a: #4ADE80;--tier-b: #60A5FA;--tier-c: #94A3B8;--text-primary: rgba(255, 255, 255, .92);--text-secondary: rgba(255, 255, 255, .68);--text-tertiary: rgba(255, 255, 255, .45);--text-disabled: rgba(255, 255, 255, .25);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 4px 16px rgba(0, 0, 0, .25);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .3);--shadow-glow: 0 0 40px rgba(122, 162, 255, .15);--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 18px;--font-2xl: 22px;--font-3xl: 28px;--font-display: 36px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease}.dashboard-container{max-width:1440px;margin:0 auto;padding:var(--spacing-lg);min-height:100vh}.main-content{display:grid;grid-template-columns:1fr 360px;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.main-content-full{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-top:var(--spacing-lg)}.left-panel,.right-panel{display:flex;flex-direction:column;gap:var(--spacing-lg)}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.summary-row-model{display:grid;grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.summary-row-second{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:var(--spacing-md);margin-top:var(--spacing-md)}.summary-card{background:linear-gradient(135deg,#141b2df2,#0f1629e6);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base)}.summary-card:hover{border-color:var(--border-accent);box-shadow:0 4px 20px #7aa2ff1a}.summary-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#ffffff08;border-bottom:1px solid var(--border-primary)}.summary-icon{font-size:16px}.summary-title{font-size:var(--font-sm);font-weight:600;color:var(--text-primary);flex:1}.summary-body{padding:var(--spacing-md)}.model-card{border-top:2px solid var(--accent-blue)}.model-weights-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--spacing-sm)}.weight-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0d;border-radius:20px;font-size:var(--font-xs)}.weight-dot{width:8px;height:8px;border-radius:50%}.weight-name{color:var(--text-secondary)}.weight-pct{color:var(--text-primary);font-weight:600}.tier-row{display:flex;gap:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}.tier-chip{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-tertiary)}.quality-card{border-top:2px solid var(--status-warning)}.quality-chips{display:flex;flex-wrap:wrap;gap:6px}.quality-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:#4ade801a;border:1px solid rgba(74,222,128,.3);border-radius:4px;font-size:var(--font-xs)}.quality-chip.has-missing{background:#ffcc661a;border-color:#ffcc664d}.quality-name{color:var(--text-secondary)}.quality-status{color:var(--status-warning);font-weight:600}.quality-status.ok{color:var(--status-success)}.quality-tip{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--spacing-sm)}.conclusion-card{border-top:2px solid var(--accent-cyan)}.conclusion-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.conclusion-brief{font-size:var(--font-sm);color:var(--text-primary);line-height:1.6}.conclusion-expand{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6;padding-top:var(--spacing-sm);border-top:1px solid var(--border-primary)}.conclusion-expand p{margin-bottom:var(--spacing-xs)}.btn-toggle{background:transparent;border:none;color:var(--accent-blue);font-size:var(--font-xs);cursor:pointer;padding:4px 0;text-align:left;transition:var(--transition-fast)}.btn-toggle:hover{color:var(--accent-cyan)}.btn-mini{background:#7aa2ff1a;border:1px solid rgba(122,162,255,.3);border-radius:4px;padding:2px 6px;font-size:12px;cursor:pointer;transition:var(--transition-fast)}.btn-mini:hover{background:#7aa2ff33}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:var(--transition-base)}.card:hover{background:var(--bg-card-hover);border-color:var(--border-secondary)}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-md)}.card-title{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.card-title:before{content:"";width:3px;height:16px;background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));border-radius:2px}.card-subtitle{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--spacing-xs)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md)}.kpi-card{background:linear-gradient(135deg,#7aa2ff14,#8bffd60a);border:1px solid var(--border-accent);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative;overflow:hidden}.kpi-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan))}.kpi-label{font-size:var(--font-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-sm)}.kpi-value{font-size:var(--font-3xl);font-weight:700;background:linear-gradient(135deg,var(--accent-blue),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.kpi-detail{font-size:var(--font-sm);color:var(--text-tertiary);margin-top:var(--spacing-sm)}.missing-warning{color:var(--status-warning);margin-left:var(--spacing-xs);font-weight:600}.kpi-value-name{font-size:var(--font-lg);font-weight:700;color:var(--text-primary);margin:var(--spacing-xs) 0}.top1-card{min-width:180px}.kpi-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:#7aa2ff26;border-radius:20px;font-size:var(--font-xs);color:var(--accent-blue)}.charts-row{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-lg)}.chart-container{height:320px;position:relative}.chart-controls{display:flex;align-items:center;gap:var(--spacing-sm);position:relative;z-index:10}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:8px 16px;font-size:var(--font-sm);font-weight:500;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:var(--transition-fast);background:var(--bg-card);color:var(--text-primary)}.btn:hover{background:var(--bg-card-hover)}.btn-primary{background:linear-gradient(135deg,var(--accent-blue),#5B8AE8);border-color:transparent;color:#fff}.btn-primary:hover{box-shadow:0 4px 20px #7aa2ff66}.btn-outline{border-color:var(--border-secondary);background:transparent}.btn-outline:hover{border-color:var(--accent-blue);background:#7aa2ff1a}.btn-group{display:inline-flex;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border-secondary);position:relative;z-index:10}.btn-group .btn{border-radius:0;border:none;border-right:1px solid var(--border-secondary)}.btn-group .btn:last-child{border-right:none}.btn-group .btn.active{background:var(--accent-blue);color:#fff}.select-wrapper{position:relative;z-index:10}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:8px 32px 8px 12px;font-size:var(--font-sm);color:var(--text-primary);cursor:pointer;min-width:140px;transition:var(--transition-fast)}.select:hover{border-color:var(--accent-blue)}.select:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #7aa2ff26}.select option{background:#141b2d;color:#ffffffeb;padding:8px 12px}.select option:hover,.select option:checked{background:#1e293b;color:#fff}select option{background:var(--bg-tertiary)!important;color:var(--text-primary)!important;padding:8px 12px}select option:hover,select option:focus{background:#7aa2ff33!important;color:var(--text-primary)!important}select option:checked{background:var(--accent-blue)!important;color:#fff!important}.select-wrapper:after{content:"▼";position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--text-tertiary);pointer-events:none}.search-input{background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);padding:8px 12px 8px 36px;font-size:var(--font-sm);color:var(--text-primary);width:200px;transition:var(--transition-fast)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{outline:none;border-color:var(--accent-blue);box-shadow:0 0 0 3px #7aa2ff26}.search-wrapper{position:relative}.search-wrapper:before{content:"🔍";position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;opacity:.6}.table-container{overflow-x:auto;border-radius:var(--radius-md);border:1px solid var(--border-primary)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-sm)}.data-table th{position:sticky;top:0;background:var(--bg-tertiary);padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:var(--font-xs);border-bottom:1px solid var(--border-primary);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-fast)}.data-table th:hover,.data-table th.sorted{color:var(--accent-blue)}.data-table th .sort-icon{margin-left:4px;opacity:.5}.data-table th.sorted .sort-icon{opacity:1}.data-table td{padding:12px 16px;border-bottom:1px solid var(--border-primary);white-space:nowrap;transition:var(--transition-fast)}.data-table tbody tr{transition:var(--transition-fast)}.data-table tbody tr:hover{background:#7aa2ff14}.data-table .cell-name{font-weight:600;color:var(--text-primary)}.data-table .cell-value{font-family:SF Mono,Consolas,monospace}.data-table .cell-missing{color:var(--text-disabled);font-style:italic}.tier-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-size:var(--font-xs);font-weight:700;margin-left:8px}.tier-badge.tier-a{background:#4ade8033;color:var(--tier-a);border:1px solid rgba(74,222,128,.4)}.tier-badge.tier-b{background:#60a5fa33;color:var(--tier-b);border:1px solid rgba(96,165,250,.4)}.tier-badge.tier-c{background:#94a3b833;color:var(--tier-c);border:1px solid rgba(148,163,184,.4)}.percentile-bar{display:flex;align-items:center;gap:var(--spacing-sm)}.percentile-bar-track{flex:1;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;min-width:60px}.percentile-bar-fill{height:100%;border-radius:3px;transition:width .5s ease}.percentile-bar-fill.high{background:linear-gradient(90deg,var(--tier-a),#6EE7B7)}.percentile-bar-fill.mid{background:linear-gradient(90deg,var(--tier-b),#93C5FD)}.percentile-bar-fill.low{background:linear-gradient(90deg,var(--tier-c),#CBD5E1)}.percentile-value{font-family:SF Mono,Consolas,monospace;font-size:var(--font-sm);font-weight:600;min-width:40px;text-align:right}.info-card{background:#ffcc6614;border:1px solid rgba(255,204,102,.3);border-radius:var(--radius-md);padding:var(--spacing-md)}.info-card-title{font-size:var(--font-md);font-weight:600;color:var(--status-warning);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-sm)}.info-card-content{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.missing-item{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px dashed var(--border-primary)}.missing-item:last-child{border-bottom:none}.conclusion-panel{background:linear-gradient(135deg,#7aa2ff0f,#8bffd608);border:1px solid var(--border-accent)}.conclusion-section{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.conclusion-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.conclusion-label{font-size:var(--font-xs);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:var(--spacing-sm)}.conclusion-text{font-size:var(--font-base);color:var(--text-primary);line-height:1.7}.copy-btn{margin-top:var(--spacing-md);width:100%;justify-content:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-lg);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius-xl);max-width:720px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;animation:slideUp .3s ease;box-shadow:var(--shadow-lg),var(--shadow-glow)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-header{padding:var(--spacing-lg);border-bottom:1px solid var(--border-primary);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:var(--font-xl);font-weight:600}.modal-close{width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px;transition:var(--transition-fast)}.modal-close:hover{background:var(--bg-card-hover);color:var(--text-primary)}.modal-body{padding:var(--spacing-lg);overflow-y:auto}.algorithm-section{margin-bottom:var(--spacing-lg)}.algorithm-section:last-child{margin-bottom:0}.algorithm-title{font-size:var(--font-md);font-weight:600;color:var(--accent-blue);margin-bottom:var(--spacing-sm)}.algorithm-content{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.8}.algorithm-content code{background:#7aa2ff26;padding:2px 6px;border-radius:4px;font-family:SF Mono,Consolas,monospace;font-size:var(--font-xs);color:var(--accent-cyan)}.weight-table{width:100%;margin-top:var(--spacing-sm);border:1px solid var(--border-primary);border-radius:var(--radius-sm);overflow:hidden}.weight-table th,.weight-table td{padding:8px 12px;text-align:left;font-size:var(--font-sm)}.weight-table th{background:var(--bg-tertiary);color:var(--text-secondary);font-weight:500}.weight-table td{border-top:1px solid var(--border-primary)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:20px;font-size:var(--font-sm);color:var(--text-secondary)}.chip-icon{font-size:12px}.chips-container{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.dashboard-header{background:linear-gradient(135deg,#7aa2ff14,#8bffd60a);border:1px solid var(--border-accent);border-radius:var(--radius-xl);padding:var(--spacing-xl);display:flex;flex-direction:column;position:relative;overflow:hidden}.dashboard-header:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan),var(--accent-purple))}.header-main{flex:1}.header-title{font-size:var(--font-2xl);font-weight:700;margin-bottom:var(--spacing-xs);background:linear-gradient(135deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.header-subtitle{font-size:var(--font-md);color:var(--text-secondary);margin-bottom:var(--spacing-md)}.header-actions{display:flex;gap:var(--spacing-sm)}@media print{.dashboard-container{background:#fff;color:#000}.card{background:#fff;border:1px solid #ddd;break-inside:avoid}.kpi-card{background:#f8f9fa}.kpi-value{color:#2563eb;-webkit-text-fill-color:#2563eb}.btn,.search-wrapper,.select-wrapper{display:none}.data-table th{background:#f1f5f9;color:#475569}.tier-badge.tier-a{background:#dcfce7;color:#16a34a}.tier-badge.tier-b{background:#dbeafe;color:#2563eb}.tier-badge.tier-c{background:#f1f5f9;color:#64748b}.main-content{grid-template-columns:1fr}.chart-container{height:280px}}@media (max-width: 1200px){.main-content{grid-template-columns:1fr}.right-panel{order:-1}.summary-row{grid-template-columns:1fr 1fr}.summary-row .model-card{grid-column:1 / -1}}@media (max-width: 900px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.charts-row,.summary-row{grid-template-columns:1fr}}@media (max-width: 600px){.dashboard-container{padding:var(--spacing-md)}.kpi-grid{grid-template-columns:1fr}.dashboard-header{flex-direction:column;gap:var(--spacing-md)}.header-actions{width:100%;justify-content:flex-start}}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl)}.spinner{width:40px;height:40px;border:3px solid var(--border-primary);border-top-color:var(--accent-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-2xl);text-align:center}.empty-state-icon{font-size:48px;margin-bottom:var(--spacing-md);opacity:.5}.empty-state-text{font-size:var(--font-md);color:var(--text-secondary)}.tooltip{position:relative}.tooltip-content{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius-sm);padding:6px 10px;font-size:var(--font-xs);color:var(--text-primary);white-space:nowrap;opacity:0;visibility:hidden;transition:var(--transition-fast);z-index:100;box-shadow:var(--shadow-md)}.tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tip-trigger{position:relative;display:inline-flex;align-items:center;cursor:help;z-index:20}.tip-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:#7aa2ff33;border:1px solid rgba(122,162,255,.4);border-radius:50%;font-size:10px;font-weight:600;color:var(--accent-blue);cursor:help;margin-left:4px;transition:var(--transition-fast)}.tip-trigger:hover .tip-icon{background:#7aa2ff66;transform:scale(1.1)}.tip-icon.small{width:14px;height:14px;font-size:9px;margin-left:2px}.tip-popup{position:fixed;background:#0f1629;border:1px solid var(--accent-blue);border-radius:var(--radius-sm);padding:12px 16px;font-size:var(--font-sm);font-weight:400;color:var(--text-primary);white-space:normal;width:280px;max-width:320px;line-height:1.6;text-align:left;opacity:0;visibility:hidden;transition:all .2s ease;z-index:99999;box-shadow:0 8px 32px #0009,0 0 24px #7aa2ff4d;pointer-events:none}.tip-trigger:hover .tip-popup{opacity:1;visibility:visible}.data-table .tip-popup{width:240px}.btn .tip-popup{width:220px}.tip-popup.tip-wide{width:340px;max-width:380px}.tip-popup strong{color:var(--accent-cyan);display:block;margin-bottom:4px}.tip-popup br+strong{margin-top:8px}.top-query-card{border-top:2px solid var(--accent-gold)}.top-controls{flex-wrap:wrap;gap:var(--spacing-sm)}.top-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-md);background:#ffd93d0d;border-radius:var(--radius-md);border:1px solid rgba(255,217,61,.2)}.top-kpi-item{text-align:center}.top-kpi-label{font-size:var(--font-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.top-kpi-value{font-size:var(--font-2xl);font-weight:700;color:var(--accent-gold)}.top-kpi-sub{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:2px}.top-kpi-sub.warning{color:var(--status-warning)}.top-kpi-item.indicator-info .top-kpi-label{font-size:var(--font-sm);color:var(--text-primary);text-transform:none}.top-kpi-direction{font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px}.top-warning{margin-top:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);border-radius:var(--radius-sm);color:var(--status-danger);font-size:var(--font-sm);text-align:center}.top-list-container{margin-top:var(--spacing-md);border:1px solid var(--border-secondary);border-radius:var(--radius-md);overflow:hidden}.top-list-header{padding:var(--spacing-sm) var(--spacing-md);background:#ffd93d1a;border-bottom:1px solid var(--border-secondary);font-size:var(--font-sm);font-weight:600;color:var(--accent-gold)}.top-list-table{max-height:300px;overflow-y:auto}.data-table.compact th,.data-table.compact td{padding:8px 12px;font-size:var(--font-xs)}.data-table .cell-rank{font-weight:700;color:var(--accent-gold);text-align:center;width:50px}.data-table .cell-percentile{font-family:SF Mono,Consolas,monospace;color:var(--accent-cyan)}@media (max-width: 900px){.top-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.top-kpi-row{grid-template-columns:1fr}.top-controls{flex-direction:column}}.age-dist-card{border-top:2px solid var(--accent-purple)}.age-dist-controls{flex-wrap:wrap;gap:var(--spacing-sm)}.chart-subtitle{font-size:var(--font-xs);color:var(--text-tertiary);margin:-8px 0 var(--spacing-md) 0;padding-left:2px}.direction-hint{color:var(--accent-gold);margin-left:var(--spacing-sm)}.chart-container-tall{height:380px}.age-dist-warning{padding:var(--spacing-md);background:#ffcc661a;border:1px solid rgba(255,204,102,.3);border-radius:var(--radius-sm);color:var(--status-warning);font-size:var(--font-sm);text-align:center;margin-bottom:var(--spacing-md)}.sample-warning{font-size:var(--font-xs);color:var(--status-warning);margin-top:var(--spacing-sm);text-align:center}.trend-toggle{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:var(--font-sm);color:var(--text-secondary);padding:6px 12px;background:var(--bg-card);border:1px solid var(--border-secondary);border-radius:var(--radius-md);transition:var(--transition-fast)}.trend-toggle:hover{border-color:var(--accent-blue)}.trend-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent-blue);cursor:pointer}.trend-toggle input[type=checkbox]:checked+span{color:var(--accent-blue)}.radar-mode-hint{font-size:var(--font-xs);color:var(--text-tertiary);text-align:center;margin-top:var(--spacing-sm);padding:6px 12px;background:#7aa2ff14;border-radius:var(--radius-sm)}.insight-panel{display:flex;flex-direction:column;gap:var(--spacing-md)}.insight-section{background:linear-gradient(135deg,#141b2df2,#0f1629e6);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);overflow:hidden;transition:var(--transition-base);position:relative}.insight-section:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));opacity:.6}.insight-section:hover{border-color:var(--border-accent);box-shadow:0 4px 20px #7aa2ff1a}.insight-section.quality-section:before{background:linear-gradient(90deg,var(--status-warning),#FF9F43)}.insight-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);background:#ffffff08;border-bottom:1px solid var(--border-primary)}.insight-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:16px}.insight-icon.model-icon{background:linear-gradient(135deg,#7aa2ff33,#b794f633)}.insight-icon.conclusion-icon{background:linear-gradient(135deg,#8bffd633,#7aa2ff33)}.insight-icon.warning-icon{background:linear-gradient(135deg,#fc63,#ff9f4333)}.insight-title{font-size:var(--font-md);font-weight:600;color:var(--text-primary);flex:1}.insight-content{padding:var(--spacing-md)}.model-weights{display:flex;flex-direction:column;gap:var(--spacing-sm)}.weight-item{display:flex;align-items:center;gap:var(--spacing-sm)}.weight-label{width:60px;font-size:var(--font-sm);color:var(--text-secondary)}.weight-bar{flex:1;height:8px;background:#ffffff14;border-radius:4px;overflow:hidden}.weight-fill{height:100%;border-radius:4px;transition:width .5s ease}.weight-value{width:40px;text-align:right;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.tier-legend{display:flex;justify-content:center;gap:var(--spacing-md);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-primary)}.tier-item{display:flex;align-items:center;gap:4px;font-size:var(--font-xs);color:var(--text-tertiary)}.conclusion-item{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.conclusion-item:last-of-type{margin-bottom:var(--spacing-sm)}.conclusion-tag{display:inline-block;font-size:var(--font-xs);color:var(--accent-cyan);text-transform:uppercase;letter-spacing:.5px;margin-bottom:var(--spacing-xs);padding:2px 8px;background:#8bffd61a;border-radius:4px}.conclusion-text{font-size:var(--font-sm);color:var(--text-primary);line-height:1.7}.btn-copy{width:100%;justify-content:center;background:#7aa2ff1a;border:1px solid rgba(122,162,255,.3);color:var(--accent-blue);margin-top:var(--spacing-sm)}.btn-copy:hover{background:#7aa2ff33;border-color:var(--accent-blue)}.quality-grid{display:flex;flex-direction:column;gap:6px}.quality-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:4px 0}.quality-item.has-missing .quality-label{color:var(--status-warning)}.quality-label{width:70px;font-size:var(--font-xs);color:var(--text-secondary)}.quality-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden}.quality-fill{height:100%;background:linear-gradient(90deg,var(--status-success),#6EE7B7);border-radius:3px;transition:width .5s ease}.quality-item.has-missing .quality-fill{background:linear-gradient(90deg,var(--status-warning),#FF9F43)}.quality-count{width:36px;text-align:right;font-size:var(--font-xs);color:var(--status-warning);font-weight:600}.quality-ok{width:36px;text-align:right;font-size:var(--font-xs);color:var(--status-success)}.quality-note{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:var(--spacing-md);padding:8px;background:#ffffff08;border-radius:var(--radius-sm);line-height:1.5}.analysis-section{margin-top:var(--spacing-xl)}.section-title{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-primary)}.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media (max-width: 1600px){.analysis-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1100px){.analysis-grid{grid-template-columns:1fr}}.quadrant-card .chart-container{height:280px}.quadrant-stats{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.quadrant-item{flex:1;padding:10px;border-radius:var(--radius-sm);cursor:pointer;transition:all .2s;text-align:center;border:1px solid transparent}.quadrant-item:hover{transform:translateY(-2px)}.quadrant-item.core{background:#4ade8026;border-color:#4ade804d}.quadrant-item.core:hover{background:#4ade8040}.quadrant-item.potential{background:#60a5fa26;border-color:#60a5fa4d}.quadrant-item.potential:hover{background:#60a5fa40}.quadrant-item.age-adv{background:#ffcc6626;border-color:#ffcc664d}.quadrant-item.age-adv:hover{background:#ffcc6640}.quadrant-item.observe{background:#94a3b826;border-color:#94a3b84d}.quadrant-item.observe:hover{background:#94a3b840}.quadrant-label{display:block;font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:4px}.quadrant-count{display:block;font-size:var(--font-lg);font-weight:700;color:var(--text-primary)}.tier-diff-card .chart-container{height:260px}.tier-diff-conclusion{font-size:var(--font-sm);color:var(--accent-cyan);padding:10px;background:#8bffd614;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);line-height:1.5}.stability-card .chart-container{height:320px}.stability-warning{font-size:var(--font-sm);color:var(--status-warning);padding:8px;background:#ffcc661a;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.threshold-card{grid-column:span 1}.threshold-grid{display:flex;flex-direction:column;gap:8px}.threshold-item{display:flex;align-items:center;gap:10px}.threshold-item.low-rate .threshold-label{color:var(--status-warning)}.threshold-label{width:70px;font-size:var(--font-xs);color:var(--text-secondary)}.threshold-bar{flex:1;height:12px;background:#ffffff14;border-radius:6px;overflow:hidden}.threshold-fill{height:100%;background:linear-gradient(90deg,var(--accent-blue),var(--accent-cyan));border-radius:6px;transition:width .5s ease}.threshold-item.low-rate .threshold-fill{background:linear-gradient(90deg,var(--status-warning),#FF9F43)}.threshold-rate{width:40px;text-align:right;font-size:var(--font-sm);font-weight:600;color:var(--text-primary)}.threshold-note{font-size:var(--font-xs);color:var(--status-warning);margin-top:var(--spacing-md);padding:8px;background:#ffcc6614;border-radius:var(--radius-sm)}.balance-card .chart-container-short{height:220px}.balance-stats{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.balance-item{flex:1;padding:10px;background:#ffffff0d;border-radius:var(--radius-sm);text-align:center}.balance-label{display:block;font-size:var(--font-xs);color:var(--text-secondary);margin-bottom:4px}.balance-count{font-size:var(--font-md);font-weight:600;color:var(--text-primary)}.credibility-card{grid-column:span 1}.credibility-overview{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.credibility-stat{flex:1;padding:12px;background:#ffffff0d;border-radius:var(--radius-sm);text-align:center}.credibility-stat.warning{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3)}.cred-value{display:block;font-size:var(--font-xl);font-weight:700;color:var(--accent-cyan)}.credibility-stat.warning .cred-value{color:var(--status-danger)}.cred-label{display:block;font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px}.low-cred-list{padding:12px;background:#ff6b6b14;border-radius:var(--radius-sm);border:1px solid rgba(255,107,107,.2)}.low-cred-title{font-size:var(--font-sm);font-weight:600;color:var(--status-danger);margin-bottom:8px}.low-cred-names{font-size:var(--font-sm);color:var(--text-secondary);line-height:1.6}.priority-matrix-card .chart-container{height:280px}.priority-conclusion{font-size:var(--font-sm);color:var(--accent-cyan);padding:10px;background:#8bffd614;border-radius:var(--radius-sm);margin-bottom:var(--spacing-md);line-height:1.5}.priority-conclusion strong{color:#ff6b6b}.anomaly-card{grid-column:span 1}.anomaly-summary{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.anomaly-stat{flex:1;padding:12px;background:#ffffff0d;border-radius:var(--radius-sm);text-align:center}.anomaly-value{display:block;font-size:var(--font-xl);font-weight:700;color:var(--status-warning)}.anomaly-label{display:block;font-size:var(--font-xs);color:var(--text-secondary);margin-top:4px}.anomaly-list{display:flex;flex-direction:column;gap:6px}.anomaly-item{display:flex;align-items:center;gap:var(--spacing-sm);padding:8px 10px;background:#ffffff08;border-radius:var(--radius-sm);font-size:var(--font-sm)}.anomaly-name{font-weight:600;color:var(--text-primary);min-width:60px}.anomaly-indicator{color:var(--text-secondary);flex:1}.anomaly-value-detail{font-family:var(--font-mono);font-weight:600}.anomaly-value-detail.high{color:#ff6b6b}.anomaly-value-detail.low{color:#60a5fa}.anomaly-type{font-size:var(--font-xs);margin-left:4px;opacity:.8}.anomaly-more{font-size:var(--font-xs);color:var(--text-tertiary);text-align:center;padding:8px}.anomaly-empty{padding:20px;text-align:center;color:var(--status-success);font-size:var(--font-sm)}
