@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Onest:wght@300;400;500;600;700;800&family=Golos+Text:wght@400;500;600;700&display=swap";.app-loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--bg-body)}.app-loader__logo{animation:app-loader-heartbeat 2.4s ease-in-out infinite;transform-origin:center;filter:drop-shadow(0 0 14px rgba(44,153,255,.35));will-change:transform,opacity,filter}@keyframes app-loader-heartbeat{0%{transform:scale(1);opacity:.85;filter:drop-shadow(0 0 10px rgba(44,153,255,.25))}14%{transform:scale(1.12);opacity:1;filter:drop-shadow(0 0 22px rgba(44,153,255,.65))}28%{transform:scale(1);opacity:.9;filter:drop-shadow(0 0 14px rgba(44,153,255,.35))}42%{transform:scale(1.18);opacity:1;filter:drop-shadow(0 0 28px rgba(44,153,255,.75))}60%{transform:scale(1);opacity:.85;filter:drop-shadow(0 0 12px rgba(44,153,255,.3))}to{transform:scale(1);opacity:.85;filter:drop-shadow(0 0 10px rgba(44,153,255,.25))}}.loader{display:inline-flex;align-items:center;justify-content:center}.loader__svg{animation:loader-rotate 1s linear infinite}.loader__arc{animation:loader-dash 1.5s ease-in-out infinite}@keyframes loader-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes loader-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.button{background:var(--bg-raised);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-default);color:var(--text-primary);font-family:inherit;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden;outline:none;display:inline-flex;align-items:center;justify-content:center}.button__content{position:relative;z-index:1}.button__loader{margin-right:8px;display:inline-flex}.button--small{padding:6px 12px;font-size:12px;border-radius:var(--radius-sm)}.button--medium{padding:8px 16px;font-size:14px;border-radius:var(--radius-md)}.button--large{padding:12px 24px;font-size:16px;border-radius:var(--radius-md)}.button--primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.button--secondary{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-default)}.button--danger{background:var(--metric-red);color:var(--text-inverse);border-color:var(--metric-red)}.button--ghost{background:transparent;color:var(--text-primary);border-color:transparent}.button--ghost:hover:not(:disabled){background:var(--bg-hover)}.button--square{width:40px;height:40px;padding:0;border-radius:var(--radius-md, 8px)}.button--round{width:40px;height:40px;padding:0;border-radius:50%}.button--icon-only{padding:0;width:40px;height:40px}.button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-hover);opacity:0;transition:opacity .2s ease;pointer-events:none}.button:hover:not(:disabled){box-shadow:var(--shadow-default)}.button:hover:not(:disabled).button--primary{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.button:hover:not(:disabled).button--secondary{border-color:var(--border-strong);background:var(--bg-hover)}.button:hover:not(:disabled).button--danger{filter:brightness(1.1)}.button:active:not(:disabled){transform:translateY(1px)}.button:active:not(:disabled).button--primary{background:var(--accent-primary-pressed)}.button:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.button:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.button--loading .button__content{opacity:.5}.button--fullwidth{width:100%}.button__icon--left{margin-right:8px}.button__icon--right{margin-left:8px}.progress-ring{display:inline-flex}.progress-ring__container{position:relative;display:flex;align-items:center;justify-content:center}.progress-ring__svg{display:block;overflow:visible}.progress-ring__solid-backdrop{fill:var(--bg-body)}[data-theme=dark] .progress-ring__solid-backdrop{fill:#1a2a47}.progress-ring__inner-background{fill:var(--bg-panel)}.progress-ring__background{stroke:var(--border-default)}.progress-ring__progress{stroke-linecap:round;transition:stroke .3s ease,stroke-dashoffset .6s ease}.progress-ring__progress--green{stroke:var(--metric-green);filter:drop-shadow(0 0 4px var(--metric-green))}.progress-ring__progress--yellow{stroke:var(--metric-yellow);filter:drop-shadow(0 0 4px var(--metric-yellow))}.progress-ring__progress--red{stroke:var(--metric-red);filter:drop-shadow(0 0 4px var(--metric-red))}.progress-ring__progress--gray{stroke:var(--metric-gray)}.progress-ring__info{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.progress-ring__percents{font-family:var(--font-display);font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);transition:color .3s ease}.progress-ring__label{color:var(--text-secondary);font-size:10px;font-weight:400;line-height:12px}.progress-ring--full .progress-ring__progress{animation:progress-ring-fill .6s ease-out forwards}.progress-ring--half .progress-ring__container,.progress-ring--half .progress-ring__svg{width:32px;height:24px}.progress-ring__half-label{position:absolute;top:70%;left:50%;transform:translate(-50%,-50%);font-family:var(--font-display);font-feature-settings:var(--font-nums-feat);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600;color:var(--text-primary);line-height:1;letter-spacing:-.03em}.progress-ring__segments-wrapper{display:flex;align-items:center;gap:var(--space-6, 24px)}@media (max-width: 768px){.progress-ring__segments-wrapper{flex-direction:column;gap:var(--space-4, 16px)}}.progress-ring__segment{transition:stroke-dashoffset 1.2s cubic-bezier(.34,1.56,.64,1)}.progress-ring--animated .progress-ring__segment{animation:progress-ring-draw 1.2s cubic-bezier(.34,1.56,.64,1) forwards}.progress-ring__segments-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.progress-ring__segments-total{font-family:var(--font-display);font-feature-settings:var(--font-nums-feat);font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1}.progress-ring__segments-total-label{font-size:12px;color:var(--text-secondary);font-weight:500;margin-top:4px}.progress-ring__legend{display:flex;flex-direction:column;gap:var(--space-2, 8px);width:100%;max-width:220px;list-style:none;margin:0;padding:0}.progress-ring__legend-item{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-3, 12px);background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md, 8px)}.progress-ring__legend-item:hover{background:var(--bg-hover)}.progress-ring__legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.progress-ring__legend-label{flex:1;color:var(--text-primary);font-size:12px;overflow:hidden;text-overflow:ellipsis}.progress-ring__legend-value{color:var(--text-primary);font-size:14px;font-weight:600}@keyframes progress-ring-fill{0%{stroke-dashoffset:var(--circumference, 440)}to{stroke-dashoffset:var(--stroke-offset, 440)}}@keyframes progress-ring-draw{0%{stroke-dashoffset:var(--circumference, 300)}to{stroke-dashoffset:var(--final-offset, 150)}}.toggle{display:flex;align-items:stretch;justify-content:space-between;position:relative;height:32px;padding:4px;width:auto;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:visible}.toggle__pill{position:absolute;top:4px;bottom:4px;left:4px;z-index:1;border-radius:var(--radius-md);background:var(--accent-primary);pointer-events:none;will-change:transform}.toggle__button{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;padding:0 12px;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text-muted);text-align:center;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1;cursor:pointer;transition:color .15s ease;flex:1}.toggle__button--active{color:var(--text-inverse)}.toggle--green .toggle__pill{background:var(--metric-green)}.popover{position:fixed;z-index:var(--z-popover, 1000);background:var(--bg-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg, 12px);box-shadow:var(--shadow-default);padding:var(--space-3, 12px);min-width:200px;max-width:calc(100vw - 16px);color:var(--text-primary);animation:dzm-slide-down .18s ease-out;outline:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.expand-button{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--text-primary);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--bg-raised);padding:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;transition:all var(--transition, .2s ease)}.expand-button:hover{background:var(--bg-hover);border-color:var(--border-strong);opacity:1}.expand-button__icon{transform:scaleX(1);transition:transform var(--transition, .2s ease)}.expand-button__icon--collapsed{transform:scaleX(-1)}.global-popup__overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal, 2000);pointer-events:auto}@media (max-width: 1180px){.global-popup__overlay{align-items:flex-start}}.global-popup__content{background:var(--bg-panel);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:100%;height:100%;padding:var(--space-12, 48px);overflow:hidden;pointer-events:auto;animation:popup-appear .2s ease-out}@media (max-width: 1180px){.global-popup__content{padding-top:72px;padding-inline:var(--space-6, 24px)}}.global-popup__header{display:flex;align-items:center;justify-content:flex-end}.global-popup__title{font-family:Golos Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"liga" off,"clig" off;letter-spacing:0;font-size:32px;font-weight:700;line-height:40px;color:var(--text-primary)}.global-popup__close{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md, 8px);transition:background-color .2s ease;color:var(--text-primary)}.global-popup__close:hover{background:var(--bg-hover)}@keyframes popup-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.popup-shell{position:relative;display:flex;flex-direction:column;align-items:flex-start;background:var(--bg-panel);box-shadow:var(--shadow-default);border:1px solid var(--border-default);box-sizing:border-box}.popup-shell__close{position:absolute;top:-20px;right:-20px;display:inline-flex;padding:10px;justify-content:center;align-items:center;border-radius:80px;border:1px solid var(--border-strong);background:var(--bg-raised);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;z-index:1;color:var(--text-primary)}.popup-shell__close svg path{fill:currentColor}.popup-shell__close:hover svg path{fill-opacity:.8}.tab-bar{display:flex;position:relative;width:100%;margin-bottom:20px}.tab-bar--underline{border-bottom:1px solid var(--border-default)}.tab-bar__indicator{position:absolute;bottom:-1px;height:3px;border-radius:2px 2px 0 0;background:var(--accent-primary);left:0;pointer-events:none;will-change:transform}.tab-bar__item{flex:0 1 auto;padding:8px 12px;border:none;background:transparent;color:var(--text-muted);font-variant-numeric:lining-nums proportional-nums;font-size:12px;font-weight:400;line-height:16px;cursor:pointer;transition:color .2s ease;position:relative;white-space:nowrap}.tab-bar__item--full-width-indicator{flex:1 1 0;text-align:center}.tab-bar__item--active{color:var(--text-primary)}.tab-bar__item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tab-bar__item:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px;border-radius:var(--radius-xs)}.checkbox{display:flex;align-items:center;cursor:pointer;width:fit-content}.checkbox-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.checkbox-custom{display:flex;padding:2px;justify-content:center;align-items:center;width:20px;height:20px;border-radius:var(--radius-sm);transition:all .2s ease;box-sizing:border-box}.checkbox-custom:not(.checked){border:1px solid var(--border-strong);background:var(--bg-raised)}.checkbox-custom.checked{background:var(--accent-primary);border:none}.checkbox-label{margin-left:12px;overflow:hidden;color:var(--text-primary);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"liga" off,"clig" off;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:20px}.checkbox:hover .checkbox-custom:not(.checked){border-color:var(--accent-primary);background:var(--bg-hover)}.checkbox:hover .checkbox-custom.checked{background:var(--accent-primary-hover)}.popup__details{display:flex;padding:10px 12px;justify-content:center;align-items:center;border-radius:var(--radius-md);background:var(--accent-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-inverse);text-align:center;font-variant-numeric:lining-nums proportional-nums;font-size:14px;font-weight:500;line-height:20px;border:0;cursor:pointer;transition:background-color .2s}.popup__details:hover{background:var(--accent-primary-hover)}.popup__details-text{white-space:nowrap}.popup__details-icon{flex-shrink:0}.input-wrapper{display:flex;flex-direction:column;gap:6px;width:100%}.input-label{color:var(--text-primary);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"liga" off,"clig" off;font-size:14px;font-weight:400;line-height:20px}.input-required-star{color:var(--metric-red);font-size:14px;margin-left:2px}.input-field{width:100%;padding:14px;border-radius:var(--radius-md);background:var(--bg-raised);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-default);outline:none;box-sizing:border-box;transition:all .2s ease;color:var(--text-primary);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"liga" off,"clig" off;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:20px}.input-field::placeholder{color:var(--text-muted);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"liga" off,"clig" off;text-overflow:ellipsis;font-size:14px;font-weight:400;line-height:20px}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus,.input-field:-webkit-autofill:active{-webkit-background-clip:text;-webkit-text-fill-color:var(--text-primary);caret-color:var(--text-primary);transition:background-color 5000s ease-in-out 0s;border-radius:var(--radius-md);font-size:14px;font-weight:400}.input-field:autofill{color:var(--text-primary)!important}.input-field:hover{background:var(--bg-hover);border-color:var(--border-strong)}.input-field:focus{outline:1px solid var(--border-accent);border-color:var(--border-accent);background:var(--bg-panel)}.input-field:disabled{opacity:.5;cursor:not-allowed}.input-field--error{outline:1px solid var(--metric-red);border-color:var(--metric-red)}.input-field--error:focus{outline:1px solid var(--metric-red);border-color:var(--metric-red)}.input-error-message{color:var(--metric-red);font-variant-numeric:lining-nums proportional-nums;font-feature-settings:"liga" off,"clig" off;font-size:14px;font-weight:400;line-height:20px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2, 8px);width:100%;padding:var(--space-2, 8px) var(--space-3, 12px);border-radius:var(--radius-md, 8px);background:var(--bg-raised);border:1px solid transparent;color:var(--text-primary);cursor:pointer;outline:none;text-align:left;position:relative;transition:outline-color .2s ease,background-color .2s ease,border-color .2s ease}.list-item:hover:not(.list-item--selected){background:var(--bg-hover)}.list-item:focus-visible{outline:2px solid var(--border-accent);outline-offset:2px}.list-item--selected{outline:2px solid var(--accent-primary);background:var(--bg-hover)}.list-item--warning{background:linear-gradient(90deg,var(--bg-raised) 20%,var(--metric-red) 100%);opacity:.8}.list-item--critical{background:linear-gradient(90deg,var(--bg-hover) 20%,var(--metric-red) 100%)}.list-item--green{background:linear-gradient(90deg,var(--bg-hover) 20%,var(--metric-green) 100%)}.list-item--yellow{background:linear-gradient(90deg,var(--bg-hover) 20%,var(--metric-yellow) 100%)}.list-item--red{background:linear-gradient(90deg,var(--bg-hover) 20%,var(--metric-red) 100%)}.list-item--gray{background:var(--bg-raised)}.list-item__left{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-5, 2px)}.list-item__title{color:var(--text-primary);font-size:12px;font-weight:500;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__subtitle{color:var(--text-muted);font-size:10px;font-weight:400;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item__right{display:flex;align-items:center;gap:var(--space-2, 8px);flex-shrink:0;color:var(--text-primary);font-size:14px;font-weight:500;line-height:20px}.list-item__trailing-icon{display:inline-flex;align-items:center;justify-content:center;color:var(--metric-red)}.switch{position:relative;width:36px;height:22px;padding:var(--space-0-5);border-radius:var(--radius-sm);background:var(--bg-raised);border:var(--border-width-sm) solid var(--border-strong);cursor:pointer;flex-shrink:0;transition:background .2s ease,border-color .2s ease;display:inline-flex;align-items:center;box-sizing:border-box}.switch__knob{width:16px;height:16px;aspect-ratio:1/1;flex-shrink:0;border-radius:var(--radius-xs);background:#fff;box-shadow:var(--shadow-default);transition:transform .2s ease;pointer-events:none;transform:translate(0)}.switch--on .switch__knob{transform:translate(14px)}.switch--on.switch--blue{background:var(--accent-primary);border-color:var(--accent-primary)}.switch--on.switch--green{background:var(--metric-green);border-color:var(--metric-green)}.switch:hover:not(.switch--disabled){border-color:var(--border-accent)}.switch:focus-visible{outline:var(--border-width-md) solid var(--border-accent);outline-offset:var(--space-0-5)}.switch--disabled{cursor:not-allowed;opacity:.5}.switch-row{display:inline-flex;align-items:center;gap:var(--space-3, 12px);cursor:pointer}.switch-row__label{color:var(--text-primary);font-size:14px;font-weight:400;line-height:20px}.sidebar-dropdown{width:100%;min-width:0}.sidebar-dropdown__title-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0;margin:0;background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-family:var(--font-text);text-align:left;transition:color .15s ease}.sidebar-dropdown__title-row:hover .sidebar-dropdown__chevron{color:var(--accent-primary);transform:translateY(2px)}.sidebar-dropdown__title-row:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}.sidebar-dropdown__title{color:var(--text-primary);font-size:20px;font-weight:600;line-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:0 1 auto}.sidebar-dropdown__chevron{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-muted);transition:transform .2s ease,color .15s ease;flex-shrink:0}.sidebar-dropdown--open .sidebar-dropdown__chevron{color:var(--accent-primary);transform:rotate(180deg)}.sidebar-dropdown__popover{min-width:180px;padding:4px;background:var(--bg-panel);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-default)}.sidebar-dropdown__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.sidebar-dropdown__option{display:block;width:100%;padding:8px 12px;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-primary);font-family:var(--font-text);font-size:14px;font-weight:500;line-height:1.2;text-align:left;cursor:pointer;transition:background-color .15s ease;white-space:nowrap}.sidebar-dropdown__option:hover{background:var(--bg-hover)}.sidebar-dropdown__option--active{background:var(--accent-primary);color:var(--text-inverse)}.sidebar-dropdown__option--active:hover{background:var(--accent-primary-hover)}.chart{--chart-grid: rgba(123, 161, 205, .14);--chart-crosshair: rgba(124, 200, 255, .5);--chart-tooltip-bg: rgba(9, 24, 39, .92);--chart-tooltip-border: rgba(44, 153, 255, .4)}[data-theme=light] .chart{--chart-grid: rgba(15, 23, 42, .08);--chart-crosshair: rgba(37, 99, 235, .55);--chart-tooltip-bg: rgba(255, 255, 255, .95);--chart-tooltip-border: rgba(37, 99, 235, .35)}.chart{display:flex;flex-direction:column;gap:10px;width:100%}.chart__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.chart__title{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-weight:500}.chart__legend{display:flex;flex-wrap:wrap;gap:6px}.chart__legend-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid transparent;background:transparent;color:var(--text-primary);font-size:11px;letter-spacing:.02em;border-radius:var(--radius-pill);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease}.chart__legend-item:hover{background:#2c99ff14;border-color:#2c99ff4d}.chart__legend-item--hidden{opacity:.4;text-decoration:line-through}.chart__legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.chart__stage{position:relative;width:100%}.chart__svg{display:block;width:100%;height:auto;cursor:crosshair;-webkit-user-select:none;user-select:none}.chart__grid-line{stroke:var(--chart-grid);stroke-width:1;fill:none;shape-rendering:crispEdges}.chart__tick{font-family:var(--font-text);font-size:9px;fill:var(--text-muted, var(--text-secondary));letter-spacing:.04em;font-variant-numeric:tabular-nums}.chart__crosshair{stroke:var(--chart-crosshair);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.chart__tooltip{position:absolute;pointer-events:none;padding:8px 10px;background:var(--chart-tooltip-bg);border:1px solid var(--chart-tooltip-border);border-radius:var(--radius-md);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);min-width:120px;max-width:260px;z-index:10;box-shadow:0 10px 30px #00000040;animation:chart-tooltip-fade .12s ease-out}.chart__tooltip-title{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px}.chart__tooltip-row{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-primary);line-height:1.2;padding:2px 0}.chart__tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.chart__tooltip-name{flex:1;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chart__tooltip-value{font-family:var(--font-display, var(--font-text));font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary)}@keyframes chart-tooltip-fade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/golos-text-cyrillic-ext-400-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/golos-text-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/golos-text-latin-ext-400-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/golos-text-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/golos-text-cyrillic-ext-500-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/golos-text-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/golos-text-latin-ext-500-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/golos-text-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/golos-text-cyrillic-ext-600-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/golos-text-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/golos-text-latin-ext-600-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/golos-text-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/golos-text-cyrillic-ext-700-normal.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/golos-text-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/golos-text-latin-ext-700-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/golos-text-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-50: #f0f9ff;--color-primary-100: #e0f2fe;--color-primary-200: #bae6fd;--color-primary-300: #7dd3fc;--color-primary-400: #38bdf8;--color-primary-500: #0ea5e9;--color-primary-600: #0284c7;--color-primary-700: #0369a1;--color-primary-800: #075985;--color-primary-900: #0c4a6e;--color-primary-950: #082f49;--color-secondary-50: #faf5ff;--color-secondary-100: #f3e8ff;--color-secondary-200: #e9d5ff;--color-secondary-300: #d8b4fe;--color-secondary-400: #c084fc;--color-secondary-500: #a855f7;--color-secondary-600: #9333ea;--color-secondary-700: #7e22ce;--color-secondary-800: #6b21a8;--color-secondary-900: #581c87;--color-secondary-950: #3b0764;--color-accent-50: #fff7ed;--color-accent-100: #ffedd5;--color-accent-200: #fed7aa;--color-accent-300: #fdba74;--color-accent-400: #fb923c;--color-accent-500: #f97316;--color-accent-600: #ea580c;--color-accent-700: #c2410c;--color-accent-800: #9a3412;--color-accent-900: #7c2d12;--color-accent-950: #431407;--color-success-50: #f0fdf4;--color-success-100: #dcfce7;--color-success-200: #bbf7d0;--color-success-300: #86efac;--color-success-400: #4ade80;--color-success-500: #22c55e;--color-success-600: #16a34a;--color-success-700: #15803d;--color-success-800: #166534;--color-success-900: #14532d;--color-success-950: #052e16;--color-warning-50: #fefce8;--color-warning-100: #fef9c3;--color-warning-200: #fef08a;--color-warning-300: #fde047;--color-warning-400: #facc15;--color-warning-500: #eab308;--color-warning-600: #ca8a04;--color-warning-700: #a16207;--color-warning-800: #854d0e;--color-warning-900: #713f12;--color-warning-950: #422006;--color-error-50: #fef2f2;--color-error-100: #fee2e2;--color-error-200: #fecaca;--color-error-300: #fca5a5;--color-error-400: #f87171;--color-error-500: #ef4444;--color-error-600: #dc2626;--color-error-700: #b91c1c;--color-error-800: #991b1b;--color-error-900: #7f1d1d;--color-error-950: #450a0a;--color-info-50: #eff6ff;--color-info-100: #dbeafe;--color-info-200: #bfdbfe;--color-info-300: #93c5fd;--color-info-400: #60a5fa;--color-info-500: #3b82f6;--color-info-600: #2563eb;--color-info-700: #1d4ed8;--color-info-800: #1e40af;--color-info-900: #1e3a8a;--color-info-950: #172554;--color-neutral-50: #fafafa;--color-neutral-100: #f5f5f5;--color-neutral-200: #e5e5e5;--color-neutral-300: #d4d4d4;--color-neutral-400: #a3a3a3;--color-neutral-500: #737373;--color-neutral-600: #525252;--color-neutral-700: #404040;--color-neutral-800: #262626;--color-neutral-900: #171717;--color-neutral-950: #0a0a0a;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-gray-950: #030712;--color-blue-50: #eff6ff;--color-blue-100: #dbeafe;--color-blue-200: #bfdbfe;--color-blue-300: #93c5fd;--color-blue-400: #60a5fa;--color-blue-500: #3b82f6;--color-blue-600: #2563eb;--color-blue-700: #1d4ed8;--color-blue-800: #1e40af;--color-blue-900: #1e3a8a;--color-blue-950: #172554;--color-green-50: #f0fdf4;--color-green-100: #dcfce7;--color-green-200: #bbf7d0;--color-green-300: #86efac;--color-green-400: #4ade80;--color-green-500: #22c55e;--color-green-600: #16a34a;--color-green-700: #15803d;--color-green-800: #166534;--color-green-900: #14532d;--color-green-950: #052e16;--color-purple-50: #faf5ff;--color-purple-100: #f3e8ff;--color-purple-200: #e9d5ff;--color-purple-300: #d8b4fe;--color-purple-400: #c084fc;--color-purple-500: #a855f7;--color-purple-600: #9333ea;--color-purple-700: #7e22ce;--color-purple-800: #6b21a8;--color-purple-900: #581c87;--color-purple-950: #3b0764}:root,:root[data-theme=dark]{--bg-body: #0a1628;--bg-panel: rgba(15, 23, 42, .45);--bg-surface: rgba(15, 23, 42, .32);--bg-raised: rgba(148, 163, 184, .08);--bg-hover: rgba(148, 163, 184, .14);--bg-inverse: #f8fafc;--text-primary: #e2e8f0;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--text-accent: #7dd3fc;--text-inverse: #0a1628;--border-default: rgba(148, 163, 184, .18);--border-strong: rgba(148, 163, 184, .35);--border-accent: #38bdf8;--accent-primary: #38bdf8;--accent-primary-hover: #0ea5e9;--accent-primary-pressed: #0284c7;--metric-green: #1bffa4;--metric-yellow: #ffa71a;--metric-red: #ff5a3d;--metric-gray: #7ba1cd;--shadow-default: 0 4px 14px rgba(0, 0, 0, .35);color-scheme:dark}:root[data-theme=light]{--bg-body: #f1f5f9;--bg-panel: rgba(255, 255, 255, .52);--bg-surface: rgba(255, 255, 255, .35);--bg-raised: rgba(248, 250, 252, .62);--bg-hover: rgba(226, 232, 240, .8);--bg-inverse: #0a1628;--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--text-accent: #0284c7;--text-inverse: #f8fafc;--border-default: #e2e8f0;--border-strong: #cbd5e1;--border-accent: #0284c7;--accent-primary: #0284c7;--accent-primary-hover: #0369a1;--accent-primary-pressed: #075985;--metric-green: #16a34a;--metric-yellow: #ca8a04;--metric-red: #dc2626;--metric-gray: #94a3b8;--shadow-default: 0 4px 14px rgba(15, 23, 42, .08);color-scheme:light}:root[data-patient-type=CHILD]{--accent-primary: #34d399;--accent-primary-hover: #10b981;--accent-primary-pressed: #059669;--border-accent: #34d399;--text-accent: #6ee7b7}:root[data-theme=light][data-patient-type=CHILD]{--accent-primary: #10b981;--accent-primary-hover: #059669;--accent-primary-pressed: #047857;--border-accent: #10b981;--text-accent: #047857}:root{--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--radius-full: 9999px;--border-width-sm: 1px;--border-width-md: 2px;--font-text: "Onest", "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Golos Text", "Onest", -apple-system, BlinkMacSystemFont, sans-serif;--font-nums-feat: "tnum" 1;--z-base: 1;--z-raised: 2;--z-sticky: 10;--z-overlay: 100;--z-popover: 1000;--z-modal: 2000;--z-toast: 3000;--z-top: 10000}@keyframes dzm-skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@keyframes dzm-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes dzm-slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes dzm-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes dzm-dropdown-appear{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dzm-dropdown-item-appear{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}:root{--app-vh: 100vh;--app-vw: 100vw;--vv-top: 0px;--vv-left: 0px;--vv-width: 100%;--vv-height: 100%}*{margin:0;padding:0;box-sizing:border-box}*::-webkit-scrollbar{width:6px}*::-webkit-scrollbar-track{background:var(--bg-raised);border-radius:var(--radius-xs)}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-xs)}*::-webkit-scrollbar-thumb:hover{background:var(--accent-primary)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) var(--bg-raised)}html{position:fixed;top:var(--vv-top);left:var(--vv-left);width:var(--vv-width);height:var(--vv-height);overflow:hidden;overscroll-behavior:none;touch-action:none;background-color:var(--bg-body)}body{position:fixed;top:var(--vv-top);left:var(--vv-left);width:var(--vv-width);height:var(--vv-height);overflow:hidden;overscroll-behavior:none;touch-action:none;background-color:var(--bg-body);font-family:var(--font-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true],[contenteditable=""]{user-select:text;-webkit-user-select:text}#root{position:fixed;top:var(--vv-top);left:var(--vv-left);width:var(--vv-width);height:var(--vv-height);box-sizing:border-box;overflow:hidden;overscroll-behavior:none;touch-action:none;background-color:var(--bg-body);transform:translateZ(0)}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal}::view-transition-old(root){animation:dzm-theme-sweep-out .9s cubic-bezier(.4,0,.2,1) both;z-index:0}::view-transition-new(root){animation:dzm-theme-sweep-in .9s cubic-bezier(.4,0,.2,1) both;z-index:1}@keyframes dzm-theme-sweep-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes dzm-theme-sweep-out{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration:1ms!important}}#ui-scale-root{transform-origin:top left}p{margin:0;padding:0}.num-display{font-family:var(--font-display);font-feature-settings:var(--font-nums-feat);font-variant-numeric:tabular-nums;letter-spacing:-.01em}
