:root{color-scheme:light;--c-bg: #f5f6fa;--c-surface: #ffffff;--c-ink: #212527;--c-muted: #929292;--c-error: #e83437;--c-success: #51c247;--c-warning: #df720c;--c-accent: #6c5ce7;--c-ink-hover: #35393c;--c-ink-2: #4b5054;--c-ink-3: #6b7176;--c-panel-strong: #212527;--c-surface-soft: #eef0f6;--c-surface-sunken: #fafbfd;--c-border: #e3e6ee;--c-border-strong: #d3d7e2;--c-bg-glass: rgba(245, 246, 250, .88);--c-success-soft: rgba(81, 194, 71, .12);--c-success-ink: #3a9a32;--c-warning-soft: rgba(223, 114, 12, .12);--c-warning-line: rgba(223, 114, 12, .25);--c-error-soft: rgba(232, 52, 55, .1);--c-accent-soft: rgba(108, 92, 231, .1);--c-accent-line: rgba(108, 92, 231, .25);--c-overlay: rgba(33, 37, 39, .42);--c-text-on-dark: #ffffff;--c-text-on-dark-muted: rgba(255, 255, 255, .72);--c-on-ink: #ffffff;--c-panel-border: rgba(255, 255, 255, .08);--c-panel-hover: rgba(255, 255, 255, .06);--c-panel-active: rgba(255, 255, 255, .1);--c-panel-muted: rgba(255, 255, 255, .45);--c-inverse-hover: #f0f0f6;--font: "Golos Text", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-h1: clamp(1.6rem, 2.6vw, 2.1rem);--fs-h2: 1.35rem;--fs-h3: 1.05rem;--fs-body: .95rem;--fs-small: .875rem;--fs-tiny: .78rem;--container: 1240px;--page-pad: 28px;--sidebar-w: 260px;--radius-card: 20px;--radius-input: 12px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(33, 37, 39, .03), 0 16px 40px rgba(33, 37, 39, .07);--shadow-float: 0 2px 8px rgba(33, 37, 39, .06), 0 24px 72px rgba(33, 37, 39, .14);--shadow-pill: 0 1px 3px rgba(33, 37, 39, .08);--t-fast: .14s ease;--t-base: .22s ease}[data-theme=dark]{color-scheme:dark;--c-bg: #17191b;--c-surface: #1f2225;--c-ink: #eceef1;--c-muted: #7f868c;--c-error: #ff6b6d;--c-success: #6bd45f;--c-warning: #f0913a;--c-accent: #8f82ff;--c-ink-hover: #f6f7f9;--c-ink-2: #c3c8cd;--c-ink-3: #9aa1a8;--c-panel-strong: #121416;--c-surface-soft: #282c30;--c-surface-sunken: #1b1e21;--c-border: #2f343a;--c-border-strong: #3d444b;--c-bg-glass: rgba(23, 25, 27, .88);--c-success-soft: rgba(107, 212, 95, .16);--c-success-ink: #7ddc70;--c-warning-soft: rgba(240, 145, 58, .16);--c-warning-line: rgba(240, 145, 58, .32);--c-error-soft: rgba(255, 107, 109, .16);--c-accent-soft: rgba(143, 130, 255, .16);--c-accent-line: rgba(143, 130, 255, .32);--c-overlay: rgba(8, 9, 10, .6);--c-on-ink: #17191b;--c-panel-hover: rgba(255, 255, 255, .05);--c-panel-active: rgba(255, 255, 255, .09);--c-inverse-hover: #d9dce2;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 40px rgba(0, 0, 0, .4);--shadow-float: 0 2px 8px rgba(0, 0, 0, .35), 0 24px 72px rgba(0, 0, 0, .55);--shadow-pill: 0 1px 3px rgba(0, 0, 0, .4)}@media(max-width:640px){:root{--page-pad: 16px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);font-size:var(--fs-body);background:var(--c-bg);color:var(--c-ink);line-height:1.55;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit;font-size:inherit;color:inherit;background:none;border:none;cursor:pointer}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;border:none}ul,ol{list-style:none}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}#app{min-height:100dvh}.page{padding:var(--page-pad);max-width:var(--container);width:100%;margin:0 auto}.page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page__title{font-size:var(--fs-h1);font-weight:800;letter-spacing:-.045em;line-height:1.08}.page__subtitle{color:var(--c-ink-3);font-size:var(--fs-small);max-width:65ch;margin-top:6px}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-card);padding:22px}.card--soft{background:var(--c-surface-soft);border-color:transparent}.stack{display:flex;flex-direction:column;gap:14px}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.muted{color:var(--c-ink-3)}.tiny{font-size:var(--fs-tiny)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:36px 20px;text-align:center;color:var(--c-ink-3);font-size:var(--fs-small)}.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}.spinner{width:28px;height:28px;border:3px solid var(--c-border-strong);border-top-color:var(--c-ink);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:16px;height:16px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.label{font-size:var(--fs-tiny);font-weight:600;color:var(--c-ink-2)}.input,.select,.textarea{width:100%;min-height:44px;padding:11px 14px;background:var(--c-surface);border:1.5px solid var(--c-border);border-radius:var(--radius-input);color:var(--c-ink);transition:border-color var(--t-fast),background var(--t-fast);font-size:16px}@media(min-width:641px){.input,.select,.textarea{font-size:var(--fs-small)}}.textarea{min-height:92px;resize:vertical;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7176' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--c-accent)}.input--error,.select--error{border-color:var(--c-error)}.input::placeholder,.textarea::placeholder{color:var(--c-muted)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--c-surface-soft);color:var(--c-ink-3);cursor:not-allowed}.base-select{position:relative;width:100%}.base-select--disabled{opacity:.6}.base-select__trigger{display:flex;align-items:center;gap:8px;text-align:left;background-image:none;padding-right:14px}.base-select__trigger--empty .base-select__label{color:var(--c-muted)}.base-select__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hint{font-size:var(--fs-tiny);color:var(--c-ink-3)}.field-error{font-size:var(--fs-tiny);color:var(--c-error)}.checkbox{display:flex;align-items:center;gap:9px;cursor:pointer;font-size:var(--fs-small);-webkit-user-select:none;user-select:none}.checkbox input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:36px;height:20px;flex-shrink:0;border-radius:var(--radius-pill);background:var(--c-border-strong);cursor:pointer;transition:background var(--t-fast)}.checkbox input:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--c-surface);box-shadow:0 1px 2px #21252740;transition:transform var(--t-fast)}.checkbox input:checked{background:var(--c-accent)}.checkbox input:checked:before{transform:translate(16px)}.checkbox input:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.checkbox input:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:var(--radius-pill);font-size:var(--fs-tiny);font-weight:600;white-space:nowrap}.badge--neutral{background:var(--c-surface-soft);color:var(--c-ink-2)}.badge--accent{background:var(--c-accent-soft);color:var(--c-accent)}.badge--success{background:var(--c-success-soft);color:var(--c-success-ink)}.badge--warning{background:var(--c-warning-soft);color:var(--c-warning)}.badge--error{background:var(--c-error-soft);color:var(--c-error)}@media print{:root{--page-pad: 0}:root[data-theme=dark]{--c-bg: #f5f6fa;--c-surface: #ffffff;--c-ink: #212527;--c-ink-2: #4b5054;--c-ink-3: #6b7176;--c-muted: #929292;--c-surface-soft: #eef0f6;--c-surface-sunken: #fafbfd;--c-border: #e3e6ee;--c-border-strong: #d3d7e2}:root[data-print=agenda] #app{display:none!important}:root[data-print=agenda] .modal{position:static;display:block;padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-print=agenda] .modal__window{page:agenda;max-width:none;max-height:none;height:auto;border-radius:0;box-shadow:none;overflow:visible}:root[data-print=agenda] .modal__body{padding:0;overflow:visible}:root[data-print=agenda] .modal__head,:root[data-print=agenda] .modal__footer,:root[data-print=agenda] .agenda-print__controls,:root[data-print=agenda] .agenda-print__warning{display:none!important}body{background:#fff}.sidebar,.sidebar__overlay,.layout__mobile-head,.lang,.toasts,.toolbar__actions,.calendar-page__panel{display:none!important}:root:not([data-print=agenda]) .modal{display:none!important}.layout{display:block}:root[data-print=agenda] .agenda-print__table td{border-color:#d7dbe5}:root[data-print=agenda] .agenda-print__date,:root[data-print=agenda] .agenda-print__foot{border-color:#b6bcca}.card,.month,.time-grid,.agenda{border-color:#c8ccd8;box-shadow:none;break-inside:avoid}.time-grid__scroll,.time-grid__body{max-height:none;overflow:visible}.month__body{grid-auto-rows:minmax(96px,auto)}.month__events .chip__title{display:block}@page{margin:12mm;size:landscape}@page agenda{size:portrait}}
