.fade-enter-active[data-v-ec767dab],.fade-leave-active[data-v-ec767dab]{transition:opacity .1s ease}.fade-enter-from[data-v-ec767dab],.fade-leave-to[data-v-ec767dab]{opacity:0}.map-container[data-v-3aef39f7]{background:radial-gradient(ellipse at 50% 50%,rgba(240,248,255,.5),transparent 70%)}:root.dark .map-container[data-v-3aef39f7]{background:radial-gradient(ellipse at 50% 50%,rgba(10,30,50,.3),transparent 70%)}.map-graticule[data-v-3aef39f7]{stroke:#0000000a}:root.dark .map-graticule[data-v-3aef39f7]{stroke:#ffffff08}.map-path[data-v-3aef39f7]{stroke-width:.5px;transition:fill .3s ease,stroke .3s ease,filter .3s ease;outline:none}.map-path[data-v-3aef39f7]:hover{filter:url(#hoverGlow);stroke-width:1px}.map-pin[data-v-3aef39f7]{fill:#10b981;stroke:#ffffffe6;stroke-width:1.5;transition:r .3s ease}:root.dark .map-pin[data-v-3aef39f7]{fill:#34d399;stroke:#00000080}.map-pin-glow[data-v-3aef39f7]{fill:#10b98140}:root.dark .map-pin-glow[data-v-3aef39f7]{fill:#34d39933}.map-pin-center[data-v-3aef39f7]{fill:#fff}:root.dark .map-pin-center[data-v-3aef39f7]{fill:#ffffffe6}.map-pin-pulse[data-v-3aef39f7]{fill:none;stroke:#10b98180;stroke-width:1.5;animation:pin-pulse-3aef39f7 2.5s ease-out infinite}:root.dark .map-pin-pulse[data-v-3aef39f7]{stroke:#34d39966}@keyframes pin-pulse-3aef39f7{0%{r:inherit;opacity:.7;stroke-width:2}70%{opacity:0;stroke-width:.5}to{opacity:0}}.map-pin-group:hover .map-pin[data-v-3aef39f7]{fill:#059669}:root.dark .map-pin-group:hover .map-pin[data-v-3aef39f7]{fill:#6ee7b7}.map-tooltip[data-v-3aef39f7]{position:relative;filter:drop-shadow(0 8px 24px rgba(0,0,0,.15))}.map-tooltip-inner[data-v-3aef39f7]{display:flex;align-items:center;gap:10px;padding:8px 14px 8px 10px;border-radius:10px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);white-space:nowrap}:root.dark .map-tooltip-inner[data-v-3aef39f7]{background:#18181bf2;border-color:#ffffff14}.map-tooltip-flag[data-v-3aef39f7]{width:22px;height:15px;border-radius:2px;-o-object-fit:cover;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.map-tooltip-content[data-v-3aef39f7]{display:flex;flex-direction:column;gap:2px}.map-tooltip-name[data-v-3aef39f7]{font-size:12px;font-weight:600;color:#111827;line-height:1.2}:root.dark .map-tooltip-name[data-v-3aef39f7]{color:#f5f5f5}.map-tooltip-count[data-v-3aef39f7]{font-size:11px;color:#6b7280;display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}:root.dark .map-tooltip-count[data-v-3aef39f7]{color:#9ca3af}.map-tooltip-dot[data-v-3aef39f7]{width:6px;height:6px;border-radius:9999px;background:#10b981;flex-shrink:0}.map-tooltip-arrow[data-v-3aef39f7]{width:8px;height:8px;background:#fffffff7;border:1px solid rgba(0,0,0,.06);border-top:none;border-left:none;transform:rotate(45deg);position:absolute;bottom:-4px;left:50%;margin-left:-4px}:root.dark .map-tooltip-arrow[data-v-3aef39f7]{background:#18181bf2;border-color:#ffffff14}.tooltip-enter-active[data-v-3aef39f7]{transition:all .15s cubic-bezier(.34,1.56,.64,1)}.tooltip-leave-active[data-v-3aef39f7]{transition:all .1s ease}.tooltip-enter-from[data-v-3aef39f7],.tooltip-leave-to[data-v-3aef39f7]{opacity:0;transform:translate(-50%,-90%) scale(.95)}.traffic-map-container[data-v-3c19f7ae]{position:relative;width:100%;height:100%;min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center}.traffic-legend[data-v-3c19f7ae]{display:flex;align-items:center;gap:8px;margin-top:8px;opacity:.6}.traffic-legend-label[data-v-3c19f7ae]{font-size:10px;font-weight:500;color:#9ca3af}:root.dark .traffic-legend-label[data-v-3c19f7ae]{color:#6b7280}.traffic-legend-bar[data-v-3c19f7ae]{width:80px;height:6px;border-radius:3px;background:linear-gradient(90deg,#d1fae5,#34d399,#059669,#d97706)}:root.dark .traffic-legend-bar[data-v-3c19f7ae]{background:linear-gradient(90deg,#10b98126,#34d399,#10b981,#eab308)}.traffic-tooltip[data-v-3c19f7ae]{position:relative;filter:drop-shadow(0 6px 16px rgba(0,0,0,.12))}.traffic-tooltip-inner[data-v-3c19f7ae]{padding:8px 12px;border-radius:10px;background:#fffffff7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.06);white-space:nowrap}:root.dark .traffic-tooltip-inner[data-v-3c19f7ae]{background:#18181bf2;border-color:#ffffff14}.traffic-tooltip-header[data-v-3c19f7ae]{display:flex;align-items:center;gap:5px;margin-bottom:3px}.traffic-tooltip-day[data-v-3c19f7ae]{font-size:11px;font-weight:600;color:#111827}:root.dark .traffic-tooltip-day[data-v-3c19f7ae]{color:#f5f5f5}.traffic-tooltip-sep[data-v-3c19f7ae]{color:#d1d5db;font-size:11px}:root.dark .traffic-tooltip-sep[data-v-3c19f7ae]{color:#4b5563}.traffic-tooltip-hour[data-v-3c19f7ae]{font-size:11px;color:#6b7280}:root.dark .traffic-tooltip-hour[data-v-3c19f7ae]{color:#9ca3af}.traffic-tooltip-value[data-v-3c19f7ae]{display:flex;align-items:center;gap:5px}.traffic-tooltip-dot[data-v-3c19f7ae]{width:6px;height:6px;border-radius:9999px;flex-shrink:0}.traffic-tooltip-count[data-v-3c19f7ae]{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;color:#111827}:root.dark .traffic-tooltip-count[data-v-3c19f7ae]{color:#f5f5f5}.traffic-tooltip-unit[data-v-3c19f7ae]{font-size:11px;color:#9ca3af}.traffic-tooltip-arrow[data-v-3c19f7ae]{width:8px;height:8px;background:#fffffff7;border:1px solid rgba(0,0,0,.06);border-top:none;border-left:none;transform:rotate(45deg);position:absolute;bottom:-4px;left:50%;margin-left:-4px}:root.dark .traffic-tooltip-arrow[data-v-3c19f7ae]{background:#18181bf2;border-color:#ffffff14}.tooltip-enter-active[data-v-3c19f7ae]{transition:all .12s cubic-bezier(.34,1.56,.64,1)}.tooltip-leave-active[data-v-3c19f7ae]{transition:all .08s ease}.tooltip-enter-from[data-v-3c19f7ae],.tooltip-leave-to[data-v-3c19f7ae]{opacity:0;transform:translate(-50%,-90%) scale(.95)}.fade-enter-active[data-v-e06b02c8],.fade-leave-active[data-v-e06b02c8]{transition:opacity .3s ease}.fade-enter-from[data-v-e06b02c8],.fade-leave-to[data-v-e06b02c8]{opacity:0}.slide-enter-active[data-v-e06b02c8],.slide-leave-active[data-v-e06b02c8]{transition:transform .4s cubic-bezier(.16,1,.3,1)}.slide-enter-from[data-v-e06b02c8],.slide-leave-to[data-v-e06b02c8]{transform:translate(100%)}.analytics-shell[data-v-f6b39b32]{color:#171717}.range-switch[data-v-f6b39b32]{display:inline-flex;align-items:center;border:1px solid #e5e5e5;border-radius:8px;overflow:hidden;background:#fff}:root.dark .range-switch[data-v-f6b39b32]{border-color:#ffffff1a;background:transparent}.range-switch button[data-v-f6b39b32]{padding:6px 11px;font-size:12px;font-weight:500;color:#737373;transition:background-color .12s ease,color .12s ease}.range-switch button[data-v-f6b39b32]:hover{background:#fafafa;color:#171717}.range-switch button.is-active[data-v-f6b39b32]{background:#171717;color:#fff}:root.dark .range-switch button[data-v-f6b39b32]:hover{background:#ffffff0f;color:#fafafa}:root.dark .range-switch button.is-active[data-v-f6b39b32]{background:#fafafa;color:#171717}.panel[data-v-f6b39b32]{background:#fff;border:1px solid #ececec;border-radius:12px;padding:16px 18px}:root.dark .panel[data-v-f6b39b32]{background:#ffffff05;border-color:#ffffff12}.panel--hero[data-v-f6b39b32]{padding:0;overflow:hidden}.panel-title[data-v-f6b39b32]{font-size:13.5px;font-weight:600;letter-spacing:-.01em;color:#171717;line-height:1.2}:root.dark .panel-title[data-v-f6b39b32]{color:#fafafa}.panel-sub[data-v-f6b39b32]{font-size:12px;color:#a3a3a3;margin-top:2px}:root.dark .panel-sub[data-v-f6b39b32]{color:#737373}.icon-btn[data-v-f6b39b32]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;color:#a3a3a3;transition:background-color .12s ease,color .12s ease}.icon-btn[data-v-f6b39b32]:hover{background:#f5f5f5;color:#171717}:root.dark .icon-btn[data-v-f6b39b32]:hover{background:#ffffff14;color:#fff}.kpi-strip[data-v-f6b39b32]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #ececec}@media(min-width:768px){.kpi-strip[data-v-f6b39b32]{grid-template-columns:repeat(4,minmax(0,1fr))}}:root.dark .kpi-strip[data-v-f6b39b32]{border-bottom-color:#ffffff12}.kpi[data-v-f6b39b32]{padding:16px 18px 14px;text-align:left;border-right:1px solid #ececec;border-bottom:1px solid #ececec}@media(min-width:768px){.kpi[data-v-f6b39b32]{border-bottom:none}.kpi--last[data-v-f6b39b32],.kpi[data-v-f6b39b32]:last-child{border-right:none}}@media(max-width:767px){.kpi[data-v-f6b39b32]:nth-child(2n){border-right:none}.kpi[data-v-f6b39b32]:nth-last-child(-n+2){border-bottom:none}}:root.dark .kpi[data-v-f6b39b32]{border-color:#ffffff12}.kpi--action[data-v-f6b39b32]{cursor:pointer;font:inherit;background:transparent;width:100%}.kpi--action[data-v-f6b39b32]:hover{background:#fafafa}:root.dark .kpi--action[data-v-f6b39b32]:hover{background:#ffffff08}.kpi--live[data-v-f6b39b32]{background:#10b9810a}.kpi-label[data-v-f6b39b32]{font-size:12px;font-weight:500;color:#737373;margin-bottom:6px}:root.dark .kpi-label[data-v-f6b39b32]{color:#a3a3a3}.kpi-value[data-v-f6b39b32]{font-size:1.65rem;font-weight:700;letter-spacing:-.04em;line-height:1;color:#171717;font-variant-numeric:tabular-nums}:root.dark .kpi-value[data-v-f6b39b32]{color:#fafafa}.kpi-skel[data-v-f6b39b32]{height:1.65rem;width:48%;border-radius:6px}.kpi-delta[data-v-f6b39b32]{margin-top:6px;font-size:11.5px;font-weight:600;font-variant-numeric:tabular-nums}.kpi-delta--up[data-v-f6b39b32]{color:#059669}.kpi-delta--down[data-v-f6b39b32]{color:#dc2626}.kpi-delta--flat[data-v-f6b39b32],.kpi-hint[data-v-f6b39b32]{color:#a3a3a3}.kpi-hint[data-v-f6b39b32]{margin-top:6px;font-size:11.5px}.chart-block[data-v-f6b39b32]{padding:14px 18px 16px;min-height:230px}.chart-head[data-v-f6b39b32]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.chart-title[data-v-f6b39b32]{font-size:13px;font-weight:600;color:#404040}:root.dark .chart-title[data-v-f6b39b32]{color:#d4d4d4}.chart-legend[data-v-f6b39b32]{display:flex;align-items:center;gap:12px;font-size:11px;color:#a3a3a3}.chart-legend span[data-v-f6b39b32]{display:inline-flex;align-items:center;gap:5px}.lg[data-v-f6b39b32]{display:inline-block;width:8px;height:8px;border-radius:2px}.lg--views[data-v-f6b39b32]{background:hsl(var(--primary)/.85)}.lg--visitors[data-v-f6b39b32]{background:hsl(var(--primary)/.35)}.table-row-wrapper[data-v-f6b39b32]{position:relative;padding:.4rem .35rem;border-radius:6px;margin:1px 0}.table-row-wrapper[data-v-f6b39b32]:hover{background:#00000004}:root.dark .table-row-wrapper[data-v-f6b39b32]:hover{background:#ffffff08}.table-row[data-v-f6b39b32]{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.row-bar[data-v-f6b39b32]{position:absolute;inset:0 auto 0 0;border-radius:6px;background:#0f172a0b;pointer-events:none;z-index:0;transition:width .28s ease}:root.dark .row-bar[data-v-f6b39b32]{background:#ffffff0d}.stat-value[data-v-f6b39b32]{font-size:.8125rem;font-weight:600;color:#171717;font-variant-numeric:tabular-nums}:root.dark .stat-value[data-v-f6b39b32]{color:#fff}.stat-pct[data-v-f6b39b32]{font-size:.6875rem;color:#a3a3a3;width:2rem;text-align:right;font-variant-numeric:tabular-nums}:root.dark .stat-pct[data-v-f6b39b32]{color:#737373}.analytics-table[data-v-f6b39b32]{min-height:240px;display:flex;flex-direction:column}.analytics-table ul[data-v-f6b39b32]{margin-top:8px}.empty-state[data-v-f6b39b32]{font-size:.8125rem;color:#a3a3a3;margin:auto;text-align:center;padding:24px 0}:root.dark .empty-state[data-v-f6b39b32]{color:#737373}
