.DonutChart_wrap__V5LrV{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-2) 0}.DonutChart_chart__cpLAI{position:relative;width:128px;height:128px;flex-shrink:0}.DonutChart_svg__ncPUp{width:100%;height:100%}.DonutChart_track__R5mYi{fill:none;stroke:var(--color-background-gray-light);stroke-width:12}.DonutChart_center__6Qoq6{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.DonutChart_centerValue__bkFkN{font-size:var(--text-lg);font-weight:700;color:var(--color-text-primary);line-height:1}.DonutChart_centerLabel__b85C8{margin-top:2px;font-size:var(--text-xs);color:var(--color-text-tertiary)}.DonutChart_legend__bpNSZ{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.DonutChart_legendItem__N1hUC{display:flex;align-items:center;gap:8px;font-size:var(--text-sm)}.DonutChart_swatch__xHGof{width:12px;height:12px;flex-shrink:0;border-radius:3px}.DonutChart_legendLabel__brh9H{color:var(--color-text-secondary)}.DonutChart_legendValue__4_HKK{margin-left:auto;font-weight:700;color:var(--color-text-primary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.HeatmapGrid_scroll__s0pSY{width:100%;overflow-x:auto}.HeatmapGrid_grid__1kt36{display:flex;flex-direction:column;gap:3px;min-width:480px}.HeatmapGrid_hoursRow__46WbF,.HeatmapGrid_row__F6oyc{display:grid;grid-template-columns:34px repeat(24,minmax(0,1fr));grid-gap:3px;gap:3px;align-items:center}.HeatmapGrid_corner__GXy0s{display:block}.HeatmapGrid_hourTick__PQmrq{font-size:var(--text-xs);color:var(--color-text-tertiary);text-align:left;white-space:nowrap}.HeatmapGrid_rowLabel__vbnzi{font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:600}.HeatmapGrid_cell__Jo1nV{aspect-ratio:1/1;min-height:12px;border-radius:3px;background:var(--color-background-gray-light)}.VisitorAnalyticsSection_toggleGroup__SIyB_{display:inline-flex;gap:2px;padding:3px;background:var(--color-background-gray-light);border-radius:var(--radius-md)}.VisitorAnalyticsSection_toggleBtn__FqhVD{padding:5px 12px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);font-size:var(--text-xs);font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.VisitorAnalyticsSection_toggleBtn__FqhVD:hover{color:var(--color-text-primary)}.VisitorAnalyticsSection_toggleBtnActive__Xn_Hl,.VisitorAnalyticsSection_toggleBtnActive__Xn_Hl:hover{background:var(--color-background-white);color:var(--color-accent-ink);box-shadow:var(--shadow-sm)}.DatePicker_datePickerContainer__xhPOa{position:relative;width:100%}.DatePicker_label__C7WCH{display:block;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-gray-800);margin-bottom:8px}.DatePicker_inputWrapper__85P1O{position:relative;width:100%}.DatePicker_input__y4_62{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--color-border-gray);border-radius:8px;font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-background-white);cursor:pointer;transition:border-color .2s ease;font-family:inherit;box-sizing:border-box}.DatePicker_input__y4_62:focus{outline:none;border-color:var(--color-accent-ink)}.DatePicker_inputError__FLMVe{border-color:var(--color-error-form)!important}.DatePicker_inputDisabled__eev3t{background:var(--color-background-gray-light);cursor:not-allowed;opacity:.6}.DatePicker_inputSeamless__N6NS_{border:none;background:transparent;border-radius:0}.DatePicker_inputSeamless__N6NS_:focus{border:none}.DatePicker_calendarIcon__nmzey{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:var(--text-md);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);transition:color .2s ease}.DatePicker_calendarIcon__nmzey:hover:not(:disabled){color:var(--color-text-primary)}.DatePicker_calendarIcon__nmzey:disabled{cursor:not-allowed;opacity:.5}.DatePicker_dropdown__AmNvb{position:absolute;top:calc(100% + 8px);left:0;z-index:var(--z-dropdown);box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);min-width:300px;animation:DatePicker_slideDown__XYrKU .2s ease-out}.DatePicker_dropdown__AmNvb,.DatePicker_inlineCalendar__kEfL7{background:var(--color-background-white);border:1px solid var(--color-border-gray);border-radius:12px;padding:16px}.DatePicker_inlineCalendar__kEfL7{width:100%;box-sizing:border-box}@keyframes DatePicker_slideDown__XYrKU{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.DatePicker_calendarHeader__n4zqq{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.DatePicker_monthYear__1sUXF{display:flex;align-items:center;justify-content:center;gap:4px;flex:1 1;min-width:0}.DatePicker_monthSelect__qoxxt,.DatePicker_yearSelect__7k2Ae{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:none;border:none;padding:2px 4px;border-radius:6px;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);cursor:pointer;text-align:center;text-align-last:center;max-width:100%}.DatePicker_monthSelect__qoxxt:hover,.DatePicker_yearSelect__7k2Ae:hover{background:var(--color-background-gray-light)}.DatePicker_monthSelect__qoxxt:focus-visible,.DatePicker_yearSelect__7k2Ae:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}.DatePicker_monthSelect__qoxxt option,.DatePicker_yearSelect__7k2Ae option{color:var(--color-text-primary);background:var(--color-background-secondary,var(--color-background))}.DatePicker_monthNavButton__FGCCd{background:none;border:none;color:var(--color-text-primary);cursor:pointer;padding:0;border-radius:4px;transition:background-color .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.DatePicker_monthNavButton__FGCCd:hover{background:var(--color-background-gray-light)}.DatePicker_calendarGrid__tC0iX{width:100%}.DatePicker_dayNamesRow__WHkLI{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px;margin-bottom:8px}.DatePicker_dayName__5_Tjs{text-align:center;font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);padding:4px 0}.DatePicker_daysGrid__weemC{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.DatePicker_calendarDay__kVrAL{aspect-ratio:1;border:1px solid var(--color-border-gray);background:var(--color-background-white);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;cursor:pointer;border-radius:4px;transition:background-color var(--transition-base) ease,border-color var(--transition-base) ease;display:flex;align-items:center;justify-content:center;padding:0;min-height:36px}.DatePicker_calendarDay__kVrAL:hover:not(:disabled){background:var(--color-background-gray-light);border-color:var(--color-border-gray-dark)}.DatePicker_calendarDay__kVrAL.DatePicker_selected__w_1O9,.DatePicker_calendarDay__kVrAL.DatePicker_selected__w_1O9:hover:not(:disabled),.DatePicker_calendarDay__kVrAL.DatePicker_today__msFmL,.DatePicker_calendarDay__kVrAL.DatePicker_today__msFmL:hover:not(:disabled){background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent);font-weight:600}.DatePicker_calendarDay__kVrAL.DatePicker_disabled__fn6DZ{opacity:.3;cursor:not-allowed;background:var(--color-background-gray-light)}.DatePicker_calendarDay__kVrAL.DatePicker_disabled__fn6DZ:hover{background:var(--color-background-gray-light);border-color:var(--color-border-gray)}.DatePicker_emptyDay__Kgs53{aspect-ratio:1;min-height:36px;background:transparent;border:none}@media (max-width:768px){.DatePicker_dropdown__AmNvb{min-width:280px;left:50%;transform:translateX(-50%)}}.AnalyticsFilters_wrap__chz8a{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.AnalyticsFilters_trigger__UIjRh{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--color-border-gray);border-radius:var(--radius-md);background:var(--color-background-gray-app);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer}.AnalyticsFilters_triggerActive__e2ujg{border-color:var(--color-accent-ink)}.AnalyticsFilters_trigger__UIjRh:focus-visible{outline:2px solid var(--color-accent-ink);outline-offset:1px}.AnalyticsFilters_count__M_0D6{min-width:18px;padding:0 5px;border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;text-align:center}.AnalyticsFilters_panel__dsq5u{position:absolute;top:calc(100% + 6px);right:0;z-index:var(--z-dropdown,50);display:flex;flex-direction:column;gap:var(--space-4);width:min(360px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:var(--space-4);border:1px solid var(--color-border-gray);border-radius:var(--radius-lg);background:var(--color-background-white);box-shadow:0 12px 32px rgba(0,0,0,.14)}.AnalyticsFilters_group__R7E5G{margin:0;padding:0;border:none}.AnalyticsFilters_legend__w5Yse{padding:0;font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--color-text-primary)}.AnalyticsFilters_scope__ziKfT{margin:2px 0 var(--space-2);font-size:var(--text-xs);line-height:1.4;color:var(--color-text-tertiary)}.AnalyticsFilters_options__3FO4Y{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.AnalyticsFilters_option__no43n{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--color-text-primary);cursor:pointer}.AnalyticsFilters_option__no43n input{accent-color:var(--color-accent)}.AnalyticsFilters_cityRow___urdT{display:flex;gap:var(--space-2)}.AnalyticsFilters_cityInput__gJFIq{flex:1 1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--color-border-gray);border-radius:var(--radius-md);background:var(--color-background-gray-app);color:var(--color-text-primary);font:inherit;font-size:var(--text-sm)}.AnalyticsFilters_cityAdd__rbjel,.AnalyticsFilters_clear__3VEdF,.AnalyticsFilters_done__Lj_59{height:34px;padding:0 12px;border-radius:var(--radius-md);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.AnalyticsFilters_cityAdd__rbjel,.AnalyticsFilters_clear__3VEdF{border:1px solid var(--color-border-gray);background:none;color:var(--color-text-primary)}.AnalyticsFilters_cityAdd__rbjel:disabled,.AnalyticsFilters_clear__3VEdF:disabled{cursor:default;opacity:.5}.AnalyticsFilters_footer__qPzEZ{display:flex;justify-content:space-between;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border-gray)}.AnalyticsFilters_done__Lj_59{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.AnalyticsFilters_chips__4ULwI{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;padding:0;list-style:none}.AnalyticsFilters_chip__Nbz1x{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;border-radius:var(--radius-full);background:var(--color-background-gray-light);color:var(--color-text-primary);font-size:var(--text-xs);font-weight:600}.AnalyticsFilters_chipRemove__GdOH0{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;border-radius:var(--radius-full);background:none;color:var(--color-text-secondary);cursor:pointer}.AnalyticsFilters_chipRemove__GdOH0:hover{background:var(--color-border-gray);color:var(--color-text-primary)}.VisitorRangeSelect_wrap__QiQqm{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.VisitorRangeSelect_trigger__d8QaD{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px 8px 14px;border:1px solid var(--color-border-gray);border-radius:var(--radius-md);background:var(--color-background-white);color:var(--color-text-primary);font-size:var(--text-sm);font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease}.VisitorRangeSelect_trigger__d8QaD:focus-visible,.VisitorRangeSelect_trigger__d8QaD:hover{border-color:var(--color-accent-ink)}.VisitorRangeSelect_triggerLabel__f_oEI{white-space:nowrap}.VisitorRangeSelect_chevron__msOMy{color:var(--color-text-tertiary);transition:transform .18s ease}.VisitorRangeSelect_chevronOpen__3Nk_r{transform:rotate(180deg)}.VisitorRangeSelect_popover__sXTf3{position:absolute;top:calc(100% + 6px);right:0;z-index:40;width:260px;padding:var(--space-3);border:1px solid var(--color-border-gray);border-radius:var(--radius-lg);background:var(--color-background-white);box-shadow:var(--shadow-lg)}.VisitorRangeSelect_presets__t1hcy{display:flex;flex-direction:column}.VisitorRangeSelect_preset__t4UFV{padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--text-sm);font-weight:500;font-family:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}.VisitorRangeSelect_preset__t4UFV:hover{background:var(--color-background-gray-light)}.VisitorRangeSelect_presetActive__nLZlr,.VisitorRangeSelect_presetActive__nLZlr:hover{background:var(--color-background-gray-light);color:var(--color-accent-ink);font-weight:600}.VisitorRangeSelect_customSection__FPMfM{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-gray)}.VisitorRangeSelect_customTitle__Ir5hC{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary)}.VisitorRangeSelect_customFields__yk6UG{display:flex;flex-direction:column;gap:var(--space-2)}.VisitorRangeSelect_apply__aNJiU{padding:8px 12px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-on-accent);font-size:var(--text-xs);font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s ease}.VisitorRangeSelect_apply__aNJiU:disabled{opacity:.45;cursor:not-allowed}