html,body,#root{min-width:320px;min-height:100vh;margin:0}body{font-family:Arial,Helvetica,sans-serif}.header{z-index:30;isolation:isolate;background:var(--bg-header);min-height:92px;color:var(--text-primary);border-bottom:1px solid var(--border-color);grid-template-columns:minmax(260px,.93fr) minmax(0,1.62fr) auto;align-items:center;gap:16px;padding:11px 22px;display:grid;position:relative}.header__brand{align-items:center;gap:13px;min-width:0;display:flex}.header__logo-frame{flex:0 0 70px;justify-content:center;align-items:center;width:70px;height:68px;display:flex;overflow:hidden}.header__icon{object-fit:contain;width:100%;height:100%;display:block}.header__information{flex-direction:column;gap:5px;min-width:0;display:flex}.header__title{margin:0;font-size:clamp(13px,1.16vw,18px);font-weight:700;line-height:1.25}.header__subtitle{color:var(--text-secondary);margin:0;font-size:11px;line-height:1.35}.header__kpis{min-width:0}.header__kpis .kpi-section{gap:8px;margin:0}.header__kpis .kpi-card{border-radius:10px;gap:8px;min-width:0;height:64px;padding:9px 10px}.header__kpis .kpi-card__icon{flex:0 0 38px;width:38px;height:38px}.header__kpis .kpi-card__image{width:22px;height:22px}.header__kpis .kpi-card__info{gap:3px}.header__kpis .kpi-card__value{font-size:clamp(15px,1.3vw,23px)}.header__kpis .kpi-card__label{font-size:clamp(10px,.73vw,12px);line-height:1.2}.header__kpis .kpi-card__tooltip-container{margin-left:0}.header__kpis .kpi-card__tooltip-button{padding:2px;font-size:16px}.header__actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.header__tour-button,.header__actions .theme-switch,.header__menu-button{box-sizing:border-box;cursor:pointer;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;height:38px;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.header__actions button>svg{flex-shrink:0;width:20px;height:20px}.header__tour-button{background:var(--bg-card);border:1px solid var(--border-input);width:38px;color:var(--color-secondary,#13bdf0);padding:0}.header__tour-button:hover{background:var(--bg-hover);border-color:var(--color-secondary,#13bdf0)}.header__actions .theme-switch{background:var(--bg-card);border:1px solid var(--border-input);width:38px;color:var(--color-secondary,#13bdf0);margin:0;padding:0;position:static}.header__actions .theme-switch:hover{background:var(--bg-hover);border-color:var(--color-secondary,#13bdf0)}.header__menu-button{background:var(--color-primary);border:1px solid var(--border-input);color:#fff;white-space:nowrap;gap:8px;padding:0 13px;font-size:13px;font-weight:700}.header__menu-button:hover{filter:brightness(1.16)}.header__active-indicator{background:var(--color-accent);border-radius:50%;flex-shrink:0;width:9px;height:9px}.header__tour-button:focus-visible,.header__actions .theme-switch:focus-visible,.header__menu-button:focus-visible,.header__panel-close:focus-visible{outline:2px solid var(--color-secondary,#13bdf0);outline-offset:3px}.header__panel{z-index:2000;background:var(--bg-card);border:1px solid var(--border-color);opacity:1;border-radius:14px;width:min(390px,100vw - 24px);max-height:min(76dvh,650px);padding:16px;position:absolute;top:calc(100% + 5px);right:12px;overflow:hidden auto;box-shadow:0 16px 48px #00000052}.header__panel-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.header__panel-heading strong{font-size:14px}.header__panel-close{width:32px;height:32px;color:var(--text-primary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;font-size:22px;display:flex}.header__filters{width:100%;min-width:0}.header__panel .header__filters>*{flex-direction:column;align-items:stretch;gap:12px;width:100%;min-width:0;display:flex}.header__panel .header__filters>*>*{min-width:0;max-width:100%}html[data-theme=light] .header__tour-button,html[data-theme=light] .header__actions .theme-switch{color:#087caa;background:#fff;border-color:#cbdfea}html[data-theme=light] .header__tour-button:hover,html[data-theme=light] .header__actions .theme-switch:hover{background:#eaf8fe;border-color:#13bdf0}html[data-theme=light] .header__panel{background:#fff}html[data-theme=dark] .header__tour-button,html[data-theme=dark] .header__actions .theme-switch{color:#13bdf0;background:#103359;border-color:#28527a}html[data-theme=dark] .header__tour-button:hover,html[data-theme=dark] .header__actions .theme-switch:hover{background:#19446e;border-color:#13bdf0}html[data-theme=dark] .header__panel{background:#0b2a50}@media (width<=1350px){.header{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr) auto;gap:10px;padding:10px 14px}.header__logo-frame{flex-basis:56px;width:56px;height:60px}.header__kpis .kpi-card{gap:6px;height:60px;padding:7px 8px}.header__kpis .kpi-card__icon{flex-basis:34px;width:34px;height:34px}.header__kpis .kpi-card__value{font-size:17px}.header__panel{right:14px}}@media (width<=1100px){.header{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto}.header__brand{grid-area:1/1}.header__actions{grid-area:1/2}.header__kpis{grid-area:2/1/auto/-1}.header__kpis .kpi-card{height:65px}}@media (width<=600px){.header{gap:10px;padding:10px 12px}.header__brand{gap:7px}.header__logo-frame{flex-basis:45px;width:45px;height:50px}.header__title{font-size:13px}.header__subtitle{font-size:10px}.header__actions{gap:5px}.header__tour-button,.header__actions .theme-switch{width:34px;height:34px}.header__menu-button{height:34px;padding:0 9px;font-size:12px}.header__actions button>svg{width:18px;height:18px}.header__kpis .kpi-section{grid-template-columns:repeat(2,minmax(0,1fr))}.header__kpis .kpi-card{height:62px}.header__kpis .kpi-card__value{font-size:19px}.header__kpis .kpi-card__label{font-size:11px}.header__panel{width:calc(100vw - 16px);padding:12px;right:8px}}.filters{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(150px,auto);align-items:stretch;gap:12px;width:100%;padding:0;display:grid}.filter-box{background-color:var(--bg-input);border:1px solid var(--border-input);border-radius:10px;align-items:center;gap:12px;min-width:0;height:58px;padding:8px 13px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.filter-box__icon{object-fit:contain;flex-shrink:0;width:24px;height:24px;display:block}.filter-box__content{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;height:100%;display:flex}.filter-box__content label{color:var(--text-primary);flex-shrink:0;margin:0;font-size:11px;font-weight:700;line-height:14px;display:block}.filter-select{width:100%;min-width:0;font-family:inherit;font-size:13px}.filter-select__control{cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;width:100%;min-width:0;height:20px;min-height:20px;display:flex}.filter-select__control--is-focused{outline:none}.filter-select__value-container{flex:1;align-items:center;min-width:0;min-height:20px;padding:0;display:flex;overflow:hidden}.filter-select__single-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;color:var(--text-primary);font-size:13px;font-weight:500;line-height:20px;display:block;overflow:hidden}.filter-select__placeholder{color:var(--text-muted);font-size:13px;line-height:20px}.filter-select__input-container{min-width:2px;max-width:100%;color:var(--text-primary);font-size:13px}.filter-select__input{font-family:inherit;color:var(--text-primary)!important}.filter-select__indicators{flex-shrink:0;justify-content:center;align-items:center;display:flex}.filter-select__indicator-separator{display:none}.filter-select__dropdown-indicator{color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0 0 0 7px;transition:color .2s,transform .2s;display:flex}.filter-select__dropdown-indicator svg{width:16px;height:16px}.filter-select__control--menu-is-open .filter-select__dropdown-indicator{color:var(--color-secondary);transform:rotate(180deg)}.filter-select__menu{z-index:9999;background-color:var(--bg-card);border:1px solid var(--border-input);border-radius:10px;margin-top:5px;overflow:hidden;box-shadow:0 10px 28px #00000040}.filter-select__menu-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-input) transparent;max-height:240px;padding:5px;overflow-y:auto}.filter-select__option{color:var(--text-primary);overflow-wrap:anywhere;cursor:pointer;background-color:#0000;border-radius:7px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.4;transition:background-color .15s,color .15s;display:block}.filter-select__option--is-focused{background-color:var(--bg-hover)}.filter-select__option--is-selected{background-color:var(--color-secondary);color:#082449;font-weight:700}.filter-select__option--is-selected.filter-select__option--is-focused{background-color:var(--color-secondary);color:#082449}.filter-select__menu-notice{color:var(--text-secondary);text-align:center;padding:12px;font-size:12px}.filter-select__menu-portal{position:relative;z-index:999999!important}.filter-box:hover{border-color:var(--color-secondary);background-color:var(--bg-hover)}.filter-box:focus-within{border-color:var(--color-secondary);box-shadow:0 0 0 2px #13bdf026}.filters__reset{color:#082449;background-color:var(--color-secondary);border:1px solid var(--color-secondary);white-space:nowrap;cursor:pointer;border-radius:9px;justify-content:center;align-self:center;align-items:center;gap:7px;height:42px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:flex}.filters__reset-icon{flex-shrink:0;width:16px;height:16px}.filters__reset:hover{background-color:#55d5fa;box-shadow:0 4px 14px #13bdf033}.filters__reset:active{transform:scale(.98)}.filters__reset:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}[data-theme=light] .filter-box{background-color:#fff;border-color:#d2e1ef;box-shadow:0 2px 8px #0824490a}[data-theme=light] .filter-box:hover{background-color:#f6faff;border-color:#13bdf0}[data-theme=light] .filter-box:focus-within{background-color:#fff;border-color:#13bdf0}[data-theme=light] .filters__reset{color:#fff;background-color:#082449;border-color:#082449}[data-theme=light] .filters__reset:hover{background-color:#123b66;border-color:#123b66}[data-theme=light] .filter-select__single-value,[data-theme=light] .filter-select__input-container{color:#082449}[data-theme=light] .filter-select__dropdown-indicator{color:#466481}[data-theme=light] .filter-select__menu{background-color:#fff;border-color:#d2e1ef;box-shadow:0 10px 28px #08244924}[data-theme=light] .filter-select__option{color:#082449}[data-theme=light] .filter-select__option--is-focused{background-color:#eaf5fc}[data-theme=light] .filter-select__option--is-selected,[data-theme=light] .filter-select__option--is-selected.filter-select__option--is-focused{color:#fff;background-color:#082449}.filter-box__content>label{position:relative;top:10px}@media (width<=1200px){.filters{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.filters__reset{justify-self:stretch;width:100%}}@media (width<=900px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}}.active-filters{background:var(--bg-page);border-bottom:1px solid var(--border-color);width:100%;min-width:0;color:var(--text-primary);align-items:flex-start;gap:12px;padding:8px 24px;display:flex}.active-filters__heading{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;align-items:center;gap:7px;padding-top:6px;font-size:12px;font-weight:700;display:flex}.active-filters__heading svg{width:17px;height:17px;color:var(--color-secondary);flex-shrink:0}.active-filters__items{flex-wrap:wrap;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.active-filters__none,.active-filters__empty{color:var(--text-primary);padding:6px 0;font-size:11px;font-weight:700;line-height:1.45}.active-filters__chip{border:1px solid var(--color-secondary,#13bdf0);width:fit-content;min-width:0;max-width:100%;color:var(--text-primary);background:#13bdf01a;border-radius:8px;align-items:flex-start;gap:7px;padding:6px 8px 6px 10px;font-size:11px;line-height:1.45;transition:background-color .15s;display:flex}.active-filters__chip:hover{background:#13bdf02e}.active-filters__chip-text{min-width:0;color:var(--text-primary);white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:normal;font-weight:700;overflow:visible}.active-filters__chip-text strong{color:var(--color-secondary,#13bdf0);font-weight:700}.active-filters__chip--modality{flex:0 auto;max-width:100%}.active-filters__remove{width:19px;height:19px;color:var(--color-secondary,#13bdf0);cursor:pointer;background:#13bdf01f;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .15s,color .15s;display:flex}.active-filters__remove svg{stroke-width:2.5px;flex-shrink:0;width:15px;height:15px}.active-filters__remove:hover{background:var(--color-secondary,#13bdf0);color:#082449}.active-filters__remove:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}html[data-theme=light] .active-filters{background:#f2f7fc;border-bottom-color:#d2e1ef}html[data-theme=light] .active-filters__chip{color:#082449;background:#eaf8fe;border-color:#13bdf0}html[data-theme=light] .active-filters__chip:hover{background:#d5f2fd}html[data-theme=light] .active-filters__chip-text{color:#082449}html[data-theme=light] .active-filters__chip-text strong{color:#087caa}html[data-theme=light] .active-filters__remove{color:#087caa;background:#d5f2fd}html[data-theme=light] .active-filters__remove:hover{color:#082449;background:#13bdf0}@media (width<=1100px){.active-filters{flex-wrap:wrap;padding:9px 16px}.active-filters__items{flex-basis:100%}}@media (width<=700px){.active-filters{flex-direction:column;gap:8px;padding:10px 14px}.active-filters__heading{padding-top:0}.active-filters__items{flex-basis:auto;width:100%}.active-filters__chip--modality{width:100%}.active-filters__chip{font-size:11px}}.kpi-card{background-color:var(--bg-card,#0b2a50);border:1px solid var(--border-color,#27557d);border-radius:var(--radius-card,14px);align-items:center;gap:18px;min-width:0;height:88px;padding:14px 26px;transition:background-color .2s,border-color .2s;display:flex}.kpi-card__icon{background-color:var(--color-secondary,#13bdf0);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex}.kpi-card__image{object-fit:contain;width:30px;height:30px}.kpi-card__info{flex-direction:column;flex:auto;justify-content:center;gap:4px;min-width:0;display:flex}.kpi-card__value{color:var(--text-primary,#fff);white-space:nowrap;font-size:clamp(20px,1.6vw,27px);font-weight:700;line-height:1}.kpi-card__label{color:var(--text-secondary,#c5d9ed);word-break:break-word;font-size:clamp(12px,.9vw,15px);font-weight:400;line-height:1.2}.kpi-card--highlight .kpi-card__icon{background-color:var(--color-accent,#ff891f)}.kpi-card--highlight .kpi-card__value{color:var(--color-accent,#ff891f)}.kpi-card__tooltip-container{align-self:center;margin-left:auto;position:relative}.kpi-card__tooltip-button{width:28px;height:28px;color:var(--text-secondary,#c5d9ed);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:3px;display:flex}.kpi-card__tooltip-button svg{flex-shrink:0;width:20px;height:20px}.kpi-card__tooltip-button:hover{color:var(--color-secondary,#13bdf0);background:var(--bg-hover)}.kpi-card__tooltip-button:focus-visible{outline:2px solid var(--color-secondary,#13bdf0);outline-offset:2px}.kpi-card__tooltip{z-index:1000;background:var(--bg-card,#0b2a50);width:300px;max-width:calc(100vw - 32px);color:var(--text-primary,#fff);border:1px solid var(--border-color,#27557d);border-radius:10px;padding:15px;font-size:12px;line-height:1.5;display:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 8px 24px #0003}.kpi-card__tooltip p{margin:8px 0}.kpi-card__tooltip ul{margin:0;padding-left:18px}.kpi-card__tooltip li{margin-bottom:5px}.kpi-card__tooltip-container:hover .kpi-card__tooltip,.kpi-card__tooltip-container:focus-within .kpi-card__tooltip{display:block}@media (width<=900px){.kpi-card{gap:14px;padding:12px 18px}.kpi-card__icon{width:52px;height:52px}.kpi-card__image{width:28px;height:28px}}@media (width<=680px){.kpi-card{gap:12px;padding:12px 16px}.kpi-card__icon{width:48px;height:48px}.kpi-card__image{width:26px;height:26px}}@media (width<=480px){.kpi-card{gap:12px;padding:12px 14px}.kpi-card__icon{width:46px;height:46px}.kpi-card__value{font-size:clamp(20px,7vw,24px)}.kpi-card__label{font-size:clamp(12px,3.6vw,14px)}}.kpi-section{background:0 0;border:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;min-width:0;margin-bottom:5px;display:grid}.kpi-section .kpi-card{border:1px solid var(--border-color,#27557d);border-radius:var(--radius-card,14px)}@media (width<=900px){.kpi-section{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.kpi-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media (width<=600px){.kpi-section{grid-template-columns:1fr}}.treemap{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:visible}.treemap__svg{width:100%;min-width:0;height:100%;min-height:0;display:block;overflow:visible}.treemap-node{cursor:pointer}.treemap-rect{stroke:var(--bg-card,#0b2a50);stroke-width:1.5px;transition:opacity .2s,stroke .2s}.treemap-node:hover .treemap-rect{stroke:var(--text-primary,#fff);stroke-width:2px;opacity:.92}.treemap-label{fill:#fff;paint-order:stroke;stroke:#692b0559;stroke-width:1.5px;stroke-linejoin:round;pointer-events:none;font-size:14px;font-weight:700}.treemap-value{fill:#fff;paint-order:stroke;stroke:#692b0566;stroke-width:1.5px;stroke-linejoin:round;pointer-events:none;font-size:22px;font-weight:700}.treemap-value--small{font-size:16px}.treemap-empty{fill:var(--text-primary,#fff);font-size:13px;font-weight:700}.treemap-empty-description{fill:var(--text-secondary,#c5d9ed);font-size:11px;font-weight:400}.treemap-empty-group{pointer-events:none}.treemap-empty-icon{color:var(--text-muted,#9cb8d1)}.treemap-empty-icon rect,.treemap-empty-icon path{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.treemap-empty-icon__dot{fill:currentColor;stroke:none}[data-theme=light] .treemap-empty-icon{color:#66829c}.treemap-tooltip{z-index:99999;box-sizing:border-box;width:max-content;min-width:190px;max-width:min(260px,100vw - 24px);color:var(--tooltip-text,#fff);background:var(--tooltip-bg,#082449);border:1px solid var(--color-accent,#ff891f);pointer-events:none;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:7px;padding:13px 15px;font-size:13px;display:flex;position:fixed;box-shadow:0 8px 24px #0000004d}.treemap-tooltip strong{color:var(--text-primary,#fff);font-size:14px;font-weight:700;line-height:1.35}.treemap-tooltip span{color:var(--text-secondary,#c5d9ed);font-size:12px;line-height:1.4}.treemap-tooltip .treemap-tooltip__percentage{color:var(--color-accent,#ff891f);font-size:12px;font-weight:700}[data-theme=light] .treemap-rect{stroke:#fff;stroke-width:2px}[data-theme=light] .treemap-node:hover .treemap-rect{stroke:#082449;stroke-width:2px}[data-theme=light] .treemap-tooltip{color:#082449;background:#fff;border-color:#f3b27b;box-shadow:0 8px 24px #08244929}[data-theme=light] .treemap-tooltip strong{color:#082449}[data-theme=light] .treemap-tooltip span{color:#466481}[data-theme=light] .treemap-tooltip .treemap-tooltip__percentage{color:#ff891f}@media (width<=1100px){.treemap{height:100%;min-height:200px}.treemap__svg{width:100%;height:100%}.treemap-label{font-size:clamp(9px,.8vw,12px)}.treemap-value{font-size:clamp(12px,1vw,18px)}.treemap-value--small{font-size:clamp(10px,.9vw,14px)}}@media (width<=768px){.treemap{min-height:220px}.treemap-label{font-size:clamp(8px,.9vw,11px)}.treemap-value{font-size:clamp(11px,1vw,16px)}.treemap-value--small{font-size:clamp(9px,.9vw,12px)}}@media (width<=600px){.treemap-tooltip{min-width:150px;max-width:min(240px,100vw - 24px);padding:10px 12px}.treemap-label{font-size:clamp(9px,2vw,12px)}.treemap-value{font-size:clamp(12px,3vw,18px)}.treemap-value--small{font-size:clamp(11px,2.6vw,14px)}}.regional-map{flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.regional-map__viewport{flex:1 1 0;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.regional-map__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.regional-map__region{stroke:#e6f7ff;stroke-width:.8px;stroke-linejoin:round;cursor:pointer;transition:opacity .2s,stroke .2s}.regional-map__region:hover{opacity:.85;stroke:#fff;stroke-width:2px}.regional-map__legend{flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:12px;width:100%;padding:8px 12px 12px;display:flex}.regional-map__legend-label{color:var(--text-secondary);white-space:nowrap;font-size:11px;font-weight:500}.regional-map__legend-scale{flex-direction:column;gap:4px;width:180px;min-width:0;max-width:100%;display:flex}.regional-map__legend-gradient{background:linear-gradient(90deg,#d7f4ff 0%,#65d7ff 35%,#13bdf0 70%,#0754a3 100%);border-radius:20px;width:100%;height:9px}.regional-map__legend-values{color:var(--text-secondary);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.regional-map__tooltip{z-index:99999;box-sizing:border-box;background:var(--tooltip-bg);width:max-content;min-width:175px;max-width:min(230px,100vw - 24px);color:var(--tooltip-text);border:1px solid var(--border-input);pointer-events:none;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;font-size:12px;display:flex;position:fixed;box-shadow:0 8px 24px #0000004d}.regional-map__tooltip strong{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.35}.regional-map__tooltip span{color:var(--text-secondary);font-size:12px;line-height:1.4}.regional-map__tooltip-count{align-items:center;gap:7px;font-weight:600;display:flex}.regional-map__tooltip-dot{background-color:var(--color-secondary);border-radius:50%;flex-shrink:0;width:9px;height:9px;display:inline-block}.regional-map__tooltip .regional-map__tooltip-percentage{color:var(--text-primary);font-size:12px;font-weight:600}[data-theme=light] .regional-map__region{stroke:#fff;stroke-width:1px}[data-theme=light] .regional-map__region:hover{stroke:#082449;stroke-width:1.5px}[data-theme=light] .regional-map__tooltip{color:#082449;background:#fff;border-color:#d2e1ef;box-shadow:0 8px 24px #08244929}[data-theme=light] .regional-map__tooltip strong{color:#082449}[data-theme=light] .regional-map__tooltip span{color:#466481}[data-theme=light] .regional-map__tooltip .regional-map__tooltip-percentage{color:#0754a3}@media (width<=1100px){.regional-map__legend{gap:10px}.regional-map__legend-scale{width:160px}}@media (width<=600px){.regional-map__legend{gap:6px;padding:8px 4px 10px}.regional-map__legend-label{font-size:9px}.regional-map__legend-scale{flex:0 100px;width:100px}.regional-map__legend-values{font-size:10px}.regional-map__tooltip{max-width:min(220px,100vw - 24px)}}@media (width<=360px){.regional-map__legend{gap:4px}.regional-map__legend-label{font-size:8px}.regional-map__legend-scale{flex-basis:75px;width:75px}}.area-sex-chart{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.area-sex-chart__svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.area-sex-bar{cursor:pointer;transition:opacity .2s}.area-sex-bar:hover{opacity:.8}.area-sex-y-axis text{fill:var(--text-primary,#fff);font-weight:600}.area-sex-grid text{fill:var(--text-secondary,#c5d9ed);font-weight:500}.area-sex-grid line{stroke:var(--chart-grid,#294a72);stroke-opacity:.65}.area-sex-grid .domain{stroke:var(--chart-grid,#294a72)}.area-sex-total{fill:var(--text-primary,#fff);pointer-events:none;font-weight:700}.area-sex-tooltip{z-index:100003;box-sizing:border-box;background:var(--tooltip-bg,#082449);width:max-content;min-width:180px;max-width:min(260px,100vw - 24px);color:var(--tooltip-text,#fff);border:2px solid;border:1px solid var(--border-input,#3970a8);pointer-events:none;overflow-wrap:anywhere;border-radius:10px;flex-direction:column;gap:8px;padding:13px 15px;display:flex;position:fixed;box-shadow:0 8px 24px #0003}.area-sex-tooltip strong{font-size:14px;line-height:1.35}.area-sex-tooltip__category{align-items:center;gap:8px;display:flex}.area-sex-tooltip__category span:not(.area-sex-tooltip__dot){color:var(--text-secondary,#c5d9ed);font-size:12px}.area-sex-tooltip__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.area-sex-tooltip__value{font-size:12px;font-weight:700}[data-theme=light] .area-sex-y-axis text,[data-theme=light] .area-sex-total{fill:#082449}[data-theme=light] .area-sex-grid text{fill:#466481}[data-theme=light] .area-sex-grid line{stroke:#d8e4ee;stroke-opacity:1}[data-theme=light] .area-sex-tooltip{color:#082449;background:#fff;border-color:#d2e1ef;box-shadow:0 8px 24px #08244922}[data-theme=light] .area-sex-tooltip__category span:not(.area-sex-tooltip__dot){color:#466481}.bubble-matrix{flex-direction:column;gap:7px;width:100%;min-width:0;height:100%;min-height:0;display:flex}.bubble-matrix__legend{color:var(--text-secondary,#c5d9ed);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:12px 5px 8px;font-size:14px;line-height:1.4;display:flex}.bubble-matrix--interactive .bubble-matrix__legend{padding-top:14px;padding-bottom:10px}.bubble-matrix--interactive .bubble-matrix__legend-item{gap:7px}.bubble-matrix__legend-item{align-items:center;gap:5px;display:inline-flex}.bubble-matrix__legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.bubble-matrix__size-hint{opacity:.8;font-style:italic}.bubble-matrix__canvas{flex:auto;justify-content:stretch;align-items:stretch;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.bubble-matrix__svg{width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.bubble-matrix--interactive .bubble-matrix__svg{cursor:grab;touch-action:none}.bubble-matrix--interactive .bubble-matrix__svg:active{cursor:grabbing}.bubble-matrix__toolbar{color:var(--text-secondary,#c5d9ed);flex-shrink:0;justify-content:flex-end;align-items:center;gap:7px;font-size:12px;display:flex}.bubble-matrix__toolbar>span{margin-right:auto}.bubble-matrix__toolbar button{border:1px solid var(--border-color,#27557d);color:var(--text-primary,#fff);cursor:pointer;background:0 0;border-radius:7px;padding:5px 9px}.bubble-matrix__toolbar button:disabled{opacity:.38;cursor:default}.bubble-matrix__toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:44px}.bubble-matrix__tooltip{z-index:100003;pointer-events:none;overflow-wrap:anywhere;background:var(--bg-card,#0b2a50);width:max-content;max-width:min(315px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text-primary,#fff);border:1px solid var(--border-color,#27557d);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;font-size:12px;display:flex;position:fixed;box-shadow:0 10px 32px #0003}.bubble-matrix__tooltip span{color:var(--text-secondary,#c5d9ed)}.bubble-matrix__empty{height:100%;color:var(--text-secondary,#c5d9ed);place-items:center;display:grid}html[data-theme=light] .bubble-matrix__tooltip{color:#082449;background:#fff;border-color:#c7d8e7;box-shadow:0 10px 32px #08244922}html[data-theme=light] .bubble-matrix__tooltip span,html[data-theme=light] .bubble-matrix__legend{color:#466481}html[data-theme=light] .bubble-matrix__toolbar button{color:#082449}@media (width<=700px){.bubble-matrix__toolbar{flex-wrap:wrap}.bubble-matrix__toolbar>span{flex-basis:100%}}@media (width<=560px){.bubble-matrix--preview .bubble-matrix__canvas{overscroll-behavior-x:contain;scrollbar-width:thin;overflow:auto hidden}.bubble-matrix--preview .bubble-matrix__svg{min-width:540px}}.chart-modal__backdrop{z-index:100000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#020c1bc7;justify-content:center;align-items:center;padding:2vh 2vw;display:flex;position:fixed;inset:0}.chart-modal{border:1px solid var(--border-color,#27557d);background:var(--bg-card,#0b2a50);width:min(1500px,96vw);min-width:0;height:min(940px,96dvh);min-height:0;color:var(--text-primary,#fff);border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 90px #00000073}.chart-modal__header{border-bottom:1px solid var(--border-color,#27557d);flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 18px 9px;display:flex}.chart-modal__heading{min-width:0}.chart-modal__heading h2{margin:0;font-size:19px;line-height:1.35}.chart-modal__heading p{color:var(--text-secondary,#c5d9ed);margin:4px 0 0;font-size:16px;line-height:1.4}.chart-modal__close{border:1px solid var(--border-color,#27557d);width:34px;height:34px;color:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:none;place-items:center;font-size:26px;line-height:1;display:grid}.chart-modal__toolbar{flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:8px 18px;display:flex}.chart-modal__toolbar button{border:1px solid var(--border-color,#27557d);min-width:32px;height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:0 10px}.chart-modal__toolbar button:disabled{opacity:.4;cursor:not-allowed}.chart-modal__toolbar output{text-align:center;font-variant-numeric:tabular-nums;min-width:48px;font-size:12px}.chart-modal__toolbar button:not(:disabled):hover,.chart-modal__close:hover{background:var(--border-color,#27557d)}.chart-modal__viewport{overscroll-behavior:contain;border-radius:8px;flex:auto;min-width:0;min-height:0;margin:0 12px 12px;position:relative;overflow:auto}.chart-modal__transform{transform-origin:50%;will-change:transform;width:100%;height:100%;min-height:0;position:relative}.chart-modal__chart,.chart-modal__chart>*{width:100%;min-width:0;height:100%;min-height:0}.chart-modal__chart .bubble-matrix{min-height:0}.chart-modal__chart .bubble-matrix__canvas{min-height:220px}.chart-modal__close:focus-visible,.chart-modal__toolbar button:focus-visible{outline:2px solid var(--color-secondary,#13bdf0);outline-offset:2px}@media (width<=700px){.chart-modal__backdrop{padding:0}.chart-modal{border:0;border-radius:0;width:100vw;height:100dvh}.chart-modal__header{padding:12px 14px 8px}.chart-modal__heading h2{font-size:16px}.chart-modal__toolbar{padding:7px 14px}.chart-modal__viewport{margin:0 8px 8px}.chart-modal__chart .bubble-matrix__canvas{min-height:260px}}@media (prefers-reduced-motion:reduce){.chart-modal__transform{will-change:auto}}.regional-map__tooltip,.heatmap-tooltip,.area-sex-tooltip,.treemap-tooltip{pointer-events:none;z-index:100002!important}.chart-modal__legend{color:var(--text-secondary,#c5d9ed);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:9px;font-size:14px;line-height:1.4;display:flex}.chart-modal__legend-item{align-items:center;gap:6px;display:inline-flex}.chart-modal__legend-swatch{border-radius:3px;flex:0 0 10px;width:10px;height:10px;display:inline-block}html[data-theme=light]{--modal-heatmap-min:#edf8ff}html[data-theme=light] .chart-modal__legend{color:#466481}html[data-theme=light] .chart-modal__legend-swatch{border:1px solid #08244914}@media (width<=700px){.chart-modal__legend{gap:5px 10px;font-size:10px}}.visualization-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.48fr);gap:12px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.chart-card{background:var(--bg-card,#0b2a50);border:1px solid var(--border-color,#27557d);border-radius:var(--radius-card,14px);flex-direction:column;min-width:0;min-height:0;transition:background-color .25s,border-color .25s,color .25s;display:flex;overflow:hidden}.chart-card__header{flex-shrink:0;min-width:0;padding:10px 13px 6px}.chart-card__title-row{align-items:center;gap:8px;min-width:0;display:flex}.chart-card__title-row h2{min-width:0;color:var(--text-primary,#fff);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:700;line-height:1.3}.chart-card__heading-icon{object-fit:contain;flex-shrink:0;width:24px;height:24px}.chart-card__header p{color:var(--text-secondary,#c5d9ed);overflow-wrap:anywhere;margin:3px 0 0;font-size:10.5px;line-height:1.35}.chart-card__expand{background:var(--bg-hover);width:30px;height:30px;color:var(--color-secondary);border:1px solid var(--border-input);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0;transition:background-color .15s,border-color .15s,transform .15s;display:inline-flex}.chart-card__expand:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:#082449;transform:scale(1.08)}.chart-card__expand:focus-visible{outline:2px solid var(--color-secondary);outline-offset:2px}.chart-card__content{flex:auto;min-width:0;min-height:0;padding:4px 10px 10px;overflow:hidden}.visualization-grid__map{min-width:0;height:100%;min-height:0}.visualization-grid__map .chart-card__title-row h2{font-size:16px}.visualization-grid__map .chart-card__content{flex:1;min-height:0}.visualization-grid__right{grid-template-rows:minmax(0,1.06fr) minmax(0,.94fr);grid-template-columns:minmax(0,2.45fr) minmax(210px,.8fr);gap:10px;min-width:0;min-height:0;display:grid}.visualization-grid__heatmap{grid-area:1/1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) clamp(120px,21%,168px);gap:0;display:grid}.visualization-grid__heatmap>.chart-card__header{grid-area:1/1/auto/-1}.visualization-grid__heatmap>.chart-card__content{grid-area:2/1;padding:3px 4px 10px 8px}.visualization-grid__heatmap>.chart-card__bubble-sidebar{overscroll-behavior:contain;scrollbar-width:thin;border-left:1px solid var(--border-color,#27557d);grid-area:2/2;min-width:0;min-height:0;padding:9px 10px 10px 6px;overflow-y:auto}.chart-card__category-legend{color:var(--text-secondary,#c5d9ed);flex-direction:column;gap:8px;font-size:10.5px;line-height:1.3;display:flex}.chart-card__category-item{overflow-wrap:anywhere;align-items:flex-start;gap:6px;display:flex}.chart-card__category-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:2px;display:block}.chart-card__size-hint{opacity:.8;margin-top:2px;font-size:10px;font-style:italic}.visualization-grid__heatmap .bubble-matrix--preview>.bubble-matrix__legend{display:none}.visualization-grid__sex{grid-area:2/1;min-height:0}.visualization-grid__sex>.chart-card__header{padding-bottom:2px}.visualization-grid__sex>.chart-card__content{min-height:0;padding:1px 10px 10px}.visualization-grid__ai{grid-area:1/2/3;min-height:0}.visualization-grid__ai>.chart-card__content{min-height:0}.chart-card_squares{color:var(--text-secondary,#c5d9ed);flex-wrap:wrap;align-items:center;gap:5px 10px;margin-top:4px;font-size:10.5px;display:flex}.square{border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}[data-theme=light] .chart-card_squares,[data-theme=light] .chart-card__category-legend{color:#466481}[data-theme=light] .chart-card__category-dot{border:1px solid #08244914}.chart-empty{width:100%;height:100%;min-height:120px;color:var(--text-primary,#fff);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.chart-empty__icon{width:36px;height:36px;color:var(--text-muted,#9cb8d1)}.chart-empty strong{font-size:14px}.chart-empty p{max-width:290px;color:var(--text-secondary,#c5d9ed);margin:0;font-size:12px;line-height:1.5}@media (width<=1250px){.visualization-grid{flex:1 0 auto;grid-template-columns:1fr;height:auto;margin-top:12px}.visualization-grid__map{height:auto;min-height:clamp(430px,60vw,780px)}.visualization-grid__right{grid-template-rows:minmax(440px,auto) minmax(430px,auto);grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr)}.visualization-grid__heatmap{grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) 180px;min-height:440px}.visualization-grid__sex{grid-area:2/1;min-height:430px}.visualization-grid__ai{grid-area:2/2;min-height:430px}}@media (width<=760px){.visualization-grid__map{min-height:clamp(390px,95vw,650px)}.visualization-grid__right{flex-direction:column;gap:10px;display:flex}.visualization-grid__heatmap{min-height:500px}.visualization-grid__sex{min-height:440px}.visualization-grid__ai{min-height:400px}}@media (width<=700px){.visualization-grid__heatmap{flex-direction:column;min-height:530px;display:flex}.visualization-grid__heatmap>.chart-card__content{flex:auto;min-height:310px;padding:4px 8px}.visualization-grid__heatmap>.chart-card__bubble-sidebar{border-left:0;border-top:1px solid var(--border-color,#27557d);padding:8px 12px 12px;overflow:visible}.chart-card__category-legend{flex-flow:wrap;gap:5px 12px;font-size:9.5px}.chart-card__size-hint{width:100%;margin:0}}.dashboard-footer{background:var(--bg-header,#fff);border-top:1px solid var(--border-color,#dce6f0);box-sizing:border-box;width:100%;min-width:0;margin-top:auto;padding:16px clamp(16px,2.5vw,40px)}.dashboard-footer__content{justify-content:space-between;align-items:flex-end;gap:24px 40px;width:100%;min-width:0;max-width:1600px;margin:0 auto;display:flex}.dashboard-footer__info{flex:55%;min-width:0}.dashboard-footer__info h3{color:var(--text-primary,#082449);margin:0 0 7px;font-size:14px;font-weight:700}.dashboard-footer__contact-link{width:fit-content;max-width:100%;color:var(--text-secondary,#466481);overflow-wrap:anywhere;align-items:flex-start;gap:8px;margin:3px 0;font-size:12px;line-height:1.4;text-decoration:none;transition:color .2s;display:flex}.dashboard-footer__contact-link:hover,.dashboard-footer__contact-link:focus-visible,.dashboard-footer__source a:hover,.dashboard-footer__source a:focus-visible{color:var(--color-secondary,#13bdf0);text-decoration:underline}.dashboard-footer__contact-link:focus-visible,.dashboard-footer__source a:focus-visible{outline:2px solid var(--color-secondary,#13bdf0);outline-offset:3px;border-radius:3px}.dashboard-footer__icon{object-fit:contain;flex:0 0 15px;width:15px;height:15px}.dashboard-footer__source{text-align:right;flex:0 38%;align-self:flex-end;min-width:0;position:static}.dashboard-footer__source p{color:var(--text-secondary,#466481);overflow-wrap:anywhere;margin:0 0 5px;font-size:12px;line-height:1.5}.dashboard-footer__source p:last-child{margin-bottom:0}.dashboard-footer__source a{color:inherit;text-underline-offset:2px}@media (width<=768px){.dashboard-footer{padding:18px 16px}.dashboard-footer__content{flex-direction:column;align-items:stretch;gap:20px}.dashboard-footer__info,.dashboard-footer__source{flex:none;width:100%}.dashboard-footer__source{text-align:right;border-top:1px solid var(--border-color,#dce6f0);align-self:flex-end;padding-top:12px}}@media (width<=420px){.dashboard-footer__source p,.dashboard-footer__contact-link{font-size:11px}}.dashboard-footer__contacts{flex-wrap:wrap;align-items:flex-start;gap:8px 20px;width:100%;min-width:0;display:flex}.dashboard-footer__contact-link{flex:0 auto;align-items:flex-start;gap:7px;width:auto;min-width:0;max-width:100%;margin:0;display:inline-flex}.dashboard-footer__contact-link span{overflow-wrap:break-word;min-width:0}.dashboard-footer__icon{flex:0 0 15px}@media (width<=900px){.dashboard-footer__content{flex-direction:column;align-items:stretch;gap:12px}.dashboard-footer__info,.dashboard-footer__source{flex:none;width:100%}.dashboard-footer__source{border-top:1px solid var(--border-color);text-align:right;margin-left:0;padding-top:10px}}@media (width<=600px){.dashboard-footer__contacts{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-footer__contact-link{width:100%}.dashboard-footer__contact-link span{overflow-wrap:anywhere}.dashboard-footer__source{text-align:right;width:100%}}.driver-layer{width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;color:inherit!important;pointer-events:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important;position:fixed!important;inset:0!important;overflow:visible!important}.driver-layer::backdrop{display:none}.driver-layer .driver-popover{pointer-events:auto}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;pointer-events:auto;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus-visible{color:#2d2d2d}.driver-popover-title:not([style*=none])+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus-visible{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-inline-start:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active :where(:not(.driver-active-element,.driver-active-element *,.driver-allowed-element,.driver-allowed-element *,.driver-popover,.driver-popover *)){pointer-events:none}.driver-active .driver-active-element,.driver-popover{pointer-events:auto}.driver-active .driver-allowed-element{pointer-events:auto;z-index:var(--driver-allowed-z-index,10001)}.driver-active .driver-active-element-raised{outline:var(--driver-raised-highlight-width,2px) solid var(--driver-raised-highlight-color,#2563eb);outline-offset:var(--driver-raised-highlight-offset,-2px);box-shadow:inset 0 0 0 100vmax var(--driver-raised-highlight-background,#2563eb1a)}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.driver-popover.driver-popover-waiting .driver-popover-title,.driver-popover.driver-popover-waiting .driver-popover-description,.driver-popover.driver-popover-waiting .driver-popover-footer{opacity:.55;transition:opacity .15s ease-in-out}@keyframes driver-nudge-shake{0%,to{transform:translate(0)}20%{transform:translateX(calc(-1 * var(--driver-nudge-distance,6px)))}40%{transform:translateX(var(--driver-nudge-distance,6px))}60%{transform:translateX(calc(-.5 * var(--driver-nudge-distance,6px)))}80%{transform:translateX(calc(.5 * var(--driver-nudge-distance,6px)))}}@keyframes driver-nudge-flash{0%{box-shadow:0 0 0 3px var(--driver-nudge-color,#f59e0b)}to{box-shadow:0 0 0 3px #0000}}.driver-popover.driver-popover-nudge{animation:driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s), driver-nudge-shake var(--driver-nudge-duration,.5s) ease-in-out}@media (prefers-reduced-motion:reduce){.driver-popover.driver-popover-nudge{animation:driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}.driver-fade .driver-popover.driver-popover-nudge{animation:animate-fade-in var(--driver-animation-duration,.4s), driver-nudge-flash var(--driver-nudge-duration,.5s) ease-out}}.driver-popover-instruction{padding:var(--driver-instruction-padding,8px 10px);border-radius:var(--driver-instruction-radius,4px);background-color:var(--driver-instruction-background,#f2f2f2);color:var(--driver-instruction-color,inherit);align-items:flex-start;gap:10px;margin-top:12px;font-size:14px;line-height:1.5;display:flex}.driver-popover-instruction-text{overflow-wrap:break-word;flex:1;min-width:0}.driver-popover-instruction-indicator{--size:var(--driver-instruction-indicator-size,8px);box-sizing:border-box;width:var(--size);height:var(--size);margin:calc((1.5em - var(--size)) / 2) 2px 0;background-color:var(--driver-instruction-indicator-color,#f59e0b);border-radius:50%;flex:none;animation:1.6s ease-in-out infinite driver-instruction-pulse}:where(.driver-popover:not(.driver-popover-has-instruction)) .driver-popover-instruction-indicator{display:none}@keyframes driver-instruction-pulse{50%{opacity:.35;transform:scale(.7)}}.driver-popover-instruction-done .driver-popover-instruction{background-color:var(--driver-instruction-done-background,#dcfce7);color:var(--driver-instruction-done-color,#15803d)}.driver-popover-instruction-done .driver-popover-instruction-indicator{width:calc(var(--size) * .7);height:calc(var(--size) * 1.3);margin-top:calc((1.5em - var(--size) * 1.3) / 2 - 1px);background:0 0;border:2px solid;border-width:0 2px 2px 0;border-radius:0;animation:none;transform:rotate(45deg)}.driver-popover-footer .driver-popover-btn-disabled[aria-disabled]{pointer-events:auto;cursor:default;opacity:1;color:var(--driver-instruction-next-color,#a3a3a3);background-color:#fff}.driver-popover-instruction-done .driver-popover-footer .driver-popover-next-btn{border-color:var(--driver-instruction-done-color,#15803d);background-color:var(--driver-instruction-done-color,#15803d);color:#fff}.driver-popover-nudge .driver-popover-instruction{box-shadow:0 0 0 2px var(--driver-instruction-indicator-color,#f59e0b)}@media (prefers-reduced-motion:reduce){.driver-popover-instruction-indicator{animation:none}}.driver-popover-feedback{color:var(--driver-feedback-color,#b45309);overflow-wrap:break-word;margin-top:8px;font-size:13px;line-height:1.4}.driver-popover.fnct-tour-popover{box-sizing:border-box;color:#fff;background:#0d2b50;border:1px solid #23547c;border-radius:12px;width:min(320px,100vw - 32px);max-width:calc(100vw - 32px);padding:16px;font-family:inherit;box-shadow:0 12px 36px #0000003d}.fnct-tour-popover .driver-popover-title{color:#fff;font-size:16px;font-weight:700;line-height:1.4}.fnct-tour-popover .driver-popover-description{color:#d3e5f5;font-size:13px;line-height:1.6}.fnct-tour-popover .driver-popover-progress-text{color:#9db9d2;font-size:11px}.fnct-tour-popover .driver-popover-footer-btn{color:#fff;text-shadow:none;cursor:pointer;background:0 0;border:1px solid #42627f;border-radius:6px;padding:7px 11px;font-size:12px;font-weight:600}.fnct-tour-popover .driver-popover-footer-btn:hover{color:#fff;background:#1d456b}.fnct-tour-popover .driver-popover-next-btn{color:#082449;background:#13bdf0;border-color:#13bdf0}.fnct-tour-popover .driver-popover-next-btn:hover{color:#082449;background:#61d8fb;border-color:#61d8fb}.fnct-tour-popover .driver-popover-close-btn{color:#b9d2e8}.fnct-tour-popover .driver-popover-close-btn:hover{color:#fff}.fnct-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:#0d2b50}.fnct-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:#0d2b50}.fnct-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:#0d2b50}.fnct-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:#0d2b50}html[data-theme=light] .driver-popover.fnct-tour-popover{color:#082449;background:#fff;border-color:#cbdfea}html[data-theme=light] .fnct-tour-popover .driver-popover-title{color:#082449}html[data-theme=light] .fnct-tour-popover .driver-popover-description{color:#385574}html[data-theme=light] .fnct-tour-popover .driver-popover-progress-text{color:#637d96}html[data-theme=light] .fnct-tour-popover .driver-popover-footer-btn{color:#082449;border-color:#cbdfea}html[data-theme=light] .fnct-tour-popover .driver-popover-footer-btn:hover{background:#eaf8fe}html[data-theme=light] .fnct-tour-popover .driver-popover-next-btn{color:#082449;background:#13bdf0;border-color:#13bdf0}html[data-theme=light] .fnct-tour-popover .driver-popover-next-btn:hover{background:#61d8fb}html[data-theme=light] .fnct-tour-popover .driver-popover-close-btn{color:#637d96}html[data-theme=light] .fnct-tour-popover .driver-popover-close-btn:hover{color:#082449}html[data-theme=light] .fnct-tour-popover .driver-popover-arrow-side-left.driver-popover-arrow{border-left-color:#fff}html[data-theme=light] .fnct-tour-popover .driver-popover-arrow-side-right.driver-popover-arrow{border-right-color:#fff}html[data-theme=light] .fnct-tour-popover .driver-popover-arrow-side-top.driver-popover-arrow{border-top-color:#fff}html[data-theme=light] .fnct-tour-popover .driver-popover-arrow-side-bottom.driver-popover-arrow{border-bottom-color:#fff}:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-primary:#082449;--color-secondary:#13bdf0;--color-accent:#ff891f;--bg-page:#061a33;--bg-header:#082449;--bg-card:#0b2a50;--bg-hover:#123b66;--bg-input:#061e3b;--text-primary:#fff;--text-secondary:#c5d9ed;--text-muted:#9cb8d1;--border-color:#27557d;--border-input:#3970a8;--chart-grid:#294a72;--chart-empty:#082449;--tooltip-bg:#082449;--tooltip-text:#fff;--spacing-card:20px;--radius-card:14px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#082449;--color-secondary:#13bdf0;--color-accent:#ff891f;--bg-page:#f2f7fc;--bg-header:#fff;--bg-card:#fff;--bg-hover:#eaf5fc;--bg-input:#f6faff;--text-primary:#082449;--text-secondary:#466481;--text-muted:#66829c;--border-color:#d2e1ef;--border-input:#b8d0e5;--chart-grid:#d8e4ee;--chart-empty:#e7f1f9;--tooltip-bg:#fff;--tooltip-text:#082449;--spacing-card:20px;--radius-card:14px}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{background:var(--bg-page);color:var(--text-primary);transition:background-color .12s,color .12s}.app{background:var(--bg-page);width:100%;height:100dvh;min-height:0;color:var(--text-primary);flex-direction:column;transition:background-color .25s,color .25s;display:flex}.dashboard{flex:auto;grid-template-rows:minmax(0,1fr);gap:0;min-height:0;padding:10px 24px 12px;display:grid}.header,.kpi-card,.chart-card,.filter-box{transition:background-color .12s,border-color .12s,color .12s}@media (width>=1251px) and (height<=800px){.dashboard{overscroll-behavior:contain;scrollbar-width:thin;grid-template-rows:minmax(600px,1fr);align-content:start;overflow-y:auto}.visualization-grid{min-height:600px}}@media (width<=1250px){html,body,#root{height:auto;min-height:100%}.app{height:auto;min-height:100dvh;overflow:clip visible}.dashboard{flex-direction:column;flex:1 0 auto;gap:14px;min-height:0;padding:10px 16px 16px;display:flex}}@media (width<=768px){.dashboard{padding:12px 14px}}
