:root{--dw-canvas:#f2f4f7;--dw-surface:#fff;--dw-surface-2:#f7f8fa;--dw-control:#f0f2f5;--dw-control-hover:#e7eaef;--dw-selected:#fff;--dw-border:#e5e8ed;--dw-border-strong:#d5dae2;--dw-ink:#101828;--dw-ink-2:#475467;--dw-muted:#667085;--dw-accent:#2a78d6;--dw-accent-soft:rgba(42,120,214,.1);--dw-positive:#0f7a4c;--dw-negative:#c2372f;--dw-shadow:0 1px 2px rgba(16,24,40,.04),0 1px 3px rgba(16,24,40,.03);--dw-lift:0 1px 2px rgba(16,24,40,.1),0 0 0 1px rgba(16,24,40,.04);--dw-radius:16px;--dw-radius-sm:10px;--dw-font:var(--font-geist-sans),system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}.dark{--dw-canvas:#0f1013;--dw-surface:#191b1f;--dw-surface-2:#1e2125;--dw-control:#24272c;--dw-control-hover:#2b2f35;--dw-selected:#373b42;--dw-border:rgba(255,255,255,.067);--dw-border-strong:rgba(255,255,255,.12);--dw-ink:#eef0f3;--dw-ink-2:#b4bac4;--dw-muted:#8b929d;--dw-accent:#4b93ea;--dw-accent-soft:rgba(75,147,234,.16);--dw-positive:#3cc68f;--dw-negative:#f2776d;--dw-shadow:none;--dw-lift:0 1px 2px rgba(0,0,0,.35)}
.page-head__trail{color:var(--dw-muted);flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0 0 2px;padding:0;font-size:12.5px;line-height:1.4;list-style:none;display:flex}.page-head__trail li{align-items:center;gap:4px;min-width:0;display:inline-flex}.page-head__trail a{color:inherit;border-radius:4px;text-decoration:none;transition:color .14s}.page-head__trail a:hover{color:var(--dw-ink)}.page-head__trail a:focus-visible{outline:2px solid var(--dw-accent);outline-offset:2px}.page-head__title{color:var(--dw-ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:19px;font-weight:650;line-height:1.3;overflow:hidden}.ant-table,.ant-statistic-content{font-variant-numeric:tabular-nums}.page-tab,.ant-btn.page-tab{white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;font-weight:560;transition:background-color .14s,color .14s;display:inline-flex;background:var(--dw-control)!important;box-shadow:none!important;color:var(--dw-ink-2)!important;border:0!important}.page-tab:hover,.ant-btn.page-tab:not(:disabled):hover{background:var(--dw-control-hover)!important;color:var(--dw-ink)!important}.page-tab.page-tab--active,.ant-btn.page-tab.page-tab--active,.ant-btn.page-tab.page-tab--active:not(:disabled):hover{background:var(--dw-selected)!important;box-shadow:var(--dw-lift)!important;color:var(--dw-ink)!important}.page-tab:focus-visible{outline-offset:1px;outline:2px solid var(--dw-accent)!important}.page-tab p{margin:0;opacity:1!important}:-webkit-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){background:var(--dw-control);border-radius:10px;flex-wrap:wrap;max-width:100%;padding:3px;gap:2px!important;width:-moz-fit-content!important;width:fit-content!important}:-moz-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){background:var(--dw-control);border-radius:10px;flex-wrap:wrap;max-width:100%;padding:3px;gap:2px!important;width:-moz-fit-content!important;width:fit-content!important}:is(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){background:var(--dw-control);border-radius:10px;flex-wrap:wrap;max-width:100%;padding:3px;gap:2px!important;width:-moz-fit-content!important;width:fit-content!important}:-webkit-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab)))>.page-tab:not(.page-tab--active){background:0 0!important}:-moz-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab)))>.page-tab:not(.page-tab--active){background:0 0!important}:is(div,nav):has(>.page-tab):not(:has(>:not(.page-tab)))>.page-tab:not(.page-tab--active){background:0 0!important}:-webkit-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab)))>.page-tab:not(.page-tab--active):hover{background:color-mix(in srgb,var(--dw-control-hover)70%,transparent)!important}:-moz-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab)))>.page-tab:not(.page-tab--active):hover{background:color-mix(in srgb,var(--dw-control-hover)70%,transparent)!important}:is(div,nav):has(>.page-tab):not(:has(>:not(.page-tab)))>.page-tab:not(.page-tab--active):hover{background:color-mix(in srgb,var(--dw-control-hover)70%,transparent)!important}.ant-layout-content .ant-picker-range:not(:where(.dw-card *)){min-width:228px}.ant-layout-content .ant-picker-range.ant-picker-large:not(:where(.dw-card *)){min-width:268px}.ant-layout-content .ant-picker:not(.ant-picker-range):not(:where(.dw-card *)){min-width:132px}@media (max-width:767px){.ant-layout-content .ant-table-wrapper .ant-table-container{overflow-x:auto}.ant-layout-content .ant-table-wrapper table{min-width:640px}.ant-layout-content .ant-table-wrapper table:has(.ant-table-placeholder){min-width:0}.ant-layout-content :-webkit-any(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]{width:min(100%,100vw - 72px);position:-webkit-sticky;position:sticky;left:0}.ant-layout-content :-moz-any(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]{width:min(100%,100vw - 72px);position:-webkit-sticky;position:sticky;left:0}.ant-layout-content :is(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]{width:min(100%,100vw - 72px);position:-webkit-sticky;position:sticky;left:0}.ant-layout-content :-webkit-any(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0;margin-right:auto}.ant-layout-content :-moz-any(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0;margin-right:auto}.ant-layout-content :is(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:0;margin-right:auto}.ant-layout-content :-webkit-any(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto;margin-right:0}.ant-layout-content :-moz-any(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto;margin-right:0}.ant-layout-content :is(.overflow-x-auto,.overflow-auto,.ant-table-content,.ant-table-body) [role=status]:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto;margin-right:0}.ant-layout-content table:not(.ant-table table){min-width:560px}.ant-layout-content :has(>table:not(.ant-table table)){overflow-x:auto}}.recharts-cartesian-axis-tick-value,.recharts-cartesian-axis-tick-value tspan,.recharts-label,.recharts-label tspan{font-variant-numeric:tabular-nums;font-size:11.5px;fill:var(--dw-muted)!important}.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--dw-border-strong)!important}.recharts-cartesian-grid line,.recharts-polar-grid line,.recharts-polar-grid polygon{stroke:var(--dw-border)!important}.recharts-default-tooltip,.recharts-tooltip-wrapper>div:not(.recharts-default-tooltip){font-size:12.5px;border:1px solid var(--viz-tooltip-border,var(--dw-border))!important;background:var(--viz-tooltip-bg,var(--dw-surface))!important;box-shadow:var(--viz-tooltip-shadow,0 10px 28px -6px rgba(16,24,40,.18))!important;color:var(--dw-ink)!important;border-radius:10px!important}.recharts-tooltip-label{font-weight:600;color:var(--dw-muted)!important}.recharts-tooltip-cursor{fill:var(--dw-control)!important;stroke:var(--dw-border-strong)!important}.recharts-legend-item-text{font-size:12px;color:var(--dw-ink-2)!important}.recharts-legend-item{margin-right:12px!important}.apexcharts-text tspan,.apexcharts-xaxis-label,.apexcharts-yaxis-label{fill:var(--dw-muted)!important}.apexcharts-gridline,.apexcharts-grid-borders line{stroke:var(--dw-border)!important}.apexcharts-legend-text{color:var(--dw-ink-2)!important}.apexcharts-tooltip.apexcharts-theme-light,.apexcharts-tooltip.apexcharts-theme-dark{border:1px solid var(--dw-border)!important;background:var(--dw-surface)!important;color:var(--dw-ink)!important;border-radius:10px!important;box-shadow:0 10px 28px -6px rgba(16,24,40,.18)!important}.apexcharts-tooltip-title{border-bottom:1px solid var(--dw-border)!important;background:var(--dw-surface-2)!important;color:var(--dw-muted)!important}@media (max-width:767px){:-webkit-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:-moz-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}:is(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.page-tab,.ant-btn.page-tab{flex:none}.page-head{min-width:0}}.ant-layout-content :has(>.page-head){flex-wrap:wrap;row-gap:8px}@media (max-width:639px){.language-selector-custom .language-label{display:none}.ant-select.language-selector-custom{width:auto!important;min-width:0!important}.app-header__tools.ant-space{gap:4px!important}}@media (max-width:767px){.ant-layout-content :-webkit-any(.flex,.ant-flex,.ant-space):not(.flex-col):has(>.ant-picker,>.ant-select,>.ant-input-affix-wrapper,>.ant-input,>.relative>input,>.ant-space-item>.ant-picker){flex-wrap:wrap;row-gap:8px}.ant-layout-content :-moz-any(.flex,.ant-flex,.ant-space):not(.flex-col):has(>.ant-picker,>.ant-select,>.ant-input-affix-wrapper,>.ant-input,>.relative>input,>.ant-space-item>.ant-picker){flex-wrap:wrap;row-gap:8px}.ant-layout-content :is(.flex,.ant-flex,.ant-space):not(.flex-col):has(>.ant-picker,>.ant-select,>.ant-input-affix-wrapper,>.ant-input,>.relative>input,>.ant-space-item>.ant-picker){flex-wrap:wrap;row-gap:8px}.ant-layout-content .ant-picker-range{max-width:100%;width:100%!important;min-width:0!important}.ant-layout-content .ant-select:not(.ant-select-sm):not(.language-selector-custom){max-width:100%}.ant-layout-content .text-5xl{font-size:2rem!important;line-height:2.4rem!important}.ant-layout-content .text-4xl{font-size:1.75rem!important;line-height:2.1rem!important}.ant-layout-content .text-3xl{font-size:1.5rem!important;line-height:1.9rem!important}.ant-layout-content .text-2xl{font-size:1.25rem!important;line-height:1.7rem!important}.ant-layout-content :-webkit-any(.flex.justify-between,.flex.items-center[class*=gap-]):not(.flex-col):not(tr):not(:where(thead,tbody,table) *){flex-wrap:wrap;row-gap:8px}.ant-layout-content :-moz-any(.flex.justify-between,.flex.items-center[class*=gap-]):not(.flex-col):not(tr):not(:where(thead,tbody,table) *){flex-wrap:wrap;row-gap:8px}.ant-layout-content :is(.flex.justify-between,.flex.items-center[class*=gap-]):not(.flex-col):not(tr):not(:where(thead,tbody,table) *){flex-wrap:wrap;row-gap:8px}.ant-layout-content [class*=w-\[][class*="%]"]:not(th):not(td):not(tr):not(:where(table) *){max-width:100%;width:auto!important}.ant-select.language-selector-custom{width:46px!important;min-width:0!important}.ant-layout-content .ant-picker-large .ant-picker-input>input{font-size:14px}.page-head__trail a{align-items:center;min-height:32px;padding:0 2px;display:inline-flex}.page-head__title{white-space:normal;overflow-wrap:anywhere}.ant-card-head-wrapper{flex-wrap:wrap;row-gap:8px}.ant-card-head-title{white-space:normal;min-width:0}.ant-layout-content :-webkit-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){overflow-x:auto;flex-wrap:nowrap!important}.ant-layout-content :-moz-any(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){overflow-x:auto;flex-wrap:nowrap!important}.ant-layout-content :is(div,nav):has(>.page-tab):not(:has(>:not(.page-tab))){overflow-x:auto;flex-wrap:nowrap!important}}@media (pointer:coarse){button.viz-legend__item{min-height:32px}}.dark .leaflet-container{background:var(--dw-surface-2)}
