[data-v-7f5473ef]{box-sizing:border-box;margin:0;padding:0}.analytics-dashboard[data-v-7f5473ef]{background:#f6f9fc;color:#425466;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:1400px;min-height:100vh;padding:32px 24px}.dashboard-header[data-v-7f5473ef]{margin-bottom:28px}.dashboard-title[data-v-7f5473ef]{color:#0a2540;font-size:28px;font-weight:300;letter-spacing:-.5px;margin-bottom:16px}.header-row[data-v-7f5473ef]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}.period-presets[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:8px;display:flex;gap:0;overflow:hidden}.preset-btn[data-v-7f5473ef]{background:none;border:none;border-right:1px solid #e3e8ee;color:#425466;cursor:pointer;font-size:13px;padding:8px 14px;transition:all .15s;white-space:nowrap}.preset-btn[data-v-7f5473ef]:last-child{border-right:none}.preset-btn.active[data-v-7f5473ef]{background:#635bff;color:#fff}.preset-btn[data-v-7f5473ef]:hover:not(.active){background:#f6f9fc}.custom-dates[data-v-7f5473ef]{align-items:center;display:flex;gap:6px}.date-input[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:6px;color:#0a2540;font-size:13px;outline:none;padding:7px 10px}.date-input[data-v-7f5473ef]:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.1)}.date-sep[data-v-7f5473ef]{color:#8898aa;font-size:14px}.compare-toggle[data-v-7f5473ef]{align-items:center;color:#425466;cursor:pointer;display:flex;font-size:13px;gap:6px;white-space:nowrap}.compare-toggle input[type=checkbox][data-v-7f5473ef]{accent-color:#635bff}.export-btn[data-v-7f5473ef]{background:#635bff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:background .15s;white-space:nowrap}.export-btn[data-v-7f5473ef]:hover{background:#5046e4}.filters-row[data-v-7f5473ef]{display:flex;flex-wrap:wrap;gap:16px}.filter-group[data-v-7f5473ef]{align-items:center;display:flex;gap:6px}.filter-label[data-v-7f5473ef]{color:#8898aa;font-size:12px;font-weight:500}.filter-select[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:6px;color:#0a2540;cursor:pointer;font-size:13px;outline:none;padding:6px 10px}.filter-select[data-v-7f5473ef]:focus{border-color:#635bff}.loading-bar[data-v-7f5473ef]{color:#635bff;font-size:13px;font-weight:500;padding:12px;text-align:center}.error-message[data-v-7f5473ef]{background:#fff5f5;border:1px solid #fed7d7;border-radius:8px;color:#ed5f74;font-size:14px;margin-bottom:20px;padding:14px 18px}.realtime-banner[data-v-7f5473ef]{align-items:center;background:#fff;border:1px solid #e3e8ee;border-radius:8px;box-shadow:0 2px 4px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.08);display:flex;flex-wrap:wrap;gap:20px;margin-bottom:24px;padding:16px 24px}.realtime-left[data-v-7f5473ef]{flex-shrink:0}.realtime-badge[data-v-7f5473ef]{align-items:center;background:rgba(12,206,107,.1);border-radius:20px;color:#0cce6b;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 12px}.realtime-dot[data-v-7f5473ef]{animation:pulse-7f5473ef 2s infinite;background:#0cce6b;border-radius:50%;height:8px;width:8px}@keyframes pulse-7f5473ef{0%,to{opacity:1}50%{opacity:.3}}.realtime-center[data-v-7f5473ef]{align-items:baseline;display:flex;gap:10px}.realtime-count[data-v-7f5473ef]{font-feature-settings:"tnum";color:#0a2540;font-size:36px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.5px}.realtime-label[data-v-7f5473ef]{color:#8898aa;font-size:13px}.realtime-pages-inline[data-v-7f5473ef]{display:flex;flex-wrap:wrap;gap:12px;margin-left:auto}.realtime-page-item[data-v-7f5473ef]{align-items:center;background:#f6f9fc;border-radius:4px;display:flex;font-size:12px;gap:6px;padding:4px 10px}.rp-name[data-v-7f5473ef]{color:#425466;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rp-count[data-v-7f5473ef]{font-feature-settings:"tnum";color:#0cce6b;font-variant-numeric:tabular-nums;font-weight:600}.kpi-grid[data-v-7f5473ef]{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:24px}@media (max-width:1100px){.kpi-grid[data-v-7f5473ef]{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.kpi-grid[data-v-7f5473ef]{grid-template-columns:repeat(2,1fr)}}.kpi-card[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:8px;box-shadow:0 2px 4px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.08);padding:18px 20px}.kpi-label[data-v-7f5473ef]{color:#8898aa;font-size:12px;font-weight:500;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.kpi-value[data-v-7f5473ef]{font-feature-settings:"tnum";color:#0a2540;font-size:26px;font-variant-numeric:tabular-nums;font-weight:300;letter-spacing:-.5px}.kpi-change[data-v-7f5473ef]{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin-top:6px}.kpi-change.up[data-v-7f5473ef]{color:#0cce6b}.kpi-change.down[data-v-7f5473ef]{color:#ed5f74}.kpi-arrow[data-v-7f5473ef]{font-size:10px}.chart-panel[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:8px;box-shadow:0 2px 4px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.08);margin-bottom:24px;padding:24px}.chart-header[data-v-7f5473ef]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:20px}.panel-title[data-v-7f5473ef]{color:#0a2540;font-size:16px;font-weight:300;letter-spacing:-.5px}.chart-tabs[data-v-7f5473ef]{background:#f6f9fc;border:1px solid #e3e8ee;border-radius:6px;display:flex;gap:0;overflow:hidden}.chart-tab[data-v-7f5473ef]{background:none;border:none;color:#425466;cursor:pointer;font-size:13px;padding:6px 16px;transition:all .15s}.chart-tab.active[data-v-7f5473ef]{background:#635bff;color:#fff}.chart-tab[data-v-7f5473ef]:hover:not(.active){background:#edf0f5}.chart-canvas-wrapper[data-v-7f5473ef]{height:320px;position:relative}.two-col[data-v-7f5473ef]{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:768px){.two-col[data-v-7f5473ef]{grid-template-columns:1fr}}.panel-card[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:8px;box-shadow:0 2px 4px rgba(50,50,93,.1),0 1px 3px rgba(0,0,0,.08);padding:24px}.panel-card.full-width[data-v-7f5473ef]{margin-bottom:24px}.source-list[data-v-7f5473ef]{gap:14px}.source-item[data-v-7f5473ef],.source-list[data-v-7f5473ef]{display:flex;flex-direction:column}.source-item[data-v-7f5473ef]{gap:6px}.source-row[data-v-7f5473ef]{align-items:baseline;display:flex;font-size:13px;justify-content:space-between}.source-name[data-v-7f5473ef]{color:#0a2540;font-weight:500}.source-value[data-v-7f5473ef]{font-feature-settings:"tnum";color:#8898aa;font-variant-numeric:tabular-nums}.source-bar-bg[data-v-7f5473ef]{background:#f0f2f5;border-radius:3px;height:6px;overflow:hidden}.source-bar-fill[data-v-7f5473ef]{background:#635bff;border-radius:3px;height:100%;transition:width .4s ease}.source-bar-fill.region-bar[data-v-7f5473ef]{background:#0cce6b}.donut-wrapper[data-v-7f5473ef]{height:280px;position:relative}.table-header[data-v-7f5473ef]{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.table-search[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:6px;color:#0a2540;font-size:13px;max-width:100%;outline:none;padding:7px 12px;width:260px}.table-search[data-v-7f5473ef]:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.1)}.table-wrapper[data-v-7f5473ef]{overflow-x:auto}.pages-table[data-v-7f5473ef]{border-collapse:collapse;font-size:13px;width:100%}.pages-table thead th[data-v-7f5473ef]{border-bottom:2px solid #e3e8ee;color:#8898aa;cursor:pointer;font-size:12px;font-weight:500;padding:10px 12px;text-align:left;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.pages-table thead th[data-v-7f5473ef]:hover{color:#0a2540}.pages-table tbody tr[data-v-7f5473ef]{transition:background .1s}.pages-table tbody tr[data-v-7f5473ef]:hover{background:#f6f9fc}.pages-table td[data-v-7f5473ef]{border-bottom:1px solid #e3e8ee;padding:10px 12px}.col-rank[data-v-7f5473ef]{color:#8898aa;text-align:center;width:40px}.col-page[data-v-7f5473ef]{max-width:400px}.col-num[data-v-7f5473ef]{font-feature-settings:"tnum";color:#0a2540;font-variant-numeric:tabular-nums;text-align:right;width:100px}.page-path[data-v-7f5473ef]{color:#635bff;font-weight:500}.page-path[data-v-7f5473ef],.page-title-text[data-v-7f5473ef]{max-width:400px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-title-text[data-v-7f5473ef]{color:#8898aa;font-size:11px;margin-top:2px}.table-footer[data-v-7f5473ef]{flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:14px}.per-page-select[data-v-7f5473ef],.table-footer[data-v-7f5473ef]{align-items:center;display:flex}.per-page-select[data-v-7f5473ef]{color:#8898aa;font-size:13px;gap:6px}.per-page-select select[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:4px;color:#0a2540;font-size:13px;outline:none;padding:4px 8px}.pagination[data-v-7f5473ef]{align-items:center;display:flex;gap:10px}.page-btn[data-v-7f5473ef]{background:#fff;border:1px solid #e3e8ee;border-radius:6px;color:#425466;cursor:pointer;font-size:13px;padding:6px 14px;transition:all .15s}.page-btn[data-v-7f5473ef]:hover:not(:disabled){border-color:#635bff;color:#635bff}.page-btn[data-v-7f5473ef]:disabled{cursor:not-allowed;opacity:.4}.page-info[data-v-7f5473ef]{font-feature-settings:"tnum";color:#8898aa;font-size:13px;font-variant-numeric:tabular-nums}@media (max-width:600px){.analytics-dashboard[data-v-7f5473ef]{padding:16px 12px}.dashboard-title[data-v-7f5473ef]{font-size:22px}.header-row[data-v-7f5473ef]{align-items:flex-start;flex-direction:column}.period-presets[data-v-7f5473ef]{flex-wrap:wrap}.preset-btn[data-v-7f5473ef]{font-size:12px;padding:6px 10px}.kpi-value[data-v-7f5473ef]{font-size:20px}.realtime-count[data-v-7f5473ef]{font-size:28px}.realtime-banner[data-v-7f5473ef]{align-items:flex-start;flex-direction:column;gap:10px}.realtime-pages-inline[data-v-7f5473ef]{margin-left:0}.table-search[data-v-7f5473ef]{width:100%}.chart-canvas-wrapper[data-v-7f5473ef]{height:240px}}