.page-index{--dash-border:color-mix(in srgb, var(--border-color) 38%, transparent);--dash-glass:color-mix(in srgb, var(--surface-1) 38%, transparent);--dash-glass-head:color-mix(in srgb, var(--surface-2) 22%, transparent);--dash-tile-shadow:0 1px 0 color-mix(in srgb, #fff 14%, transparent) inset,0 -1px 0 color-mix(in srgb, #000 55%, transparent) inset,0 22px 36px rgba(0, 0, 0, 0.42),0 4px 0 rgba(0, 0, 0, 0.28);--dash-blur:blur(18px) saturate(125%);--dash-ring-size:clamp(168px, 38vw, 208px);--dash-chart-min:min(260px, 34vh);--dash-map-min:clamp(220px, 32vh, 360px);--map-land:rgba(255, 255, 255, 0.07);--map-heat-low:rgba(255, 255, 255, 0.16);--map-heat-high:rgba(255, 255, 255, 0.42)}.page-index .main-content{padding-top:clamp(12px,2vw,24px)}.page-index .app-container>.main-content{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%;overflow:hidden;padding-bottom:calc(var(--dock-wrap-height,88px) + 20px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box}.page-index .main-content-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:none}.page-index .main-content-scroll::-webkit-scrollbar{display:none}.page-index .wf-page--dashboard{width:100%;max-width:min(78rem,100%)!important;margin-inline:auto;flex:1 1 auto;min-height:0;padding-inline:clamp(12px,2.5vw,22px);box-sizing:border-box;gap:clamp(14px,2.2vw,22px)}.page-index .dash-top{flex-shrink:0;margin:0;padding:0;background:0 0;border:none;box-shadow:none}.dash-top__title{margin:0;font-family:var(--font-display, var(--font-ui));font-size:clamp(1.7rem, 3vw, 2.15rem);font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--text-primary)}.dash-body{display:flex;flex-direction:column;gap:clamp(16px,2.5vw,22px);min-height:0}.dash-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-radius:14px;border:1px solid var(--dash-border);background:var(--dash-glass);backdrop-filter:var(--dash-blur);-webkit-backdrop-filter:var(--dash-blur);box-shadow:0 22px 36px rgba(0,0,0,.42),0 4px 0 rgba(0,0,0,.28);transform:translateZ(36px)}.dash-metrics__cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px 15px;min-width:0;text-align:center;background:0 0;border:none;box-shadow:none}.dash-metrics__cell+.dash-metrics__cell{box-shadow:inset 1px 0 0 var(--dash-border)}.dash-metrics__label{font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 88%,transparent)}.dash-metrics__value{font-family:var(--font-ui);font-size:clamp(1.7rem, 3vw, 2.15rem);font-weight:700;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dash-metrics__cell--online .dash-metrics__value{color:var(--online,#34d399)}.dash-metrics__meter{display:none;width:min(64%,108px);height:3px;border-radius:99px;background:color-mix(in srgb,var(--border-color) 70%,transparent);overflow:hidden}.dash-metrics__meter>span{display:block;height:100%;width:100%;transform:scaleX(var(--kpi-scale,0));transform-origin:left center;background:color-mix(in srgb,var(--text-muted) 80%,var(--text-primary));transition:transform 420ms cubic-bezier(.16, 1, .3, 1)}.dash-metrics__cell--online .dash-metrics__meter>span{background:var(--online,#34d399)}.dash-stage{display:flex;flex-direction:column;gap:clamp(18px,2.8vw,28px);perspective:1680px;perspective-origin:50% 0%}.dash-stage__deck{transform-style:preserve-3d;transform:rotateX(8deg);transform-origin:50% 0%;display:flex;flex-direction:column;gap:clamp(16px,2.2vw,22px)}.dash-stage__upper{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(12px,1.6vw,16px);transform-style:preserve-3d;transform:translateZ(22px)}@media (min-width:960px){.dash-stage__upper{grid-template-columns:minmax(0,1.45fr) minmax(260px,320px);align-items:stretch}}.dash-tile{display:flex;flex-direction:column;min-height:0;min-width:0;border-radius:calc(var(--radius-md) + 2px);background:var(--dash-glass);border:1px solid var(--dash-border);box-shadow:var(--dash-tile-shadow);backdrop-filter:var(--dash-blur);-webkit-backdrop-filter:var(--dash-blur);overflow:hidden;transform-style:preserve-3d;transition:border-color 480ms cubic-bezier(.16, 1, .3, 1),box-shadow 480ms cubic-bezier(.16, 1, .3, 1);will-change:transform}@media (hover:hover) and (pointer:fine){.dash-tile:hover{border-color:color-mix(in srgb,var(--border-color) 55%,transparent)}}.dash-tile__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 15px 10px;border-bottom:1px solid color-mix(in srgb,var(--border-color) 28%,transparent);background:var(--dash-glass-head)}.dash-tile__title{margin:0;font-family:var(--font-ui);font-size:13px;font-weight:600;letter-spacing:-.02em;color:color-mix(in srgb,var(--text-primary) 92%,var(--text-muted))}.dash-tile__tag{font-family:var(--font-ui);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text-muted) 90%,transparent);padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border-color) 35%,transparent);background:color-mix(in srgb,var(--surface-1) 25%,transparent)}.dash-tile__body{flex:1 1 auto;min-height:0;padding:10px 15px 15px;display:flex;flex-direction:column}.dash-tile__empty{margin:0;padding:24px 12px;text-align:center;font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--text-muted)}.dash-tile__empty[hidden]{display:none}.dash-tile__body--chart{position:relative;min-height:var(--dash-chart-min)}.dash-tile__body--chart canvas{width:100%!important;max-width:100%;height:100%!important;min-height:var(--dash-chart-min)}.dash-tile__body--chart .dash-tile__empty:not([hidden]){position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.dash-tile__body--android{gap:10px;overflow:hidden}.dash-android__ring{position:relative;width:var(--dash-ring-size);height:var(--dash-ring-size);flex-shrink:0;margin-inline:auto;overflow:hidden}.dash-android__glow{display:none}.dash-android__canvas{position:absolute;inset:0}.dash-android__canvas canvas{display:block;width:100%!important;height:100%!important}.dash-android__ring--empty .dash-android__canvas::after{content:"";position:absolute;inset:10%;border-radius:50%;border:1px dashed color-mix(in srgb,var(--border-color) 55%,transparent);pointer-events:none}.dash-android__center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;pointer-events:none}.dash-android__icon{width:20px;height:20px;color:var(--text-muted);opacity:.9;margin-bottom:2px}.dash-android__total{font-family:var(--font-ui);font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-primary)}.dash-android__total-label{font-family:var(--font-ui);font-size:12px;font-weight:500;color:var(--text-muted)}.dash-android__legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;max-height:min(220px,30vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text-muted) 55%,transparent) transparent}.dash-android__legend::-webkit-scrollbar{width:8px}.dash-android__legend::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:99px}.dash-android__legend:empty{display:none}.dash-android__legend .donut-legend-item{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 4px;font-family:var(--font-ui);font-size:13px}@media (hover:hover) and (pointer:fine){.dash-android__legend .donut-legend-item:hover{background:color-mix(in srgb,var(--surface-2) 45%,transparent)}}.dash-android__legend .donut-legend-swatch{width:8px;height:8px;border-radius:2px}.dash-android__legend .donut-legend-label{font-weight:600;color:var(--text-primary);min-width:0}.dash-android__legend .donut-legend-pct{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.dash-tile__body--android>.dash-tile__empty:not([hidden]){margin:auto;width:100%}.dash-geo{transform-style:preserve-3d;margin-top:2px}.dash-geo__scene{position:relative;min-height:var(--dash-map-min);transform-style:preserve-3d;padding-bottom:28px}.dash-geo__plane{position:relative;z-index:1;transform:rotateX(16deg) translateZ(-18px);transform-origin:50% 100%;transform-style:preserve-3d;border-radius:16px;box-shadow:0 1px 0 color-mix(in srgb,#fff 18%,transparent) inset,0 14px 0 #07090e,0 32px 28px rgba(0,0,0,.55)}.dash-geo__floor{position:absolute;left:6%;right:6%;bottom:0;height:34%;z-index:0;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.55) 0,rgba(0,0,0,.22) 46%,transparent 74%);transform:rotateX(72deg) translateZ(-64px) scaleX(1.05);filter:blur(10px)}.dash-infection-map{position:relative;width:100%;min-height:var(--dash-map-min);background:0 0!important;border:none!important;box-shadow:none!important;filter:drop-shadow(0 16px 26px rgba(0, 0, 0, .34))}.dash-infection-map__svg{display:block;width:100%;height:100%;min-height:var(--dash-map-min);overflow:visible;background:0 0;pointer-events:auto;touch-action:none}.dash-infection-map__country,.dash-infection-map__country path{pointer-events:visiblePainted;cursor:crosshair}.dash-infection-map__country path{transition:fill .2s ease}.dash-infection-map__tooltip{position:absolute;top:0;left:0;z-index:3;pointer-events:none;display:flex;flex-direction:column;gap:1px;padding:8px 11px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-1) 88%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);backdrop-filter:blur(12px);box-shadow:0 10px 28px rgba(0,0,0,.35);white-space:nowrap}.dash-infection-map__tooltip[hidden]{display:none}.dash-infection-map__tooltip-name{font-family:var(--font-ui);font-size:12px;font-weight:600;color:var(--text-primary)}.dash-infection-map__tooltip-count{font-family:var(--font-ui);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--text-muted)}.dash-infection-map__tooltip-count--hot{color:var(--text-secondary)}.dash-infection-map--error::after{content:"Не удалось загрузить карту";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:13px;color:var(--text-muted)}@media (max-width:959px){.dash-geo__floor{opacity:.55;bottom:0}}@media (max-width:720px){.dash-metrics{grid-template-columns:1fr}.dash-metrics__cell+.dash-metrics__cell{box-shadow:inset 0 1px 0 var(--dash-border)}}@media (max-width:768px){.page-index{--dash-ring-size:min(168px, 56vw);--dash-map-min:clamp(220px, 36vh, 340px)}.page-index .app-container>.main-content{width:100%!important;max-width:100%!important;min-width:0!important;align-self:stretch}.page-index .app-container>.main-content{overflow:visible!important;max-height:none!important;min-height:100dvh;padding-bottom:calc(var(--dock-wrap-height,88px) + 16px + env(safe-area-inset-bottom,0px))!important}.page-index .main-content-scroll{overflow:visible!important;overscroll-behavior:auto;min-height:auto}.dash-geo__scene,.dash-stage{perspective:none}.dash-geo__plane,.dash-metrics,.dash-stage__deck,.dash-stage__upper,.dash-tile{transform:none!important}.dash-geo__floor{display:none}.dash-tile__body--chart,.dash-tile__body--chart canvas{min-height:200px}.dash-android__legend{max-height:none;overflow:visible}}@media (prefers-reduced-motion:reduce){.dash-metrics__meter>span,.dash-tile{transition:none}.dash-geo__plane,.dash-metrics,.dash-stage__deck,.dash-stage__upper,.dash-tile{transform:none!important}}