:root{--bg: #eef1f6;--card: #ffffff;--ink: #17202e;--ink-2: #5a6478;--ink-3: #8a93a6;--line: #e4e8f0;--accent: #4f46e5;--accent-soft: #eef0fe;--teal: #0d9488;--good: #059669;--radius: 16px;--shadow: 0 1px 2px rgba(23, 32, 46, .05), 0 4px 16px rgba(23, 32, 46, .06)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100vh;padding:28px 20px 60px}.card{max-width:1280px;margin:0 auto}.hd{background:linear-gradient(120deg,#1e1b4b,#312e81 45%,#0f766e);color:#fff;border-radius:20px;padding:28px 32px 24px;box-shadow:var(--shadow)}.hd-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.hd-title{margin:0;font-size:30px;font-weight:800;letter-spacing:-.02em}.hd-fact{display:inline-flex;align-items:center;gap:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.22);padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:600;white-space:nowrap}.hd-dot{width:8px;height:8px;border-radius:50%;background:#34d399;display:inline-block}.hd-intro{margin:12px 0 0;font-size:14px;line-height:1.55;color:#ffffffd1;max-width:860px}.hd-coverage{margin:10px 0 0;font-size:12.5px;color:#ffffffa6}.dash-tabs{display:flex;gap:6px;margin:20px 0 4px;background:#e2e7f0;padding:5px;border-radius:999px;width:fit-content;max-width:100%;flex-wrap:wrap}.dash-tab{border:0;background:transparent;padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-2);cursor:pointer;transition:all .15s}.dash-tab:hover{color:var(--ink)}.dash-tab.active{background:var(--card);color:var(--accent);box-shadow:0 1px 4px #17202e1f}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0 6px}.kpi{background:var(--card);border-radius:var(--radius);padding:16px 18px 14px;box-shadow:var(--shadow);border-top:3px solid var(--accent)}.kpi.t-teal{border-top-color:var(--teal)}.kpi.t-green{border-top-color:var(--good)}.kpi.t-amber{border-top-color:#d97706}.kpi.t-slate{border-top-color:#94a3b8}.kpi-v{font-size:24px;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.kpi-l{font-size:12px;color:var(--ink-2);margin-top:3px;font-weight:600}.kpi-s{font-size:11px;color:var(--ink-3);margin-top:2px}.grp{margin-top:26px}.grp-label{font-size:16px;font-weight:750;margin:0 0 12px;letter-spacing:-.01em}.panel{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px 22px}.panel+.panel{margin-top:16px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.grid-2{grid-template-columns:1fr}}.chart-label{font-size:12.5px;font-weight:700;color:var(--ink-2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.bar-row{display:flex;align-items:center;gap:12px;margin:7px 0}.bar-name{width:130px;font-size:13px;font-weight:600;color:var(--ink-2);text-align:right;flex-shrink:0}.bar-track{flex:1;height:22px;background:var(--accent-soft);border-radius:6px;overflow:hidden}.bar-fill{height:100%;border-radius:6px;transition:width .3s}.bar-val{min-width:90px;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums}.bar-note{font-weight:500;color:var(--ink-3);font-size:11.5px;margin-left:6px}.trend{width:100%;height:auto;display:block}.trend-lab,.trend-max{font-size:11px;fill:var(--ink-3)}.filters{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px 18px;margin:16px 0}.choice-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:6px}.choice-row{display:flex;gap:5px;flex-wrap:wrap}.choice-btn{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600;color:var(--ink-2);cursor:pointer}.choice-btn:hover{border-color:#c7d0e0}.choice-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.tf{border:1px solid var(--line);border-radius:10px;padding:7px 12px;font-size:13px;min-width:240px;background:#f8fafc}.tf:focus{outline:2px solid var(--accent);border-color:var(--accent)}select.tf{min-width:200px}.tbl-wrap{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;max-height:72vh}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{position:sticky;top:0;background:#f6f8fb;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-2);padding:10px 12px;border-bottom:2px solid var(--line);white-space:nowrap;z-index:1}.tbl td{padding:8px 12px;border-bottom:1px solid var(--line);white-space:nowrap}.tbl tbody tr:hover{background:#f6f8fe}.tbl tfoot td{font-weight:800;background:#f6f8fb;border-top:2px solid var(--line);position:sticky;bottom:0}.tbl td.num,.tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.market-name{font-weight:650;white-space:normal;min-width:200px}.tbl th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.tbl th.sortable:hover,.tbl th.sorted{color:var(--accent)}.status-pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--accent-soft);color:var(--accent)}.show-all{margin:10px 2px 0;background:none;border:1px solid var(--line);border-radius:999px;padding:6px 16px;font-size:12.5px;font-weight:600;color:var(--accent);cursor:pointer}.show-all:hover{background:var(--accent-soft)}.note{font-size:12px;color:var(--ink-2);margin:10px 2px 0;line-height:1.5}.callout{background:#fffbeb;border-left:4px solid #d97706;border-radius:12px;padding:14px 18px;margin:16px 0;box-shadow:var(--shadow)}.callout-title{font-size:13px;font-weight:750;margin-bottom:5px}.callout-body{font-size:12.5px;line-height:1.6;color:#4b4231}.closing{margin:28px 4px 0;font-size:12px;color:var(--ink-3);line-height:1.6}@media (max-width: 720px){.page{padding:14px 10px 40px}.hd{padding:20px}.hd-title{font-size:22px}.kpis{grid-template-columns:repeat(2,1fr)}.bar-name{width:86px;font-size:12px}.bar-val{min-width:70px;font-size:12px}.dash-tabs{width:100%}.dash-tab{flex:1;padding:8px 6px;text-align:center}}.hd-stale{margin:10px 0 0;font-size:12.5px;font-weight:600;color:#fde68a}
