.analytics-toolbar{overflow:visible}.analytics-toolbar-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--line)}.analytics-tab{font-weight:650;color:var(--accent);border-bottom:2px solid var(--accent);padding:10px 0}.analytics-controls{display:flex;align-items:center;gap:18px}.analytics-controls .checkbox-field{font-size:12px;white-space:nowrap}.analytics-controls select,.analytics-filter select,.analytics-filter input{font-size:12px}.analytics-filter{display:flex;align-items:center;gap:10px;padding:14px 18px;flex-wrap:wrap}.analytics-filter input{flex:1;min-width:180px}.analytics-filter .small{width:100%}.analytics-status{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 16px;color:var(--muted);font-size:12px}.analytics-status>span:first-child{display:flex;gap:10px;align-items:center}.analytics-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.analytics-kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;overflow:visible;padding-top:18px}.analytics-kpi>span,.analytics-kpi>strong,.analytics-kpi>small{display:block;margin:0 17px}.analytics-kpi>span{font-size:12px;color:var(--muted)}.analytics-kpi>strong{font-size:27px;letter-spacing:-.7px;line-height:1.35;margin-top:8px;overflow-wrap:anywhere}.analytics-kpi>small{font-size:10px;color:var(--muted);margin-top:6px;min-height:28px;line-height:1.5}.analytics-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-chart-card{min-width:0;overflow:visible}.analytics-chart-card .panel-head{padding:14px 18px;min-height:64px;gap:10px;flex-wrap:wrap}.analytics-chart-card .panel-head h2{font-size:13px;letter-spacing:0;text-transform:none}.analytics-group{display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}.analytics-group select{font-size:11px;min-height:32px;padding:5px 9px;max-width:155px}.analytics-chart-body{padding:8px 12px 14px}.interactive-chart{position:relative;min-width:0}.analytics-legend{display:flex;gap:6px 12px;padding:9px 6px 14px;flex-wrap:wrap;min-height:47px}.analytics-legend button{display:flex;align-items:center;gap:6px;color:var(--muted);background:transparent;border-radius:4px;font-size:11px;padding:2px 0;max-width:100%;text-align:left}.analytics-legend button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}.analytics-legend button strong{color:var(--text);font-weight:600}.analytics-legend button[aria-pressed=false]{opacity:.4;text-decoration:line-through}.analytics-legend i,.chart-tooltip i{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.chart-surface{position:relative}.chart-surface>svg{width:100%;height:245px;overflow:visible;touch-action:pan-y;outline-offset:3px}.chart-surface svg text{fill:var(--muted);font-size:12px}.analytics-gridline{stroke:var(--line);stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.chart-focus{pointer-events:none}.chart-focus line{stroke:var(--muted);stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.chart-tooltip{position:absolute;z-index:15;max-width:min(330px,calc(100% - 8px));min-width:160px;padding:12px 14px;background:var(--surface);border:1px solid var(--line);border-radius:9px;box-shadow:0 5px 22px #0002;color:var(--text);pointer-events:none;font-size:11px}.chart-tooltip>strong{display:block;margin-bottom:9px;font-size:11px}.chart-tooltip>div{display:flex;align-items:center;justify-content:space-between;gap:18px;line-height:1.8}.chart-tooltip>div>span{display:flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.chart-tooltip b{white-space:nowrap}.chart-tooltip small{display:block;color:var(--muted);margin-top:5px;line-height:1.5}.chart-mini{margin-top:5px}.chart-mini .chart-surface>svg{height:53px}.chart-mini .chart-tooltip{font-size:10px}.analytics-hint,.analytics-footnote{font-size:12px;line-height:1.8;color:var(--muted);margin:18px 0}.analytics-rankings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.analytics-ranking{min-width:0;align-self:start}.analytics-ranking .panel-head{padding:17px 20px}.analytics-rank-list{padding:6px 14px 16px}.analytics-rank-row{display:grid;grid-template-columns:minmax(0,1fr) auto 46px;gap:12px;align-items:center;position:relative;isolation:isolate;min-height:38px;width:100%;margin:5px 0;padding:8px 10px;border-radius:5px;color:var(--text);background:none;text-align:left;font-size:12px;overflow:hidden}.rank-fill{position:absolute;inset:0 auto 0 0;background:var(--blue);opacity:.075;z-index:-1;border-radius:4px}.rank-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.analytics-rank-row small{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.analytics-rank-row strong{font-weight:600;font-variant-numeric:tabular-nums}button.analytics-rank-row:hover{background:var(--accent-soft)}.analytics-empty{padding:32px 20px;color:var(--muted);font-size:13px;text-align:center}.analytics-details summary{padding:18px 20px;cursor:pointer;font-size:13px;font-weight:600}.analytics-details .table-wrap{max-height:420px;overflow:auto}.analytics-details td{white-space:nowrap}.analytics-error{margin-bottom:16px;border-color:var(--red)}
@media(min-width:1600px){.chart-surface>svg{height:280px}.analytics-kpi>strong{font-size:31px}}
@media(max-width:1200px){.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-chart-grid{grid-template-columns:1fr}.analytics-kpi>strong{font-size:25px}}
@media(max-width:700px){.analytics-toolbar-top{align-items:flex-start;flex-direction:column}.analytics-controls{flex-wrap:wrap;gap:12px;width:100%;justify-content:space-between}.analytics-status{flex-direction:column;align-items:flex-start}.analytics-status>span:first-child{align-items:flex-start}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi:last-child{grid-column:1/-1}.analytics-rankings{grid-template-columns:1fr}.analytics-filter{padding:12px}.analytics-filter input{width:100%;flex-basis:100%}.analytics-filter select{width:100%}.chart-surface>svg{height:220px}.analytics-kpi>strong{font-size:23px}.analytics-legend button span{max-width:120px}.analytics-chart-card .panel-head{padding:12px}.analytics-group select{max-width:140px}}
.analytics-toolbar-top{flex-wrap:wrap}.analytics-tabs{display:flex;gap:3px;flex-wrap:wrap;padding:4px;background:var(--bg);border:1px solid var(--line);border-radius:9px}.analytics-tabs [role=tab]{min-height:37px;padding:8px 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font-size:12px;font-weight:550;white-space:nowrap}.analytics-tabs [aria-selected=true]{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:0 1px 3px #0001}.analytics-tabs [role=tab]:hover{color:var(--accent)}.analytics-kpis-four{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-kpi-static{padding-bottom:28px}.analytics-coverage{display:block;margin-bottom:18px;font-size:12px;line-height:1.8}.analytics-coverage strong{color:var(--text)}.analytics-details .panel-head h2{font-size:13px;text-transform:none}.analytics-path{max-width:360px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:transparent;padding:3px 0;color:var(--accent);text-align:left;font-size:12px}.analytics-path:hover{text-decoration:underline}.analytics-footnote a{color:var(--accent);text-decoration:underline}.analytics-toolbar .analytics-controls{margin-left:auto}
@media(max-width:1200px){.analytics-kpis-four{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-tabs{width:100%}.analytics-toolbar .analytics-controls{margin-left:0}}
@media(max-width:700px){.analytics-tabs [role=tab]{flex:1 0 auto;padding:9px;font-size:12px}.analytics-kpis-four .analytics-kpi:last-child{grid-column:auto}.analytics-path{max-width:210px}}
