.current-tab-label[data-v-c7992640]{font-size:13px;font-weight:600;color:var(--tab-accent, var(--accent));white-space:nowrap;margin-left:4px}.hamburger[data-v-c7992640]{display:flex;background:transparent;border:none;color:var(--text-dim);padding:4px 6px;border-radius:6px;cursor:pointer;align-items:center;transition:all .15s ease;margin-left:6px;flex-shrink:0;position:relative;z-index:102}.header-actions[data-v-c7992640]{margin-left:auto;display:flex;gap:6px;align-items:center}.hdr-btn[data-v-c7992640]{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:5px 10px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:500;display:flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap}.hdr-btn[data-v-c7992640]:hover{background:var(--bg-hover);color:var(--text);border-color:var(--accent)}.hdr-btn .btn-label[data-v-c7992640]{font-size:12px}.hamburger[data-v-c7992640]:hover{background:var(--bg-hover);color:var(--text)}.hamburger.active[data-v-c7992640]{background:var(--bg-hover);color:var(--accent)}.menu-overlay[data-v-c7992640]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;background:transparent}.menu-dropdown[data-v-c7992640]{position:fixed;top:48px;left:12px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:6px;z-index:101;display:none;flex-direction:column;gap:2px;min-width:180px;box-shadow:0 8px 24px #00000059;max-height:calc(100vh - 70px);overflow-y:auto}.menu-dropdown.open[data-v-c7992640]{display:flex}.menu-dropdown button[data-v-c7992640]{background:transparent;border:none;color:var(--text-dim);padding:8px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;text-align:left;white-space:nowrap;transition:all .12s ease}.menu-dropdown button[data-v-c7992640]:hover{color:var(--tab-color, var(--text));background:color-mix(in srgb,var(--tab-color, var(--accent)) 10%,transparent)}.menu-dropdown button.active[data-v-c7992640]{color:var(--tab-color, var(--accent));background:color-mix(in srgb,var(--tab-color, var(--accent)) 15%,transparent);font-weight:600;border-left:3px solid var(--tab-color, var(--accent));padding-left:11px}@media (max-width: 600px){.hdr-btn .btn-label[data-v-c7992640],.current-tab-label[data-v-c7992640]{display:none}header h1[data-v-c7992640]{font-size:0;gap:0}header h1 .globe[data-v-c7992640]{font-size:20px}}.period-label[data-v-d5af9354]{flex-direction:column!important;align-items:stretch;gap:4px;min-width:200px}.period-header[data-v-d5af9354]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-dim)}.period-values-inline[data-v-d5af9354]{font-size:12px;font-weight:600;color:var(--accent);white-space:nowrap}.period-presets[data-v-d5af9354]{display:flex;gap:3px;flex-wrap:wrap;margin-left:auto}.preset-btn[data-v-d5af9354]{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);padding:2px 7px;border-radius:5px;font-size:10px;cursor:pointer;white-space:nowrap;transition:all .15s ease}.preset-btn[data-v-d5af9354]:hover{color:var(--text);border-color:var(--accent)}.preset-btn.active[data-v-d5af9354]{background:var(--accent);color:#fff;border-color:var(--accent)}.country-dropdown[data-v-d5af9354]{position:relative;min-width:180px}.country-dropdown-trigger[data-v-d5af9354]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:8px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.country-dropdown-trigger[data-v-d5af9354]:hover{border-color:var(--accent)}.country-dropdown-menu[data-v-d5af9354]{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;z-index:200;box-shadow:0 8px 24px #0006;max-height:320px;display:flex;flex-direction:column}.country-search-input[data-v-d5af9354]{margin:8px;padding:6px 10px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;outline:none}.country-search-input[data-v-d5af9354]:focus{border-color:var(--accent)}.country-dropdown-hint[data-v-d5af9354]{padding:2px 12px 6px;font-size:11px;color:var(--text-dim);opacity:.7}.country-dropdown-list[data-v-d5af9354]{overflow-y:auto;flex:1;padding:4px 0}.country-dropdown-item[data-v-d5af9354]{padding:6px 12px;cursor:pointer;font-size:13px;color:var(--text-dim);display:flex;align-items:center;gap:8px;white-space:nowrap}.country-dropdown-item[data-v-d5af9354]:hover{background:var(--bg-hover);color:var(--text)}.country-dropdown-item.selected[data-v-d5af9354]{color:var(--accent);font-weight:600}.country-dropdown-item .check[data-v-d5af9354]{width:14px;color:var(--accent)}.toast-container[data-v-2ec22882]{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast[data-v-2ec22882]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 4px 12px #0000004d;animation:toastIn-2ec22882 .25s ease;pointer-events:auto}.toast.error[data-v-2ec22882]{background:var(--red);color:#fff}.toast.success[data-v-2ec22882]{background:var(--green);color:#fff}.toast.info[data-v-2ec22882]{background:var(--bg-card);color:var(--text);border:1px solid var(--border)}.toast-icon[data-v-2ec22882]{font-size:16px}@keyframes toastIn-2ec22882{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.metric-card-header[data-v-00d07c90]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;min-height:48px}.metric-card-header h3[data-v-00d07c90]{line-height:1.3;min-height:1.3em}.metric-card-header .subtitle[data-v-00d07c90]{min-height:1.2em}.segmented-control[data-v-00d07c90]{display:flex;flex-wrap:wrap;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;flex-shrink:0}.seg-btn[data-v-00d07c90]{background:transparent;border:none;color:var(--text-dim);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.seg-btn[data-v-00d07c90]:hover{color:var(--text);background:var(--bg-hover)}.seg-btn.active[data-v-00d07c90]{background:var(--accent);color:#fff}.map-card-header[data-v-fd9dd7c8]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.segmented-control[data-v-fd9dd7c8]{display:flex;flex-wrap:wrap;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:2px;flex-shrink:0}.seg-btn[data-v-fd9dd7c8]{background:transparent;border:none;color:var(--text-dim);padding:4px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .15s ease}.seg-btn[data-v-fd9dd7c8]:hover{color:var(--text);background:var(--bg-hover)}.seg-btn.active[data-v-fd9dd7c8]{background:var(--accent);color:#fff}.insights-controls[data-v-9d42e403]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:14px}.insights-controls label[data-v-9d42e403]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.insights-controls select[data-v-9d42e403]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:6px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500}.insights-controls select[data-v-9d42e403]:hover{border-color:var(--accent)}.insights-controls select[data-v-9d42e403]:focus{outline:none;border-color:var(--accent)}.preset-select[data-v-9d42e403]{min-width:220px}.forecast-controls[data-v-9d42e403]{margin:10px 0 6px;display:flex;gap:12px;align-items:flex-end}.forecast-controls label[data-v-9d42e403]{font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px}.forecast-controls select[data-v-9d42e403]{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:5px 10px;border-radius:8px;cursor:pointer;font-size:13px}.forecast-controls select[data-v-9d42e403]:hover{border-color:var(--accent)}.corr-header[data-v-9d42e403]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.corr-switcher[data-v-9d42e403]{display:flex;gap:4px}.corr-switcher button[data-v-9d42e403]{background:transparent;border:1px solid var(--border);color:var(--text-dim);padding:4px 12px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .12s ease;white-space:nowrap}.corr-switcher button[data-v-9d42e403]:hover{background:var(--bg-hover);color:var(--text)}.corr-switcher button.active[data-v-9d42e403]{background:var(--accent);color:#fff;border-color:var(--accent)}.insights-stats-blocks[data-v-9d42e403]{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}.stats-block[data-v-9d42e403]{flex:1;min-width:200px;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.stats-block-title[data-v-9d42e403]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.insights-stats[data-v-9d42e403]{display:flex;gap:16px;flex-wrap:wrap}.insights-stats .stat[data-v-9d42e403]{font-size:12px;color:var(--text-dim)}.insights-stats .stat strong[data-v-9d42e403]{font-size:16px;color:var(--text)}:root{--bg: #0f172a;--bg-card: #1e293b;--bg-hover: #334155;--border: #334155;--text: #e2e8f0;--text-dim: #94a3b8;--accent: #3b82f6;--accent-hover: #2563eb;--green: #22c55e;--red: #ef4444;--orange: #f59e0b;--purple: #a855f7;--cyan: #06b6d4;--radius: 10px;--header-h: 44px;--tab-accent: var(--accent);--chart-grid: #334155;--chart-tick: #64748b;--chart-tooltip-bg: #1e293b;--chart-tooltip-border: #334155;--chart-tooltip-title: #e2e8f0;--chart-tooltip-body: #94a3b8;--chart-bar-value: #94a3b8;--plotly-land: #1e293b;--plotly-ocean: #0f172a;--plotly-coast: #334155}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.5}header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:6px 20px;display:flex;align-items:center;gap:16px;position:sticky;top:0;z-index:100}header h1{font-size:17px;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:6px}header h1 .globe{font-size:18px}main{padding:12px 24px;max-width:1600px;margin:0 auto}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px;background:var(--bg-card);padding:8px 14px;border-radius:var(--radius);border:1px solid var(--border);position:sticky;top:var(--header-h);z-index:90}.controls label{font-size:11px;color:var(--text-dim);font-weight:500;display:flex;flex-direction:column;gap:2px}.controls select,.controls input{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:5px 8px;border-radius:6px;font-size:12px;min-width:120px;cursor:pointer}.controls select:focus,.controls input:focus{outline:none;border-color:var(--accent)}.country-select{max-width:220px}.reload-btn{background:var(--accent);color:#fff;border:1px solid var(--accent);padding:7px 14px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;transition:all .15s ease;white-space:nowrap;flex-shrink:0;align-self:flex-end;margin-bottom:1px}.reload-btn:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.reload-btn .btn-label{font-size:12px}.controls .spacer{flex:1}.controls .btn{background:var(--accent);color:#fff;border:none;padding:8px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:background .15s}.controls .btn:hover{background:var(--accent-hover)}.controls .btn.secondary{background:var(--bg-hover);color:var(--text)}.controls .btn.secondary:hover{background:var(--border)}.time-slider-inline{display:flex;align-items:center;gap:8px;min-width:300px}.time-slider-inline .play-btn{background:var(--accent);border:none;color:#fff;width:32px;height:32px;border-radius:6px;cursor:pointer;font-size:14px;flex-shrink:0;transition:background .15s}.time-slider-inline .play-btn:hover{background:var(--accent-hover)}.time-slider-inline .year-display{font-size:18px;font-weight:700;color:var(--accent);min-width:50px;text-align:center}.time-slider-inline input[type=range]{flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--border);border-radius:3px;outline:none}.time-slider-inline input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card)}.time-slider-inline input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card)}.time-slider-inline .speed-select{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:4px 8px;font-size:12px}.range-slider{display:flex;flex-direction:column;gap:8px;min-width:240px}.range-header{display:flex;align-items:center;gap:8px}.range-label{font-size:12px;color:var(--text-dim)}.range-values-inline{font-size:13px;font-weight:600;color:var(--accent)}.dual-range{position:relative;height:24px;display:flex;align-items:center}.range-track{position:absolute;width:100%;height:4px;background:var(--border);border-radius:2px;z-index:0}.range-fill{position:absolute;height:5px;background:var(--accent);border-radius:2px;z-index:1;opacity:.85}.dual-range input[type=range]{position:absolute;width:100%;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;outline:none;border:none;pointer-events:none;margin:0;z-index:3}.dual-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card);pointer-events:auto;position:relative;z-index:4;box-shadow:0 1px 4px #0000004d}.dual-range input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--accent);cursor:pointer;border:2px solid var(--bg-card);pointer-events:auto;position:relative;z-index:4;box-shadow:0 1px 4px #0000004d}.year-picker{display:flex;align-items:center;gap:4px}.year-dropdown{position:relative}.year-dropdown-trigger{display:flex;align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:border-color .15s}.year-dropdown-trigger:hover{border-color:var(--accent)}.year-input-inline{background:transparent;border:none;color:var(--text);padding:6px 4px 6px 10px;font-size:14px;font-weight:600;width:56px;text-align:center;outline:none}.year-dropdown-menu{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;z-index:200;box-shadow:0 8px 24px #0006;max-height:240px;overflow-y:auto;padding:4px 0}.year-dropdown-item{padding:5px 12px;cursor:pointer;font-size:13px;color:var(--text-dim);text-align:center}.year-dropdown-item:hover{background:var(--bg-hover);color:var(--text)}.year-dropdown-item.selected{color:var(--accent);font-weight:700}.year-nav-btn{background:var(--bg-hover);border:1px solid var(--border);color:var(--text);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s}.year-nav-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:18px;margin-top:4px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px 20px}.card h3{font-size:15px;font-weight:600;margin-bottom:4px;user-select:text;-webkit-user-select:text;cursor:text;color:var(--text)}.card .subtitle{font-size:12px;color:var(--text-dim);margin-bottom:14px;user-select:text;-webkit-user-select:text}.chart-container{position:relative;width:100%;height:340px;min-height:340px;border-radius:var(--radius);overflow:hidden}.chart-container.tall{height:420px;min-height:420px}.chart-container.tall.corr{height:560px;min-height:560px}.chart-container.map{height:520px;min-height:520px}.card.map-card{grid-column:span 2}.card.map-card .chart-container.map{height:560px;min-height:560px}.chart-container>canvas{display:block;width:100%!important;height:100%!important}.chart-container.is-loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(148,163,184,.08),transparent);background-size:200% 100%;animation:shimmer 1.2s infinite}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px;display:flex;flex-direction:column;min-height:84px}.stat-card .label{font-size:12px;color:var(--text-dim);margin-bottom:6px}.stat-card .value{font-size:26px;font-weight:700;color:var(--text)}.stat-card .unit{font-size:13px;font-weight:500;color:var(--text-dim);margin-left:3px}.stat-card .delta{font-size:12px;margin-top:4px}.stat-card .delta.up{color:var(--green)}.stat-card .delta.down{color:var(--red)}.stat-card .delta-vs{font-size:10px;color:var(--text-dim);opacity:.75;margin-left:2px;font-weight:400}.stat-card .delta-hint{font-size:10px;color:var(--text-dim);opacity:.6;margin-top:2px;cursor:help}.country-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;min-height:28px}.country-chips .chip{background:var(--bg-hover);border:1px solid var(--border);border-radius:20px;padding:3px 10px;font-size:12px;display:flex;align-items:center;gap:6px;cursor:default;transition:all .15s}.country-chips .chip.primary{background:var(--accent);border-color:var(--accent);color:#fff}.country-chips .chip .remove{cursor:pointer;opacity:.6;font-size:14px;line-height:1}.country-chips .chip .remove:hover{opacity:1}.no-data{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:200px;color:var(--text-dim);font-size:14px;text-align:center}.no-data .no-data-icon{font-size:32px;opacity:.4}.no-data .no-data-hint{font-size:12px;opacity:.7}.skeleton{position:relative;overflow:hidden;background:var(--bg);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(148,163,184,.06),transparent);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skeleton-chart{height:100%;min-height:100%;border-radius:var(--radius)}.skeleton-chart.tall,.skeleton-chart.tall.corr,.skeleton-chart.map{height:100%;min-height:100%}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0f172ab3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:100;color:var(--text-dim);font-size:14px}.loading-overlay .spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}.loading{display:flex;align-items:center;justify-content:center;height:200px;color:var(--text-dim);font-size:14px}.loading .spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite;margin-right:10px}@keyframes spin{to{transform:rotate(360deg)}}footer{text-align:center;padding:20px;color:var(--text-dim);font-size:12px;border-top:1px solid var(--border);margin-top:30px}footer a{color:var(--accent);text-decoration:none}footer .footer-hint{font-size:11px;opacity:.5;margin-top:4px}.tab-loader{position:fixed;top:var(--header-h);left:0;right:0;height:2px;z-index:95;background:var(--accent);transform-origin:left;animation:tabLoad .8s ease-out forwards}@keyframes tabLoad{0%{transform:scaleX(0);opacity:1}60%{transform:scaleX(.7);opacity:1}to{transform:scaleX(1);opacity:0}}@media (max-width: 600px){header{flex-wrap:nowrap!important;padding:6px 10px!important;gap:4px!important}main{padding:10px!important}.controls{padding:8px 10px!important;display:grid!important;grid-template-columns:1fr 1fr;gap:6px}.controls>label{width:100%!important}.controls .spacer{display:none}.period-label{grid-column:span 2}}body.light{--bg: #f1f5f9;--bg-card: #ffffff;--bg-hover: #e2e8f0;--border: #cbd5e1;--text: #1e293b;--text-dim: #64748b;--green: #16a34a;--red: #dc2626;--chart-grid: #e2e8f0;--chart-tick: #64748b;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #cbd5e1;--chart-tooltip-title: #1e293b;--chart-tooltip-body: #64748b;--chart-bar-value: #64748b;--plotly-land: #e2e8f0;--plotly-ocean: #f1f5f9;--plotly-coast: #cbd5e1}body.light .chart-container{background:var(--bg-card)}.country-search{position:relative}.country-search input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px}.country-search .dropdown{display:none;position:absolute;top:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;z-index:200}.country-search .dropdown.open{display:block}.country-search .dropdown div{padding:6px 10px;cursor:pointer;font-size:13px;color:var(--text)}.country-search .dropdown div:hover{background:var(--bg-hover)}.insights-controls label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-dim);font-weight:500}.insights-controls select{background:var(--bg);border:1px solid var(--border);color:var(--text);padding:7px 10px;border-radius:6px;font-size:13px;min-width:180px;cursor:pointer}.insights-controls select:focus{outline:none;border-color:var(--accent)}.insights-stats{display:flex;gap:18px;flex-wrap:wrap;margin-top:14px}.insights-stats .stat{font-size:13px;color:var(--text-dim)}.insights-stats .stat strong{color:var(--text);font-size:15px}@media (max-width: 900px){header{flex-wrap:wrap;padding:8px 14px;gap:6px}header h1{font-size:16px}.controls{flex-wrap:wrap;gap:8px;padding:10px 14px}.controls label{width:100%}.controls select,.controls input,.range-slider{min-width:0;width:100%}.year-picker{justify-content:flex-start}main{padding:12px 14px}.grid{grid-template-columns:1fr;gap:12px}.card{min-width:0}.chart-container{height:280px}.chart-container.tall{height:360px}.stats-row{overflow-x:auto;gap:8px;padding:8px 0}.stat-card{min-width:120px;flex-shrink:0}.insights-controls{flex-direction:column;gap:8px}.insights-controls select{min-width:0;width:100%}footer{font-size:11px;padding:10px 14px}}
