@font-face{font-family:Rubik;src:url(/fonts/Rubik-Regular.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Medium.ttf) format("truetype");font-weight:500;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-SemiBold.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-Bold.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Rubik;src:url(/fonts/Rubik-ExtraBold.ttf) format("truetype");font-weight:800;font-display:swap}.ov-root{--s1: #FFC24B;--s2: #F9812F;--s3: #E23E57;--s-grad: linear-gradient(135deg, #FFC24B 0%, #F9812F 52%, #E23E57 100%);--s-grad-h: linear-gradient(90deg, #FFC24B 0%, #F9812F 52%, #E23E57 100%);--s-glow: 0 8px 28px rgba(249,129,47,.28);--bg: #0A0A0A;--e1: #121110;--e2: #1A1817;--e3: #232020;--bd: rgba(255,255,255,.08);--bd2: rgba(255,255,255,.14);--fg: #FFFFFF;--fg2: #A1A1A6;--fg3: #6B6B70;--tint: rgba(255,255,255,.05);--tint2: rgba(255,255,255,.09);--grid: rgba(255,255,255,.06);--land: #1E1B1A;--ok: #34D399;--warn: #FBBF24;--err: #F87171;display:flex;flex-direction:column;gap:14px;padding:20px 24px 32px;font-family:Rubik,system-ui,sans-serif;color:var(--fg);-webkit-font-smoothing:antialiased}html[data-theme=light] .ov-root{--bg: #F5F3F1;--e1: #FFFFFF;--e2: #FBF9F7;--e3: #F1EDEA;--bd: rgba(23,18,14,.09);--bd2: rgba(23,18,14,.16);--fg: #17120E;--fg2: #6B6259;--fg3: #9A9086;--tint: rgba(23,18,14,.04);--tint2: rgba(23,18,14,.07);--grid: rgba(23,18,14,.07);--land: #EDE8E3;--ok: #059669;--warn: #D97706;--err: #DC2626}.ov-root *{box-sizing:border-box}.ov-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ov-head-title{margin-right:auto;min-width:0}.ov-head-title h1{margin:0;font-size:19px;font-weight:800;letter-spacing:-.02em;color:var(--fg)}.ov-head-title p{margin:2px 0 0;font-size:12px;color:var(--fg3)}.ov-periods{display:flex;gap:2px;padding:3px;border-radius:999px;background:var(--e2);border:1px solid var(--bd)}.ov-periods button{border:0;padding:6px 13px;border-radius:999px;font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer;background:transparent;color:var(--fg2);transition:all .16s ease}.ov-periods button.is-on{background:var(--s-grad);color:#fff;box-shadow:var(--s-glow)}.ov-icon-btn{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;border:1px solid var(--bd);background:var(--e1);color:var(--fg2);cursor:pointer}.ov-icon-btn:hover{background:var(--e3)}.ov-icon-btn svg{width:16px;height:16px}.ov-icon-btn.is-busy svg{animation:ov-spin .7s linear infinite}@keyframes ov-spin{to{transform:rotate(360deg)}}.ov-card{padding:16px 18px;border-radius:16px;background:var(--e1);border:1px solid var(--bd)}.ov-col{display:flex;flex-direction:column}.ov-spacer{flex:1}.ov-card h2{margin:0;font-size:14px;font-weight:700;color:var(--fg)}.ov-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.ov-sub{margin:3px 0 0;font-size:11.5px;color:var(--fg3)}.ov-note{margin:12px 0 0;font-size:11px;color:var(--fg3);line-height:1.45}.ov-link{font-size:11.5px;font-weight:600;color:var(--s2);text-decoration:none}.ov-link:hover{color:var(--s3)}.ov-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.ov-grid-chart{display:grid;grid-template-columns:minmax(0,1.62fr) minmax(0,1fr);gap:14px}.ov-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ov-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ov-grid-geo{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}.ov-kpi{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px;border-radius:16px;background:var(--e1);border:1px solid var(--bd);text-align:left;font-family:inherit;color:inherit;transition:transform .18s cubic-bezier(.16,1,.3,1),border-color .18s ease}.ov-kpi:hover{transform:translateY(-2px);border-color:var(--bd2)}.ov-kpi-top{display:flex;align-items:center;gap:8px}.ov-kpi-chip{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:#f9812f29;color:#f9812f;flex:0 0 auto}.ov-kpi-chip svg{width:14px;height:14px}.ov-kpi-label{font-size:12px;font-weight:600;color:var(--fg2)}.ov-kpi-mid{display:flex;align-items:flex-end;gap:8px}.ov-kpi-val{font-size:30px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1;color:var(--fg)}.ov-kpi-delta{font-size:12px;font-weight:700;padding-bottom:3px}.ov-kpi-bot{display:flex;align-items:center;justify-content:space-between;gap:8px}.ov-kpi-sub{font-size:11px;color:var(--fg3)}.ov-kpi-spark{width:74px;height:22px;overflow:visible;flex:0 0 auto}.ov-chart{position:relative;height:232px}.ov-legend{display:flex;align-items:center;gap:14px;font-size:11px;color:var(--fg2)}.ov-legend span{display:flex;align-items:center;gap:6px}.ov-legend i{width:14px;height:3px;border-radius:2px;display:block}.ov-lg-cur{background:var(--s-grad-h)}.ov-lg-prev{background:var(--bd2)}.ov-chart svg.ov-plot{position:absolute;inset:0 0 22px;width:100%;height:calc(100% - 22px)}.ov-hit{position:absolute;inset:0 0 22px;display:flex}.ov-hit>div{flex:1;position:relative;cursor:crosshair}.ov-hit>div:hover{background:var(--tint)}.ov-dot{position:absolute;left:50%;width:9px;height:9px;margin:-4.5px 0 0 -4.5px;border-radius:50%;background:var(--e1);border:2.5px solid #F9812F;opacity:0;transition:opacity .12s ease}.ov-hit>div:hover .ov-dot{opacity:1}.ov-ticks{position:absolute;left:0;right:0;bottom:0;height:14px;font-size:10.5px;color:var(--fg3)}.ov-ticks span{position:absolute;transform:translate(-50%);white-space:nowrap}.ov-tip{position:absolute;top:6px;transform:translate(-50%);pointer-events:none;padding:8px 11px;border-radius:10px;background:var(--e3);border:1px solid var(--bd2);box-shadow:0 10px 26px #00000047;white-space:nowrap}.ov-tip[hidden]{display:none}.ov-tip-l{font-size:10.5px;font-weight:600;color:var(--fg3)}.ov-tip-v{font-size:15px;font-weight:800;font-variant-numeric:tabular-nums}.ov-tip-v small{font-size:11px;font-weight:600;color:var(--fg2)}.ov-tip-d{font-size:10.5px;font-weight:700}.ov-seg-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 14px}.ov-seg-tabs button{border:1px solid var(--bd);padding:4px 10px;border-radius:999px;font-family:inherit;font-size:11.5px;font-weight:600;cursor:pointer;background:transparent;color:var(--fg2);transition:all .15s ease}.ov-seg-tabs button:hover{background:var(--tint)}.ov-seg-tabs button.is-on{background:var(--s-grad);color:#fff;border-color:transparent}.ov-seg-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;gap:2px;margin-bottom:16px}.ov-seg-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--bd)}.ov-seg-dot{width:9px;height:9px;border-radius:3px;flex:0 0 auto}.ov-seg-lab{flex:1;font-size:12.5px;font-weight:600;min-width:0}.ov-seg-n{font-size:12.5px;font-variant-numeric:tabular-nums;color:var(--fg2)}.ov-seg-p{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums;width:52px;text-align:right}.ov-step{margin-bottom:10px}.ov-step-head{display:flex;align-items:baseline;gap:8px;margin-bottom:5px}.ov-step-lab{flex:1;font-size:12.5px;font-weight:600}.ov-step-n{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.ov-step-p{font-size:11px;color:var(--fg3);width:50px;text-align:right}.ov-step-track{height:8px;border-radius:999px;background:var(--tint);overflow:hidden}.ov-step-fill{height:100%;border-radius:999px}.ov-step-drop{margin-top:5px;font-size:10.5px;font-weight:600;color:var(--err)}.ov-alerts{display:flex;flex-direction:column;gap:8px}.ov-alert{display:flex;gap:10px;padding:11px 12px;border-radius:12px;background:var(--e2);border:1px solid var(--bd);border-left:3px solid var(--fg3);text-decoration:none;color:inherit}.ov-alert:hover{background:var(--e3)}.ov-alert.is-err{border-left-color:var(--err)}.ov-alert.is-warn{border-left-color:var(--warn)}.ov-alert.is-accent{border-left-color:#f9812f}.ov-alert svg{width:15px;height:15px;flex:0 0 auto;margin-top:1px}.ov-alert.is-err svg{color:var(--err)}.ov-alert.is-warn svg{color:var(--warn)}.ov-alert.is-accent svg{color:#f9812f}.ov-alert-t{font-size:12.5px;font-weight:600;line-height:1.35}.ov-alert-d{font-size:11px;color:var(--fg3);margin-top:3px;line-height:1.4}.ov-ok{display:flex;align-items:center;gap:8px;padding:14px 12px;font-size:12.5px;color:var(--fg2)}.ov-ok i{width:7px;height:7px;border-radius:50%;background:var(--ok);flex:0 0 auto;display:block}.ov-row{display:flex;align-items:center;gap:11px;padding:10px 0;border-bottom:1px solid var(--bd);text-decoration:none;color:var(--fg)}.ov-row:hover{background:var(--tint)}.ov-badge{width:34px;height:34px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;font-size:11px;font-weight:800;font-variant-numeric:tabular-nums;background:var(--tint);color:var(--fg2)}.ov-badge.is-live{background:#e23e5729;color:#e23e57}.ov-badge.is-soon{background:#f9812f29;color:#f9812f}.ov-row-main{flex:1;min-width:0}.ov-row-t{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row-m{font-size:11px;color:var(--fg3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-row-r{text-align:right;flex:0 0 auto}.ov-row-n{font-size:12.5px;font-weight:700;font-variant-numeric:tabular-nums}.ov-row-s{font-size:10.5px;color:var(--fg3)}.ov-rank{font-size:11px;font-weight:800;color:var(--fg3);width:14px;font-variant-numeric:tabular-nums;flex:0 0 auto}.ov-av{width:28px;height:28px;border-radius:999px;flex:0 0 auto;display:grid;place-items:center;font-size:10.5px;font-weight:800;object-fit:cover;overflow:hidden}.ov-av-0{background:#f9812f2e;color:#f9812f}.ov-av-1{background:#ffc24b33;color:#d98a0b}.ov-av-2{background:#e23e5729;color:#e23e57}.ov-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px}.ov-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 6px 1px 5px;border-radius:999px;font-size:10px;font-weight:700;white-space:nowrap}.ov-chip svg{width:10px;height:10px}.ov-chip-ios{background:var(--tint2);color:var(--fg)}.ov-chip-android{background:#34d39924;color:var(--ok)}.ov-chip-web{background:#f9812f24;color:#f9812f}.ov-chip-none{background:var(--tint);color:var(--fg3)}.ov-ago{font-size:10.5px;color:var(--fg3);white-space:nowrap;align-self:flex-start;padding-top:2px}.ov-live{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;color:var(--ok)}.ov-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);display:block}.ov-map{position:relative;height:300px;border-radius:12px;background:var(--e2);border:1px solid var(--bd);overflow:hidden}.ov-map svg{width:100%;height:100%;display:block}.ov-map-land{fill:var(--land);stroke:var(--bd2);stroke-width:1}.ov-pin{fill:#f9812f;fill-opacity:.72;stroke:#fff;stroke-width:1.2;cursor:pointer}.ov-pin:hover{fill:#e23e57;fill-opacity:1}.ov-map-tip{position:absolute;pointer-events:none;transform:translate(-50%,-125%);padding:5px 9px;border-radius:9px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--e3);color:var(--fg);border:1px solid var(--bd2);box-shadow:0 8px 20px #0000004d}.ov-map-tip[hidden]{display:none}.ov-city{display:flex;align-items:center;gap:10px;padding:6px 0}.ov-city-n{width:74px;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ov-city-track{flex:1;height:7px;border-radius:999px;background:var(--tint);overflow:hidden}.ov-city-fill{display:block;height:100%;border-radius:999px}.ov-city-v{font-size:11.5px;font-variant-numeric:tabular-nums;color:var(--fg2);width:78px;text-align:right}.ov-empty{padding:28px 8px;text-align:center;font-size:12px;color:var(--fg3)}.ov-error{padding:28px 8px;text-align:center;font-size:12px;color:var(--err)}.ov-sk{height:10px;border-radius:6px;background:var(--tint2);animation:ov-pulse 1.4s ease infinite;margin:14px 0}@keyframes ov-pulse{0%,to{opacity:1}50%{opacity:.45}}@media(max-width:1240px){.ov-grid-chart,.ov-grid-2,.ov-grid-geo,.ov-grid-3{grid-template-columns:1fr}.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.ov-root{padding:16px 12px 28px}.ov-kpis{grid-template-columns:1fr}.ov-kpi-val{font-size:24px}.ov-chart{height:190px}}@media(prefers-reduced-motion:reduce){.ov-root *{animation:none!important;transition:none!important}}
