/* Neutral, indeterminate loading state. */
html:not([data-drevo-page-ready])::before,html[data-drevo-page-leaving]::before{content:'';position:fixed;inset:0;z-index:2147483646;background:#f7f9fc;pointer-events:all}
html:not([data-drevo-page-ready])::after,html[data-drevo-page-leaving]::after{content:'Загрузка…';position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;color:#718197;font:14px Inter,Arial,sans-serif;pointer-events:none}
html[data-prodeda-loader-mounted]::after{display:none!important}
html:not([data-drevo-page-ready]):not([data-drevo-page-leaving])::before,html:not([data-drevo-page-ready]):not([data-drevo-page-leaving])::after{animation:prodeda-cover-escape 0s 6s forwards}
html[data-drevo-page-ready]:not([data-drevo-page-leaving])::before,html[data-drevo-page-ready]:not([data-drevo-page-leaving])::after{opacity:0;pointer-events:none;transition:opacity .2s ease}
.prodeda-page-preloader{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;box-sizing:border-box;padding:24px;background:#f7f9fc;opacity:1;visibility:visible;pointer-events:all;transition:opacity .2s ease,visibility 0s}
html[data-drevo-page-ready]:not([data-drevo-page-leaving]) .prodeda-page-preloader{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s .2s}
html:not([data-drevo-page-ready]):not([data-drevo-page-leaving]) .prodeda-page-preloader{animation:prodeda-cover-escape 0s 6s forwards}
html[data-prodeda-content-pending]::before,html[data-prodeda-content-pending]::after,html[data-prodeda-content-pending] .prodeda-page-preloader{animation:none!important}
.prodeda-preloader{background:#f7f9fc!important;color:#718197;text-align:center;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif}
.prodeda-loader-card,#treeLoading.prodeda-preloader .prodeda-loader-card,.kin-view-transition.prodeda-preloader .prodeda-loader-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;box-sizing:border-box;width:min(320px,100%);max-width:100%;padding:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:normal}
.prodeda-loading-indicator{position:relative;flex:none;width:144px;max-width:60vw;height:3px;overflow:hidden;border-radius:3px;background:#e4eaf2}
.prodeda-loading-indicator span{display:block;width:45%;height:100%;border-radius:3px;background:#1765ef;animation:prodeda-loading-pass 1.2s cubic-bezier(.4,0,.2,1) infinite;will-change:transform}
.prodeda-loader-status,#treeLoading.prodeda-preloader #treeLoadingMessage{max-width:320px;margin:0;color:#718197;font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
.prodeda-preloader .kin-view-transition-spinner{display:none!important}
.kin-view-transition.prodeda-preloader{display:grid;place-items:center;box-sizing:border-box;padding:24px}
.prodeda-preloader:has(#treeLoadingRetry:not([hidden])) .prodeda-loading-indicator{display:none}
html.personal-mode::before,html.personal-mode::after,html.personal-mode .prodeda-page-preloader{display:none!important}
@keyframes prodeda-loading-pass{0%{transform:translateX(-120%);opacity:0}12%,78%{opacity:1}100%{transform:translateX(340%);opacity:0}}
@keyframes prodeda-cover-escape{to{opacity:0;pointer-events:none;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.prodeda-loading-indicator span{animation:none;transform:translateX(60%)}.prodeda-page-preloader{transition:none!important}}
@media print{html::before,html::after,.prodeda-page-preloader{display:none!important}}

.prodeda-loader-card,#treeLoading.prodeda-preloader .prodeda-loader-card,.kin-view-transition.prodeda-preloader .prodeda-loader-card{width:min(400px,100%);gap:22px}
.prodeda-loader-status,#treeLoading.prodeda-preloader #treeLoadingMessage{width:100%;max-width:100%;min-height:52px;margin:0;display:grid;align-items:center;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-size:16px;font-weight:400;letter-spacing:0;line-height:1.5;color:#293e59;text-wrap:balance;-webkit-font-smoothing:antialiased}
.pd-progress{width:220px;max-width:75vw;flex:none}.pd-progress-track{height:5px;background:#e3ebfa;border-radius:9px;overflow:hidden}
.pd-progress-fill{display:block;width:100%;height:100%;border-radius:inherit;background:#0666ff;transform-origin:left;transform:scaleX(.01);will-change:transform}
.pd-progress-number{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#1765df;font-size:13px;line-height:1.2;margin-top:7px;font-variant-numeric:tabular-nums;font-weight:500;letter-spacing:0}
.pd-progress[data-error=true]{display:none}
html[data-prodeda-loader-mounted]:not([data-drevo-page-ready])::before,html[data-prodeda-loader-mounted]:not([data-drevo-page-ready])::after,html[data-prodeda-loader-mounted]:not([data-drevo-page-ready]) .prodeda-page-preloader{animation:none!important}
@media(prefers-reduced-motion:reduce){.pd-progress-fill{will-change:auto}}

@media(max-width:480px){.prodeda-loader-status,#treeLoading.prodeda-preloader #treeLoadingMessage{font-size:15px;line-height:1.5}.pd-progress{width:210px}}

/* One quiet, narrow scrollbar for pages, forms, dialogs and custom lists. */
:root{--ui-scroll-thumb:#a6b7ca;--ui-scroll-thumb-hover:#728da9}
@supports (-moz-appearance:none){*{scrollbar-width:thin;scrollbar-color:var(--ui-scroll-thumb) transparent}}
*::-webkit-scrollbar{width:7px;height:7px}
*::-webkit-scrollbar-track{background:transparent}
*::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--ui-scroll-thumb);background-clip:padding-box}
*::-webkit-scrollbar-thumb:hover{background:var(--ui-scroll-thumb-hover);background-clip:padding-box}
*::-webkit-scrollbar-corner{background:transparent}
*::-webkit-scrollbar-button{display:none;width:0;height:0}
