:root{--color-violet:var(--lightningcss-light,#6f61c4)var(--lightningcss-dark,#8b7fd6)}.anomaly-map-wrap{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);height:clamp(360px,60vh,560px);position:relative;overflow:hidden}.anomaly-map-wrap .anomaly-map{position:absolute;inset:0}.anomaly-map-legend{z-index:1;font-family:var(--font-mono);background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:var(--radius-element);flex-direction:column;gap:2px;padding:6px;font-size:12px;display:flex;position:absolute;bottom:12px;left:12px}.anomaly-legend-btn{border-radius:var(--radius-inner);min-height:44px;color:var(--color-text-primary);font:inherit;text-align:left;cursor:pointer;transition:transform var(--motion-fast) var(--ease-out), opacity var(--motion-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:8px;padding:4px 6px;display:flex}.anomaly-legend-btn:hover{transform:translateY(-1px)}.anomaly-legend-btn[aria-pressed=false]{opacity:.45;text-decoration:line-through}.anomaly-legend-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.anomaly-legend-swatch{border-radius:var(--radius-full);flex:none;width:10px;height:10px}.anomaly-legend-swatch--zscore{background:var(--color-text-secondary)}.anomaly-legend-swatch--iforest{border:2px solid var(--color-text-secondary);background:0 0}.anomaly-legend-swatch--both{background:var(--color-text-secondary);outline:2px solid var(--color-danger);outline-offset:1px}.anomaly-legend-count{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;margin-left:auto;padding-left:8px}.anomaly-popup .maplibregl-popup-content{background:var(--color-background-popover);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-element);box-shadow:none;font-family:var(--font-mono);padding:8px 10px;font-size:12px;line-height:1.5}.anomaly-popup .maplibregl-popup-tip{display:none}.anomaly-popup-country{font-family:var(--font-body);color:var(--color-text-primary);font-weight:600}.anomaly-popup-row{color:var(--color-text-secondary)}.anomaly-map-wrap .maplibregl-ctrl-group{background:var(--color-background-surface);border:1px solid var(--color-border);box-shadow:none}.anomaly-map-wrap .maplibregl-ctrl-group button+button{border-top:1px solid var(--color-border)}.anomaly-map-wrap .maplibregl-ctrl-attrib{background:var(--color-background-surface);color:var(--color-text-secondary)}.anomaly-map-wrap .maplibregl-ctrl-attrib a{color:var(--color-text-secondary)}.records-list-wrap{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);max-height:clamp(360px,60vh,560px);margin-top:16px;overflow:auto}.records-desc{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.records-method{font-family:var(--font-mono);color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.records-method-dot{border-radius:var(--radius-full);flex:none;width:8px;height:8px}.records-method-dot--zscore{background:var(--color-info)}.records-method-dot--iforest{background:var(--color-violet)}.records-method-dot--both{background:var(--color-danger)}.records-list-wrap li{position:relative}.records-list-wrap li:before{content:"";background:var(--color-accent);transform-origin:0;width:2px;transition:transform var(--motion-fast) var(--ease-out);position:absolute;top:0;bottom:0;left:0;transform:scaleX(0)}.records-list-wrap li:hover:before{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.anomaly-legend-btn,.records-list-wrap li:before{transition:none!important}.anomaly-legend-btn:hover{transform:none!important}}.anomalies-skeleton-strip{grid-template-columns:1fr;gap:16px;margin-bottom:24px;display:grid}@media (min-width:769px){.anomalies-skeleton-strip{grid-template-columns:repeat(3,1fr)}}.anomalies-error{border:1px solid var(--color-danger);border-radius:var(--radius-container);background:var(--color-danger-muted);padding:20px}.anomalies-error-actions{margin-top:12px}.anomalies-error-file{font-family:var(--font-mono)}.semantic-search{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);margin-top:24px;padding:20px}.semantic-search-header{flex-direction:column;gap:4px;margin-bottom:16px;display:flex}.semantic-search-model{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11.5px}.sembody{flex-direction:column;display:flex}.semhint{color:var(--color-text-secondary);max-width:64ch;margin:0 0 16px;font-size:14.5px}.semchips{flex-wrap:wrap;gap:9px;display:flex}.semchip{font-family:var(--font-mono);color:var(--color-text-secondary);background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;min-height:44px;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), background var(--motion-fast) var(--ease-out);align-items:center;padding:7px 13px;font-size:12px;display:inline-flex}.semchip:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.semchip.on{color:var(--color-on-accent);background:var(--color-accent);border-color:var(--color-accent);font-weight:600}.semresults{gap:2px;margin:20px 0 0;padding:0;list-style:none;display:grid}.semrow{border-radius:var(--radius-inner);grid-template-columns:30px 1fr 120px 54px;align-items:center;gap:14px;padding:10px 12px;display:grid}.semrow:hover{background:var(--color-background-muted)}.semrank{font-family:var(--font-family-heading);color:var(--color-text-secondary);text-align:center;font-size:20px;font-weight:600}.semrow:first-child .semrank{color:var(--color-text-accent)}.semc{color:var(--color-text-primary);font-size:15px}.semd{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.02em;margin-top:3px;font-size:11px}.semscorewrap{background:var(--color-background-muted);border-radius:var(--radius-inner);height:8px;overflow:hidden}.semscorebar{background:var(--color-accent);border-radius:var(--radius-inner);width:0;height:100%;transition:width .6s var(--ease-out)}.semscore{font-family:var(--font-mono);color:var(--color-text-secondary);text-align:right;font-size:13px}@media (max-width:560px){.semrow{grid-template-columns:26px 1fr 52px}.semscorewrap{display:none}}@media (prefers-reduced-motion:reduce){.semchip,.semscorebar{transition:none!important}}.anomaly-checker{border:1px solid var(--color-border);border-radius:var(--radius-container);background:var(--color-background-surface);margin-top:24px;padding:20px}.anomaly-checker-header{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.anomaly-checker-sub{font-family:var(--font-mono);color:var(--color-text-secondary);font-size:11.5px}.anomaly-checker-hint{color:var(--color-text-secondary);max-width:64ch;margin:0 0 20px;font-size:14.5px}.anomaly-checker-body{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:720px){.anomaly-checker-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.anomaly-checker-sliders{flex-direction:column;gap:16px;display:flex}.anomaly-checker-slider-label{color:var(--color-text-primary);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;font-size:14px;display:flex}.anomaly-checker-slider-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:13px}.anomaly-checker-slider input[type=range]{width:100%;accent-color:var(--color-accent);cursor:pointer}.anomaly-checker-slider input[type=range]:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.anomaly-checker-readouts{flex-direction:column;gap:12px;display:flex}.anomaly-checker-card{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-surface);transition:border-color var(--motion-fast) var(--ease-out);grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;padding:12px 14px;display:grid}.anomaly-checker-card.is-anomaly{border-color:var(--color-danger)}.anomaly-checker-card-label{color:var(--color-text-primary);font-size:13px}.anomaly-checker-verdict{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-secondary);grid-area:1/2/span 2;align-self:center;font-size:12px}.anomaly-checker-card.is-anomaly .anomaly-checker-verdict{color:var(--color-danger);font-weight:600}.anomaly-checker-card-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);font-size:13px}.anomaly-checker-card-note{color:var(--color-text-secondary);grid-column:1/-1;font-size:11.5px}.anomaly-checker-overlap{border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);font-family:var(--font-mono);color:var(--color-text-secondary);transition:border-color var(--motion-fast) var(--ease-out);padding:10px 14px;font-size:12.5px}.anomaly-checker-overlap.is-both{border-color:var(--color-danger);background:var(--color-danger-muted);color:var(--color-danger);font-weight:600}.anomaly-checker-place{border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.anomaly-checker-place-copy{color:var(--color-text-secondary);flex:24ch;margin:0;font-size:13px}.anomaly-checker-clear{min-height:44px;font-family:var(--font-mono);color:var(--color-text-primary);background:var(--color-background-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out);flex:none;padding:8px 14px;font-size:12px}.anomaly-checker-clear:hover{border-color:var(--color-text-secondary)}.anomaly-checker-clear:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.anomaly-checker-card,.anomaly-checker-overlap,.anomaly-checker-clear{transition:none!important}}
.drivers-module__csjPIG__driversSection{flex-direction:column;gap:24px;display:flex}.drivers-module__csjPIG__loadingBlock{flex-direction:column;gap:16px;margin-top:16px;display:flex}.drivers-module__csjPIG__driversContent{flex-direction:column;gap:40px;margin-top:16px;display:flex}.drivers-module__csjPIG__barChart{flex-direction:column;gap:12px;display:flex}.drivers-module__csjPIG__barChartCaption{color:var(--color-text-secondary)}.drivers-module__csjPIG__barList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.drivers-module__csjPIG__barRow{grid-template-columns:minmax(96px,160px) 1fr auto;align-items:center;gap:12px;display:grid}.drivers-module__csjPIG__barLabel{font-family:var(--font-body);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.drivers-module__csjPIG__barTrack{background:var(--color-background-muted);border:1px solid var(--color-border);border-radius:var(--radius-inner);height:16px;position:relative;overflow:hidden}.drivers-module__csjPIG__barFill{border-radius:var(--radius-inner);height:100%;transition:width .9s var(--ease-out);display:block}.drivers-module__csjPIG__barValue{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;min-width:4ch;font-size:14px}@media (max-width:480px){.drivers-module__csjPIG__barRow{grid-template-columns:80px 1fr auto;gap:8px}.drivers-module__csjPIG__barLabel,.drivers-module__csjPIG__barValue{font-size:12px}}.drivers-module__csjPIG__beeswarmSection{flex-direction:column;gap:12px;display:flex}.drivers-module__csjPIG__beeswarmHeaderRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.drivers-module__csjPIG__beeswarmCaption{color:var(--color-text-secondary)}.drivers-module__csjPIG__beeswarmDetailToggle{display:none}.drivers-module__csjPIG__beeswarmDetailBody{flex-direction:column;gap:16px;display:flex}.drivers-module__csjPIG__beeswarmReading{font-family:var(--font-body);color:var(--color-text-primary);margin:0;font-size:16px}.drivers-module__csjPIG__beeswarmLegend{font-family:var(--font-body);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-element);background:var(--color-background-muted);flex-wrap:wrap;gap:16px 24px;margin:0;padding:12px 16px;font-size:13px;display:flex}.drivers-module__csjPIG__beeswarmLegendItem{align-items:baseline;gap:8px;margin:0;display:flex}.drivers-module__csjPIG__beeswarmLegendSwatch{border-radius:var(--radius-full);border:1px solid var(--color-border);flex-shrink:0;width:10px;height:10px;display:inline-block}.drivers-module__csjPIG__beeswarmAxis{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);justify-content:space-between;padding-inline:4px;font-size:12px;display:flex}.drivers-module__csjPIG__beeswarmRows{flex-direction:column;gap:6px;display:flex}.drivers-module__csjPIG__beeswarmRow{grid-template-columns:minmax(96px,150px) 1fr auto;align-items:center;gap:12px;display:grid}.drivers-module__csjPIG__beeswarmRowLabel{font-family:var(--font-body);color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.drivers-module__csjPIG__beeswarmRowPlot{width:100%;position:relative}.drivers-module__csjPIG__beeswarmZeroLine{background:var(--color-border);width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.drivers-module__csjPIG__beeswarmDot{border-radius:var(--radius-full);border:1px solid var(--color-background-surface);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%)}.drivers-module__csjPIG__beeswarmRowSummary{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap;font-size:12px}@media (max-width:767px){.drivers-module__csjPIG__beeswarmDetailToggle{display:inline-flex}.drivers-module__csjPIG__beeswarmDetailBody[data-open=false]{display:none}}@media (max-width:480px){.drivers-module__csjPIG__beeswarmRow{grid-template-columns:80px 1fr}.drivers-module__csjPIG__beeswarmRowSummary{display:none}}@media (prefers-reduced-motion:reduce){.drivers-module__csjPIG__barFill{transition:none}}
