.icon[data-v-31c426fa]{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.ib[data-v-5a40675e]{width:var(--ib-size);height:var(--ib-size);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;color:var(--text-2);background:transparent;border:1px solid transparent;border-radius:var(--r-small);transition:background-color .12s;-webkit-tap-highlight-color:transparent}.ib[data-v-5a40675e]:hover:not(:disabled){background:var(--bg);color:var(--text-2)}.ib[data-v-5a40675e]:disabled{opacity:.45}.ib--bordered[data-v-5a40675e]{background:var(--surface);border-color:var(--line);border-radius:var(--r-control)}.ib--round[data-v-5a40675e]{background:var(--surface);border-color:var(--line);border-radius:50%;color:var(--accent-text)}.ib[aria-pressed=true][data-v-5a40675e],.ib.router-link-active[data-v-5a40675e]{background:var(--accent-soft);color:var(--accent-text)}.count[data-v-043a08ec]{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;font-variant-numeric:tabular-nums}.count--soft[data-v-043a08ec]{min-width:20px;height:20px;padding:0 7px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:12px;font-weight:600}.count--solid[data-v-043a08ec]{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#c7313b;color:#fff;font-size:10px;line-height:16px;font-weight:700}.side[data-v-b829a4ea]{display:flex;flex-direction:column;gap:28px;box-sizing:content-box;width:var(--sidebar-w);height:calc(100vh - 40px);position:sticky;top:0;flex:0 0 auto;padding:20px 14px;background:var(--surface);border-right:1px solid var(--line)}.side__brand[data-v-b829a4ea]{display:flex;align-items:center;gap:12px;padding:4px 8px}.side__logo[data-v-b829a4ea]{width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;letter-spacing:.04em}.side__names[data-v-b829a4ea]{display:flex;flex-direction:column;gap:1px}.side__name[data-v-b829a4ea]{font-size:15px;font-weight:650}.side__sub[data-v-b829a4ea]{font-size:12px;color:var(--text-3)}.side__nav[data-v-b829a4ea]{display:flex;flex-direction:column;gap:2px}.side__link[data-v-b829a4ea]{display:flex;align-items:center;gap:12px;height:40px;padding:0 12px;border-radius:var(--r-control);color:var(--text-2);font-weight:500}.side__link[data-v-b829a4ea]:hover{background:var(--bg);color:var(--text-2)}.side__link--active[data-v-b829a4ea],.side__link--active[data-v-b829a4ea]:hover{background:var(--accent-soft);color:var(--accent-text);font-weight:600}.side__label[data-v-b829a4ea]{flex:1;min-width:0}.side__user[data-v-b829a4ea]{margin-top:auto;display:flex;align-items:center;gap:8px;padding:12px 4px 0 8px;border-top:1px solid var(--line-soft)}.side__avatar[data-v-b829a4ea]{width:32px;height:32px;border-radius:50%;background:var(--line-soft);color:var(--text-2);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600}.side__who[data-v-b829a4ea]{flex:1;min-width:0;font-size:13px;font-weight:550}.side__settings--active[data-v-b829a4ea]{background:var(--accent-soft)!important;color:var(--accent-text)!important}.tabs[data-v-4cc8ebe9]{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:6px 8px max(10px,env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--line)}.tabs__item[data-v-4cc8ebe9]{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:12px;color:var(--text-2);font-size:11px;line-height:14px;font-weight:500;-webkit-tap-highlight-color:transparent}.tabs__item[data-v-4cc8ebe9]:hover{color:var(--text-2)}.tabs__item--active[data-v-4cc8ebe9],.tabs__item--active[data-v-4cc8ebe9]:hover{color:var(--accent-text);font-weight:650}.tabs__icon[data-v-4cc8ebe9]{position:relative;display:flex}.tabs__badge[data-v-4cc8ebe9]{position:absolute;top:-4px;right:-10px}.toasts[data-v-04451ce9]{position:fixed;z-index:1100;left:50%;bottom:24px;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast[data-v-04451ce9]{display:flex;align-items:center;gap:10px;padding:10px 8px 10px 16px;border-radius:12px;background:#15171c;color:#fff;box-shadow:0 8px 24px #15171c4d;pointer-events:auto}.toast--ok[data-v-04451ce9]{background:#0d5c45}.toast--danger[data-v-04451ce9]{background:#8e1f27}.toast__msg[data-v-04451ce9]{flex:1;min-width:0}.toast__act[data-v-04451ce9]{border:0;background:transparent;color:#fff;font-weight:650;text-decoration:underline;text-underline-offset:2px;padding:8px 6px;min-height:40px}.toast__x[data-v-04451ce9]{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:8px;background:transparent;color:inherit;opacity:.8}.toast__x[data-v-04451ce9]:hover{opacity:1;background:#ffffff1f}.toast-enter-active[data-v-04451ce9],.toast-leave-active[data-v-04451ce9]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-04451ce9],.toast-leave-to[data-v-04451ce9]{opacity:0;transform:translateY(8px)}@media (max-width: 1023px){.toasts[data-v-04451ce9]{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.mo[data-v-0a2272f4]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;background:#15171c73}.mo--center[data-v-0a2272f4]{align-items:center;justify-content:center;padding:24px}.mo--bottom[data-v-0a2272f4]{align-items:flex-end;justify-content:center}.mo__panel[data-v-0a2272f4]{display:flex;flex-direction:column;background:var(--surface);outline:none;min-height:0;box-shadow:0 24px 64px #15171c47}.mo--center .mo__panel[data-v-0a2272f4]{width:min(var(--mo-w),100%);max-height:min(86vh,760px);border-radius:var(--r-card)}.mo--bottom .mo__panel[data-v-0a2272f4]{width:100%;max-width:720px;max-height:92dvh;border-radius:20px 20px 0 0;padding-bottom:env(safe-area-inset-bottom,0px)}.mo__grab[data-v-0a2272f4]{width:40px;height:4px;border-radius:2px;background:#d5d8df;margin:8px auto 0;flex:0 0 auto}.mo__head[data-v-0a2272f4]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 8px 20px;flex:0 0 auto}.mo__title[data-v-0a2272f4]{font-size:18px;line-height:24px;font-weight:650;margin:0;min-width:0}.mo__body[data-v-0a2272f4]{padding:8px 20px 20px;overflow-y:auto;min-height:0;flex:1 1 auto}.mo__foot[data-v-0a2272f4]{display:flex;gap:10px;justify-content:flex-end;padding:12px 20px 16px;border-top:1px solid var(--line-soft);flex:0 0 auto}.mo--bottom .mo__foot[data-v-0a2272f4]>*{flex:1 1 0}.mo-enter-active[data-v-0a2272f4],.mo-leave-active[data-v-0a2272f4]{transition:background-color .18s}.mo-enter-active .mo__panel[data-v-0a2272f4],.mo-leave-active .mo__panel[data-v-0a2272f4]{transition:transform .2s ease,opacity .18s}.mo-enter-from[data-v-0a2272f4],.mo-leave-to[data-v-0a2272f4]{background:#15171c00}.mo--center.mo-enter-from .mo__panel[data-v-0a2272f4],.mo--center.mo-leave-to .mo__panel[data-v-0a2272f4]{opacity:0;transform:translateY(8px) scale(.98)}.mo--bottom.mo-enter-from .mo__panel[data-v-0a2272f4],.mo--bottom.mo-leave-to .mo__panel[data-v-0a2272f4]{transform:translateY(100%)}.btn[data-v-244ea0b7]{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;font-weight:600;line-height:20px;white-space:nowrap;text-decoration:none;transition:background-color .12s,border-color .12s,color .12s;-webkit-tap-highlight-color:transparent}.btn--block[data-v-244ea0b7]{display:flex;width:100%}.btn--xs[data-v-244ea0b7]{height:32px;padding:0 12px;border-radius:var(--r-small)}.btn--sm[data-v-244ea0b7]{height:36px;padding:0 14px;gap:6px;border-radius:var(--r-control);font-weight:550}.btn--md[data-v-244ea0b7]{height:var(--control-h);padding:0 18px;border-radius:var(--r-control)}.btn--lg[data-v-244ea0b7]{height:50px;padding:0 20px;border-radius:14px;font-size:16px}.btn--primary[data-v-244ea0b7]{background:var(--accent);color:#fff;border-width:0}.btn--primary[data-v-244ea0b7]:hover:not(:disabled){background:var(--accent-hover);color:#fff}.btn--secondary[data-v-244ea0b7]{background:var(--surface);border-color:var(--line);color:var(--text)}.btn--secondary[data-v-244ea0b7]:hover:not(:disabled){background:var(--bg);color:var(--text)}.btn--danger[data-v-244ea0b7]{background:var(--surface);border-color:var(--danger-border);color:var(--danger)}.btn--danger[data-v-244ea0b7]:hover:not(:disabled){background:var(--danger-bg);color:var(--danger)}.btn--ghost[data-v-244ea0b7]{border-width:0;background:transparent;color:var(--accent-text);padding-left:8px;padding-right:8px}.btn--ghost[data-v-244ea0b7]:hover:not(:disabled){background:var(--accent-soft)}.btn[data-v-244ea0b7]:disabled{opacity:.5}.btn--loading[data-v-244ea0b7]{pointer-events:none}.btn__spinner[data-v-244ea0b7]{width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:btn-spin-244ea0b7 .7s linear infinite}@keyframes btn-spin-244ea0b7{to{transform:rotate(360deg)}}.cf__msg[data-v-0dee9ca8]{color:var(--text-2)}.cf__list[data-v-0dee9ca8]{margin-top:10px;padding-left:18px;list-style:disc;color:var(--text)}.cf__list li[data-v-0dee9ca8]{padding:2px 0}.tfld[data-v-f31a143c]{display:flex;flex-direction:column;gap:6px;min-width:0}.tfld__label[data-v-f31a143c]{font-size:13px;line-height:18px;font-weight:550;color:var(--text-2)}.tfld__input[data-v-f31a143c]{width:100%;height:var(--control-h);padding:0 14px;border:1px solid var(--line);border-radius:var(--r-control);background:var(--surface);color:var(--text)}.tfld__input[data-v-f31a143c]::placeholder{color:var(--text-icon-muted)}.tfld__input[data-v-f31a143c]:hover{border-color:#cdd1d9}.tfld__input--error[data-v-f31a143c]{border-color:var(--danger-dot)}.tfld__input[data-v-f31a143c]:disabled{opacity:.6;background:var(--bg)}.tfld__msg[data-v-f31a143c]{font-size:13px;line-height:18px;color:var(--text-3)}.tfld__msg--error[data-v-f31a143c]{color:var(--danger)}@media (max-width: 1023px){.tfld__label[data-v-f31a143c]{font-size:15px}.tfld__input[data-v-f31a143c]{height:48px;font-size:16px;border-radius:12px}}.shell[data-v-19724907]{display:flex;min-height:100vh;background:var(--bg)}.shell__skip[data-v-19724907]{position:absolute;left:12px;top:-48px;z-index:2000;padding:12px 14px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600}.shell__skip[data-v-19724907]:focus{top:12px;color:#fff}.shell__offline[data-v-19724907]{max-width:var(--content-max);margin:0 auto 16px;padding:10px 14px;border-radius:12px;background:var(--warn-bg);color:var(--warn);font-weight:550}.shell__main[data-v-19724907]{flex:1 1 0;min-width:0;padding:32px 40px 56px;outline:none}.shell__content[data-v-19724907]{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:24px}@media (max-width: 1023px){.shell__offline[data-v-19724907]{margin:12px 16px 0;font-size:14px}.shell[data-v-19724907]{display:block}.shell__main[data-v-19724907]{padding:0 0 calc(76px + env(safe-area-inset-bottom,0px))}.shell__content[data-v-19724907]{max-width:720px;gap:0}}:root{--font-sans: "Onest", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--bg: #F3F4F7;--surface: #FFFFFF;--surface-muted: #FAFBFC;--surface-sunken: #F6F7F9;--line: #E4E6EB;--line-soft: #EEF0F3;--text: #15171C;--text-2: #4B5263;--text-3: #646B7A;--text-icon-muted: #8A919E;--accent: #3550DC;--accent-hover: #2B43C2;--accent-text: #2B43C2;--accent-soft: #EDF0FD;--accent-ring: #D7DEFA;--ok: #11795A;--ok-bg: #E5F5EE;--ok-dot: #1FA774;--danger: #B42831;--danger-bg: #FCECED;--danger-dot: #E0424C;--danger-border: #F1C4C7;--warn: #8A5300;--warn-bg: #FFF3DC;--warn-dot: #E59A12;--pl-morning: #F0B13A;--pl-morning-text: #3D2B00;--pl-day: #1F7F7B;--pl-day-text: #FFFFFF;--pl-evening: #3B3486;--pl-evening-text: #FFFFFF;--pl-default: repeating-linear-gradient(135deg, #E2E5EB 0 6px, #F0F1F4 6px 12px);--conflict: repeating-linear-gradient(135deg, #D93A44 0 4px, #F4B5B9 4px 8px);--r-card: 16px;--r-control: 10px;--r-small: 8px;--r-chip: 6px;--sidebar-w: 240px;--content-max: 1120px;--control-h: 40px;--touch: 44px}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cds/admin/assets/onest-cyrillic-wght-normal-DayYxulF.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cds/admin/assets/onest-latin-wght-normal-Dun_Rd-l.woff2) format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Onest;font-style:normal;font-display:swap;font-weight:100 900;src:url(/cds/admin/assets/onest-symbols-wght-normal-DxQzqQfC.woff2) format("woff2-variations");unicode-range:U+2190,U+2192,U+2194-2199}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/cds/admin/assets/jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/cds/admin/assets/jetbrains-mono-latin-400-normal-V6pRDFza.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cds/admin/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/cds/admin/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%}html{-webkit-text-size-adjust:100%;overflow-y:auto}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:20px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p,ul,ol{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--accent-text);text-decoration:none}a:hover{color:#1f33a0}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono{font-family:var(--font-mono);font-feature-settings:"zero" 0}.sr-only{position:absolute;left:0;top:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:#C9CDD6 transparent}@media (max-width: 1023px){:root{--r-card: 18px}body{font-size:15px;line-height:21px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.page-body{display:flex;flex-direction:column;gap:24px;min-width:0}@media (max-width: 1023px){.page-body{gap:14px;padding:4px 16px 20px}}
