.trend-section-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:linear-gradient(135deg,rgba(99,102,241,.03),rgba(139,92,246,.02));border-bottom:1px solid #f1f5f9;flex-wrap:wrap;gap:16px}.trend-section-header.orange-theme{background:linear-gradient(135deg,rgba(245,158,11,.04),rgba(234,88,12,.02))}.trend-section-header.blue-theme{background:linear-gradient(135deg,rgba(59,130,246,.04),rgba(37,99,235,.02))}.section-header-left{display:flex;align-items:center;gap:14px}.section-icon-wrapper{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#6366f1,#8b5cf6);border-radius:12px;color:#fff;box-shadow:0 4px 12px rgba(99,102,241,.2)}.section-icon-wrapper.orange{background:linear-gradient(135deg,#f59e0b,#ea580c);box-shadow:0 4px 12px rgba(245,158,11,.2)}.section-icon-wrapper.blue{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px rgba(59,130,246,.2)}.section-icon-wrapper svg{width:22px;height:22px}.section-title-group{display:flex;flex-direction:column;gap:2px}.section-title{font-size:15px;font-weight:600;color:#1e293b;margin:0;letter-spacing:-.01em}.section-subtitle{font-size:13px;color:#64748b;font-weight:400;margin:0}.section-header-right{display:flex;align-items:center;gap:16px}.section-legend{display:flex;align-items:center;gap:8px}.section-legend-label{font-size:12px;color:#64748b;font-weight:500}.section-legend-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.section-legend-item.purple{background:rgba(99,102,241,.1);color:#6366f1}.section-legend-item.green{background:rgba(16,185,129,.1);color:#059669}.section-legend-item.blue{background:rgba(59,130,246,.1);color:#3b82f6}.section-legend-item.orange{background:rgba(245,158,11,.1);color:#d97706}.section-legend-item svg{width:14px;height:14px}@media (max-width:768px){.trend-section-header{padding:16px;gap:12px}.section-icon-wrapper{width:38px;height:38px;border-radius:10px}.section-icon-wrapper svg{width:18px;height:18px}.section-title{font-size:14px}.section-subtitle{font-size:12px}.section-header-right{flex-wrap:wrap;gap:8px}.section-legend{gap:6px}.section-legend-item{padding:3px 8px;font-size:10px}}.model-drawer,.summary-strip,.trend-chart-container,.trend-table-container,.trends-page,.year-detail-inline{--chart-success:var(--color-green,#10b981);--chart-score:var(--color-accent,#6366f1);--chart-bar-bg:rgba(99,102,241,.15);--chart-grid:rgba(148,163,184,.1);--chart-axis:rgba(148,163,184,.3);--chart-ribbon-outer:rgba(99,102,241,.25);--chart-ribbon-inner:rgba(99,102,241,.45);--chart-median:#8b5cf6;--color-success:var(--color-green,#10b981);--color-warning:var(--color-yellow,#f59e0b);--color-danger:var(--color-red,#ef4444);--color-info:var(--chart-6,#3b82f6);--band-green:var(--color-green,#10b981);--band-yellow:var(--color-yellow,#f59e0b);--band-red:var(--color-red,#ef4444);--color-text-primary:var(--color-text,#0f172a);--color-text-secondary:var(--color-text-secondary,#475569);--color-text-muted:var(--color-text-muted,#94a3b8);--color-surface:var(--color-surface,#fff);--color-surface-hover:var(--color-bg-secondary,#f8fafc);--color-border:var(--color-border,#e2e8f0);--color-border-hover:var(--color-primary-border,rgba(37,99,235,.4));--color-primary:var(--color-primary,#2563eb);--color-primary-rgb:37,99,235}.geo-table-wrapper,.kpi-table-wrapper{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background:#fff}.dealer-section{background:#fff;margin-bottom:16px}.dealer-table,.geo-table,.kpi-table,.trend-table{width:100%;border-collapse:collapse;font-size:13px}.dealer-table td,.dealer-table th,.geo-table td,.geo-table th,.kpi-table td,.kpi-table th,.trend-table td,.trend-table th{padding:14px 16px;text-align:left;vertical-align:middle;border-bottom:1px solid #f1f5f9}.dealer-table td:first-child,.dealer-table th:first-child,.geo-table td:first-child,.geo-table th:first-child,.kpi-table td:first-child,.kpi-table th:first-child,.trend-table td:first-child,.trend-table th:first-child{padding-left:24px}.dealer-table td:last-child,.dealer-table th:last-child,.geo-table td:last-child,.geo-table th:last-child,.kpi-table td:last-child,.kpi-table th:last-child,.trend-table td:last-child,.trend-table th:last-child{padding-right:24px}.dealer-table th,.geo-table th,.kpi-table th,.trend-table th{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px;background:#f8fafc;border-bottom:1px solid #e2e8f0;white-space:nowrap}.dealer-table td.numeric,.dealer-table th.numeric,.geo-table td.numeric,.geo-table th.numeric,.kpi-table td.numeric,.kpi-table th.numeric,.trend-table td.numeric,.trend-table th.numeric{text-align:right}.dealer-table tbody tr:last-child td,.geo-table tbody tr:last-child td,.kpi-table tbody tr:last-child td,.trend-table tbody tr:last-child td{border-bottom:none}.dealer-table tbody tr:hover,.geo-table tbody tr:hover,.kpi-table tbody tr:hover,.trend-table tbody tr:hover{background:rgba(99,102,241,.03)}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:20px}.summary-strip.loading .strip-card{padding:16px}.strip-card,.summary-strip.loading .strip-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px}.strip-card{padding:18px 22px;transition:all .2s ease;box-shadow:0 1px 3px rgba(0,0,0,.04)}.strip-card:hover{border-color:rgba(99,102,241,.3);box-shadow:0 4px 12px rgba(0,0,0,.06)}.strip-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.strip-label{font-size:11px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.strip-scale-hint{font-size:10px;font-weight:400;color:#94a3b8;text-transform:none;letter-spacing:0;cursor:help}.strip-value{display:flex;align-items:baseline;gap:8px}.value-main{font-size:28px;font-weight:700;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.value-delta{font-size:13px;font-weight:600;padding:3px 8px;border-radius:6px}.value-delta.positive{color:#059669;background:rgba(16,185,129,.1)}.value-delta.negative{color:#dc2626;background:rgba(239,68,68,.1)}.value-delta.neutral{color:#94a3b8}.strip-meta{display:flex;align-items:center;gap:6px;margin-top:10px}.meta-label{font-size:12px;color:#94a3b8}.meta-value{font-size:12px;font-weight:600}.meta-value.positive{color:#059669}.meta-value.negative{color:#dc2626}.meta-range,.meta-years{font-size:12px;color:#64748b}.strip-card.period-card .value-main.period-range{font-size:1.5rem;color:var(--color-primary)}.skeleton-line{height:12px;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface-hover) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px;margin-bottom:.5rem}.skeleton-line.short{width:60%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.model-info-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;background:transparent;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.model-info-btn.sm{padding:.25rem;font-size:.75rem}.model-info-btn.md{padding:.375rem .5rem;font-size:.8125rem}.model-info-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.model-info-btn svg{width:14px;height:14px}.model-drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.15);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.model-drawer{width:720px;max-width:90vw;max-height:85vh;background:#fff;border-radius:16px;box-shadow:0 25px 80px -12px rgba(0,0,0,.3),0 12px 40px -8px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.06);display:flex;flex-direction:column;animation:modalScaleIn .3s ease-out;overflow:hidden}.drawer-header{justify-content:space-between;padding:1.25rem 1.5rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.drawer-header,.drawer-title{display:flex;align-items:center}.drawer-title{gap:.75rem;font-size:1.125rem;font-weight:600;color:var(--color-text-primary)}.drawer-icon{font-size:1.5rem}.drawer-model-id{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-family:SF Mono,Fira Code,monospace;padding:.375rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text-muted);margin-left:1rem}.drawer-model-id .copy-btn{background:none;border:none;padding:0;cursor:pointer;color:var(--color-text-muted);opacity:.6;transition:opacity .2s}.drawer-model-id .copy-btn:hover{opacity:1}.drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-surface);color:var(--color-text-muted);border-radius:8px;cursor:pointer;transition:all .2s;border:1px solid transparent}.drawer-close:hover{background:var(--color-surface-hover);color:var(--color-text-primary);border-color:var(--color-border)}.drawer-content{flex:1 1;overflow-y:auto;padding:1.5rem;background:#fff;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.drawer-content::-webkit-scrollbar{width:6px}.drawer-content::-webkit-scrollbar-track{background:transparent}.drawer-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.drawer-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.drawer-error,.drawer-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--color-text-muted)}.drawer-error{color:var(--color-danger)}.model-sections{display:flex;flex-direction:column;gap:1.5rem}.model-section{padding:1.25rem;background:#f8fafc;border-radius:12px;border:1px solid #e2e8f0}.model-section.model-intro{background:linear-gradient(135deg,#f0f4ff,#faf5ff);border-color:#c7d2fe}.model-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:.75rem}.model-purpose{font-size:.9375rem;color:#475569;line-height:1.65}.section-heading{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.75rem}.section-icon{font-size:1rem}.metrics-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:.75rem;gap:.75rem}.metric-item{padding:1rem;background:#fff;border-radius:10px;border:1px solid #e2e8f0;transition:border-color .2s,box-shadow .2s}.metric-item:hover{border-color:#6366f1;box-shadow:0 2px 8px rgba(99,102,241,.1)}.metric-name{font-size:.9375rem;font-weight:600;color:#1e293b}.metric-code{font-size:.75rem;font-family:SF Mono,Fira Code,monospace;color:#6366f1;margin-left:.375rem;opacity:.8}.metric-desc{font-size:.8125rem;color:#64748b;margin-top:.5rem;line-height:1.5}.formulas-list{display:flex;flex-direction:column;gap:.5rem}.formula-item{padding:.625rem .75rem;background:var(--color-surface-hover);border-radius:6px;border-left:3px solid var(--color-primary)}.formula-name{font-size:.75rem}.formula-expr{font-size:.875rem;font-family:SF Mono,Fira Code,monospace;color:var(--color-text-primary);background:rgba(0,0,0,.05);padding:.25rem .5rem;border-radius:4px}.formula-note{display:block;font-size:.75rem;color:var(--color-text-muted);margin-top:.375rem;font-style:italic}.thresholds-grid{display:flex;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.threshold-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;padding:.5rem .875rem;background:var(--color-surface);border-radius:8px;border:1px solid var(--color-border)}.threshold-color{width:14px;height:14px;border-radius:4px}.threshold-item.green .threshold-color{background:var(--band-green)}.threshold-item.yellow .threshold-color{background:var(--band-yellow)}.threshold-item.red .threshold-color{background:var(--band-red)}.threshold-item.green{color:var(--band-green);border-color:rgba(34,197,94,.3)}.threshold-item.yellow{color:var(--band-yellow);border-color:rgba(245,158,11,.3)}.threshold-item.red{color:var(--band-red);border-color:rgba(239,68,68,.3)}.threshold-desc,.threshold-note{font-size:.875rem;color:var(--color-text-secondary);line-height:1.5;margin-top:.5rem}.inputs-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--color-border)}.inputs-table{width:100%;border-collapse:collapse;font-size:.8125rem}.inputs-table th{text-align:left;font-weight:600;color:var(--color-text-muted);background:var(--color-surface-hover);white-space:nowrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.inputs-table td,.inputs-table th{padding:.75rem 1rem;border-bottom:1px solid var(--color-border)}.inputs-table td{color:var(--color-text-secondary)}.inputs-table tr:last-child td{border-bottom:none}.inputs-table tr:hover td{background:var(--color-surface-hover)}.inputs-table code{font-family:SF Mono,Fira Code,monospace;font-size:.75rem;background:rgba(99,102,241,.1);color:var(--color-accent);padding:.25rem .5rem;border-radius:4px}.source-cell{font-size:.75rem;color:var(--color-text-muted)}.dtype-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;background:var(--color-primary);color:#fff;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.example-cell{font-family:monospace;font-size:.75rem}.limitations-list{list-style:none;padding:0;margin:0}.limitations-list li{position:relative;padding-left:1.25rem;margin-bottom:.5rem;font-size:.8125rem;color:var(--color-text-secondary);line-height:1.4}.limitations-list li:before{content:"⚠️";position:absolute;left:0;font-size:.75rem}.freshness-section{background:var(--color-surface-hover);border-radius:8px;padding:1rem}.freshness-info{display:flex;flex-direction:column;gap:.25rem}.freshness-cadence{font-size:.875rem;font-weight:600;color:var(--color-text-primary);text-transform:capitalize}.freshness-date{font-size:.75rem}.feedback-section{padding-top:1rem}.feedback-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:1px dashed var(--color-border);border-radius:8px;color:var(--color-text-muted);font-size:.875rem;cursor:pointer;transition:all .2s}.feedback-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.trend-chart-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:0;margin-bottom:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);overflow:hidden}.trend-chart-container.loading{min-height:400px;display:flex;align-items:center;justify-content:center}.chart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.chart-title{font-size:15px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.chart-actions{display:flex;align-items:center;gap:8px}.recharts-tooltip-wrapper{z-index:1000!important;pointer-events:none}.recharts-default-tooltip{background:hsla(0,0%,100%,.98)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(226,232,240,.9)!important;border-radius:12px!important;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08)!important;padding:14px 18px!important}.chart-wrapper{width:100%}.chart-skeleton{display:flex;align-items:flex-end;justify-content:space-around;height:300px;padding:1rem}.skeleton-bar{width:40px;background:linear-gradient(180deg,var(--color-border) 0,var(--color-surface-hover) 100%);border-radius:4px 4px 0 0;animation:skeleton-pulse 1.5s ease-in-out infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.method-legend{display:flex;align-items:center;gap:.75rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.legend-label{font-size:.75rem;color:var(--color-text-muted)}.method-chip{font-size:.6875rem;font-weight:500;padding:.25rem .5rem;border-radius:4px;background:var(--color-surface-hover);color:var(--color-text-secondary)}.method-chip.score_pct{background:rgba(16,185,129,.1);color:var(--color-success)}.method-chip.avg_achievement{background:rgba(99,102,241,.1);color:var(--chart-score)}.chart-axis-legend{display:flex;align-items:center;justify-content:space-between;padding:0 .5rem .5rem;font-size:.6875rem;color:var(--color-text-muted)}.axis-legend-item{display:flex;align-items:center;gap:.375rem}.axis-legend-item.right{color:var(--color-text-muted);opacity:.8}.axis-dot{width:8px;height:8px;border-radius:50%}.axis-dot.success{background:var(--chart-success)}.axis-dot.score{background:var(--chart-score)}.axis-dot.dealer{background:var(--chart-bar-bg);border:1px solid var(--chart-score)}.chart-footnote{display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem;margin-top:.75rem;background:var(--color-surface-hover);border-radius:6px;font-size:.6875rem;color:var(--color-text-muted)}.footnote-icon{font-size:.75rem;opacity:.7}.chart-tooltip{background:hsla(0,0%,100%,.98);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.9);border-radius:12px;padding:.875rem 1rem;box-shadow:0 8px 32px rgba(0,0,0,.18),0 2px 8px rgba(0,0,0,.08);min-width:200px;z-index:1000}.tooltip-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.tooltip-year{font-weight:700;font-size:1rem;color:var(--color-text-primary)}.tooltip-method{font-size:.625rem;font-weight:500;padding:.125rem .375rem;background:var(--color-surface-hover);border-radius:3px;color:var(--color-text-muted)}.tooltip-body{display:flex;flex-direction:column;gap:.375rem}.tooltip-row{display:flex;align-items:center;gap:.375rem}.tooltip-row.yoy{margin-top:.25rem;padding-top:.375rem;border-top:1px dashed var(--color-border)}.tooltip-color{width:8px;height:8px;border-radius:2px}.success-color{background:var(--chart-success)}.score-color{background:var(--chart-score)}.dealer-color{background:var(--chart-bar-bg);border:1px solid var(--chart-score)}.tooltip-label{font-size:.75rem;color:var(--color-text-muted)}.tooltip-value{font-size:.75rem;font-weight:600;color:var(--color-text-primary);margin-left:auto}.tooltip-value.positive{color:var(--color-success)}.tooltip-value.negative{color:var(--color-danger)}.tooltip-distribution{display:flex;gap:.5rem;margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-border);font-size:.6875rem;font-weight:600}.dist-green{color:var(--band-green)}.dist-yellow{color:var(--band-yellow)}.dist-red{color:var(--band-red)}.tooltip-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed var(--color-border)}.tooltip-section-title{font-size:.625rem;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.25rem;letter-spacing:.03em}.tooltip-row.target .tooltip-value.highlight{color:var(--color-success);font-weight:700}.tooltip-percentile-grid{display:flex;gap:.375rem;flex-wrap:wrap}.pct-item{display:flex;flex-direction:column;align-items:center;padding:.25rem .375rem;border-radius:4px;background:rgba(148,163,184,.1);min-width:48px}.pct-item .pct-label{font-size:.5625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.3px}.pct-item .pct-value{font-size:.75rem;font-weight:600;color:var(--color-text-primary)}.pct-item.low{background:rgba(239,68,68,.1)}.pct-item.low .pct-value{color:#dc2626}.pct-item.median{background:rgba(139,92,246,.15)}.pct-item.median .pct-value{color:var(--chart-median);font-weight:700}.pct-item.high{background:rgba(34,197,94,.1)}.pct-item.high .pct-value{color:#16a34a}.tooltip-histogram-section{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(148,163,184,.15)}.tooltip-histogram-title{font-size:.625rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.tooltip-histogram-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:.25rem .5rem;gap:.25rem .5rem}.hist-bucket-item{display:flex;justify-content:space-between;align-items:center;padding:.1875rem .375rem;border-radius:4px;font-size:.625rem}.hist-bucket-item .hist-range{font-weight:500;opacity:.8}.hist-bucket-item .hist-count{font-weight:700}.hist-bucket-item.red{background:rgba(239,68,68,.12);color:#dc2626}.hist-bucket-item.yellow{background:rgba(245,158,11,.12);color:#d97706}.hist-bucket-item.orange{background:rgba(251,146,60,.12);color:#ea580c}.hist-bucket-item.green{background:rgba(34,197,94,.12);color:#16a34a}.hist-bucket-item.teal{background:rgba(20,184,166,.12);color:#0d9488}.hist-bucket-item.blue{background:rgba(59,130,246,.12);color:#2563eb}.ribbon-legend{width:16px;height:8px;border-radius:2px;margin-right:.25rem}.ribbon-legend.outer{background:var(--chart-ribbon-outer);opacity:.4}.ribbon-legend.inner{background:var(--chart-ribbon-inner);opacity:.6}.axis-dot.median{background:var(--chart-median)}.chart-insight-banner{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:.625rem 1rem;margin:.5rem 0;background:linear-gradient(135deg,rgba(239,68,68,.06),rgba(34,197,94,.06));border-radius:8px;border:1px solid rgba(148,163,184,.15)}.insight-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem}.insight-item .insight-icon{font-size:.875rem}.insight-item .insight-label{color:var(--color-text-secondary);font-weight:500}.insight-item .insight-value{font-weight:700}.insight-item .insight-pct{font-size:.75rem;opacity:.7}.insight-item.risk .insight-value{color:#dc2626}.insight-item.success .insight-value{color:#16a34a}.insight-divider{width:1px;height:24px;background:rgba(148,163,184,.3)}.metric-explanation{display:flex;flex-wrap:wrap;gap:1rem;padding:.75rem 1rem;margin-top:.5rem;background:var(--color-surface);border-radius:8px;font-size:.75rem}.metric-item{display:flex;align-items:center;gap:.375rem}.metric-dot{width:10px;height:10px;border-radius:3px}.metric-dot.success{background:var(--chart-success)}.metric-dot.median{background:var(--chart-median)}.metric-dot.target{background:var(--color-success)}.metric-item strong{color:var(--color-text-primary);font-weight:600}.metric-desc{color:var(--color-text-muted)}.trend-table-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.04)}.table-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f1f5f9}.chart-title-row,.table-title-row{display:flex;align-items:center;gap:10px}.table-title{font-size:15px;font-weight:600;color:#1e293b;letter-spacing:-.01em}.table-actions{display:flex;align-items:center;gap:8px}.table-wrapper{overflow-x:auto}.trend-table{width:100%;border-collapse:collapse;table-layout:fixed;display:table}.trend-table thead{display:table-header-group}.trend-table tbody{display:table-row-group}.trend-table tr{display:table-row}.trend-table td,.trend-table th{display:table-cell;box-sizing:border-box}.trend-table th{-webkit-user-select:none;-moz-user-select:none;user-select:none}.trend-table th.sortable{cursor:pointer;transition:all .15s ease}.trend-table th.sortable:hover{color:#6366f1;background:#f1f5f9}.trend-table th.sortable.active{color:#6366f1;background:rgba(99,102,241,.08)}.trend-table th.numeric{text-align:right}.trend-table th .sort-icon{display:inline-block;margin-left:4px;opacity:.3;vertical-align:middle;transition:all .15s ease}.trend-table th .sort-icon.active{opacity:1;color:#6366f1}.trend-table th .sort-icon.desc{transform:rotate(180deg)}.info-popover-wrapper{position:relative;display:inline-flex;align-items:center;margin-left:4px}.info-popover-trigger{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;color:#cbd5e1;cursor:pointer;transition:color .2s ease;opacity:.7}.info-popover-trigger.active,.info-popover-trigger:hover{color:#6366f1;opacity:1}.info-popover-backdrop{position:fixed;inset:0;z-index:999}.info-popover-content{position:absolute;top:calc(100% + 8px);width:280px;background:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.06);z-index:1000;text-transform:none!important;white-space:normal!important;letter-spacing:normal!important}.info-popover-content.right{left:0}.info-popover-content.left,.info-popover-content.right{animation:popoverSlideDown .18s cubic-bezier(.16,1,.3,1)}.info-popover-content.left{right:0;left:auto}@keyframes popoverSlideDown{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.info-popover-close{position:absolute;top:8px;right:8px;display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:#f1f5f9;border:none;border-radius:6px;color:#64748b;cursor:pointer;transition:all .15s ease}.info-popover-close:hover{background:#e2e8f0;color:#475569}.info-popover-body{padding:14px 36px 14px 16px;text-transform:none!important}.info-popover-title{display:block;font-size:13px;font-weight:600;color:#1e293b;margin-bottom:6px}.info-popover-text,.info-popover-title{text-transform:none!important;letter-spacing:normal!important;text-align:left}.info-popover-text{margin:0;font-size:12px;font-weight:400;line-height:1.55;color:#64748b;white-space:normal!important;word-wrap:break-word}.trend-table td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-table tr.data-row{cursor:pointer;transition:all .15s ease}.trend-table tr.data-row:hover{background:rgba(99,102,241,.03)}.trend-table tr.data-row:hover .expand-icon{background:rgba(99,102,241,.1);color:#6366f1}.trend-table tr.data-row.expanded{background:rgba(99,102,241,.06)}.trend-table tr.detail-row{background:transparent}.trend-table tr.detail-row td{padding:0!important;background:transparent}.trend-table td.detail-cell{padding:0!important;border-bottom:none}.trend-table tr.detail-row td[colspan]{width:100%}.expand-col{width:56px;min-width:56px}.trend-table .year-col{min-width:120px}.trend-table .distribution-col{width:140px;min-width:140px}.trend-table .method-col{width:90px;min-width:90px}.expand-cell{text-align:center;width:56px;padding:12px 8px!important}.expand-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;color:#94a3b8;background:#f8fafc;border-radius:6px;transition:all .2s ease}.expand-icon.open{transform:rotate(180deg);background:#6366f1;color:#fff}.chevron-icon{transition:all .2s ease}.year-cell{white-space:nowrap}.year-badge{font-weight:700;font-size:15px;color:#0f172a}.current-badge{font-size:10px;font-weight:700;padding:3px 8px;margin-left:10px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-radius:6px;text-transform:uppercase;letter-spacing:.3px;vertical-align:middle}.success-value{font-weight:600;font-size:13px}.success-value.high{color:#059669}.success-value.medium{color:#d97706}.success-value.low{color:#dc2626}.success-value.excellent{color:#059669}.success-value.good{color:#10b981}.yoy-value{font-weight:600;font-size:13px;white-space:nowrap;display:inline-block;min-width:50px;text-align:right}.yoy-value.positive{color:#059669}.yoy-value.negative{color:#dc2626}.yoy-value.neutral{color:#94a3b8}.score-value{font-weight:600;font-size:13px;color:#0f172a}.score-max{font-weight:400;font-size:11px;color:#94a3b8;margin-left:1px}.dealer-value{color:#64748b;font-size:13px}.distribution-cell,.distribution-col{min-width:140px}.distribution-wrapper{display:flex;flex-direction:column;gap:4px}.distribution-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;background:#f1f5f9}.dist-segment{height:100%;transition:width .3s}.dist-segment.green{background:#10b981}.dist-segment.yellow{background:#f59e0b}.dist-segment.red{background:#ef4444}.distribution-counts{display:flex;justify-content:space-between;font-size:10px;font-weight:500;padding:0 2px}.distribution-counts .count-green{color:#059669}.distribution-counts .count-yellow{color:#d97706}.distribution-counts .count-red{color:#dc2626}.histogram-wrapper{display:flex;flex-direction:column;gap:2px;min-width:180px}.histogram-bar{height:32px;gap:2px;padding-bottom:2px}.hist-bucket,.histogram-bar{display:flex;align-items:flex-end;position:relative}.hist-bucket{flex:1 1;min-width:20px;justify-content:center;border-radius:2px 2px 0 0;transition:height .3s ease;cursor:pointer}.hist-bucket:hover{opacity:.85;transform:scaleY(1.05);transform-origin:bottom}.hist-bucket.red{background:#ef4444}.hist-bucket.yellow{background:#f59e0b}.hist-bucket.orange{background:#fb923c}.hist-bucket.green{background:#22c55e}.hist-bucket.teal{background:#14b8a6}.hist-bucket.blue{background:#3b82f6}.bucket-count{font-size:8px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);position:absolute;bottom:2px;white-space:nowrap}.target-line{top:0;bottom:0;width:2px;z-index:1;pointer-events:none}.target-line,.target-line:after{position:absolute;background:#16a34a}.target-line:after{content:"";top:-4px;left:-3px;width:8px;height:8px;border-radius:50%}.histogram-labels{display:flex;justify-content:space-between;font-size:8px;color:#b0b8c4;padding:0;margin-top:2px}.histogram-labels .hist-label{flex:1 1;text-align:center}.histogram-labels .hist-label:first-child{text-align:left}.histogram-labels .hist-label:last-child{text-align:right}.histogram-labels .target-label{color:#16a34a;font-weight:600}.target-cell,.target-col{min-width:90px}.target-cell{display:flex;flex-direction:column;align-items:flex-end;gap:.125rem}.target-value{display:flex;flex-direction:row;align-items:baseline;gap:0}.target-count{font-size:.9375rem;font-weight:700;color:#16a34a}.target-total{font-size:.75rem;font-weight:400;color:#94a3b8}.target-rate{font-size:.6875rem;font-weight:500;color:#64748b}.method-col{width:70px;min-width:70px}.method-cell{text-align:center;width:70px}.method-badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#64748b}.method-badge.score_pct{background:rgba(16,185,129,.1);color:var(--color-success)}.method-badge.avg_achievement{background:rgba(99,102,241,.1);color:var(--chart-score)}.table-skeleton{padding:1rem}.skeleton-row{display:flex;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.skeleton-cell{flex:1 1;height:20px;background:linear-gradient(90deg,var(--color-border) 25%,var(--color-surface-hover) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}.year-detail-wrapper{border:2px solid #6366f1;border-top:none;border-radius:0 0 12px 12px;margin:0 16px 16px;overflow:hidden;animation:slideDown .2s ease;background:#fff;width:calc(100% - 32px)}.year-detail-inline{background:#fff}.detail-header{justify-content:space-between;padding:14px 28px;background:linear-gradient(135deg,#6366f1,#8b5cf6);margin-bottom:0}.detail-header,.detail-title{display:flex;align-items:center}.detail-title{gap:12px}.detail-title .year-label{font-size:15px;font-weight:700;color:#fff}.detail-header-right{display:flex;align-items:center;gap:12px}.detail-header-right .model-info-btn{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.3);color:#fff}.detail-header-right .model-info-btn:hover{background:hsla(0,0%,100%,.25);border-color:hsla(0,0%,100%,.5)}.header-badges{display:flex;gap:8px}.header-badges .badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:6px}.close-btn,.header-badges .badge{background:hsla(0,0%,100%,.2);color:#fff}.close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:50%;cursor:pointer;transition:all .15s ease}.close-btn svg{width:16px;height:16px;stroke-width:2.5}.close-btn:hover{background:hsla(0,0%,100%,.35);transform:scale(1.05)}.detail-content{padding:24px 32px}.detail-summary{display:flex;align-items:center;gap:24px;padding:14px 18px;background:linear-gradient(135deg,rgba(99,102,241,.04),rgba(139,92,246,.04));border-bottom:1px solid #f1f5f9}.summary-metric{display:flex;flex-direction:column;gap:2px}.summary-metric .metric-label{font-size:10px;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.3px}.summary-metric .metric-value{font-size:16px;font-weight:700;color:#0f172a}.summary-metric .metric-value.high{color:#059669}.summary-metric .metric-value.medium{color:#d97706}.summary-metric .metric-value.low{color:#dc2626}.summary-distribution{display:flex;align-items:center;gap:8px;margin-left:auto}.summary-distribution .dist-label{font-size:11px;color:#64748b}.summary-distribution .dist-green,.summary-distribution .dist-red,.summary-distribution .dist-yellow{font-size:12px;font-weight:600;padding:4px 8px;border-radius:6px}.summary-distribution .dist-green{background:rgba(16,185,129,.1);color:#059669}.summary-distribution .dist-yellow{background:rgba(245,158,11,.1);color:#d97706}.summary-distribution .dist-red{background:rgba(239,68,68,.1);color:#dc2626}.detail-tabs{display:flex;gap:4px;margin-bottom:20px;padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.tab-btn{display:flex;align-items:center;gap:6px;padding:10px 14px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease}.tab-btn:hover{color:#334155;background:#fff}.tab-btn.active{background:#fff;color:#6366f1;box-shadow:0 1px 3px rgba(0,0,0,.08)}.tab-btn .tab-icon{font-size:14px;opacity:.8}.tab-btn.active .tab-icon{opacity:1}.tab-content{min-height:300px}.detail-error,.detail-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.detail-error{color:var(--color-danger)}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.kpi-breakdown-tab{padding:8px 0}.category-summary{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.category-chip{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;font-size:11px;transition:all .15s ease}.category-chip:hover{border-color:rgba(99,102,241,.3);background:#fff}.cat-name{font-weight:600;font-size:11px;color:#1e293b}.cat-count{color:#64748b;font-size:10px}.cat-success{font-weight:600;font-size:11px;padding:3px 8px;border-radius:4px}.cat-success.excellent,.cat-success.good{background:rgba(16,185,129,.1);color:#059669}.cat-success.medium{background:rgba(245,158,11,.1);color:#d97706}.cat-success.low{background:rgba(239,68,68,.1);color:#dc2626}.kpi-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:12px}.kpi-table{width:100%;border-collapse:collapse;font-size:12px}.kpi-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.kpi-table th.sortable:hover{background:#f1f5f9;color:#6366f1}.kpi-table th.sorted{color:#6366f1;background:rgba(99,102,241,.08)}.kpi-table th.numeric{text-align:right}.kpi-sort-icon{display:inline-block;margin-left:4px;vertical-align:middle;opacity:.3;transition:all .15s ease}.kpi-sort-icon.active{opacity:1;color:#6366f1}.kpi-sort-icon.asc{transform:rotate(180deg)}.kpi-table td.yoy-cell{padding-right:28px}.kpi-table td.contribution-cell{text-align:right;padding-left:16px}.kpi-table td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-table tr:hover{background:rgba(99,102,241,.02)}.kpi-table tr:last-child td{border-bottom:none}.kpi-name-cell{min-width:180px;max-width:240px}.kpi-info{display:flex;flex-direction:column;gap:6px}.kpi-name-cell .kpi-name{font-size:12px;font-weight:500;color:#1e293b;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;display:block}.kpi-category-tag{display:inline-flex;font-size:9px;font-weight:600;color:#6366f1;background:rgba(99,102,241,.08);padding:2px 6px;border-radius:3px;width:-moz-fit-content;width:fit-content;text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.kpi-table tbody tr{border-bottom:1px solid #f1f5f9}.kpi-table tbody tr:hover{background:rgba(99,102,241,.03)}.weight-badge{display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#6366f1;background:rgba(99,102,241,.08);padding:3px 8px;border-radius:4px}.kpi-table .no-data{color:#94a3b8;font-size:12px}.ach-value,.dealer-count{color:#64748b;font-weight:500;font-size:12px}.contribution-bar-container{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;min-width:80px;width:100%}.contribution-bar{width:40px;height:6px;border-radius:3px;transition:width .3s ease;flex-shrink:0}.contribution-bar.positive{background:linear-gradient(90deg,#10b981,#059669)}.contribution-bar.negative{background:linear-gradient(90deg,#ef4444,#dc2626)}.contribution-value{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.geography-tab{padding:8px 0}.geo-section{margin-bottom:24px}.geo-section:last-child{margin-bottom:0}.geo-title{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:12px}.geo-table-wrapper{overflow-x:auto;border:1px solid #e2e8f0;border-radius:10px}.geo-table{width:100%;border-collapse:collapse;font-size:12px}.geo-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.geo-table th.sortable:hover{background:#f1f5f9;color:#6366f1}.geo-table th.sorted{color:#6366f1;background:rgba(99,102,241,.08)}.geo-table th.numeric{text-align:right}.geo-sort-icon{display:inline-block;margin-left:4px;vertical-align:middle;opacity:.3;transition:all .15s ease}.geo-sort-icon.active{opacity:1;color:#6366f1}.geo-sort-icon.asc{transform:rotate(180deg)}.geo-table td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.geo-table tr:hover{background:rgba(99,102,241,.02)}.geo-table tr:last-child td{border-bottom:none}.region-name,.saha-name{font-weight:500;font-size:12px;color:#1e293b}.region-ref{color:#64748b;font-size:11px}.geo-table .critical{color:#dc2626;font-weight:600}.impact-cell{font-size:11px;color:#64748b}.show-more-btn{display:block;width:100%;padding:12px;margin-top:12px;background:transparent;border:1px dashed #cbd5e1;border-radius:8px;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.show-more-btn:hover{border-color:#6366f1;color:#6366f1;background:rgba(99,102,241,.04)}.no-data-message{padding:24px;text-align:center;color:#94a3b8;font-size:13px;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px}.dealers-tab{padding:8px 0}.kpi-selector-modern{display:flex;gap:3px;margin-bottom:16px;padding:3px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.kpi-tab-btn{flex:1 1;padding:10px 14px;background:transparent;border:none;border-radius:6px;font-size:11px;font-weight:600;color:#64748b;cursor:pointer;transition:all .15s ease;white-space:nowrap}.kpi-tab-btn:hover{color:#334155;background:#fff}.kpi-tab-btn.active{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 2px 8px rgba(99,102,241,.25)}.dealer-lists{display:flex;flex-direction:column;gap:20px}.dealer-section{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.dealer-section-title{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;font-size:12px;font-weight:600;color:#1e293b;margin:0;border-bottom:1px solid #e2e8f0}.dealer-section-title.top svg{color:#f59e0b}.dealer-section-title.bottom svg{color:#dc2626}.dealer-table-wrapper{overflow-x:auto}.dealer-table{width:100%;border-collapse:collapse;font-size:12px}.dealer-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.dealer-table th.sortable:hover{color:#6366f1;background:rgba(99,102,241,.04)}.dealer-table th.sorted{color:#6366f1}.dealer-sort-icon{display:inline-block;margin-left:4px;vertical-align:middle;opacity:.3;transition:all .15s ease}.dealer-sort-icon.active{opacity:1;color:#6366f1}.dealer-sort-icon.asc{transform:rotate(180deg)}.dealer-table th.numeric{text-align:right}.dealer-table tr:hover{background:rgba(99,102,241,.02)}.dealer-table td.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dealer-table tr:last-child td{border-bottom:none}.rank-cell{width:40px;text-align:center;font-weight:600;font-size:11px;color:#94a3b8}.dealer-cell{min-width:160px;max-width:200px;display:flex;flex-direction:column;gap:2px}.dealer-cell .dealer-uhk-code{font-size:10px;font-weight:500;color:#94a3b8;font-family:SF Mono,Fira Code,Consolas,monospace;letter-spacing:.02em}.dealer-name-text{display:block;font-size:12px;font-weight:500;color:#334155;max-width:180px}.dealer-name-text,.saha-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.region-cell,.saha-cell{font-size:11px;color:#64748b;max-width:120px}.region-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impact-value{color:#6366f1;font-weight:600;font-size:12px}.insights-tab{padding:.5rem 0}.insight-group{margin-bottom:1.25rem}.insight-group:last-child{margin-bottom:0}.insight-group-title{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.5rem}.insight-group-title .icon{font-size:.8125rem}.insight-list{list-style:none;padding:0;margin:0}.insight-item{padding:.625rem .875rem;margin-bottom:.375rem;background:var(--color-surface-hover);border-radius:6px;font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;border-left:3px solid var(--color-border)}.insight-item.contributor{border-left-color:var(--color-success)}.insight-item.risk{border-left-color:var(--color-warning)}.insight-item.revenue{border-left-color:var(--color-info)}.no-insights{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted);font-size:.875rem}.no-insights .icon{font-size:2rem;opacity:.5}@media (max-width:1024px){.summary-strip{grid-template-columns:repeat(2,1fr)}.detail-summary{flex-wrap:wrap;gap:1rem}.summary-distribution{width:100%;margin-left:0;padding-top:.75rem;border-top:1px solid var(--color-border)}}@media (max-width:640px){.summary-strip{grid-template-columns:1fr}.model-drawer-overlay{padding:0}.model-drawer{width:100%;max-width:100%;max-height:100%;border-radius:0}.drawer-header{padding:1rem}.drawer-title{font-size:1rem}.drawer-model-id{display:none}.drawer-content{padding:1rem}.metrics-list{grid-template-columns:1fr}.thresholds-grid{flex-direction:column;gap:.5rem}.detail-tabs{flex-wrap:wrap}.tab-btn{flex:1 1;justify-content:center;min-width:calc(50% - .125rem)}}.model-info-container{position:relative;display:inline-block}.model-info-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.model-inline-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:480px;max-width:calc(100vw - 2rem);max-height:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(0,0,0,.08);overflow:hidden;display:flex;flex-direction:column;animation:modelPanelSlide .2s ease-out}.model-inline-panel.anchor-section{position:relative;top:0;right:0;width:100%;max-width:100%;max-height:400px;margin-top:.75rem;box-shadow:none;border-radius:8px}.model-inline-panel.anchor-row{position:relative;top:0;right:0;width:100%;max-width:100%;max-height:360px;margin-top:.5rem;box-shadow:inset 0 1px 0 var(--color-border);border:none;border-radius:0;background:var(--color-surface-hover)}@keyframes modelPanelSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.model-inline-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);position:-webkit-sticky;position:sticky;top:0;z-index:1}.model-inline-title{display:flex;align-items:center;gap:.5rem}.model-icon{font-size:1rem}.model-label{font-size:.875rem;font-weight:600;color:var(--color-text-primary)}.model-id-chip{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:4px;cursor:pointer;transition:all .2s;position:relative}.model-id-chip:hover{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb),.05)}.model-id-chip.copied{border-color:var(--color-success);background:rgba(16,185,129,.1)}.model-id-chip code{font-size:.6875rem;font-family:SF Mono,Fira Code,monospace;color:var(--color-text-muted)}.model-id-chip svg{color:var(--color-text-muted);width:12px;height:12px}.copy-toast{position:absolute;top:-24px;left:50%;transform:translateX(-50%);padding:.25rem .5rem;background:var(--color-success);color:#fff;font-size:.625rem;font-weight:500;border-radius:4px;white-space:nowrap;animation:toastFade 2s ease-out forwards}@keyframes toastFade{0%,70%{opacity:1}to{opacity:0}}.model-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:transparent;color:var(--color-text-muted);border-radius:6px;cursor:pointer;transition:all .2s}.model-close-btn:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.model-inline-content{flex:1 1;overflow-y:auto;padding:1rem}.model-error,.model-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;color:var(--color-text-muted)}.model-error{color:var(--color-danger)}.model-sections-inline{display:flex;flex-direction:column;gap:1rem}.model-section-inline{padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.model-section-inline:last-child{border-bottom:none;padding-bottom:0}.model-section-inline.purpose{padding-bottom:.5rem}.model-purpose-text{font-size:.8125rem;color:var(--color-text-secondary);line-height:1.5;margin:0;padding:.5rem .75rem;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.05),transparent);border-radius:6px;border-left:3px solid var(--color-primary)}.section-heading-inline{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .625rem}.section-icon{font-size:.8125rem}.section-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.625rem}.toggle-btn{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:transparent;border:1px solid var(--color-border);border-radius:4px;font-size:.6875rem;font-weight:500;color:var(--color-text-muted);cursor:pointer;transition:all .2s}.toggle-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.metrics-grid{display:flex;flex-direction:column;gap:.5rem}.metric-card{padding:.625rem .75rem;background:var(--color-surface-hover);border-radius:6px}.metric-header{display:flex;align-items:center;gap:.375rem;margin-bottom:.25rem}.metric-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary)}.metric-code{font-size:.6875rem;font-family:monospace;color:var(--color-text-muted)}.metric-description{font-size:.75rem;color:var(--color-text-secondary);line-height:1.4;margin:0}.formulas-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem}@media (max-width:480px){.formulas-grid{grid-template-columns:1fr}}.formula-card{padding:.5rem .625rem;background:var(--color-surface-hover);border-radius:6px;border-left:2px solid var(--color-primary)}.formula-name{display:block;font-size:.625rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.formula-expression{display:block;font-size:.75rem;font-family:SF Mono,Fira Code,monospace;color:var(--color-text-primary);background:rgba(0,0,0,.03);padding:.25rem .375rem;border-radius:3px;word-break:break-all}.formula-notes{display:block;font-size:.6875rem;color:var(--color-text-muted);margin-top:.25rem;font-style:italic}.thresholds-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.threshold-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:500}.threshold-badge.green{background:rgba(16,185,129,.1);color:var(--band-green)}.threshold-badge.yellow{background:rgba(245,158,11,.1);color:var(--band-yellow)}.threshold-badge.red{background:rgba(239,68,68,.1);color:var(--band-red)}.threshold-dot{width:8px;height:8px;border-radius:50%;background:currentColor}.threshold-note{font-size:.6875rem;color:var(--color-text-muted);margin:0;font-style:italic}.inputs-compact-list{display:flex;flex-direction:column;gap:.25rem;max-height:180px;overflow-y:auto;padding:.5rem;background:var(--color-surface-hover);border-radius:6px}.input-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.6875rem;padding:.25rem 0;border-bottom:1px solid var(--color-border)}.input-row:last-child{border-bottom:none}.input-field{font-family:monospace;color:var(--color-text-primary)}.input-dtype{padding:.125rem .375rem;background:var(--color-primary);color:#fff;border-radius:3px;font-size:.5625rem;font-weight:600;text-transform:uppercase}.input-source{color:var(--color-text-muted)}.limitations-compact{list-style:none;padding:0;margin:0}.limitations-compact li{position:relative;padding-left:1rem;margin-bottom:.375rem;font-size:.75rem;color:var(--color-text-secondary);line-height:1.4}.limitations-compact li:before{content:"⚠";position:absolute;left:0;font-size:.625rem}.limitations-compact li:last-child{margin-bottom:0}.model-section-inline.freshness{padding:0;border:none}.freshness-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:var(--color-surface-hover);border-radius:4px;font-size:.6875rem;color:var(--color-text-muted)}.freshness-icon{font-size:.75rem}.freshness-date{color:var(--color-text-muted);opacity:.7}.model-info-section{margin-top:1rem}.model-section-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.625rem .875rem;background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:8px;font-size:.8125rem;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all .2s}.model-section-toggle.active,.model-section-toggle:hover{border-color:var(--color-primary);color:var(--color-primary)}.model-section-toggle.active{background:rgba(var(--color-primary-rgb),.05)}.toggle-icon{font-size:1rem}.toggle-text{flex:1 1;text-align:left}.toggle-chevron{transition:transform .2s}.toggle-chevron.open{transform:rotate(180deg)}.trend-chart-container.stacked-variant{padding:0}.trend-chart-container.stacked-variant .insight-cards.modern{margin:20px 24px!important}.trend-chart-container.stacked-variant .chart-wrapper.stacked{padding:0 24px 24px}.trend-chart-container.stacked-variant .chart-subtitle{font-size:.8125rem;color:var(--color-text-muted);margin-top:.25rem}.chart-hint{color:#8b5cf6;font-weight:500}.insight-cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin:1rem 0 1.5rem}.insight-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:12px;border:1px solid;background:linear-gradient(135deg,hsla(0,0%,100%,.9),hsla(0,0%,100%,.7));transition:transform .2s,box-shadow .2s}.insight-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.insight-card.purple{border-color:rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(139,92,246,.02))}.insight-card.red{border-color:rgba(239,68,68,.3);background:linear-gradient(135deg,rgba(239,68,68,.08),rgba(239,68,68,.02))}.insight-card.green{border-color:rgba(16,185,129,.3);background:linear-gradient(135deg,rgba(16,185,129,.08),rgba(16,185,129,.02))}.insight-card.blue{border-color:rgba(59,130,246,.3);background:linear-gradient(135deg,rgba(59,130,246,.08),rgba(59,130,246,.02))}.insight-card-icon{font-size:1.5rem;line-height:1}.insight-card-content{flex:1 1;min-width:0}.insight-card-label{font-size:.75rem;font-weight:500;color:var(--color-text-muted);margin-bottom:.25rem}.insight-card-value{font-size:1.375rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.insight-card.purple .insight-card-value{color:#8b5cf6}.insight-card.red .insight-card-value{color:#dc2626}.insight-card.green .insight-card-value{color:#16a34a}.insight-card.blue .insight-card-value{color:#2563eb}.insight-card-delta{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);margin-top:.25rem}.insight-card-delta.positive{color:#16a34a}.insight-card-delta.negative{color:#dc2626}.insight-cards.modern{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.875rem;gap:.875rem;margin:.75rem 0 1.25rem}.insight-card-modern{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 1px 3px rgba(0,0,0,.04);transition:all .2s ease;position:relative;overflow:hidden}.insight-card-modern:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:10px 0 0 10px}.insight-card-modern:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(0,0,0,.08)}.insight-card-icon-wrapper{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;flex-shrink:0}.insight-card-body{display:flex;flex-direction:column;gap:.125rem;flex:1 1;min-width:0}.insight-card-modern .insight-card-label{font-size:.6875rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin:0}.insight-card-modern .insight-card-value{font-size:1.25rem;font-weight:700;line-height:1.2;display:flex;align-items:baseline;gap:.25rem}.insight-card-modern .insight-card-value small{font-size:.75rem;font-weight:500;opacity:.6}.insight-card-badge{font-size:.625rem;font-weight:600;padding:.25rem .5rem;border-radius:6px;white-space:nowrap}.insight-card-badge.positive{background:rgba(16,185,129,.1);color:#059669}.insight-card-badge.negative{background:rgba(239,68,68,.1);color:#dc2626}.insight-card-badge.neutral{background:rgba(100,116,139,.1);color:var(--color-text-secondary)}.insight-card-modern.purple:before{background:#8b5cf6}.insight-card-modern.purple .insight-card-icon-wrapper{background:rgba(139,92,246,.1);color:#8b5cf6}.insight-card-modern.purple .insight-card-value{color:#7c3aed}.insight-card-modern.amber:before{background:#f59e0b}.insight-card-modern.amber .insight-card-icon-wrapper{background:rgba(245,158,11,.1);color:#f59e0b}.insight-card-modern.amber .insight-card-value{color:#d97706}.insight-card-modern.green:before{background:#10b981}.insight-card-modern.green .insight-card-icon-wrapper{background:rgba(16,185,129,.1);color:#10b981}.insight-card-modern.green .insight-card-value{color:#059669}.insight-card-modern.blue:before{background:#3b82f6}.insight-card-modern.blue .insight-card-icon-wrapper{background:rgba(59,130,246,.1);color:#3b82f6}.insight-card-modern.blue .insight-card-value{color:#2563eb}@media (max-width:1024px){.insight-cards.modern{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.insight-cards.modern{grid-template-columns:1fr;gap:.5rem}.insight-card-modern{padding:.625rem .875rem}.insight-card-icon-wrapper{width:32px;height:32px}.insight-card-modern .insight-card-value{font-size:1.125rem}}.chart-wrapper.stacked{margin:0 -.5rem}.chart-skeleton.stacked{display:flex;align-items:flex-end;justify-content:space-around;height:400px;padding:2rem;gap:1rem}.skeleton-bar-stack{flex:1 1;display:flex;flex-direction:column;height:100%;border-radius:4px 4px 0 0;overflow:hidden;animation:pulse 1.5s ease-in-out infinite}.skeleton-segment{width:100%}.tooltip-elegant{background:hsla(0,0%,100%,.98);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:.875rem;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06);min-width:220px;max-width:260px}.tooltip-elegant.pinned-tooltip{position:absolute;top:40px;right:24px;z-index:50;box-shadow:0 12px 40px rgba(0,0,0,.18);border:1px solid rgba(0,0,0,.1);animation:pinnedTooltipIn .2s ease}@keyframes pinnedTooltipIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.tooltip-close-btn{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;border-radius:50%;padding:0;transition:all .15s}.tooltip-close-btn:hover{background:#f1f5f9;color:#475569}.te-header{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.5rem;border-bottom:1px solid #f1f5f9;margin-bottom:.625rem}.te-year{font-size:1.125rem;font-weight:700;color:var(--color-text-primary)}.te-total{font-size:.6875rem;color:var(--color-text-muted)}.te-metrics{display:flex;gap:1rem;margin-bottom:.75rem}.te-metric{display:flex;flex-direction:column;gap:.125rem}.te-metric.primary{flex:1 1;align-items:flex-end}.te-metric-label{font-size:.625rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.te-metric-value{font-size:1.125rem;font-weight:700;color:var(--color-text-primary);line-height:1.2}.te-metric.primary .te-metric-value{color:#8b5cf6;font-size:1.25rem}.te-delta{font-size:.625rem;font-weight:600}.te-delta.up{color:#059669}.te-delta.down{color:#dc2626}.te-segments{margin-bottom:.625rem}.te-seg-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem}.te-seg-title{font-weight:600}.te-seg-subtitle,.te-seg-title{font-size:.625rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.te-seg-subtitle{font-weight:500}.te-seg-row{display:flex;align-items:center;gap:.25rem;padding:.1875rem 0}.te-seg-color{width:8px;height:8px;border-radius:2px;flex-shrink:0}.te-seg-range{font-size:.6875rem;font-weight:600;color:var(--color-text-primary);min-width:48px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.te-seg-name{flex:1 1;font-size:.6875rem;color:var(--color-text-muted)}.te-seg-count{font-size:.6875rem;font-weight:600;color:var(--color-text-primary);min-width:24px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.te-seg-pct{font-size:.625rem;color:var(--color-text-muted);min-width:26px;text-align:right}.te-footer{justify-content:center;gap:.75rem;padding-top:.625rem;margin-top:.375rem;border-top:1px solid #e2e8f0}.te-foot-item,.te-footer{display:flex;align-items:center}.te-foot-item{flex-direction:column;gap:.125rem}.te-foot-label{font-size:.5625rem;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.02em}.te-foot-value{font-size:.875rem;font-weight:700}.te-foot-item.risk .te-foot-value{color:#dc2626}.te-foot-item.success .te-foot-value{color:#059669}.te-foot-divider{width:1px;height:24px;background:#e2e8f0}.custom-legend-wrapper{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;padding:.5rem 0}.custom-legend-title{font-size:.6875rem;font-weight:600;color:var(--color-text-muted);text-transform:none;letter-spacing:.01em}.custom-legend-items{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.custom-legend-item{display:flex;align-items:center;gap:.25rem}.custom-legend-icon{width:10px;height:10px;border-radius:2px;flex-shrink:0}.custom-legend-text{font-size:.625rem;color:var(--color-text-secondary)}.chart-legend-explanation{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-top:1.5rem;padding:1rem;background:#f8fafc;border-radius:12px}.legend-section .legend-title{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem}.legend-items{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.legend-section.trend .legend-items{flex-direction:column}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary)}.legend-item strong{font-weight:600;color:var(--color-text-primary)}.legend-color{width:14px;height:14px;border-radius:3px;flex-shrink:0}.legend-line{width:24px;height:4px;border-radius:2px;flex-shrink:0}.legend-line.purple{background:#8b5cf6}.year-detail-panel{margin-top:20px;display:flex;flex-direction:column;gap:0;animation:slideDown .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ydp-distribution-histogram{padding:20px}.ydp-histogram-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px}.ydp-histogram-header h4{margin:0;font-size:15px;font-weight:600;color:#1e293b}.ydp-histogram-stats{display:flex;gap:20px;font-size:12px;color:#64748b;flex:1 1;justify-content:flex-end;margin-right:12px}.ydp-histogram-stats strong{color:#1e293b;font-weight:600}.ydp-close-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;cursor:pointer;color:#64748b;transition:all .15s ease;flex-shrink:0}.ydp-close-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.ydp-histogram-chart{position:relative;display:flex;align-items:flex-end;gap:12px;height:280px;padding:50px 16px 40px;margin-bottom:12px;width:100%;box-sizing:border-box}.ydp-reference-line{position:absolute;top:-10px;bottom:30px;width:2px;background:linear-gradient(180deg,#64748b,rgba(100,116,139,.3));z-index:1;pointer-events:none}.ydp-reference-label{position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#64748b;color:#fff;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:600;white-space:nowrap}.ydp-histogram-bar-wrapper{flex:1 1;display:flex;flex-direction:column;align-items:center;height:100%;cursor:pointer;padding:4px;border-radius:8px;transition:all .2s ease;min-width:70px;position:relative}.ydp-histogram-bar-wrapper:hover:not(.empty){background:rgba(99,102,241,.06)}.ydp-histogram-bar-wrapper.selected{background:rgba(99,102,241,.12);box-shadow:0 0 0 2px rgba(99,102,241,.3)}.ydp-histogram-bar-wrapper.empty{opacity:.4;cursor:not-allowed}.ydp-bar-info{display:flex;flex-direction:column;align-items:center;margin-bottom:8px;flex-shrink:0}.ydp-bar-count{font-size:14px;font-weight:700;color:#1e293b;white-space:nowrap}.ydp-bar-count small{font-size:10px;font-weight:500;color:#64748b;margin-left:2px}.ydp-bar-pct{font-size:11px;color:#94a3b8}.ydp-histogram-bar{width:100%;max-width:80px;min-height:8px;border-radius:6px 6px 0 0;transition:all .2s ease;margin-top:auto}.ydp-histogram-bar-wrapper:hover:not(.empty) .ydp-histogram-bar{filter:brightness(1.1);transform:scaleX(1.05)}.ydp-bar-labels{display:flex;flex-direction:column;align-items:center;margin-top:8px;gap:2px;flex-shrink:0}.ydp-bar-label{font-size:11px;font-weight:600;color:#475569;white-space:nowrap}.ydp-histogram-hint{text-align:center;font-size:11px;color:#94a3b8;margin:0;padding-top:8px}.ydp-bucket-dealers{background:#fff;border-top:1px solid #e2e8f0;width:100%;box-sizing:border-box;animation:slideDown .15s ease-out}.ydp-bucket-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ydp-bucket-header h4{margin:0;font-size:14px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px}.ydp-bucket-dot{width:12px;height:12px;border-radius:3px}.ydp-bucket-meta{display:flex;gap:16px;font-size:12px;color:#64748b}.ydp-dealer-search{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ydp-search-input-wrapper{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 12px;flex:1 1;max-width:320px}.ydp-search-input-wrapper input{border:none;outline:none;flex:1 1;font-size:13px;color:#1e293b;background:transparent}.ydp-search-input-wrapper input::placeholder{color:#94a3b8}.ydp-clear-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#e2e8f0;border-radius:50%;cursor:pointer;color:#64748b;font-size:14px;line-height:1}.ydp-clear-btn:hover{background:#cbd5e1;color:#1e293b}.ydp-page-info{font-size:12px;color:#64748b}.ydp-dealers-empty,.ydp-dealers-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px;color:#64748b;font-size:13px}.ydp-dealers-table-wrapper{overflow:auto;max-height:400px}.ydp-dealers-table{width:100%;border-collapse:collapse;font-size:12px}.ydp-dealers-table th{position:-webkit-sticky;position:sticky;top:0;background:#f1f5f9;padding:10px 12px;text-align:left;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:#64748b;border-bottom:1px solid #e2e8f0;white-space:nowrap}.ydp-dealers-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:all .15s ease}.ydp-dealers-table th.sortable:hover{background:#e2e8f0;color:#1e293b}.ydp-dealers-table th .sort-icon{margin-left:4px;color:#6366f1;font-weight:700}.ydp-dealers-table th.text-right{text-align:right}.ydp-dealers-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#fff}.ydp-dealers-table tr:hover td{background:#f8fafc}.ydp-dealer-cell,.ydp-dealer-cell-link{display:flex;flex-direction:column;gap:2px}.ydp-dealer-cell-link{text-decoration:none;padding:4px 0;border-radius:4px;transition:all .15s ease}.ydp-dealer-cell-link:hover{background:rgba(99,102,241,.08);padding-left:6px;margin-left:-6px}.ydp-dealer-cell-link:hover .ydp-dealer-name{color:#6366f1}.ydp-dealer-name{font-weight:500;color:#1e293b;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.ydp-dealer-code{font-family:SF Mono,Consolas,monospace;font-size:10px;color:#94a3b8}.ydp-dealers-table .text-right{text-align:right}.ydp-score-value{font-weight:600;color:#1e293b}.ydp-score-max{font-size:10px;color:#94a3b8;margin-left:2px}.ydp-achievement-badge{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600}.ydp-achievement-badge.success{background:rgba(16,185,129,.1);color:#059669}.ydp-achievement-badge.warning{background:rgba(245,158,11,.1);color:#d97706}.ydp-achievement-badge.danger{background:rgba(239,68,68,.1);color:#dc2626}.ydp-dealer-link{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:#64748b;transition:all .15s ease}.ydp-dealer-link:hover:not(.disabled){background:#dbeafe;color:#2563eb}.ydp-dealer-link.disabled{color:#cbd5e1;cursor:not-allowed}.ydp-pagination{display:flex;justify-content:center;align-items:center;gap:8px;padding:12px 16px;background:#f8fafc;border-top:1px solid #e2e8f0}.ydp-pagination button{padding:6px 12px;border:1px solid #e2e8f0;background:#fff;border-radius:6px;font-size:12px;color:#475569;cursor:pointer;transition:all .15s ease}.ydp-pagination button:hover:not(:disabled){border-color:#6366f1;color:#6366f1}.ydp-pagination button:disabled{opacity:.4;cursor:not-allowed}.ydp-page-numbers{display:flex;gap:4px}.ydp-page-numbers button{width:32px;padding:6px;text-align:center}.ydp-page-numbers button.active{background:#6366f1;border-color:#6366f1;color:#fff}@media (max-width:1024px){.insight-cards{grid-template-columns:repeat(2,1fr)}.chart-legend-explanation{grid-template-columns:1fr}.ydp-histogram-chart{gap:8px;padding:0 8px}.ydp-bar-count{font-size:11px}.ydp-bar-label{font-size:9px}}@media (max-width:640px){.insight-cards{grid-template-columns:1fr}.insight-card{padding:.875rem}.insight-card-value{font-size:1.125rem}.tooltip-elegant{min-width:200px;max-width:240px}}