:root,:root[data-theme=dark]{color-scheme:dark;--ol-color-neutral-50: #f4efe7;--ol-color-neutral-200: #d8d2c8;--ol-color-neutral-300: #c7c0b5;--ol-color-neutral-500: #958f86;--ol-color-neutral-700: #444440;--ol-color-neutral-800: #181816;--ol-color-neutral-850: #11110f;--ol-color-neutral-900: #0b0b0a;--ol-color-neutral-950: #070706;--ol-color-cool-0: #ffffff;--ol-color-cool-50: #f4f6f8;--ol-color-cool-100: #eef1f4;--ol-color-cool-200: #dde2e7;--ol-color-cool-500: #747c85;--ol-color-cool-600: #565d65;--ol-color-cool-800: #202327;--ol-color-brand-primary: #e6c14f;--ol-color-brand-soft: #f3d29a;--ol-color-brand-muted: #7d5422;--ol-color-brand-display: #e7a058;--ol-color-info-display: #78a9d4;--ol-color-danger-display: #d47777;--ol-color-surface-canvas: var(--ol-color-neutral-950);--ol-color-surface-navigation: var(--ol-color-neutral-900);--ol-color-surface-primary: var(--ol-color-neutral-850);--ol-color-surface-elevated: var(--ol-color-neutral-800);--ol-color-surface-dialog: #15130f;--ol-color-surface-field: var(--ol-color-neutral-900);--ol-color-surface-hover: rgba(216, 165, 91, .08);--ol-color-surface-selected: rgba(216, 165, 91, .13);--ol-color-surface-overlay: rgba(0, 0, 0, .72);--ol-color-text-primary: var(--ol-color-neutral-50);--ol-color-text-secondary: var(--ol-color-neutral-300);--ol-color-text-tertiary: var(--ol-color-neutral-500);--ol-color-text-on-primary: var(--ol-color-neutral-900);--ol-color-text-inverse: var(--ol-color-cool-0);--ol-color-border-default: rgba(216, 165, 91, .28);--ol-color-border-subtle: rgba(216, 165, 91, .16);--ol-color-border-strong: rgba(216, 165, 91, .42);--ol-color-action-primary: var(--ol-color-brand-primary);--ol-color-action-primary-hover: var(--ol-color-brand-soft);--ol-color-action-primary-soft: rgba(216, 165, 91, .12);--ol-color-action-focus: #78a9d4;--ol-color-status-info: #78a9d4;--ol-color-status-success: #72b47a;--ol-color-status-warning: #d5a34d;--ol-color-status-danger: #d47777;--ol-color-status-ai: #9c8bd6;--ol-color-status-info-soft: rgba(120, 169, 212, .13);--ol-color-status-success-soft: rgba(114, 180, 122, .13);--ol-color-status-warning-soft: rgba(213, 163, 77, .13);--ol-color-status-danger-soft: rgba(212, 119, 119, .13);--ol-color-status-ai-soft: rgba(156, 139, 214, .13);--ol-color-shadow-soft: rgba(0, 0, 0, .18);--ol-color-shadow-strong: rgba(0, 0, 0, .38);--ol-font-body: "Golos Text", "Manrope", system-ui, -apple-system, sans-serif;--ol-font-display: "Unbounded", "Golos Text", "Manrope", sans-serif;--ol-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ol-font-size-xs: 12px;--ol-font-size-sm: 15px;--ol-font-size-md: 16px;--ol-font-size-lg: 19px;--ol-font-size-xl: 22px;--ol-font-size-2xl: 26px;--ol-font-size-caption: 14px;--ol-font-size-label: 14px;--ol-font-size-body: 16px;--ol-font-size-section-title: 19px;--ol-font-size-page-title: 26px;--ol-letter-spacing: 0;--ol-space-05: 2px;--ol-space-1: 4px;--ol-space-15: 6px;--ol-space-2: 8px;--ol-space-25: 10px;--ol-space-3: 12px;--ol-space-4: 16px;--ol-space-5: 20px;--ol-space-6: 24px;--ol-space-8: 32px;--ol-space-10: 40px;--ol-space-12: 48px;--ol-radius-sm: 6px;--ol-radius-md: 10px;--ol-radius-lg: 10px;--ol-radius-full: 999px;--ol-control-height-compact: 40px;--ol-control-height-touch: 48px;--ol-component-button-height-compact: 32px;--ol-component-button-height-default: 40px;--ol-component-button-height-touch: 48px;--ol-component-button-radius: var(--ol-radius-md);--ol-component-button-gap: var(--ol-space-2);--ol-component-icon-button-size-default: 40px;--ol-component-icon-button-size-touch: 48px;--ol-component-icon-button-radius: var(--ol-radius-md);--ol-component-card-radius: var(--ol-radius-lg);--ol-component-field-height-compact: 32px;--ol-component-field-height-default: 40px;--ol-component-field-height-touch: 48px;--ol-component-field-radius: var(--ol-radius-md);--ol-component-field-gap: var(--ol-space-2);--ol-component-field-font-size: 15px;--ol-component-field-label-font-size: var(--ol-font-size-label);--ol-component-field-hint-font-size: var(--ol-font-size-caption);--ol-component-tabs-height: 40px;--ol-component-tabs-radius: var(--ol-radius-md);--ol-component-tabs-gap: var(--ol-space-1);--ol-component-status-radius: var(--ol-radius-md);--ol-component-table-row-height-compact: 48px;--ol-component-table-header-height-compact: 40px;--ol-component-table-period-height-compact: 28px;--ol-component-table-cell-padding-block-compact: 6px;--ol-component-table-cell-padding-inline-compact: 8px;--ol-shadow-floating: 0 18px 48px rgba(0, 0, 0, .38);--ol-shadow-navigation: 18px 0 42px rgba(0, 0, 0, .22);--ol-shadow-sm: 0 2px 8px rgba(0, 0, 0, .18);--ol-shadow-md: 0 10px 30px rgba(0, 0, 0, .28);--ol-shadow-inset: inset 0 1px 4px rgba(0, 0, 0, .22);--ol-duration-fast: .12s;--ol-duration-normal: .18s;--ol-duration-slow: .24s;--ol-ease-standard: ease;--ol-layer-base: 0;--ol-layer-sticky: 40;--ol-layer-drawer: 60;--ol-layer-modal: 80;--ol-layer-toast: 100}:root[data-theme=light]{color-scheme:light;--ol-color-brand-primary: #c9a227;--ol-color-brand-soft: #b08d1e;--ol-color-brand-muted: #8a6d14;--ol-color-surface-canvas: #f7f3ea;--ol-color-surface-navigation: #fffdf8;--ol-color-surface-primary: #fffdf8;--ol-color-surface-elevated: #f2ecdd;--ol-color-surface-dialog: #fdfaf3;--ol-color-surface-field: #fffefb;--ol-color-surface-hover: rgba(201, 162, 39, .1);--ol-color-surface-selected: rgba(201, 162, 39, .16);--ol-color-surface-overlay: rgba(34, 31, 24, .52);--ol-color-text-primary: #221f18;--ol-color-text-secondary: #5a5346;--ol-color-text-tertiary: #8a8271;--ol-color-text-on-primary: #2a2312;--ol-color-text-inverse: var(--ol-color-cool-0);--ol-color-border-default: rgba(90, 77, 45, .24);--ol-color-border-subtle: rgba(90, 77, 45, .12);--ol-color-border-strong: rgba(90, 77, 45, .38);--ol-color-action-primary: #d4ad2e;--ol-color-action-primary-hover: #c39c1f;--ol-color-action-primary-soft: rgba(212, 173, 46, .18);--ol-color-action-focus: #3c6e93;--ol-color-status-info: #3c6e93;--ol-color-status-success: #3d7a47;--ol-color-status-warning: #8a6a0a;--ol-color-status-danger: #a74343;--ol-color-status-ai: #6755a3;--ol-color-status-info-soft: rgba(60, 110, 147, .11);--ol-color-status-success-soft: rgba(61, 122, 71, .11);--ol-color-status-warning-soft: rgba(138, 106, 10, .11);--ol-color-status-danger-soft: rgba(167, 67, 67, .11);--ol-color-status-ai-soft: rgba(103, 85, 163, .11);--ol-color-shadow-soft: rgba(74, 62, 32, .08);--ol-color-shadow-strong: rgba(74, 62, 32, .16);--ol-shadow-floating: 0 18px 48px rgba(74, 62, 32, .16);--ol-shadow-navigation: 18px 0 42px rgba(74, 62, 32, .07);--ol-shadow-sm: 0 2px 8px rgba(74, 62, 32, .07);--ol-shadow-md: 0 10px 30px rgba(74, 62, 32, .14);--ol-shadow-inset: inset 0 1px 4px rgba(74, 62, 32, .1)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg: var(--ol-color-surface-canvas);--bg-elev: var(--ol-color-surface-primary);--bg-elev-2: var(--ol-color-surface-elevated);--bg-field: var(--ol-color-surface-field);--border: var(--ol-color-border-default);--border-soft: var(--ol-color-border-subtle);--border-strong: var(--ol-color-border-strong);--accent: var(--ol-color-brand-primary);--accent-2: var(--ol-color-brand-soft);--accent-dim: var(--ol-color-brand-muted);--text: var(--ol-color-text-primary);--text-dim: var(--ol-color-text-secondary);--text-tertiary: var(--ol-color-text-tertiary);--danger: var(--ol-color-status-danger);--ok: var(--ol-color-status-success);--link: var(--ol-color-status-info);--success: var(--ol-color-status-success);--input-bg: var(--ol-color-surface-field);--surface-hover: var(--ol-color-surface-hover);--surface-selected: var(--ol-color-surface-selected);--accent-soft: var(--ol-color-action-primary-soft);--radius: var(--ol-radius-lg);--shadow-soft: var(--ol-shadow-floating);--sans: var(--ol-font-body);--display: var(--ol-font-display);--mono: var(--ol-font-mono);--price-preview-bg: var(--ol-color-neutral-900);--price-preview-surface: var(--ol-color-neutral-850);--price-preview-text: var(--ol-color-neutral-50);--price-preview-muted: var(--ol-color-neutral-300);--price-preview-accent: var(--ol-color-brand-display);--price-preview-info: var(--ol-color-info-display);--price-preview-danger: var(--ol-color-danger-display);--price-preview-border: color-mix(in srgb, var(--price-preview-text) 9%, transparent)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--text);text-decoration:none}h1,h2,h3{font-weight:600;letter-spacing:0}h1{font-family:var(--display, var(--sans));font-size:26px;font-weight:600;margin:0 0 var(--ol-space-05)}h2{font-family:var(--sans);font-size:22px;font-weight:700}h3{font-family:var(--sans);font-size:19px}.muted{color:var(--text-dim)}small{font-size:14px}button{font-family:var(--sans);cursor:pointer;border-radius:var(--ol-radius-md);border:1px solid var(--border);background:var(--bg-elev-2);color:var(--text);padding:var(--ol-space-2) var(--ol-space-3);font-size:16px;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}button:hover{border-color:var(--accent-dim);background:var(--surface-hover)}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:not-allowed}button.primary:disabled,.ui-button--primary:disabled{opacity:1;background:var(--bg-elev-2);border-color:var(--border);color:var(--text-tertiary)}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--ol-color-action-focus);outline-offset:2px}button.primary{background:var(--ol-color-action-primary);color:var(--ol-color-text-on-primary);border-color:var(--accent);font-weight:600}button.primary:hover{background:var(--ol-color-action-primary-hover)}button.danger{color:var(--danger);border-color:var(--danger);background:transparent}button.danger:hover{background:var(--ol-color-status-danger-soft);border-color:var(--danger)}button.ghost{background:transparent}.ui-button{box-sizing:border-box;min-height:var(--ol-component-button-height-default);padding:var(--ol-space-2) var(--ol-space-3);display:inline-flex;align-items:center;justify-content:center;gap:var(--ol-component-button-gap);border:1px solid var(--border);border-radius:var(--ol-component-button-radius);font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;transition:transform var(--ol-duration-fast) var(--ol-ease-standard),background var(--ol-duration-fast) var(--ol-ease-standard),border-color var(--ol-duration-fast) var(--ol-ease-standard),box-shadow var(--ol-duration-fast) var(--ol-ease-standard)}.ui-button--compact{min-height:var(--ol-component-button-height-compact);padding:var(--ol-space-15) var(--ol-space-25);font-size:14px}.ui-button--touch{min-height:var(--ol-component-button-height-touch)}.ui-icon-button{width:var(--ol-component-icon-button-size-default);min-width:var(--ol-component-icon-button-size-default);height:var(--ol-component-icon-button-size-default);min-height:var(--ol-component-icon-button-size-default);padding:0}.ui-icon-button.ui-button--compact{width:var(--ol-component-button-height-compact);min-width:var(--ol-component-button-height-compact);height:var(--ol-component-button-height-compact);min-height:var(--ol-component-button-height-compact)}.ui-icon-button.ui-button--touch{width:var(--ol-component-icon-button-size-touch);min-width:var(--ol-component-icon-button-size-touch);height:var(--ol-component-icon-button-size-touch);min-height:var(--ol-component-icon-button-size-touch)}.ui-button--primary{color:var(--ol-color-text-on-primary);border-color:var(--ol-color-action-primary);background:var(--ol-color-action-primary)}.ui-button--primary:hover{border-color:var(--ol-color-action-primary-hover);background:var(--ol-color-action-primary-hover)}.ui-button--secondary{color:var(--text);border-color:var(--border);background:var(--bg-elev-2)}.ui-button--secondary:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ui-button--ghost{color:var(--text);background:transparent}.ui-button--ghost:hover{border-color:var(--border-strong);background:var(--surface-hover)}.ui-button--danger{color:var(--danger);border-color:var(--danger);background:transparent}.ui-button--danger:hover{color:var(--danger);border-color:var(--danger);background:var(--ol-color-status-danger-soft)}.ui-button__content{display:inline-flex;align-items:center;gap:var(--ol-component-button-gap)}.ui-button__spinner{width:14px;height:14px;flex:0 0 auto;border:2px solid currentColor;border-right-color:transparent;border-radius:var(--ol-radius-full);animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(360deg)}}input,textarea,select{box-sizing:border-box;width:100%;background:var(--bg-field);border:1px solid var(--border);border-radius:var(--ol-radius-md);color:var(--text);padding:var(--ol-space-2) var(--ol-space-3);font-family:var(--sans);font-size:var(--ol-component-field-font-size)}input[type=date]{max-width:190px}input[type=time]{max-width:150px}input[type=datetime-local]{max-width:240px}input[type=month]{max-width:190px}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{resize:vertical;min-height:38px;line-height:1.45}label{display:block;font-size:var(--ol-component-field-label-font-size);color:var(--text-dim);margin-bottom:var(--ol-space-1)}.ui-field{gap:var(--ol-space-1)}.ui-field>label,.ui-field__label{margin:0;font-size:var(--ol-component-field-label-font-size);color:var(--text-dim)}.ui-field input,.ui-field select{min-height:var(--ol-component-field-height-default);border-radius:var(--ol-component-field-radius)}.ui-field__required{color:var(--danger)}.ui-field__message{color:var(--text-tertiary);font-size:var(--ol-component-field-hint-font-size);line-height:1.4}.ui-field__message--error{color:var(--danger)}.ui-tabs{display:inline-flex;gap:var(--ol-component-tabs-gap);padding:var(--ol-component-tabs-gap);border:1px solid var(--border-soft);border-radius:var(--ol-component-tabs-radius);background:var(--bg)}.ui-tab{min-height:var(--ol-component-tabs-height);border:0;border-radius:var(--ol-component-tabs-radius);padding:var(--ol-space-15) var(--ol-space-3);color:var(--text-dim);background:transparent;box-shadow:none}.ui-tab:hover{color:var(--text);border:0;background:var(--surface-hover)}.ui-tab[aria-selected=true]{color:var(--ol-color-text-on-primary);background:var(--ol-color-action-primary)}.ui-tab-panel:focus-visible{outline:2px solid var(--ol-color-action-focus);outline-offset:3px}.ui-status{display:inline-flex;align-items:center;width:fit-content;padding:var(--ol-space-05) var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-component-status-radius);color:var(--text-dim);font-size:12px;line-height:1.4;white-space:nowrap}.ui-status--info{color:var(--ol-color-status-info);border-color:var(--ol-color-status-info);background:var(--ol-color-status-info-soft)}.ui-status--success{color:var(--ol-color-status-success);border-color:var(--ol-color-status-success);background:var(--ol-color-status-success-soft)}.ui-status--warning{color:var(--ol-color-status-warning);border-color:var(--ol-color-status-warning);background:var(--ol-color-status-warning-soft)}.ui-status--danger{color:var(--ol-color-status-danger);border-color:var(--ol-color-status-danger);background:var(--ol-color-status-danger-soft)}.ui-status--ai{color:var(--ol-color-status-ai);border-color:var(--ol-color-status-ai);background:var(--ol-color-status-ai-soft)}.ui-card{display:flex;flex-direction:column;gap:var(--ol-space-3);padding:var(--ol-space-4);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.ui-card--nested{background:var(--bg-elev-2)}.ui-card--tight{gap:var(--ol-space-2);padding:var(--ol-space-3)}.ui-card--plain{border-color:transparent}.ui-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-2)}.ui-card>header>strong{display:inline-flex;align-items:center;gap:var(--ol-space-2)}.app{display:flex;min-height:100vh}.mobile-topbar,.mobile-menu-backdrop{display:none}.mobile-topbar-actions{display:flex;align-items:center;gap:var(--ol-space-2)}.mobile-menu-button{width:48px;height:48px;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--ol-space-1)}.mobile-menu-button span{display:block;width:20px;height:2px;border-radius:var(--ol-radius-full);background:var(--accent-2);transition:transform .16s ease,opacity .16s ease}.app.menu-open .mobile-menu-button span:nth-child(1){transform:translateY(7px) rotate(45deg)}.app.menu-open .mobile-menu-button span:nth-child(2){opacity:0}.app.menu-open .mobile-menu-button span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.sidebar{width:260px;background:var(--ol-color-surface-navigation);border-right:1px solid var(--border);padding:var(--ol-space-3) var(--ol-space-2);position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--ol-space-1);overflow-y:auto;box-shadow:var(--ol-shadow-navigation);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;margin:var(--ol-space-05) var(--ol-space-1) var(--ol-space-25)}.brand img{width:104px;height:auto;display:block}.yclients-brand{min-height:44px;gap:var(--ol-space-2);margin:0 var(--ol-space-1) var(--ol-space-25);padding-bottom:var(--ol-space-25);border-bottom:1px solid var(--border-soft)}.yclients-brand img{width:104px}.yclients-brand span{color:var(--text-dim);font-size:12px;line-height:1.2}.yc-role-switcher{width:240px;min-height:92px;margin:0 0 var(--ol-space-3)}.yc-logo-trigger{width:232px;min-height:92px;height:92px;margin:0 var(--ol-space-1);padding:var(--ol-space-2) var(--ol-space-25) var(--ol-space-25);justify-content:center;border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none}.yc-logo-trigger:hover,.yc-logo-trigger[aria-expanded=true]{border:0;border-bottom:1px solid var(--border-soft);background:var(--surface-hover);box-shadow:none}.yc-logo-trigger img{width:auto;max-width:min(142px,100%);max-height:72px}.yc-logo-trigger .brand-logo--compact{display:none}.yc-role-menu{position:fixed;top:74px;left:32px;z-index:120;width:375px;padding:0 0 var(--ol-space-25);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:var(--shadow-soft);animation:yc-dropdown-in 1s ease both}.yc-role-menu__header{min-height:52px;display:flex;align-items:center;padding:var(--ol-space-3) var(--ol-space-3);color:var(--text-dim);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-soft)}.yc-role-option{width:calc(100% - 24px);min-height:36px;height:36px;margin:var(--ol-space-1) var(--ol-space-3) 0;padding:var(--ol-space-15) var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-25);border:0;border-radius:var(--ol-radius-md);background:transparent;color:var(--text);box-shadow:none;text-align:left}.yc-role-option:hover{border:0;background:var(--surface-hover)}.yc-role-option>svg{flex:0 0 auto;color:var(--text-dim)}.yc-role-option>span{min-width:0;display:block}.yc-role-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yc-role-option strong{font-size:15px;font-weight:600}.yc-role-option--active{background:var(--surface-selected)}.yc-role-option--active>svg{color:var(--accent)}@keyframes yc-dropdown-in{0%{opacity:0;transform:translate3d(20px,0,0)}to{opacity:1;transform:translateZ(0)}}.yc-branch-switcher{width:240px;margin:0 0 var(--ol-space-25)}.yc-branch-trigger{width:232px;min-height:34px;margin:0 var(--ol-space-1);padding:var(--ol-space-15) var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:transparent;color:var(--text);box-shadow:none;font-size:15px;text-align:left}.yc-branch-trigger:hover,.yc-branch-trigger[aria-expanded=true]{background:var(--surface-hover)}.yc-branch-trigger>svg{flex:0 0 auto;color:var(--text-dim)}.yc-branch-trigger__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.yc-branch-menu{position:fixed;top:140px;left:32px;z-index:120;width:300px;padding:0 0 var(--ol-space-25);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:var(--shadow-soft);animation:yc-dropdown-in .3s ease both}.yc-branch-menu__header{min-height:40px;display:flex;align-items:center;padding:var(--ol-space-25) var(--ol-space-3) var(--ol-space-15);color:var(--text-dim);font-size:14px;text-transform:uppercase;letter-spacing:.02em;border-bottom:1px solid var(--border-soft)}.yc-branch-option{width:calc(100% - 24px);min-height:40px;margin:var(--ol-space-1) var(--ol-space-3) 0;padding:var(--ol-space-15) var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-25);border:0;border-radius:var(--ol-radius-md);background:transparent;color:var(--text);box-shadow:none;text-align:left}.yc-branch-option:hover{border:0;background:var(--surface-hover)}.yc-branch-option>svg{flex:0 0 auto;color:var(--text-dim)}.yc-branch-option>span{min-width:0;display:block}.yc-branch-option strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600}.yc-branch-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-dim);font-size:12px}.yc-branch-option--active{background:var(--surface-selected)}.yc-branch-option--active>svg{color:var(--accent)}.yc-calendar{width:212px;margin:0 auto var(--ol-space-3);padding-bottom:var(--ol-space-1);color:var(--text)}.yc-calendar-head{width:210px;height:28px;margin:0 auto var(--ol-space-2);display:grid;grid-template-columns:28px 1fr 28px;align-items:center}.yc-calendar-title{min-width:0;display:flex;align-items:baseline;justify-content:center;gap:var(--ol-space-1);color:var(--text);font-size:15px;line-height:1}.yc-calendar-title strong{color:var(--text-dim);font-size:15px;font-weight:500}.yc-calendar-nav{width:28px;min-height:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ol-radius-md);background:transparent;color:var(--text-dim);box-shadow:none}.yc-calendar-nav:hover{border:0;background:var(--surface-hover);color:var(--text)}.yc-calendar-weekdays,.yc-calendar-grid{width:202px;margin:0 auto;display:grid;grid-template-columns:repeat(7,28px);justify-content:center;column-gap:var(--ol-space-05)}.yc-calendar-weekdays{margin-bottom:var(--ol-space-1)}.yc-calendar-weekdays span{display:grid;place-items:center;height:18px;color:var(--text-tertiary);font-size:12px;line-height:1}.yc-calendar-grid{row-gap:0}.yc-calendar-day{width:28px;min-height:28px;height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--ol-radius-md);background:transparent;color:var(--text-dim);box-shadow:none;font-size:14px;font-variant-numeric:tabular-nums;line-height:1}.yc-calendar-day:hover{border:0;background:var(--surface-hover);color:var(--text)}.yc-calendar-day--outside{color:var(--text-dim);opacity:.8}.yc-calendar-day--past:not(.yc-calendar-day--selected):not(.yc-calendar-day--outside){color:var(--text-dim);font-weight:400;opacity:.85}.yc-calendar-day--future:not(.yc-calendar-day--selected):not(.yc-calendar-day--outside){color:var(--text);font-weight:650}.yc-calendar-day--weekend:not(.yc-calendar-day--outside){color:var(--text)}.yc-calendar-day--today{color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 46%,transparent)}.yc-calendar-day--selected,.yc-calendar-day--selected:hover{background:var(--ol-color-action-primary);color:var(--ol-color-text-on-primary);box-shadow:none}.yc-sidebar{display:flex;flex-direction:column;gap:var(--ol-space-1);padding:0}.yc-menu-row{width:240px;min-height:44px;padding:var(--ol-space-1) 0}.yc-menu-button,.yc-submenu-link{width:232px;min-height:34px;margin:0 var(--ol-space-1);display:flex;align-items:center;gap:var(--ol-space-25);border:0;border-radius:var(--ol-radius-md);background:transparent;color:var(--text);box-shadow:none;font-size:16px;line-height:1.2;text-align:left}.yc-menu-button{justify-content:flex-start;padding:var(--ol-space-15)}.yc-menu-button:hover,.yc-submenu-link:hover{border:0;background:var(--surface-hover);color:var(--text)}.yc-menu-button.active,.yc-menu-row--active>.yc-menu-button{background:var(--surface-selected);color:var(--text)}.yc-menu-button--stub,.yc-submenu-link--stub{color:var(--text-dim)}.yc-menu-icon{width:17px;height:17px;flex:0 0 auto;color:var(--text-dim)}.yc-menu-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yc-menu-badge{flex:0 0 auto;color:var(--accent);font-size:12px;font-weight:600;line-height:1;text-transform:lowercase}.yc-menu-chevron{flex:0 0 auto;color:var(--text-tertiary);transition:transform .14s ease}.yc-menu-button[aria-expanded=true] .yc-menu-chevron{transform:rotate(180deg)}.yc-submenu{display:grid;gap:var(--ol-space-05);padding:var(--ol-space-1) 0 0}.yc-submenu-link{min-height:32px;padding:var(--ol-space-15) var(--ol-space-2) var(--ol-space-15) var(--ol-space-8);color:var(--text-dim);font-size:15px}.yc-submenu-link.active{background:var(--surface-selected);color:var(--text)}.sidebar-footer{margin-top:auto;padding:var(--ol-space-3) var(--ol-space-1) 0}.journal-page{min-height:100vh;margin:-24px -30px;padding:0 var(--ol-space-2);display:flex;flex-direction:column;overflow:visible;background:var(--bg)}.journal-toolbar{flex:0 0 56px;min-height:56px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);padding:var(--ol-space-3) 0}.journal-toolbar__left,.journal-toolbar__right{min-width:0;display:flex;align-items:center;gap:var(--ol-space-1)}.journal-toolbar__left{flex:1;flex-wrap:nowrap}.journal-toolbar__right{flex:0 0 auto;gap:0}.journal-menu-button{margin-right:var(--ol-space-1)}.journal-step-group{flex:0 0 auto;display:inline-flex;align-items:center}.journal-step-group .ui-icon-button{border-radius:0}.journal-step-group .ui-icon-button:first-child{border-top-left-radius:var(--ol-component-button-radius);border-bottom-left-radius:var(--ol-component-button-radius)}.journal-step-group .ui-icon-button:last-child{margin-left:-1px;border-top-right-radius:var(--ol-component-button-radius);border-bottom-right-radius:var(--ol-component-button-radius)}.journal-today-button{flex:0 0 66px;width:66px;overflow:visible;white-space:nowrap}.journal-filter-button{width:150px;margin-right:var(--ol-space-1);white-space:nowrap}.journal-filter-button .ui-button__content{width:100%;justify-content:space-between}.journal-filter-button span{min-width:0;overflow:hidden;text-overflow:ellipsis}.journal-total-button{min-width:55px}.journal-date-title{flex:0 0 210px;min-width:0;padding:0 var(--ol-space-3);color:var(--text);font-size:16px;font-weight:600;line-height:32px;white-space:nowrap}.journal-main-row{flex:0 0 auto;min-width:0;display:flex}.journal-workspace{position:relative;flex:0 0 auto;width:100%;min-width:0;max-width:100%;display:grid;grid-template-rows:auto auto;overflow:visible;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:none}.journal-master-header,.journal-grid-layout{min-width:0;width:100%;display:grid;grid-template-columns:50px minmax(0,1fr) 50px}.journal-master-header{min-height:95px;position:sticky;top:0;z-index:10;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.journal-axis-spacer{position:sticky;left:0;z-index:8;display:grid;place-items:center;border-right:1px solid var(--border-soft);background:var(--bg-elev)}.journal-axis-spacer:last-child{left:auto;right:0;border-right:0;border-left:1px solid var(--border-soft)}.journal-master-nav{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--text-dim);background:transparent;box-shadow:none}.journal-master-nav:hover,.journal-master-nav:focus-visible{color:var(--text);background:var(--surface-hover)}.journal-master-nav:disabled{visibility:hidden}.journal-master-list,.journal-column-list{display:grid;grid-template-columns:repeat(var(--journal-master-count, 2),minmax(0,1fr))}.journal-master-cell{position:relative;min-width:0}.journal-master-card{width:100%;min-width:0;height:94px;padding:var(--ol-space-2) var(--ol-space-1);display:flex;align-items:flex-start;gap:var(--ol-space-1);border:0;border-right:1px solid var(--border-soft);border-radius:0;background:transparent;box-shadow:none;color:var(--text);text-align:left}.journal-master-cell:last-child .journal-master-card{border-right:0}.journal-master-card:hover{border-color:var(--border-soft);background:var(--surface-hover)}.journal-master-actions{position:absolute;left:6px;top:72px;z-index:36;width:260px;padding:var(--ol-space-15);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--bg-elev);box-shadow:var(--ol-shadow-floating);animation:journal-popover-in .14s ease-out both}.journal-master-actions--right{right:6px;left:auto}.journal-master-actions button{width:100%;min-height:34px;padding:var(--ol-space-15) var(--ol-space-2);display:flex;align-items:center;gap:var(--ol-space-2);border:0;border-radius:var(--ol-radius-sm);background:transparent;box-shadow:none;color:var(--text);font-size:14px;text-align:left}.journal-master-actions button:hover,.journal-master-actions button:focus-visible{background:var(--surface-hover)}.journal-master-actions svg{flex:0 0 auto;color:var(--text-dim)}.journal-master-avatar{flex:0 0 auto;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.journal-master-avatar>span{font-size:12px;font-weight:700;letter-spacing:0}.journal-master-avatar img{width:100%;height:100%;display:block;object-fit:cover}.journal-master-copy{min-width:0;display:flex;flex-direction:column;gap:var(--ol-space-05)}.journal-master-copy strong,.journal-master-copy>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.journal-master-copy strong{-webkit-line-clamp:2;font-size:12px;font-weight:650;line-height:16px}.journal-master-copy>span{-webkit-line-clamp:1;color:var(--text-dim);font-size:12px;line-height:16px}.journal-grid-layout{height:auto;overflow:visible;background:var(--bg-elev)}.journal-time-axis{position:sticky;left:0;z-index:5;height:calc(var(--journal-grid-height, 720px) + var(--journal-slot-height, 15px) * 2);display:grid;grid-template-rows:repeat(25,calc(var(--journal-slot-height, 15px) * 2));border-right:1px solid var(--border-soft);background:var(--bg-elev)}.journal-time-axis--right{left:auto;right:0;border-right:0;border-left:1px solid var(--border-soft)}.journal-time-mark{height:calc(var(--journal-slot-height, 15px) * 2);display:flex;align-items:flex-start;justify-content:center;gap:var(--ol-space-05);color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums;line-height:1}.journal-time-mark strong{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:15px;font-weight:600}.journal-time-mark span{margin-top:var(--ol-space-05)}.journal-grid-center{position:relative;min-width:0;height:var(--journal-grid-height, 720px);overflow:visible;background:repeating-linear-gradient(to bottom,transparent 0 calc(var(--journal-slot-height, 15px) - 1px),color-mix(in srgb,var(--border-soft) 55%,transparent) calc(var(--journal-slot-height, 15px) - 1px) var(--journal-slot-height, 15px)),repeating-linear-gradient(to bottom,var(--border-soft) 0 1px,transparent 1px calc(var(--journal-slot-height, 15px) * 2)),var(--bg-field)}.journal-column-list{position:relative;z-index:1;height:var(--journal-grid-height, 720px)}.journal-master-column{display:grid;grid-template-rows:repeat(48,var(--journal-slot-height, 15px));border-right:1px solid var(--border-soft)}.journal-master-column:last-child{border-right:0}.journal-slot{position:relative;min-height:var(--journal-slot-height, 15px);height:var(--journal-slot-height, 15px);padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.journal-slot>span{position:absolute;inset:0 2px;z-index:2;min-width:0;display:flex;align-items:center;padding:0 var(--ol-space-15);overflow:hidden;border-radius:var(--ol-radius-sm);background:var(--ol-color-status-success);color:var(--ol-color-cool-0);font-size:12px;font-weight:650;line-height:var(--journal-slot-height, 15px);white-space:nowrap;opacity:0;pointer-events:none;transform:scaleY(.72);transform-origin:center;transition:opacity .1s ease,transform .1s ease}.journal-slot:hover>span,.journal-slot:focus-visible>span{opacity:1;transform:scaleY(1)}.journal-entry{--journal-entry-accent: var(--ol-color-status-success);--journal-entry-fill: color-mix(in srgb, var(--ol-color-status-success) 18%, var(--ol-color-cool-0));position:absolute;z-index:4;min-height:15px;border-radius:var(--ol-radius-sm);transition:filter .12s ease,box-shadow .12s ease,opacity .12s ease}.journal-entry-body{box-sizing:border-box;width:100%;height:100%;min-height:0;padding:0 var(--ol-space-1) var(--ol-space-1);display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--ol-space-05);overflow:hidden;border:1px solid color-mix(in srgb,var(--journal-entry-accent) 72%,transparent);border-radius:var(--ol-radius-sm);background:var(--journal-entry-fill);color:var(--ol-color-cool-800);text-align:left;box-shadow:var(--ol-shadow-floating);cursor:grab;touch-action:none}.journal-entry-body:hover,.journal-entry-body:focus-visible{border-color:color-mix(in srgb,var(--journal-entry-accent) 58%,transparent);border-left-color:var(--journal-entry-accent);background:var(--journal-entry-fill);color:var(--ol-color-cool-800)}.journal-entry-body>strong,.journal-entry-body>span:not(.journal-entry-header){min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.journal-entry-body>strong{font-size:12px;font-weight:700;line-height:15px}.journal-entry-body>span:not(.journal-entry-header){font-size:12px;line-height:13px;opacity:.76}.journal-entry-body>.journal-entry-client-row{display:flex;align-items:baseline;gap:var(--ol-space-1);opacity:1}.journal-entry-client-row small{flex:0 0 auto;padding:0 var(--ol-space-05) var(--ol-space-05);border-radius:var(--ol-radius-sm);background:var(--ol-color-status-info);color:var(--ol-color-text-inverse);font-size:12px;font-weight:400;line-height:11px}.journal-entry-client-row b{min-width:0;font-weight:700;white-space:normal;overflow-wrap:break-word}.journal-entry-body>.journal-entry-client-phone{opacity:.88;font-weight:700;line-height:11px;white-space:normal}.journal-entry-header{width:calc(100% + 10px);min-height:17px;margin:0 -5px var(--ol-space-05);padding:0 var(--ol-space-1);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-05);overflow:hidden;color:var(--ol-color-cool-0);background:var(--ol-color-status-success)}.journal-entry-header strong{min-width:0;overflow:hidden;font-size:12px;font-weight:700;line-height:17px;text-overflow:ellipsis;white-space:nowrap}.journal-entry-header svg{flex:0 0 auto;padding:var(--ol-space-05);border-radius:50%;color:var(--ol-color-status-success);background:var(--ol-color-cool-0)}.journal-entry--arrived .journal-entry-header svg{color:var(--ol-color-status-success)}.journal-entry--pending .journal-entry-body{border-color:var(--ol-color-status-ai);background:color-mix(in srgb,var(--ol-color-status-ai) 18%,var(--ol-color-cool-0));color:var(--ol-color-cool-800)}.journal-entry--pending{--journal-entry-accent: var(--ol-color-status-ai);--journal-entry-fill: color-mix(in srgb, var(--ol-color-status-ai) 18%, var(--ol-color-cool-0))}.journal-entry--pending .journal-entry-header{background:var(--ol-color-status-ai)}.journal-entry--pending .journal-entry-header svg{color:var(--ol-color-status-ai)}.journal-entry--attention .journal-entry-body{border-color:var(--ol-color-status-danger);background:color-mix(in srgb,var(--ol-color-status-danger) 18%,var(--ol-color-cool-0));color:var(--ol-color-cool-800)}.journal-entry--attention{--journal-entry-accent: var(--ol-color-status-danger);--journal-entry-fill: color-mix(in srgb, var(--ol-color-status-danger) 18%, var(--ol-color-cool-0))}.journal-entry--attention .journal-entry-header{background:var(--ol-color-status-danger)}.journal-entry--attention .journal-entry-header svg{color:var(--ol-color-status-danger)}.journal-entry--paid .journal-entry-body{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 26%,var(--ol-color-cool-0));color:var(--ol-color-cool-800)}.journal-entry--paid{--journal-entry-accent: var(--accent);--journal-entry-fill: color-mix(in srgb, var(--accent) 26%, var(--ol-color-cool-0))}.journal-entry--paid .journal-entry-header{background:var(--accent)}.journal-entry--paid .journal-entry-header svg{color:var(--accent)}.journal-entry--break .journal-entry-body{border-color:color-mix(in srgb,var(--text-tertiary) 48%,transparent);background:color-mix(in srgb,var(--text-tertiary) 38%,var(--bg-elev));color:var(--text)}.journal-entry--break{--journal-entry-accent: var(--text-tertiary);--journal-entry-fill: color-mix(in srgb, var(--text-tertiary) 38%, var(--bg-elev))}.journal-entry--event{--journal-entry-accent: var(--ol-color-status-info);--journal-entry-fill: var(--ol-color-status-info-soft)}.journal-entry--event .journal-entry-body,.journal-entry--event .journal-entry-body:hover,.journal-entry--event .journal-entry-body:focus-visible{color:var(--text)}.journal-entry--event .journal-entry-title{font-size:14px;font-weight:700;line-height:1.35}.journal-entry--event .journal-entry-header{background:var(--ol-color-status-info)}.journal-entry--break .journal-entry-header{background:var(--text-tertiary)}.journal-entry--compact .journal-entry-body{padding:0 var(--ol-space-1)}.journal-entry--compact .journal-entry-header{width:calc(100% + 8px);height:100%;margin:0 -4px}.journal-entry--compact .journal-entry-title,.journal-entry--compact .journal-entry-body>span:not(.journal-entry-header),.journal-entry--short .journal-entry-body>span:not(.journal-entry-header){display:none}.journal-entry--short .journal-entry-title{line-height:13px}.journal-booking-service-discount,.journal-booking-visit-discount{display:grid;grid-template-columns:92px 132px auto;align-items:center;gap:var(--ol-space-15);margin-top:var(--ol-space-15);font-size:14px;color:var(--text-muted)}.journal-booking-service-discount input,.journal-booking-visit-discount input{height:32px;padding:0 var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-field);color:var(--text);font-size:15px}.journal-booking-visit-discount>small,.journal-booking-service-discount>small{color:var(--text-muted);font-size:14px}.material-requests-page{display:flex;flex-direction:column;gap:var(--ol-space-4)}.material-summary,.material-requests-list{display:flex;flex-direction:column;gap:var(--ol-space-3)}.material-summary-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);flex-wrap:wrap}.material-summary-head>strong{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:16px}.material-status-filter{display:inline-flex;align-items:center;gap:var(--ol-space-2)}.material-table-wrap{overflow-x:auto}.material-table-wrap table{width:100%;border-collapse:collapse;font-size:16px}.material-table-wrap th,.material-table-wrap td{padding:var(--ol-space-2);border-bottom:1px solid var(--border-soft);text-align:left;vertical-align:top}.material-manual-tag{margin-left:var(--ol-space-2);padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--ol-color-brand-primary) 22%,transparent);color:var(--text);font-size:14px;white-space:nowrap}.material-who{margin:0;padding:0;list-style:none}.material-who>li{font-size:15px}.material-who small{color:var(--text-muted)}.material-request-card{display:flex;flex-direction:column;gap:var(--ol-space-2)}.material-request-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);flex-wrap:wrap}.material-request-card>header small{display:block}.material-request-actions{display:flex;gap:var(--ol-space-2);flex-wrap:wrap}.material-request-comment{margin:0;color:var(--text-muted);font-size:15px}.material-request-items{margin:0;padding:0;list-style:none;display:grid;gap:var(--ol-space-1)}.material-request-items>li{display:grid;grid-template-columns:1fr auto;gap:var(--ol-space-1) var(--ol-space-3);font-size:15px}.material-request-items>li>small{grid-column:1 / -1;color:var(--text-muted);font-size:14px}.journal-visit-goods{display:flex;flex-direction:column;gap:var(--ol-space-15);border:1px solid var(--border)}.journal-visit-goods-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-2)}.journal-visit-goods-head>strong{font-size:15px}.journal-visit-goods-row{display:grid;grid-template-columns:1fr repeat(3,72px) auto auto;align-items:end;gap:var(--ol-space-15);font-size:15px}.journal-visit-goods-name{align-self:center;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journal-visit-goods-row label{display:flex;flex-direction:column;gap:var(--ol-space-05)}.journal-visit-goods-row label>small{color:var(--text-muted);font-size:12px}.journal-visit-goods-row input{width:100%;height:32px;padding:0 var(--ol-space-15);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);font-size:15px}.journal-visit-goods-row>b{align-self:center;white-space:nowrap}@media(max-width:600px){.journal-visit-goods-row{grid-template-columns:repeat(3,1fr) auto}.journal-visit-goods-name{grid-column:1 / -1}.journal-visit-goods-row>b{grid-column:1 / -2}}.journal-visit-goods-picker{display:flex;flex-direction:column;gap:var(--ol-space-1)}.journal-visit-goods-picker input{height:32px;padding:0 var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);font-size:15px}.journal-visit-goods-picker>button{display:grid;grid-template-columns:1fr auto auto;align-items:baseline;gap:var(--ol-space-2);padding:var(--ol-space-15) var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:transparent;color:inherit;font-size:15px;text-align:left;cursor:pointer}.journal-visit-goods-picker>button:hover:not(:disabled){border-color:var(--ol-color-brand-primary)}.journal-visit-goods-picker>button>small,.journal-visit-goods-picker>small{color:var(--text-muted);font-size:14px}.journal-visit-pay{display:flex;flex-direction:column;gap:var(--ol-space-15);border:1px solid var(--border)}.journal-visit-pay-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-2)}.journal-visit-pay-head>strong{font-size:15px}.journal-visit-pay-part{display:grid;grid-template-columns:auto auto 1fr auto;align-items:baseline;gap:var(--ol-space-05) var(--ol-space-2);padding:var(--ol-space-15) var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-sm);font-size:15px;cursor:pointer}.journal-visit-pay-part.is-settled{opacity:.6;cursor:default}.journal-visit-pay-who{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journal-visit-pay-services{grid-column:2 / -1;color:var(--text-muted);font-size:14px}.journal-booking-visit{display:flex;flex-direction:column;gap:var(--ol-space-15)}.journal-booking-visit>strong{display:flex;align-items:center;gap:var(--ol-space-15);font-size:15px}.journal-booking-visit>small{color:var(--text-muted);font-size:14px}.journal-booking-visit-part{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:var(--ol-space-05) var(--ol-space-2);padding:var(--ol-space-15) var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:transparent;color:inherit;font-size:15px;text-align:left;cursor:pointer}.journal-booking-visit-part:hover:not(:disabled){border-color:var(--ol-color-brand-primary)}.journal-booking-visit-part.is-current{border-color:var(--ol-color-brand-primary);cursor:default}.journal-booking-visit-master{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.journal-booking-visit-services,.journal-booking-visit-guest{grid-column:1 / -1;color:var(--text-muted);font-size:14px}.journal-entry--visit-linked .journal-entry-body{border-color:var(--ol-color-brand-primary);border-left-color:var(--ol-color-brand-primary);box-shadow:0 0 0 1px var(--ol-color-brand-primary) inset}.journal-entry-visit{display:inline-flex;align-items:center;gap:var(--ol-space-05);margin-left:auto;color:var(--ol-color-brand-muted);font-size:12px;font-weight:600;white-space:nowrap}.journal-entry-body>.journal-entry-payer{opacity:.62}.journal-entry--overlap .journal-entry-body{opacity:.88}.journal-entry--overlap:hover .journal-entry-body,.journal-entry--overlap:focus-within .journal-entry-body{opacity:.94}.journal-entry--dragging{z-index:7;opacity:.92;filter:saturate(1.12)}.journal-entry--dragging .journal-entry-body{box-shadow:var(--ol-shadow-floating);cursor:grabbing}.journal-entry-resize{position:absolute;left:4px;right:4px;z-index:5;width:calc(100% - 8px);height:9px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;cursor:ns-resize;opacity:0;touch-action:none;transition:opacity .1s ease}.journal-entry-resize:after{content:"";position:absolute;left:50%;top:4px;width:min(28px,calc(100% - 4px));height:2px;border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--ol-color-cool-0) 90%,transparent);transform:translate(-50%)}.journal-entry-resize--top{top:-4px}.journal-entry-resize--bottom{bottom:-4px}.journal-entry:hover .journal-entry-resize,.journal-entry:focus-within .journal-entry-resize,.journal-entry--dragging .journal-entry-resize{opacity:1}.journal-entry-preview-time{position:absolute;left:50%;top:-25px;z-index:8;padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-sm);color:var(--ol-color-cool-0);background:color-mix(in srgb,var(--ol-color-cool-800) 94%,transparent);box-shadow:var(--ol-shadow-floating);font-size:12px;font-weight:700;line-height:16px;white-space:nowrap;pointer-events:none;transform:translate(-50%)}.journal-create-menu{position:absolute;z-index:10;min-width:0}.journal-create-menu__slot{width:100%;height:var(--journal-slot-height, 15px);min-height:15px;padding:0 var(--ol-space-1);overflow:hidden;border:0;border-radius:var(--ol-radius-sm);background:var(--ol-color-status-success);color:var(--ol-color-cool-0);box-shadow:none;font-size:12px;font-weight:700;line-height:var(--journal-slot-height, 15px);text-align:left;white-space:nowrap}.journal-create-menu__slot:hover,.journal-create-menu__slot:focus-visible{border-color:transparent;background:var(--ol-color-status-success);box-shadow:none}.journal-create-menu__slot:active{transform:none}.journal-create-menu__panel{position:absolute;left:50%;top:calc(100% + 20px);width:128px;padding:0;overflow:hidden;border:0;border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:0 0 0 1px var(--border-soft),var(--ol-shadow-floating);transform:translate(-50%);animation:journal-menu-in .14s ease-out both}.journal-create-menu--above .journal-create-menu__panel{top:auto;bottom:calc(100% + 20px)}.journal-create-menu__panel button{width:100%;min-height:40px;padding:var(--ol-space-2);display:flex;align-items:center;gap:var(--ol-space-25);border:0;border-radius:0;background:transparent;color:var(--text);box-shadow:none;font-size:14px;text-align:left}.journal-create-menu__panel button:hover,.journal-create-menu__panel button:focus-visible{background:var(--surface-hover)}.journal-create-menu__panel svg{flex:0 0 20px}.journal-create-menu__divider{height:1px;margin:var(--ol-space-1) 0;background:var(--border-soft)}@keyframes journal-menu-in{0%{opacity:0;transform:translate(-50%,-5px) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.journal-booking-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--ol-space-4);background:var(--ol-color-surface-overlay);animation:journal-booking-backdrop-in .3s ease-in-out both}.journal-booking-backdrop.is-closing{pointer-events:none;animation:journal-booking-backdrop-out .3s ease-in-out both}.journal-booking-modal{position:relative;width:min(1200px,calc(100vw - 32px));height:min(705px,calc(100vh - 32px));min-height:480px;padding:var(--ol-space-4);overflow:visible;border:1px solid var(--border);border-radius:var(--radius);background:var(--ol-color-surface-dialog);color:var(--text);box-shadow:var(--ol-shadow-floating);font-size:var(--ol-font-size-label);line-height:1.4;font-variant-numeric:tabular-nums}.journal-booking-close{position:absolute;top:12px;right:12px;z-index:2;border:0;background:transparent;color:var(--text-dim);box-shadow:none}.journal-booking-close:hover,.journal-booking-close:focus-visible{background:var(--surface-hover);color:var(--text)}.journal-booking-layout{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 32px;gap:var(--ol-space-4)}.journal-booking-body{min-width:0;min-height:0;overflow:hidden}.journal-booking-track{width:max-content;height:100%;min-height:0;display:grid;grid-template-columns:244px 568px 340px 818px;gap:var(--ol-space-2);transform:translate(0);transition:transform .3s ease-in-out}.journal-booking-track.is-client-subview{transform:translate(-828px)}.journal-booking-column{min-width:0;min-height:0;height:100%;color:var(--text)}.journal-booking-column--record,.journal-booking-column--main,.journal-booking-column--client,.journal-booking-client-subview{overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);overscroll-behavior-x:none;scrollbar-width:thin}.journal-booking-record-form{display:grid;gap:var(--ol-space-4);background:var(--surface-hover)}.journal-booking-record-summary{min-height:205px;display:grid;align-content:start;gap:0;background:var(--bg-elev)}.journal-booking-record-summary>header,.journal-booking-record-date{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:0}.journal-booking-record-summary>header{margin-bottom:var(--ol-space-3)}.journal-booking-record-date{margin-bottom:var(--ol-space-2)}.journal-booking-record-summary>header>span:last-child,.journal-booking-record-date>span:last-child{min-width:0;display:grid;gap:var(--ol-space-05)}.journal-booking-record-summary strong{overflow:hidden;font-size:15px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.journal-booking-record-summary small{color:var(--text-dim);font-size:14px;line-height:16px}.journal-booking-record-avatar,.journal-booking-record-date>span:first-child{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--accent);font-size:15px;font-weight:700}.journal-booking-record-date>span:first-child{border-radius:50%;background:var(--bg-elev);color:var(--text-dim)}.journal-booking-record-move-hint{margin:var(--ol-space-15) 0 var(--ol-space-1) var(--ol-space-10);color:var(--text-dim);font-size:12px;line-height:15px}.journal-booking-record-actions{margin-left:var(--ol-space-10);display:grid;gap:var(--ol-space-05)}.journal-booking-record-actions button{width:max-content;min-height:28px;margin:0;padding:var(--ol-space-1) 0;display:inline-flex;align-items:center;gap:var(--ol-space-1);border:0;background:transparent;color:var(--text);box-shadow:none;font-size:14px;font-weight:400}.journal-booking-record-actions button:first-child{color:var(--accent);font-weight:600}.journal-booking-record-actions button:hover{background:transparent;color:var(--accent)}.journal-booking-field{position:relative;width:100%;display:grid;gap:var(--ol-space-1);margin:0;color:var(--text-dim);font-size:var(--ol-component-field-label-font-size);line-height:16px}.journal-booking-field input::placeholder,.journal-booking-service-search input::placeholder,.journal-booking-phone input::placeholder{color:var(--text-tertiary);opacity:1}.journal-booking-field--icon svg{position:absolute;right:10px;bottom:8px;color:var(--text-dim);pointer-events:none}.journal-booking-field--icon input{padding-right:var(--ol-space-8)}.journal-booking-time-section{display:grid;gap:var(--ol-space-2);color:var(--text-dim);font-size:var(--ol-component-field-label-font-size);line-height:16px}.journal-booking-time-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-2)}.journal-booking-record-form .journal-booking-field select,.journal-booking-record-form .date-field input,.journal-booking-record-form .time-field-input,.journal-booking-record-form .duration-field>input{height:var(--ol-component-field-height-compact)!important;min-height:var(--ol-component-field-height-compact)!important;padding-block:5px!important;padding-left:var(--ol-space-25)!important;border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-field);color:var(--text);font-size:var(--ol-component-field-font-size)!important;line-height:20px}.journal-booking-record-form .date-field input{padding-right:var(--ol-space-8)!important}.journal-booking-record-form .date-field-pop{width:100%;min-width:0;box-sizing:border-box;padding:var(--ol-space-2)}.journal-booking-technical-break{display:grid;gap:var(--ol-space-1);color:var(--text-dim);font-size:15px;line-height:16px}.journal-booking-technical-break button{width:max-content;min-height:32px;padding:var(--ol-space-15) var(--ol-space-25);display:inline-flex;align-items:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);box-shadow:none;font-size:15px}.journal-booking-technical-control{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:var(--ol-space-15)}.journal-booking-technical-control select{width:100%;height:34px;min-height:34px;padding:var(--ol-space-15) var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);font:inherit}.journal-booking-technical-control .duration-field{width:100%}.journal-booking-technical-control button{width:34px;min-height:34px;padding:0;justify-content:center}.journal-booking-comment{margin:var(--ol-space-8) var(--ol-space-3) 0;display:grid;gap:var(--ol-space-2);color:var(--text-dim);font-size:15px}.journal-booking-comment--editing{margin:var(--ol-space-6) var(--ol-space-3) 0}.journal-booking-comment--editing{font-size:14px;line-height:16px}.journal-booking-comment--editing strong{line-height:16px}.journal-booking-comment--editing textarea{height:68px;min-height:68px}.journal-booking-comment--editing+.journal-booking-extra-buttons{margin-top:var(--ol-space-8)}.journal-booking-comment strong{display:flex;align-items:center;gap:var(--ol-space-15);color:var(--text);font-size:15px}.journal-booking-comment textarea{width:100%;height:76px;min-height:76px;padding:var(--ol-space-2) var(--ol-space-25);resize:vertical;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);font:inherit}.journal-booking-extra-buttons{margin:var(--ol-space-8) var(--ol-space-3) 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-3)}.journal-booking-extra-buttons button{min-width:0;height:72px;min-height:72px;padding:var(--ol-space-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ol-space-1);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text);box-shadow:none;font-size:15px;line-height:16px;text-align:center}.journal-booking-extra-buttons button.is-active{border-color:var(--accent);background:var(--surface-hover)}.journal-booking-detail-panel{height:100%;min-height:0;display:grid;grid-template-rows:64px minmax(0,1fr);overflow:hidden}.journal-booking-detail-panel>header{padding:var(--ol-space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.journal-booking-detail-panel>header strong{font-size:19px;line-height:26px}.journal-booking-detail-panel>header button{width:32px;min-height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text-dim);box-shadow:none}.journal-booking-detail-panel>header button:hover{background:var(--surface-hover);color:var(--text)}.journal-booking-detail-content{min-height:0;padding:var(--ol-space-4);display:grid;align-content:start;gap:var(--ol-space-4);overflow-y:auto}.journal-booking-detail-field textarea{height:88px;resize:vertical}.journal-booking-repeat-state{min-height:100%;padding:var(--ol-space-8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ol-space-25);text-align:center}.journal-booking-repeat-state svg{color:var(--text-dim)}.journal-booking-repeat-state p{max-width:320px;margin:0;color:var(--text-dim);font-size:15px;line-height:19px}.journal-booking-repeat-state button{min-height:34px;padding:var(--ol-space-15) var(--ol-space-3);border:0;border-radius:var(--ol-radius-md);background:var(--accent);color:var(--ol-color-text-on-primary);box-shadow:none;font-weight:700}.journal-booking-repeat-form{min-height:0;padding:var(--ol-space-4);display:grid;align-content:start;gap:var(--ol-space-4);overflow-y:auto}.journal-booking-repeat-form .journal-booking-repeat-state{min-height:520px;margin:-16px}.journal-booking-repeat-form h3{margin:var(--ol-space-1) 0 -4px;font-size:15px}.journal-booking-repeat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-3)}.journal-booking-repeat-step{height:34px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);overflow:hidden;background:var(--bg-elev-2)}.journal-booking-repeat-step button,.journal-booking-repeat-step input{min-width:0;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:var(--text);text-align:center;box-shadow:none}.journal-booking-repeat-step button:first-child{border-right:1px solid var(--border-soft)}.journal-booking-repeat-step button:last-child{border-left:1px solid var(--border-soft)}.journal-booking-repeat-radio{display:flex;align-items:center;gap:var(--ol-space-2);font-size:15px}.journal-booking-repeat-radio input{width:16px;height:16px;accent-color:var(--accent)}.journal-booking-history-list{padding:var(--ol-space-4);display:grid;align-content:start;gap:var(--ol-space-3);overflow-y:auto}.journal-booking-history-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--ol-space-25)}.journal-booking-history-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-hover);color:var(--text-dim)}.journal-booking-history-list article>div{display:grid;gap:var(--ol-space-1)}.journal-booking-history-list strong{font-size:15px}.journal-booking-history-list small,.journal-booking-history-list p{margin:0;color:var(--text-dim);font-size:14px;line-height:18px}.journal-booking-notice svg{flex:0 0 auto;margin-top:var(--ol-space-05)}.journal-booking-notifications h3{margin:var(--ol-space-1) 0 0;font-size:15px}.journal-booking-confirmation-message{display:grid;gap:var(--ol-space-25)}.journal-booking-confirmation-message p{margin:0;color:var(--text-dim);font-size:15px;line-height:18px}.journal-booking-confirmation-message>div{display:flex;gap:var(--ol-space-2)}.journal-booking-confirmation-message button{min-height:32px;padding:var(--ol-space-15) var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text);box-shadow:none}.journal-booking-confirmation-message button:last-child{margin-left:auto;background:var(--accent);color:var(--ol-color-text-on-primary);border-color:transparent}.journal-booking-send-message{display:inline-flex;align-items:center;gap:var(--ol-space-15)}.journal-booking-statuses{min-height:56px;margin:0 var(--ol-space-4);padding:var(--ol-space-3) 0;display:flex;align-items:flex-start;gap:var(--ol-space-2);overflow-x:auto}.journal-booking-statuses button{min-height:32px;padding:var(--ol-space-15) var(--ol-space-2);display:inline-flex;align-items:center;gap:var(--ol-space-15);flex:0 0 auto;border:0;border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text);box-shadow:none;font-size:15px;line-height:18px}.journal-booking-statuses button.is-active{background:var(--ol-color-cool-800);color:var(--ol-color-cool-0)}.journal-booking-statuses button:nth-child(2) svg{color:var(--ol-color-status-success)}.journal-booking-statuses button:nth-child(3) svg{color:var(--ol-color-status-danger)}.journal-booking-statuses button:nth-child(4) svg{color:var(--ol-color-status-info)}.journal-booking-products{margin:var(--ol-space-6) var(--ol-space-4) var(--ol-space-4)}.journal-booking-service-search{height:32px;margin-top:var(--ol-space-4);padding:0 var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim)}.journal-booking-service-search input{min-width:0;flex:1;height:30px;padding:0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;box-shadow:none}.journal-booking-service-content{min-height:85px;padding-top:var(--ol-space-4)}.journal-booking-service-content>p{margin:0;color:var(--text-dim);font-size:15px;line-height:18px}.journal-booking-service-empty{min-height:142px;display:grid;place-items:center;align-content:center;gap:var(--ol-space-1);color:var(--text-dim);text-align:center}.journal-booking-service-empty>strong{color:var(--text);font-size:15px}.journal-booking-service-empty>p{max-width:310px;margin:0;font-size:14px;line-height:17px}.journal-booking-service-empty>div{margin-top:var(--ol-space-15);display:flex;gap:var(--ol-space-2)}.journal-booking-service-empty button{min-height:32px;padding:var(--ol-space-15) var(--ol-space-25);display:inline-flex;align-items:center;gap:var(--ol-space-15);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);box-shadow:none;font-size:14px}.journal-booking-service-empty button:last-child{border-color:var(--accent);background:var(--accent);color:var(--ol-color-text-on-primary)}.journal-booking-service-list{display:grid;gap:var(--ol-space-1)}.journal-booking-service-list button{position:relative;min-height:40px;padding:var(--ol-space-15) var(--ol-space-8) var(--ol-space-15) var(--ol-space-2);display:grid;gap:var(--ol-space-05);border:1px solid transparent;border-radius:var(--ol-radius-sm);background:var(--bg-elev);color:var(--text);box-shadow:none;text-align:left}.journal-booking-service-list button>svg{position:absolute;top:12px;right:10px;color:var(--accent)}.journal-booking-service-list .journal-booking-service-back{min-height:32px;padding:var(--ol-space-1) var(--ol-space-2);display:flex;align-items:center;gap:var(--ol-space-1);color:var(--text-dim)}.journal-booking-service-list .journal-booking-service-back>svg{position:static;color:currentColor}.journal-booking-service-list button:hover,.journal-booking-service-list button.is-selected{border-color:var(--accent);background:var(--bg-elev-2)}.journal-booking-service-list small{color:var(--text-dim)}.journal-booking-selected-services{margin:0 var(--ol-space-4) var(--ol-space-3);display:grid;gap:var(--ol-space-2)}.journal-booking-selected-services article{padding:var(--ol-space-3) var(--ol-space-3);display:grid;gap:var(--ol-space-15);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.journal-booking-selected-services article>div{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3)}.journal-booking-selected-services article small{min-width:0;overflow:hidden;color:var(--text-dim);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.journal-booking-selected-services article strong{font-size:15px;line-height:20px}.journal-booking-selected-service-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3)}.journal-booking-selected-service-main>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-booking-selected-service-main>span{flex:0 0 auto;color:var(--text);font-size:15px;font-weight:600;white-space:nowrap}.journal-booking-selected-services article button{width:28px;min-height:28px;padding:0;display:grid;place-items:center;flex:0 0 auto;border:0;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text-dim);box-shadow:none}.journal-booking-selected-services article button:hover{background:var(--surface-hover);color:var(--text)}.journal-booking-service-tree{margin-top:var(--ol-space-2);display:grid;gap:var(--ol-space-05)}.journal-booking-service-group,.journal-booking-service-category{width:100%;min-height:40px;padding:var(--ol-space-15) var(--ol-space-2);display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:var(--ol-space-2);border:1px solid transparent;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text);box-shadow:none;text-align:left}.journal-booking-service-group:hover,.journal-booking-service-group.is-open,.journal-booking-service-category:hover,.journal-booking-service-category.is-open{background:var(--bg-elev-2)}.journal-booking-service-group strong,.journal-booking-service-category strong{min-width:0;overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:18px}.journal-booking-service-group>svg,.journal-booking-service-category>svg{transition:transform .16s ease-out}.journal-booking-service-group.is-open>svg,.journal-booking-service-category.is-open>svg{transform:rotate(180deg)}.journal-booking-service-group-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:var(--ol-radius-sm);background:var(--surface-hover);color:var(--text-dim)}.journal-booking-service-group-children{margin-left:var(--ol-space-6);display:grid;gap:var(--ol-space-05)}.journal-booking-service-category{grid-template-columns:minmax(0,1fr) 16px;padding-left:var(--ol-space-3)}.journal-booking-service-list--nested{margin-left:var(--ol-space-4);padding:var(--ol-space-05) 0 var(--ol-space-1)}.journal-booking-all-services{margin-top:var(--ol-space-3);min-height:24px;padding:var(--ol-space-05) 0;display:inline-flex;align-items:center;gap:var(--ol-space-1);border:0;background:transparent;color:var(--text-dim);box-shadow:none;font-size:15px}.journal-booking-all-services:hover{background:transparent;color:var(--text)}.journal-booking-all-services svg{transition:transform .16s ease-out}.journal-booking-all-services svg.is-open{transform:rotate(180deg)}.journal-booking-payment{min-height:108px;margin:0 var(--ol-space-4) var(--ol-space-4)}.journal-booking-payment>header{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3)}.journal-booking-payment>header span{color:var(--text-dim);font-size:var(--ol-component-field-label-font-size)}.journal-booking-payment>header strong{font-size:19px}.journal-booking-payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:var(--ol-space-2)}.journal-booking-payment-methods>.ui-button{width:100%;min-width:0;padding-inline:var(--ol-space-2);justify-content:flex-start;text-align:left}.journal-booking-payment-methods>.ui-button .ui-button__content{min-width:0;width:100%;justify-content:flex-start}.journal-booking-payment-methods>.ui-button svg{flex:0 0 auto}.journal-booking-payment-methods>.ui-button span{min-width:0;white-space:normal;line-height:1.15}.journal-booking-payment.is-paid{min-height:112px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--ol-color-status-success) 44%,var(--border-soft));background:color-mix(in srgb,var(--ol-color-status-success) 10%,var(--bg-elev))}.journal-booking-payment-success{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--ol-color-status-success);color:var(--ol-color-text-on-primary)}.journal-booking-payment.is-paid>div{display:grid;gap:var(--ol-space-05)}.journal-booking-payment.is-paid>div small{color:var(--text-dim)}.journal-booking-payment.is-paid>div strong{font-size:19px}.journal-booking-payment.is-paid>button{min-height:32px;padding:var(--ol-space-15) var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);box-shadow:none;font-size:14px}.journal-booking-payment--mixed,.journal-booking-payment--mixed.is-paid{min-height:0;grid-template-columns:minmax(0,1fr);align-items:stretch}.journal-booking-payment--mixed.is-paid{border-color:color-mix(in srgb,var(--ol-color-status-success) 44%,var(--border-soft));background:color-mix(in srgb,var(--ol-color-status-success) 6%,var(--bg-elev-2))}.journal-booking-payment-summary,.journal-booking-payment--mixed>header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:center;gap:var(--ol-space-2)}.journal-booking-payment-summary>div{min-width:0;display:grid;gap:var(--ol-space-05)}.journal-booking-payment-summary>div span{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-payment-summary>div strong{overflow:hidden;font-size:var(--ol-font-size-section-title);text-overflow:ellipsis;white-space:nowrap}.journal-booking-payment-complete{min-height:28px;padding:var(--ol-space-1) var(--ol-space-2);display:inline-flex;align-items:center;gap:var(--ol-space-1);border-radius:var(--ol-radius-full);background:color-mix(in srgb,var(--ol-color-status-success) 16%,transparent);color:var(--ol-color-status-success);font-size:var(--ol-font-size-caption);font-weight:700}.journal-booking-payment-list,.journal-booking-payment-pending{display:grid;gap:var(--ol-space-15)}.journal-booking-payment-list>div,.journal-booking-payment-pending>div{min-height:42px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--ol-space-25);background:var(--bg-elev)}.journal-booking-payment-list>div>span,.journal-booking-payment-pending>div>span{min-width:0;display:grid;gap:var(--ol-space-05)}.journal-booking-payment-list>div>span:last-child{text-align:right}.journal-booking-payment-list small,.journal-booking-payment-pending small{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-payment-pending>strong{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-payment-pending>div{grid-template-columns:minmax(0,1fr) auto 32px;border-style:solid;padding:var(--ol-space-2) var(--ol-space-3)}.journal-booking-payment-pending>div>span{font-size:16px;font-weight:600}.journal-booking-payment-pending>div>strong{font-family:var(--mono, monospace);font-size:16px;font-variant-numeric:tabular-nums}.journal-booking-payment-pending>div>.ui-icon-button{color:var(--text-dim)}.journal-booking-payment-methods>.ui-button.is-selected{border-color:var(--accent);background:var(--accent-soft)}.journal-booking-payment-composer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--ol-space-25)}.journal-booking-payment-composer>label{min-width:0;display:grid;gap:var(--ol-space-1);margin:0}.journal-booking-payment-composer-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--ol-space-2)}.journal-booking-payment-composer>label>span{color:var(--text-dim);font-size:var(--ol-component-field-label-font-size)}.journal-booking-payment-composer>label>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ol-space-15)}.journal-booking-payment-composer input{min-width:0;width:100%;height:var(--ol-component-field-height-compact);min-height:var(--ol-component-field-height-compact);padding:var(--ol-space-1) var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-component-field-radius);background:var(--bg-field);color:var(--text);font-size:var(--ol-component-field-font-size)}.journal-booking-payment-composer>.ui-button{width:100%}.journal-booking-payment-certificate-field,.journal-booking-certificate{grid-column:1 / -1}.journal-booking-payment-change{min-height:var(--ol-component-field-height-compact);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-2);border:1px solid var(--border-soft);background:var(--bg-elev-2)}.journal-booking-payment-change span{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-payment-change strong{font-size:var(--ol-font-size-body)}.journal-booking-payment-change.is-short{border-color:var(--danger);color:var(--danger)}.journal-booking-certificate{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);border:1px solid var(--border-soft);background:var(--bg-elev-2)}.journal-booking-certificate>span{min-width:0;display:grid;gap:var(--ol-space-05)}.journal-booking-certificate>span:last-child{text-align:right}.journal-booking-certificate small{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-certificate.is-active{border-color:color-mix(in srgb,var(--ol-color-status-success) 46%,var(--border-soft))}.journal-booking-certificate:not(.is-active){border-color:color-mix(in srgb,var(--danger) 42%,var(--border-soft))}.journal-booking-payment-error{padding:var(--ol-space-2) var(--ol-space-25);border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);font-size:var(--ol-font-size-caption)}.journal-booking-payment-message,.journal-booking-payment--unavailable span{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-payment--unavailable{min-height:74px;align-content:center}.journal-booking-payment--mixed>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3)}.journal-booking-payment--mixed>footer>span{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-payment-next-step{min-height:40px;display:flex!important;align-items:center;gap:var(--ol-space-2)!important;background:var(--ol-color-status-success-soft);color:var(--ol-color-status-success);font-size:var(--ol-font-size-label);font-weight:600}.journal-booking-client-form{box-sizing:border-box;width:100%;padding:var(--ol-space-3) var(--ol-space-4);display:grid;gap:var(--ol-space-4)}.journal-booking-column--client:has(.journal-booking-client-form){overflow:visible}.journal-booking-client-form>.journal-booking-field{width:220px}.journal-booking-client-search-field{position:relative}.journal-booking-client-contacts{margin:0 var(--ol-space-4) var(--ol-space-3);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--ol-space-25)}.journal-booking-client-contacts>span{min-width:0;display:grid;gap:var(--ol-space-05)}.journal-booking-client-contacts small{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-client-contacts strong{min-width:0;overflow:hidden;font-size:var(--ol-font-size-label);text-overflow:ellipsis;white-space:nowrap}.journal-booking-client-form .journal-booking-field>input,.journal-booking-client-form .journal-booking-phone,.journal-booking-client-edit-fields .journal-booking-field>input,.journal-booking-client-edit-fields .journal-booking-phone{height:32px;min-height:32px}.journal-booking-client-form .journal-booking-phone input,.journal-booking-client-edit-fields .journal-booking-phone input{height:var(--ol-component-field-height-compact);min-height:var(--ol-component-field-height-compact)}.journal-booking-previous-clients{display:grid;gap:var(--ol-space-2);padding-top:var(--ol-space-1);border-top:1px solid var(--border-soft)}.journal-booking-previous-clients>strong{color:var(--text-dim);font-size:var(--ol-font-size-label)}.journal-booking-previous-clients>button{min-height:48px;padding:var(--ol-space-2) var(--ol-space-25);display:grid;gap:var(--ol-space-05);justify-items:start;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text);box-shadow:none}.journal-booking-previous-clients small{color:var(--text-dim)}.journal-booking-client-details{box-sizing:border-box;width:100%;max-width:100%;min-height:100%;padding:0 0 var(--ol-space-3);display:grid;align-content:start;gap:0;overflow-x:hidden;overscroll-behavior-x:none}.journal-booking-client-change{justify-self:start;width:max-content;margin:var(--ol-space-2) var(--ol-space-4) 0}.journal-booking-client-header{position:relative;box-sizing:border-box;min-height:66px;padding:var(--ol-space-3) var(--ol-space-4);display:grid;grid-template-columns:minmax(0,1fr) repeat(3,var(--ol-component-button-height-compact));align-items:center;gap:var(--ol-space-2)}.journal-booking-client-header>div:first-child{min-width:0;display:grid;gap:var(--ol-space-05)}.journal-booking-client-header strong,.journal-booking-client-header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-booking-client-header strong{font-size:var(--ol-font-size-section-title)}.journal-booking-client-header span{color:var(--text-dim);font-size:var(--ol-font-size-label)}.journal-booking-client-header .ui-icon-button,.journal-booking-client-subview>header .ui-icon-button{color:var(--text-dim)}.journal-page .journal-booking-client-header [data-tooltip]:after{display:none;top:calc(100% + 7px);bottom:auto;left:auto;right:0;z-index:60;transform:translateY(-3px)}.journal-page .journal-booking-client-header [data-tooltip]:hover:after,.journal-page .journal-booking-client-header [data-tooltip]:focus-visible:after{display:block;transform:translateY(0)}.journal-booking-client-menu-wrap{position:relative}.journal-booking-client-menu{position:absolute;top:44px;right:0;z-index:45;box-sizing:border-box;width:246px;padding:var(--ol-space-2);display:grid;border:0;border-radius:var(--ol-radius-md);background:var(--bg-elev-2);box-shadow:var(--ol-shadow-floating)}.journal-booking-client-menu>.ui-button{width:100%;justify-content:flex-start;border-color:transparent}.journal-booking-client-tag{width:max-content;height:28px;padding:var(--ol-space-1) var(--ol-space-15);display:inline-flex;align-items:center;border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--price-preview-info) 16%,transparent);color:var(--price-preview-info);font-size:14px;margin:0 var(--ol-space-4)}.journal-booking-client-details>.journal-booking-checkbox{margin:var(--ol-space-4) var(--ol-space-4) 0}.journal-booking-client-details>.journal-booking-field{width:auto;margin:var(--ol-space-25) var(--ol-space-4) 0}.journal-booking-client-section{box-sizing:border-box;display:grid;gap:var(--ol-space-25);padding:var(--ol-space-4);border-top:0}.journal-booking-client-section--extra{height:158px;min-height:158px;margin-top:var(--ol-space-5);padding:0 var(--ol-space-4);gap:0}.journal-booking-client-section--extra h3{height:20px;margin:0 0 var(--ol-space-2) -8px;line-height:20px}.journal-booking-client-section--extra>.ui-button{justify-self:start}.journal-booking-client-section--extra .journal-booking-client-additional-phone{min-height:56px;align-content:center}.journal-booking-client-section--stats{height:188px;margin-top:var(--ol-space-6);padding:0 var(--ol-space-4);gap:var(--ol-space-4)}.journal-booking-client-section--stats h3,.journal-booking-client-section--record-data h3{height:20px;margin:0;line-height:20px}.journal-booking-client-section--record-data{height:132px;margin-top:var(--ol-space-6);padding:0 var(--ol-space-4);gap:var(--ol-space-4)}.journal-booking-client-section h3{margin:0 0 var(--ol-space-1) -8px;color:var(--text);font-size:var(--ol-font-size-section-title);font-weight:600}.journal-booking-client-section>button{width:max-content;min-height:24px;padding:0;display:flex;align-items:center;gap:var(--ol-space-15);border:0;background:transparent;color:var(--text);box-shadow:none;font-size:14px}.journal-booking-client-section>button:hover{color:var(--accent);background:transparent}.journal-booking-field textarea{width:100%;min-height:68px;padding:var(--ol-space-2) var(--ol-space-25);resize:vertical;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text);font-family:var(--sans);font-size:var(--ol-component-field-font-size)}.journal-booking-client-additional-phone,.journal-booking-client-data span,.journal-booking-client-stats span{display:grid;gap:var(--ol-space-05)}.journal-booking-client-additional-phone span,.journal-booking-client-data small,.journal-booking-client-stats small{color:var(--text-dim);font-size:var(--ol-font-size-caption)}.journal-booking-client-additional-phone strong,.journal-booking-client-data strong,.journal-booking-client-stats strong{font-size:var(--ol-font-size-label);font-weight:600}.journal-booking-client-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-4)}.journal-booking-client-stats span,.journal-booking-client-data span{min-height:40px}.journal-booking-client-data{display:grid;gap:var(--ol-space-4)}.journal-booking-client-subview{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-x:none}.journal-booking-client-subview>header{box-sizing:border-box;min-height:64px;padding:var(--ol-space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.journal-booking-client-subview>header strong{font-size:var(--ol-font-size-section-title);line-height:26px}.journal-booking-client-subview>header button{width:32px;min-height:32px;padding:0;display:grid;place-items:center}.journal-booking-client-edit-fields{padding:var(--ol-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-4)}.journal-booking-client-edit-note{grid-column:1 / -1}.journal-booking-client-edit-fields>button{grid-column:2;justify-self:end}.journal-booking-client-edit-fields>button,.journal-booking-client-empty>button,.journal-booking-client-upload{min-height:32px;padding:var(--ol-space-15) var(--ol-space-25);border:0;border-radius:var(--ol-radius-md);background:var(--accent);color:var(--ol-color-text-on-primary);box-shadow:none;font-size:14px;font-weight:700}.journal-booking-client-empty{min-height:430px;padding:var(--ol-space-6) var(--ol-space-3);display:grid;place-items:center;align-content:center;gap:var(--ol-space-25);color:var(--text-dim);text-align:center}.journal-booking-client-empty strong,.journal-booking-client-empty span{color:var(--text)}.journal-booking-client-empty p{margin:0;font-size:14px;line-height:18px}.journal-booking-client-upload{display:inline-flex;align-items:center;gap:var(--ol-space-15);cursor:pointer}.journal-booking-client-upload input{display:none}.journal-booking-client-communications{padding:var(--ol-space-3) var(--ol-space-4);display:grid;gap:var(--ol-space-4)}.journal-booking-client-communications [role=tablist]{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-soft)}.journal-booking-client-communications [role=tab]{min-height:42px;padding:var(--ol-space-15);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--text-dim);box-shadow:none;font-size:12px}.journal-booking-client-communications [role=tab].is-active{border-bottom-color:var(--accent);color:var(--text)}.journal-booking-client-notice{display:flex;align-items:flex-start;gap:var(--ol-space-2);border:1px solid color-mix(in srgb,var(--price-preview-info) 36%,var(--border-soft));background:color-mix(in srgb,var(--price-preview-info) 10%,var(--bg-elev-2));color:var(--text-dim);font-size:15px;line-height:18px}.journal-booking-client-notice svg{flex:0 0 auto;color:var(--price-preview-info)}.journal-booking-client-history-view{padding:var(--ol-space-3) var(--ol-space-4) var(--ol-space-5);display:grid;gap:var(--ol-space-4)}.journal-booking-client-history-view>label{width:232px;display:grid;gap:var(--ol-space-1);color:var(--text-dim);font-size:14px}.journal-booking-client-history-view select{height:34px;padding:var(--ol-space-15) var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text)}.journal-booking-client-history-head,.journal-booking-client-history-view article>div{display:grid;grid-template-columns:280px 170px 88px 128px 117px}.journal-booking-client-history-head{padding:0 var(--ol-space-2);color:var(--text-dim);font-size:12px}.journal-booking-client-history-view article{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md)}.journal-booking-client-history-view article>header{min-height:48px;padding:0 var(--ol-space-4);display:flex;align-items:center;justify-content:space-between;background:var(--surface-hover);font-size:14px}.journal-booking-client-history-view article>div>*{min-height:68px;padding:var(--ol-space-25);display:grid;align-content:center;gap:var(--ol-space-05);border-right:1px solid var(--border-soft);font-size:14px;font-style:normal}.journal-booking-client-history-view article small{color:var(--text-dim)}.journal-booking-client-loyalty,.journal-booking-client-account-view,.journal-booking-client-files-view{padding:var(--ol-space-4);display:grid;align-content:start;gap:var(--ol-space-4)}.journal-booking-client-loyalty>button,.journal-booking-client-account-view>button{width:max-content;min-height:32px;padding:var(--ol-space-15) var(--ol-space-25);display:inline-flex;align-items:center;gap:var(--ol-space-15);border:0;border-radius:var(--ol-radius-md);background:var(--accent);color:var(--ol-color-text-on-primary);box-shadow:none}.journal-booking-client-loyalty section{display:grid;gap:var(--ol-space-3)}.journal-booking-client-loyalty h3,.journal-booking-client-account-view h3{margin:0;font-size:15px}.journal-booking-client-loyalty p,.journal-booking-client-account-view p,.journal-booking-client-files-view p{margin:0;color:var(--text-dim);font-size:15px;text-align:center}.journal-booking-client-skeleton{display:grid;gap:var(--ol-space-25)}.journal-booking-client-skeleton span{height:16px;border-radius:var(--ol-radius-sm);background:linear-gradient(90deg,var(--surface-hover),var(--bg-elev-2),var(--surface-hover))}.journal-booking-client-skeleton span:nth-child(2){width:72%}.journal-booking-client-skeleton span:nth-child(3){width:44%}.journal-booking-client-statistics-view{min-height:430px;padding:var(--ol-space-4);display:grid;align-content:start;gap:var(--ol-space-5)}.journal-booking-client-statistics-view>label{width:232px;display:grid;gap:var(--ol-space-1);color:var(--text-dim);font-size:14px}.journal-booking-client-statistics-view select{min-height:34px;padding:var(--ol-space-15) var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev-2);color:var(--text)}.journal-booking-client-statistics-view h3{margin:0;font-size:15px}.journal-booking-client-chart{position:relative;height:190px;display:grid;align-content:start;gap:var(--ol-space-8);overflow:hidden}.journal-booking-client-chart span{font-size:22px;font-weight:700}.journal-booking-client-chart i{display:block;width:100%;height:1px;background:var(--border-soft)}.journal-booking-client-stat-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-3)}.journal-booking-client-stat-cards article{min-height:150px;display:grid;align-content:start;gap:var(--ol-space-3)}.journal-booking-client-mini-chart{height:88px;border-radius:50%;border:14px solid var(--surface-hover)}.journal-booking-client-account-view>p,.journal-booking-client-files-view>p{padding-top:150px}.journal-booking-client-files-view .journal-booking-client-upload{width:max-content}.journal-booking-label-with-icon{display:flex;align-items:center;gap:var(--ol-space-15)}.journal-booking-info-button{width:20px;height:20px;min-height:20px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-dim);box-shadow:none}.journal-booking-info-button:hover,.journal-booking-info-button:focus-visible{background:var(--surface-hover);color:var(--text)}.journal-page .journal-booking-info-button[data-tooltip]:after{left:-72px;max-width:none;width:max-content;white-space:nowrap;transform:translateY(-3px)}.journal-page .journal-booking-info-button[data-tooltip]:hover:after,.journal-page .journal-booking-info-button[data-tooltip]:focus-visible:after{transform:translateY(0)}.journal-booking-phone{height:34px;position:relative;display:flex;align-items:center;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text)}.journal-booking-phone:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.journal-booking-country{flex:0 0 auto;position:relative;align-self:stretch}.journal-booking-country>button{height:100%;min-height:0;padding:0 var(--ol-space-1) 0 var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-05);border:0;border-radius:var(--ol-radius-md) 0 0 8px;background:transparent;color:var(--text);box-shadow:none;font-size:15px;font-weight:500}.journal-booking-country>button:hover{background:var(--surface-hover)}.journal-booking-country>button svg{color:var(--text-dim);transition:transform .15s ease-out}.journal-booking-country>button svg.is-open{transform:rotate(180deg)}.journal-booking-country-menu{position:absolute;top:calc(100% + 5px);left:0;z-index:60;width:200px;max-height:508px;padding:var(--ol-space-1);overflow-y:auto;display:grid;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:var(--ol-shadow-floating)}.journal-booking-country-menu>button{min-height:36px;padding:var(--ol-space-15) var(--ol-space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-2);border:0;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text);box-shadow:none;font-size:15px;text-align:left}.journal-booking-country-menu>button:hover,.journal-booking-country-menu>button[aria-selected=true]{background:var(--surface-hover)}.journal-booking-phone input{min-width:0;flex:1;height:32px;padding:0 var(--ol-space-2) 0 0;border:0;outline:0;background:transparent;color:var(--text);font:inherit;box-shadow:none}.journal-booking-checkbox{display:flex!important;grid-template-columns:none!important;align-items:center;gap:var(--ol-space-15)!important;color:var(--text)!important;font-size:15px!important;line-height:18px}.journal-booking-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.journal-booking-service-creator-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-25)}.journal-booking-service-creator-error{margin:0;background:color-mix(in srgb,var(--ol-color-status-danger) 12%,transparent);color:var(--ol-color-status-danger);font-size:14px;line-height:17px}.journal-booking-footer{box-sizing:border-box;min-height:48px;padding-top:var(--ol-space-2);display:flex;justify-content:flex-end;align-items:center;gap:var(--ol-space-2);border-top:1px solid var(--border-soft)}.journal-booking-footer>.ui-button{width:auto;min-width:124px;white-space:nowrap}.journal-booking-footer .journal-booking-delete{min-width:124px;margin-right:auto}.journal-booking-footer .journal-booking-complete{min-width:148px}.journal-booking-done-badge{display:inline-flex;align-items:center;gap:var(--ol-space-1);margin-right:auto;color:var(--ol-color-status-success);font-size:var(--ol-font-size-label);font-weight:600}.goods-segments-card h3{margin:var(--ol-space-25) 0 var(--ol-space-1);color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.goods-segment-row{display:flex;align-items:center;gap:var(--ol-space-2);min-height:26px;padding-right:var(--ol-space-15);border-radius:var(--ol-radius-sm);font-size:15px;cursor:pointer}.goods-segment-row:hover{background:var(--surface-hover)}.goods-segment-row input{flex:0 0 auto;width:16px;min-height:16px;height:16px;margin:0;accent-color:var(--accent)}.salary-report-page{display:flex;flex-direction:column;gap:var(--ol-space-4)}.summary-record--link,.client-visit-row{cursor:pointer}.summary-record--link:hover,.client-visit-row:hover td{background:var(--surface-hover)}.journal-booking-client-open-card{width:100%;min-width:0}.journal-booking-client-actions{margin:var(--ol-space-2) var(--ol-space-2) var(--ol-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-2)}.journal-booking-client-actions>.ui-button{width:100%;min-width:0;white-space:nowrap}.journal-booking-client-actions>.ui-button:only-child{grid-column:1 / -1}.journal-booking-client-actions>.is-active{border-color:var(--accent);background:var(--accent-soft)}.tech-card-service-link{padding:0;border:0;background:transparent;color:var(--accent);font-size:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.salary-report-filters{display:flex;flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:var(--ol-space-3)}.salary-report-filters label{display:flex;flex-direction:column;gap:var(--ol-space-1);font-size:14px;color:var(--text-dim)}.salary-report-filters input{min-height:34px;padding:var(--ol-space-1) var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg);color:var(--text)}.salary-report-rules h2{margin:0 0 var(--ol-space-25);font-size:16px}.salary-report-table td strong{white-space:nowrap}.journal-booking-footer .journal-booking-pay{width:auto;display:inline-flex;align-items:center;gap:var(--ol-space-15);padding:0 var(--ol-space-3)}.journal-move-tray{position:fixed;left:max(206px,calc(50% - 420px));bottom:18px;z-index:75;width:min(840px,calc(100vw - 240px));min-height:66px;padding:var(--ol-space-25) var(--ol-space-3) var(--ol-space-25) var(--ol-space-4);display:grid;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:var(--ol-space-3);border:1px solid color-mix(in srgb,var(--ol-color-cool-0) 16%,transparent);border-radius:var(--ol-radius-md);background:var(--ol-color-neutral-900);color:var(--ol-color-cool-0);box-shadow:var(--ol-shadow-floating)}.journal-move-tray>div{min-width:0;display:grid;gap:var(--ol-space-1)}.journal-move-tray strong,.journal-move-tray span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.journal-move-tray strong{font-size:15px}.journal-move-tray span{color:color-mix(in srgb,var(--ol-color-cool-0) 72%,transparent);font-size:14px}.journal-move-tray>button{min-height:34px;padding:var(--ol-space-15) var(--ol-space-3);border:1px solid color-mix(in srgb,var(--ol-color-cool-0) 24%,transparent);border-radius:var(--ol-radius-md);background:transparent;color:var(--ol-color-cool-0);box-shadow:none;font-size:14px}.journal-move-tray>button:last-child{width:34px;padding:0;display:grid;place-items:center}@keyframes journal-booking-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes journal-booking-backdrop-out{0%{opacity:1}to{opacity:0}}@media(max-width:1240px){.journal-booking-body{overflow-x:auto}}@media(max-width:900px){.journal-move-tray{left:8px;right:8px;bottom:8px;width:auto;grid-template-columns:minmax(0,1fr) 34px}.journal-move-tray>button:not(:last-child){grid-column:1 / -1;grid-row:2}.journal-booking-payment-methods{grid-template-columns:1fr}.journal-booking-payment-summary,.journal-booking-payment--mixed>header{grid-template-columns:repeat(3,minmax(0,1fr))}.journal-booking-payment-complete{grid-column:1 / -1;justify-self:start}.journal-booking-payment-composer{grid-template-columns:1fr}.journal-booking-payment-composer>label:first-child:nth-last-child(3){grid-column:auto}.journal-booking-certificate{grid-column:auto}.journal-booking-payment--mixed>footer{align-items:stretch;flex-direction:column}.journal-booking-payment--mixed>footer>button{width:100%}.journal-booking-service-creator-grid{grid-template-columns:1fr}.journal-booking-backdrop{padding:var(--ol-space-2)}.journal-booking-modal{width:calc(100vw - 16px);height:calc(100vh - 16px);min-height:0;padding:var(--ol-space-3);border-radius:var(--ol-radius-md)}.journal-booking-close{top:8px;right:8px;color:var(--text-dim)}.journal-booking-layout{grid-template-rows:minmax(0,1fr) 36px;grid-template-columns:minmax(0,1fr)}.journal-booking-body{display:block;overflow:auto}.journal-booking-track{width:100%;height:auto;display:block;transform:none!important}.journal-booking-column{margin-bottom:var(--ol-space-2)}.journal-booking-column--record{overflow:visible}.journal-booking-column--main,.journal-booking-column--client,.journal-booking-client-subview{min-height:360px;margin-bottom:var(--ol-space-2)}.journal-booking-client-form{width:min(100%,320px)}}.journal-now-line{--journal-now-color: color-mix(in srgb, var(--text) 58%, var(--bg-field));position:absolute;left:-50px;right:0;z-index:9;height:1px;background:var(--journal-now-color);pointer-events:none;transition:top 1s linear}.journal-now-line:before{content:none}.journal-now-line span{position:absolute;right:auto;left:3px;top:-9px;min-width:44px;padding:var(--ol-space-05) var(--ol-space-1);border-radius:var(--ol-radius-sm);color:var(--bg-field);background:var(--journal-now-color);box-shadow:var(--ol-shadow-floating);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;line-height:16px;text-align:center}.warehouses-page{min-height:100%;background:var(--bg)}.warehouses-head{min-height:92px;margin:-22px -22px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.warehouses-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.warehouses-title-row h1{margin:0}.warehouses-table{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.warehouses-table-head,.warehouse-row{display:grid;grid-template-columns:50px 64px minmax(280px,1fr) minmax(230px,.68fr) 58px;align-items:center}.warehouses-table-head{min-height:40px;color:var(--text-dim);border-bottom:1px solid var(--border-soft);font-size:14px}.warehouse-row{min-height:82px;border-bottom:1px solid var(--border-soft)}.warehouse-row:last-child{border-bottom:0}.warehouse-drag,.warehouse-icon{display:grid;place-items:center;color:var(--text-dim)}.warehouse-drag{cursor:grab}.warehouse-copy,.warehouse-goods{min-width:0;display:grid;align-content:center;gap:var(--ol-space-1)}.warehouse-copy strong,.warehouse-goods strong{font-size:15px;font-weight:500}.warehouse-copy span{color:var(--text-dim);font-size:14px}.warehouse-goods button{width:max-content;min-height:25px;padding:var(--ol-space-05) var(--ol-space-15);border-color:var(--border-soft);background:var(--bg-elev);color:var(--text);font-size:14px}.warehouse-edit{width:38px;height:34px;padding:0;display:grid;place-items:center;border-color:var(--border-soft);background:var(--bg-elev);color:var(--text)}.warehouse-help{width:100%;min-height:50px;margin-top:var(--ol-space-10);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim);box-shadow:none}.warehouse-editor{position:relative;width:min(760px,100%);min-height:410px}.warehouse-editor-close{position:absolute;top:18px;right:18px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);box-shadow:none}.warehouse-editor-fields{width:min(520px,100%);display:grid;gap:var(--ol-space-4)}.warehouse-editor-fields textarea{width:100%;resize:vertical}.warehouse-type-field{display:grid;gap:var(--ol-space-25);margin:0;padding:0;border:0}.warehouse-type-field legend{margin-bottom:var(--ol-space-2);color:var(--text-dim);font-size:14px}.warehouse-type-field label{display:inline-flex;align-items:center;gap:var(--ol-space-2)}.warehouse-type-field input{width:16px;height:16px;margin:0}.warehouse-editor-actions{display:flex;justify-content:flex-end;gap:var(--ol-space-2);padding-top:var(--ol-space-2)}@media(max-width:760px){.warehouses-head{margin:0 0 var(--ol-space-4);padding:var(--ol-space-3)}.warehouses-head{align-items:flex-start;gap:var(--ol-space-3)}.warehouses-table{overflow-x:auto}.warehouses-table-head,.warehouse-row{min-width:780px}.warehouse-editor{padding:var(--ol-space-5) var(--ol-space-4)}}.analytics-main-page{min-height:100%;background:var(--bg)}.analytics-main-head{min-height:76px;margin:-24px -24px var(--ol-space-4);padding:var(--ol-space-4) var(--ol-space-6);align-items:flex-start;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.analytics-main-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.analytics-main-title-row h1{margin:0;font-size:22px;line-height:32px}.analytics-filter-card{border-radius:var(--ol-radius-md);display:grid;grid-template-columns:auto repeat(3,minmax(170px,1fr)) auto;align-items:end;gap:var(--ol-space-3);padding:var(--ol-space-4);border:1px solid var(--border-soft);background:var(--bg-elev)}.analytics-date-range{display:grid;grid-template-columns:repeat(2,150px);gap:var(--ol-space-25)}.analytics-date-range label{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:var(--ol-space-15);color:var(--text-dim);font-size:14px}.analytics-date-range input,.analytics-filter-select select{width:100%;min-height:38px}.analytics-filter-card>p{grid-column:1 / -2;align-self:center;margin:var(--ol-space-05) 0 0;color:var(--text-dim);font-size:14px}.analytics-filter-card>p.is-error{color:var(--danger)}.analytics-filter-card>.ui-button{min-width:130px}.analytics-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ol-space-3);margin-top:var(--ol-space-4)}.analytics-kpi-card{min-height:154px;padding:var(--ol-space-4) var(--ol-space-5);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.analytics-kpi-title{display:flex;align-items:center;gap:var(--ol-space-15)}.analytics-kpi-title h2{margin:0;font-size:15px;font-weight:600}.analytics-kpi-card>strong{display:block;margin:var(--ol-space-4) 0 var(--ol-space-4);font-size:22px;line-height:32px}.analytics-kpi-comparison{display:grid;grid-template-columns:auto 16px 1fr;align-items:center;gap:var(--ol-space-15);color:var(--text-dim)}.analytics-kpi-comparison>span{color:var(--text);font-size:14px}.analytics-kpi-comparison small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1240px){.analytics-filter-card{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-date-range{grid-column:span 2}.analytics-filter-card>p{grid-column:1 / -2}.analytics-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.analytics-main-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.analytics-filter-card{grid-template-columns:1fr}.analytics-date-range{grid-column:auto;grid-template-columns:1fr}.analytics-filter-card>p{grid-column:auto}.analytics-filter-card>.ui-button{width:100%}.analytics-kpi-grid{grid-template-columns:1fr}}.goods-page{min-height:100%;background:var(--bg)}.goods-head{min-height:92px;margin:-22px -22px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.goods-title-row,.goods-head-actions{display:flex;align-items:center;gap:var(--ol-space-2)}.goods-title-row h1{margin:0}.goods-excel-control{position:relative}.goods-excel-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:35;width:265px;padding:var(--ol-space-15);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--bg-elev);box-shadow:var(--ol-shadow-floating)}.goods-excel-menu button{width:100%;min-height:34px;padding:var(--ol-space-15) var(--ol-space-2);border:0;background:transparent;color:var(--text);box-shadow:none;text-align:left}.goods-excel-menu button:hover{background:var(--surface-hover)}.goods-filter-panel{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md) 8px 0 0;background:var(--bg-elev)}.goods-filter-panel>input{width:calc(100% - 24px);height:34px;margin:var(--ol-space-3)}.goods-filter-row{min-height:74px;padding:var(--ol-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-5);border-top:1px solid var(--border-soft)}.goods-filter-row label{display:flex;align-items:center;gap:var(--ol-space-2);color:var(--text-dim)}.goods-filter-row select{width:58px;height:34px}.goods-filter-row>button{width:min(285px,30%)}.goods-found{width:150px;height:38px;margin:0 auto var(--ol-space-2);display:grid;grid-template-columns:1fr 48px;border:1px solid var(--border-soft);border-top:0;border-radius:0 0 7px 7px;background:var(--bg-elev)}.goods-found span,.goods-found strong{display:grid;place-items:center;font-size:14px;font-weight:500}.goods-found strong{border-left:1px solid var(--border-soft)}.goods-layout{display:grid;grid-template-columns:286px minmax(0,1fr);align-items:start;gap:var(--ol-space-8)}.goods-sidebar-panels{display:grid;gap:var(--ol-space-4)}.goods-side-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.goods-side-card h2{min-height:46px;margin:0;padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft);font-size:16px;font-weight:500}.goods-side-card>.ui-button{width:calc(100% - 30px);margin:var(--ol-space-3) var(--ol-space-4) 0}.goods-side-card>.ui-button+.ui-button{margin-top:var(--ol-space-15)}.goods-batch-segment{margin:var(--ol-space-3) var(--ol-space-4) 0;display:grid;gap:var(--ol-space-2)}.goods-batch-segment>label{display:grid;gap:var(--ol-space-1)}.goods-batch-segment>label>span{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.goods-batch-segment select{width:100%}.goods-batch-segment-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-15)}.goods-batch-segment-actions .ui-button{width:100%;margin:0}.goods-batch-kind{margin:var(--ol-space-3) var(--ol-space-4) 0;display:grid;gap:var(--ol-space-2)}.goods-batch-kind>label{display:grid;gap:var(--ol-space-1)}.goods-batch-kind>label>span{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.goods-batch-kind select{width:100%}.goods-batch-kind .ui-button{width:100%;margin:0}.goods-side-link,.goods-add-category{width:100%;min-height:52px;margin-top:var(--ol-space-3);padding:var(--ol-space-3) var(--ol-space-4);border:0;border-top:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text-dim);box-shadow:none;text-align:left;text-decoration:underline}.goods-category-row{min-height:54px;padding:var(--ol-space-25) var(--ol-space-4);display:grid;grid-template-columns:18px 1fr 28px;align-items:center;gap:var(--ol-space-2);color:var(--text)}.goods-category-row button{width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--accent);box-shadow:none}.goods-add-category{margin-top:0;display:flex;align-items:center;gap:var(--ol-space-15);text-decoration:none}.goods-results{min-width:0;display:grid;gap:var(--ol-space-4)}.goods-empty{min-height:222px;display:grid;place-items:center;align-content:center;gap:var(--ol-space-25);text-align:center}.goods-empty-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--surface-hover)}.goods-empty h2{margin:0;font-size:19px}.goods-empty p{margin:0;color:var(--text-dim);line-height:1.5}.goods-empty>div{display:flex;gap:var(--ol-space-2)}.goods-results-footer{min-height:72px;color:var(--text-dim)}.goods-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.goods-table{width:100%;min-width:760px;border-collapse:collapse}.goods-table th,.goods-table td{height:48px;padding:var(--ol-space-2) var(--ol-space-3);border-bottom:1px solid var(--border-soft);text-align:center;vertical-align:middle}.goods-table th{color:var(--text-dim);font-size:12px;font-weight:600;text-transform:uppercase}.goods-table td:nth-child(2){text-align:left}.goods-table td strong,.goods-table td span{display:block}.goods-table td span{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.goods-table td:last-child button{width:34px;height:32px;padding:0;display:grid;place-items:center}.goods-editor{position:relative;width:min(920px,100%);margin:0 auto}.goods-editor-close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);box-shadow:none}.goods-editor-grid{display:grid;gap:var(--ol-space-3);padding-right:var(--ol-space-8)}.goods-editor-row{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:var(--ol-space-4)}.goods-editor-label{display:flex;align-items:center;justify-content:flex-end;gap:var(--ol-space-15);color:var(--text);text-align:right}.goods-editor-row input,.goods-editor-row select{width:100%;height:36px}.goods-editor-row textarea{width:100%;resize:vertical}.goods-input-action,.goods-suffix-input,.goods-ratio{display:flex}.goods-input-action input,.goods-suffix-input input,.goods-ratio input{min-width:0;border-radius:var(--ol-radius-sm) 0 0 6px}.goods-input-action button,.goods-suffix-input b,.goods-ratio b{flex:0 0 auto;min-width:40px;height:36px;display:grid;place-items:center;margin-left:-1px;border:1px solid var(--border);border-radius:0 6px 6px 0;background:var(--bg-elev-2);color:var(--text-dim);font-size:14px;font-weight:500}.goods-input-action button{padding:0;box-shadow:none}.goods-units-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--ol-space-6)}.goods-mass-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-6)}.goods-units-grid label,.goods-mass-grid label{display:grid;gap:var(--ol-space-1)}.goods-units-grid label>span,.goods-mass-grid label>span{color:var(--text-dim);font-size:14px}.goods-ratio b{order:-1;margin:0 -1px 0 0;border-radius:var(--ol-radius-sm) 0 0 6px}.goods-ratio input{border-radius:0 6px 6px 0}.warehouses-hint{margin-top:var(--ol-space-4);display:grid;justify-items:start;gap:var(--ol-space-3)}.warehouses-hint h2{margin:0;font-size:var(--ol-font-size-section-title)}.warehouses-hint p{margin:0;max-width:60ch}.goods-pager{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ol-space-3)}.goods-pager-controls{display:flex;align-items:center;gap:var(--ol-space-2);flex-wrap:wrap}.goods-pager-position{color:var(--text-muted);font-variant-numeric:tabular-nums}.goods-segment-branch>summary{list-style:none;cursor:pointer}.goods-segment-branch>summary::-webkit-details-marker{display:none}.goods-segment-branch>summary .goods-segment-row{display:flex}.goods-segment-branch>summary:before{content:"▸";display:inline-block;width:12px;color:var(--text-muted);transition:transform .12s ease}.goods-segment-branch[open]>summary:before{transform:rotate(90deg)}.goods-suppliers{margin-top:var(--ol-space-5);padding-top:var(--ol-space-4);border-top:1px solid var(--border-soft)}.goods-suppliers h3{margin:0 0 var(--ol-space-3);font-size:var(--ol-font-size-section-title);font-weight:600}.goods-price-best{color:var(--ok)}.goods-editor-actions{position:sticky;bottom:0;margin:var(--ol-space-5) -28px 0;padding:var(--ol-space-3) var(--ol-space-6);display:flex;justify-content:flex-end;gap:var(--ol-space-2);border-top:1px solid var(--border-soft);background:var(--bg-elev)}.goods-archive-page{min-height:100%;background:var(--bg)}.goods-archive-head{min-height:92px;margin:-22px -22px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.goods-archive-filters{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md) 8px 0 0;background:var(--bg-elev)}.goods-archive-filters>input,.goods-archive-filters>select{width:calc(100% - 24px);height:36px;margin:var(--ol-space-3) var(--ol-space-3) 0}.goods-archive-filter-row{border-radius:var(--ol-radius-md);min-height:72px;margin-top:var(--ol-space-3);padding:var(--ol-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);border-top:1px solid var(--border-soft)}.goods-archive-filter-row label{display:flex;align-items:center;gap:var(--ol-space-2);color:var(--text-dim)}.goods-archive-filter-row select{width:58px;height:34px}.goods-archive-filter-row>button{width:min(285px,30%)}.goods-archive-found{margin-bottom:var(--ol-space-2)}.goods-archive-layout{display:grid;grid-template-columns:286px minmax(0,1fr);align-items:start;gap:var(--ol-space-8)}.goods-archive-actions .goods-side-link{display:flex;align-items:center;gap:var(--ol-space-15)}.goods-archive-tabs{display:grid}.goods-archive-tabs button{min-height:44px;padding:var(--ol-space-25) var(--ol-space-4);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text-dim);box-shadow:none;text-align:left}.goods-archive-tabs button:last-child{border-bottom:0}.goods-archive-tabs button.is-active{color:var(--accent);font-weight:650}.goods-archive-results{min-width:0;display:grid;gap:var(--ol-space-4)}.goods-archive-empty{min-height:120px;padding:var(--ol-space-8);display:grid;place-items:center;border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-dim);font-size:16px;font-weight:600;text-align:center}.goods-archive-table td:nth-child(2){text-align:left}.tech-cards-page{min-height:100%;background:var(--bg)}.tech-cards-head{min-height:92px;margin:-22px -22px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.tech-cards-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.tech-cards-title-row h1{margin:0}.tech-cards-filter{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md) 8px 0 0;background:var(--bg-elev)}.tech-cards-filter>input{width:calc(100% - 24px);height:35px;margin:var(--ol-space-3)}.tech-cards-filter>div{min-height:74px;padding:var(--ol-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-5);border-top:1px solid var(--border-soft)}.tech-cards-filter label{display:flex;align-items:center;gap:var(--ol-space-2);color:var(--text-dim)}.tech-cards-filter select{width:58px;height:34px}.tech-cards-filter .ui-button{width:min(285px,30%)}.tech-cards-found{margin-bottom:var(--ol-space-2)}.tech-cards-empty{min-height:236px;padding:var(--ol-space-5);display:grid;place-items:center;align-content:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);background:var(--bg-elev);text-align:center}.tech-cards-empty>svg{display:none}.tech-cards-empty h2{margin:0;font-size:19px}.tech-cards-empty p{margin:0 0 var(--ol-space-5);color:var(--text-dim)}.tech-cards-empty .ui-button{background:var(--ol-color-status-info);border-color:var(--ol-color-status-info);color:var(--ol-color-text-inverse)}.tech-cards-footer{margin-top:var(--ol-space-4)}.tech-cards-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);background:var(--bg-elev)}.tech-cards-table{width:100%;min-width:720px;border-collapse:collapse}.tech-cards-table th,.tech-cards-table td{height:52px;padding:var(--ol-space-2) var(--ol-space-3);border-bottom:1px solid var(--border-soft);text-align:center;vertical-align:middle}.tech-cards-table th{color:var(--text-dim);font-size:12px;text-transform:uppercase}.tech-cards-table th:first-child,.tech-cards-table td:first-child,.tech-cards-table th:nth-child(2),.tech-cards-table td:nth-child(2){text-align:left}.tech-cards-table td:last-child button{width:34px;height:32px;padding:0;display:grid;place-items:center}.tech-card-editor{position:relative;min-height:390px;padding:var(--ol-space-6) var(--ol-space-6) 0;border:1px solid var(--border-soft);background:var(--bg-elev)}.tech-card-editor-close{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);box-shadow:none}.tech-card-form-row{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:var(--ol-space-6);margin-bottom:var(--ol-space-3)}.tech-card-form-row label,.tech-card-consumables-label{font-weight:650;text-align:right}.tech-card-form-row input{height:36px}.tech-card-form-row textarea{width:100%;resize:vertical}.tech-card-consumables{display:grid;grid-template-columns:175px minmax(0,1fr);align-items:start;gap:var(--ol-space-6);margin-top:var(--ol-space-5)}.tech-card-consumables-label{padding-top:var(--ol-space-1)}.tech-card-consumables-body{min-width:0;display:grid;gap:var(--ol-space-25)}.tech-card-consumables-head,.tech-card-consumable-row{display:grid;grid-template-columns:minmax(240px,1.7fr) minmax(160px,1fr) minmax(130px,.9fr) 40px;align-items:center;gap:var(--ol-space-6)}.tech-card-consumables-head{color:var(--text-dim);font-size:14px}.tech-card-consumable-row input,.tech-card-consumable-row select{width:100%;height:36px}.tech-card-consumable-row button{width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--danger);background:transparent;border-color:color-mix(in srgb,var(--danger) 45%,var(--border-soft))}.tech-card-consumables-body>.ui-button{width:max-content}.tech-card-editor-actions{margin:var(--ol-space-8) -26px 0;padding:var(--ol-space-3) var(--ol-space-6);display:flex;justify-content:flex-end;gap:var(--ol-space-2);border-top:1px solid var(--border-soft)}.tech-card-editor-actions>span{flex:1}.service-composition-page{min-height:100%;background:var(--bg)}.service-composition-head{min-height:92px;margin:-22px -22px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.service-composition-head p{margin:var(--ol-space-1) 0 0;color:var(--text-dim)}.service-composition-title{display:flex;align-items:center;gap:var(--ol-space-2)}.service-composition-title h1{margin:0}.service-composition-summary{min-height:82px;margin-bottom:var(--ol-space-3);display:flex;flex-direction:row;align-items:center;gap:var(--ol-space-6)}.service-composition-summary span{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:var(--ol-space-2)}.service-composition-summary b{font-family:var(--mono, monospace);font-size:22px;font-variant-numeric:tabular-nums}.service-composition-summary small{color:var(--text-dim)}.service-composition-summary em{margin-left:auto;color:var(--text-dim);font-size:14px;font-style:normal}.service-composition-search{height:46px;margin-bottom:var(--ol-space-3);padding:0 var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim)}.service-composition-search input{width:100%;height:100%;border:0;background:transparent;box-shadow:none}.service-composition-list{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.service-composition-list-head,.service-composition-list-row{display:grid;grid-template-columns:28px minmax(260px,1.6fr) minmax(130px,.65fr) minmax(230px,1fr) 42px;align-items:center;gap:var(--ol-space-4);padding:0 var(--ol-space-4)}.service-composition-list-head{min-height:38px;color:var(--text-dim);font-size:12px;text-transform:uppercase}.service-composition-list-row{min-height:68px;border-top:1px solid var(--border-soft)}.service-composition-service{min-width:0;padding:var(--ol-space-2) 0;display:grid;gap:var(--ol-space-05);border:0;background:transparent;box-shadow:none;text-align:left}.service-composition-service strong,.service-composition-service small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-composition-service small{color:var(--text-dim)}.service-composition-list-row>button:last-child{width:34px;height:34px;padding:0;display:grid;place-items:center}.service-scenario-badge{width:max-content;padding:var(--ol-space-1) var(--ol-space-2);border-radius:var(--ol-radius-full);background:color-mix(in srgb,var(--ol-color-status-info) 12%,transparent);color:var(--ol-color-status-info);font-size:14px;font-weight:700}.service-scenario-badge.is-composite{background:color-mix(in srgb,var(--ol-color-status-ai) 12%,transparent);color:var(--ol-color-status-ai)}.service-scenario-badge.is-variable{background:color-mix(in srgb,var(--ol-color-status-warning) 14%,transparent);color:var(--ol-color-status-warning)}.service-scenario-badge.is-none{background:var(--bg-soft);color:var(--text-dim)}.service-composition-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--ol-space-25);text-align:center}.service-composition-empty h2,.service-composition-empty p{margin:0}.service-composition-empty p{margin-bottom:var(--ol-space-3);color:var(--text-dim)}.service-composition-editor{position:relative;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.service-composition-close{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);box-shadow:none}.service-composition-editor-intro{padding:var(--ol-space-5) var(--ol-space-6) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.service-composition-editor-intro>span{color:var(--ol-color-brand-muted);font-size:12px;font-weight:800;letter-spacing:.08em}.service-composition-editor-intro h2{margin:var(--ol-space-1) 0 var(--ol-space-05)}.service-composition-editor-intro p{margin:0;color:var(--text-dim)}.service-composition-field{padding:var(--ol-space-4) var(--ol-space-6);display:grid;grid-template-columns:230px minmax(0,1fr);align-items:center;gap:var(--ol-space-3) var(--ol-space-5)}.service-composition-field>label{font-weight:700}.service-composition-field select,.service-composition-field textarea{width:100%}.service-composition-service-picker{grid-column:2;display:grid;gap:var(--ol-space-2)}.service-composition-service-picker>small{color:var(--text-dim)}.service-composition-service-search{height:42px;padding:0 var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim)}.service-composition-service-search input{width:100%;height:100%;border:0;background:transparent;box-shadow:none}.service-composition-field>button,.service-composition-field>small{grid-column:2}.service-composition-field>button{width:max-content;padding:0;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--ol-color-status-info);box-shadow:none}.service-composition-field>small{color:var(--text-dim)}.service-composition-scenarios{margin:0 var(--ol-space-6) var(--ol-space-4);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ol-space-25);border:0}.service-composition-scenarios legend{margin-bottom:var(--ol-space-25);font-weight:750}.service-composition-scenarios label{min-height:112px;padding:var(--ol-space-3);display:flex;align-items:flex-start;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg);cursor:pointer}.service-composition-scenarios label.is-active{border-color:var(--ol-color-action-primary);background:color-mix(in srgb,var(--ol-color-action-primary) 7%,var(--bg-elev));box-shadow:0 0 0 1px color-mix(in srgb,var(--ol-color-action-primary) 35%,transparent)}.service-composition-scenarios input{margin-top:var(--ol-space-05)}.service-composition-scenarios span{display:grid;gap:var(--ol-space-1)}.service-composition-scenarios small{color:var(--text-dim);line-height:1.35}.service-material-table,.service-component-list{display:grid;gap:var(--ol-space-2)}.service-material-head,.service-material-row{display:grid;grid-template-columns:minmax(150px,.75fr) minmax(150px,.75fr) minmax(260px,1.4fr) 100px 52px 38px;align-items:center;gap:var(--ol-space-25)}.service-material-head{color:var(--text-dim);font-size:12px;text-transform:uppercase}.service-material-row select,.service-material-row input{width:100%;height:38px}.service-material-unit{display:grid;gap:var(--ol-space-05)}.service-material-unit small{color:var(--text-dim);font-size:12px;white-space:nowrap}.service-material-row>button,.service-component-row>button{width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--danger);background:transparent}.service-material-table>.ui-button,.service-component-list>.ui-button{width:max-content}.service-component-row{display:grid;grid-template-columns:minmax(320px,1fr) 38px;gap:var(--ol-space-25)}.service-component-row select{width:100%;height:38px}.service-material-categories{display:flex;flex-wrap:wrap;gap:var(--ol-space-2)}.service-material-categories label{padding:var(--ol-space-2) var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-15);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.service-variable-block>.service-composition-field{margin:var(--ol-space-4) -16px -16px;border-top:1px solid var(--border-soft)}.service-composition-actions{padding:var(--ol-space-3) var(--ol-space-6);display:flex;align-items:center;gap:var(--ol-space-2);border-top:1px solid var(--border-soft)}.service-composition-actions>span{flex:1}.service-composition-toolbar{margin-bottom:var(--ol-space-3);display:grid;grid-template-columns:minmax(320px,1fr) auto;gap:var(--ol-space-25);align-items:center}.service-composition-toolbar .service-composition-search{margin:0}.service-composition-filters{padding:var(--ol-space-05);display:flex;gap:var(--ol-space-05);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.service-composition-filters button{min-height:38px;padding:0 var(--ol-space-3);border:0;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text-dim);box-shadow:none;white-space:nowrap}.service-composition-filters button.is-active{background:color-mix(in srgb,var(--ol-color-action-primary) 12%,var(--bg-elev));color:var(--text);font-weight:750}.service-composition-list-head,.service-composition-list-row{grid-template-columns:28px minmax(260px,1.5fr) minmax(180px,.85fr) minmax(220px,1fr) 124px}.service-composition-list-row>button.service-composition-edit{width:auto;min-width:112px;height:36px;padding:0 var(--ol-space-25);display:inline-flex;align-items:center;justify-content:center;gap:var(--ol-space-15);border-color:var(--border-soft);background:var(--bg);color:var(--text)}.service-composition-list-row>button.service-composition-edit:hover{border-color:var(--ol-color-action-primary);background:color-mix(in srgb,var(--ol-color-action-primary) 7%,var(--bg-elev))}.service-scenario-badge.is-empty{background:var(--bg-soft);color:var(--text-dim);font-weight:650}.service-composition-muted{color:var(--text-dim)}.service-composition-editor{max-width:1120px;margin:0 auto}.service-wizard-progress{margin:0;padding:var(--ol-space-4) var(--ol-space-6);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--border-soft);list-style:none}.service-wizard-progress li{position:relative;display:grid;justify-items:center;gap:var(--ol-space-15);color:var(--text-dim)}.service-wizard-progress li:after{position:absolute;z-index:0;top:14px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:var(--border-soft);content:""}.service-wizard-progress li:last-child:after{display:none}.service-wizard-progress li>span{position:relative;z-index:1;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-soft);border-radius:50%;background:var(--bg-elev);font-size:14px;font-weight:800}.service-wizard-progress li.is-active,.service-wizard-progress li.is-complete{color:var(--text)}.service-wizard-progress li.is-active>span{border-color:var(--ol-color-action-primary);background:var(--ol-color-action-primary);color:var(--ol-color-text-inverse);box-shadow:0 0 0 4px color-mix(in srgb,var(--ol-color-action-primary) 15%,transparent)}.service-wizard-progress li.is-complete>span{border-color:color-mix(in srgb,var(--ol-color-action-primary) 45%,transparent);background:color-mix(in srgb,var(--ol-color-action-primary) 12%,var(--bg-elev));color:var(--ol-color-brand-muted)}.service-wizard-progress li.is-complete:after{background:color-mix(in srgb,var(--ol-color-action-primary) 45%,var(--border-soft))}.service-wizard-selected{margin:var(--ol-space-4) var(--ol-space-6) 0;padding:var(--ol-space-3) var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-25);border:1px solid color-mix(in srgb,var(--ol-color-action-primary) 30%,var(--border-soft));border-radius:var(--ol-radius-md);background:color-mix(in srgb,var(--ol-color-action-primary) 5%,var(--bg-elev))}.service-wizard-selected>span{min-width:0;flex:1;display:grid;gap:var(--ol-space-05)}.service-wizard-selected small,.service-wizard-selected em{overflow:hidden;color:var(--text-dim);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.service-wizard-selected button{padding:0 var(--ol-space-15);display:inline-flex;align-items:center;gap:var(--ol-space-1);border:0;background:transparent;color:var(--ol-color-status-info);box-shadow:none;white-space:nowrap}.service-wizard-panel{margin:var(--ol-space-4) var(--ol-space-6) var(--ol-space-5)}.service-wizard-panel-head{margin-bottom:var(--ol-space-4);display:flex;align-items:flex-start;gap:var(--ol-space-25)}.service-wizard-panel-head h3,.service-wizard-panel-head p{margin:0}.service-wizard-panel-head p{margin-top:var(--ol-space-05);color:var(--text-dim)}.service-wizard-icon{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border-radius:var(--ol-radius-md);background:color-mix(in srgb,var(--ol-color-action-primary) 12%,transparent);color:var(--ol-color-brand-muted)}.service-picker-results{max-height:390px;margin-top:var(--ol-space-25);overflow-y:auto;display:grid;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.service-picker-results>button{min-height:58px;padding:var(--ol-space-2) var(--ol-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:var(--ol-space-3);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text);box-shadow:none;text-align:left}.service-picker-results>button:last-child{border-bottom:0}.service-picker-results>button:hover,.service-picker-results>button.is-selected{background:color-mix(in srgb,var(--ol-color-action-primary) 7%,var(--bg-elev))}.service-picker-results span{min-width:0;display:grid;gap:var(--ol-space-05)}.service-picker-results strong,.service-picker-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-picker-results small{color:var(--text-dim)}.service-picker-results em{padding:var(--ol-space-1) var(--ol-space-15);border-radius:var(--ol-radius-full);background:color-mix(in srgb,var(--ol-color-status-info) 10%,transparent);color:var(--ol-color-status-info);font-size:12px;font-style:normal;white-space:nowrap}.service-picker-results em.is-muted{background:var(--bg-soft);color:var(--text-dim)}.service-picker-count{display:block;margin-top:var(--ol-space-2);color:var(--text-dim)}.service-wizard-panel .service-composition-scenarios{margin:0;grid-template-columns:repeat(2,minmax(0,1fr))}.service-composition-scenarios>button{position:relative;min-height:140px;padding:var(--ol-space-4);display:grid;grid-template-columns:38px minmax(0,1fr);align-content:start;gap:var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);box-shadow:none;text-align:left}.service-composition-scenarios>button:hover{border-color:color-mix(in srgb,var(--ol-color-action-primary) 45%,var(--border-soft))}.service-composition-scenarios>button.is-active{border-color:var(--ol-color-action-primary);background:color-mix(in srgb,var(--ol-color-action-primary) 7%,var(--bg-elev));box-shadow:0 0 0 1px color-mix(in srgb,var(--ol-color-action-primary) 30%,transparent)}.service-scenario-choice-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--ol-radius-md);background:var(--bg-soft);color:var(--text-dim)}.service-composition-scenarios>button.is-active .service-scenario-choice-icon{background:var(--ol-color-action-primary);color:var(--ol-color-text-inverse)}.service-composition-scenarios>button>span:nth-child(2){display:grid;gap:var(--ol-space-15)}.service-composition-scenarios>button small{color:var(--text-dim);line-height:1.4}.service-composition-scenarios>button em,.service-composition-scenarios>button i{grid-column:2;width:max-content;margin-top:var(--ol-space-1);font-size:12px;font-style:normal;font-weight:750}.service-composition-scenarios>button em{padding:var(--ol-space-1) var(--ol-space-15);border-radius:var(--ol-radius-full);background:color-mix(in srgb,var(--ol-color-status-info) 11%,transparent);color:var(--ol-color-status-info)}.service-composition-scenarios>button i{display:inline-flex;align-items:center;gap:var(--ol-space-1);color:var(--ol-color-brand-muted)}.service-material-cards,.service-component-cards{display:grid;gap:var(--ol-space-3)}.service-material-card,.service-component-card{background:var(--bg-elev)}.service-material-card>header,.service-component-card>header{margin-bottom:var(--ol-space-3);display:flex;align-items:center}.service-material-card>header strong,.service-component-card>header strong{flex:1}.service-material-card>header button,.service-component-card>header button{width:32px;height:32px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;color:var(--danger)}.service-material-filters{margin-bottom:var(--ol-space-25);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-25)}.service-material-filters label,.service-item-search{display:grid;gap:var(--ol-space-1)}.service-material-filters small,.service-item-search>small{color:var(--text-dim);font-size:12px;font-weight:700}.service-material-filters select{width:100%}.service-item-search>span{height:42px;padding:0 var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg);color:var(--text-dim)}.service-item-search input{width:100%;height:100%;border:0;background:transparent;box-shadow:none}.service-item-results{max-height:245px;margin-top:var(--ol-space-15);overflow-y:auto;display:grid;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg)}.service-item-results>button{min-height:54px;padding:var(--ol-space-2) var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-3);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;background:transparent;color:var(--text);box-shadow:none;text-align:left}.service-item-results>button:hover{background:var(--bg-soft)}.service-item-results>button>span{min-width:0;flex:1;display:grid;gap:var(--ol-space-05)}.service-item-results>button strong,.service-item-results>button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-item-results>button small,.service-item-results>button em{color:var(--text-dim);font-size:12px;font-style:normal}.service-item-results>button em{max-width:240px;text-align:right}.service-item-results>p{margin:0;padding:var(--ol-space-3);color:var(--text-dim);text-align:center}.service-selected-item{margin-top:var(--ol-space-2);padding:var(--ol-space-2) var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-2);border-radius:var(--ol-radius-md);background:color-mix(in srgb,var(--ol-color-action-primary) 8%,var(--bg));color:var(--ol-color-brand-muted)}.service-selected-item>span{min-width:0;display:grid;gap:var(--ol-space-05)}.service-selected-item small{color:var(--text-dim)}.service-quantity-field{margin-top:var(--ol-space-25);display:grid;grid-template-columns:minmax(0,1fr) 110px 48px;align-items:center;gap:var(--ol-space-2)}.service-quantity-field input{width:100%;text-align:right}.service-quantity-field b{color:var(--text-dim)}.service-material-cards>.ui-button,.service-component-cards>.ui-button{width:max-content}.service-material-categories label.is-selected{border-color:var(--ol-color-action-primary);background:color-mix(in srgb,var(--ol-color-action-primary) 8%,var(--bg-elev))}.service-balancing-field,.service-comment-field{margin:var(--ol-space-4) -18px -18px;padding:var(--ol-space-4) var(--ol-space-4);border-top:1px solid var(--border-soft)}.service-balancing-field{display:grid;gap:var(--ol-space-25)}.service-balancing-field>small{color:var(--text-dim)}.service-balance-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-25)}.service-balance-choices>button{min-height:76px;padding:var(--ol-space-25) var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);box-shadow:none;text-align:left}.service-balance-choices>button.is-active{border-color:var(--ol-color-action-primary);background:color-mix(in srgb,var(--ol-color-action-primary) 7%,var(--bg-elev))}.service-balance-choices>button>span{min-width:0;flex:1;display:grid;gap:var(--ol-space-05)}.service-balance-choices>button small{color:var(--text-dim)}.service-balance-choices>button em{padding:var(--ol-space-1) var(--ol-space-15);border-radius:var(--ol-radius-full);background:color-mix(in srgb,var(--ol-color-status-info) 11%,transparent);color:var(--ol-color-status-info);font-size:12px;font-style:normal;font-weight:750}.service-balance-other{background:var(--bg-elev)}.service-balance-other summary{color:var(--ol-color-status-info);cursor:pointer}.service-balance-other select{width:100%;margin-top:var(--ol-space-2)}.service-no-materials{min-height:130px;display:flex;align-items:center;justify-content:center;gap:var(--ol-space-3);color:var(--ol-color-brand-muted);text-align:left}.service-no-materials h3,.service-no-materials p{margin:0}.service-no-materials p{margin-top:var(--ol-space-1);color:var(--text-dim)}.service-review-card{overflow:hidden;display:grid;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.service-review-card>span{padding:var(--ol-space-3) var(--ol-space-3);display:grid;gap:var(--ol-space-05);border-bottom:1px solid var(--border-soft)}.service-review-card small,.service-review-card em{color:var(--text-dim);font-size:12px;font-style:normal}.service-review-card>p{margin:0;padding:var(--ol-space-4) var(--ol-space-3);background:color-mix(in srgb,var(--ol-color-action-primary) 6%,var(--bg-elev));font-size:16px;line-height:1.5}.service-review-card blockquote{margin:0;padding:var(--ol-space-3) var(--ol-space-3);display:grid;gap:var(--ol-space-1);border-top:1px solid var(--border-soft);color:var(--text)}.nomenclature-service-composition{grid-column:1 / -1;display:flex;align-items:center;gap:var(--ol-space-4)}.nomenclature-service-composition>span{flex:1;display:grid;gap:var(--ol-space-05)}.nomenclature-service-composition small{color:var(--text-dim)}@media(max-width:980px){.service-composition-summary{flex-wrap:wrap;gap:var(--ol-space-3) var(--ol-space-6)}.service-composition-summary em{width:100%;margin-left:0}.service-composition-toolbar{grid-template-columns:1fr}.service-composition-filters{width:max-content}.service-wizard-panel .service-composition-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}.service-composition-list-head,.service-composition-list-row{grid-template-columns:minmax(240px,1.4fr) 160px minmax(180px,1fr) 124px}}@media(max-width:760px){.service-composition-head{margin:-16px -16px var(--ol-space-3);padding:var(--ol-space-4) var(--ol-space-4);align-items:flex-start;flex-direction:column}.service-composition-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-composition-summary em{grid-column:1 / -1}.service-composition-toolbar{align-items:stretch}.service-composition-filters{width:100%;overflow-x:auto}.service-composition-filters button{flex:1}.service-composition-list{overflow-x:auto}.service-composition-list-head,.service-composition-list-row{min-width:840px}.service-composition-editor-intro,.service-composition-field,.service-composition-actions,.service-wizard-progress{padding-left:var(--ol-space-4);padding-right:var(--ol-space-4)}.service-wizard-progress small{display:none}.service-wizard-selected{margin-left:var(--ol-space-4);margin-right:var(--ol-space-4);align-items:flex-start;flex-wrap:wrap}.service-wizard-selected>span{width:100%;flex-basis:100%}.service-wizard-panel{margin-left:var(--ol-space-4);margin-right:var(--ol-space-4);padding:var(--ol-space-3)}.service-wizard-panel .service-composition-scenarios,.service-material-filters,.service-balance-choices{grid-template-columns:1fr}.service-quantity-field{grid-template-columns:1fr 90px 40px}.service-composition-actions{flex-wrap:wrap}.service-composition-actions>span{width:100%;flex-basis:100%}.service-composition-field{grid-template-columns:1fr}.service-composition-service-picker{grid-column:1}.service-composition-field>button,.service-composition-field>small{grid-column:1}.service-composition-scenarios{margin-left:var(--ol-space-4);margin-right:var(--ol-space-4);grid-template-columns:1fr}.service-material-table{min-width:900px}.service-component-list{min-width:620px}.nomenclature-service-composition{align-items:stretch;flex-direction:column}}.storage-tx-page{min-height:100%;background:var(--bg)}.storage-tx-head{min-height:92px;margin:-22px -22px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);background:var(--bg-elev);border-bottom:1px solid var(--border-soft)}.storage-tx-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.storage-tx-title-row h1{margin:0}.storage-tx-menu-control{position:relative}.storage-tx-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:35;width:210px;padding:var(--ol-space-15);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--bg-elev);box-shadow:var(--ol-shadow-floating)}.storage-tx-menu button{width:100%;min-height:34px;padding:var(--ol-space-15) var(--ol-space-2);border:0;background:transparent;color:var(--text);box-shadow:none;text-align:left}.storage-tx-menu button:hover,.storage-tx-menu button:focus-visible{background:var(--surface-hover)}.storage-tx-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ol-space-3) var(--ol-space-8)}.storage-tx-filters>input,.storage-tx-filters>select{width:100%;height:36px}.storage-tx-filters>:nth-child(-n+4){margin-top:var(--ol-space-3)}.storage-tx-filters>:nth-child(4n+1){margin-left:var(--ol-space-3);width:calc(100% - 12px)}.storage-tx-filters>:nth-child(4n){margin-right:var(--ol-space-3);width:calc(100% - 12px)}.storage-tx-filter-actions{border-radius:var(--ol-radius-md);grid-column:1 / -1;min-height:62px;margin-top:var(--ol-space-05);padding:var(--ol-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-5);border-top:1px solid var(--border-soft)}.storage-tx-filter-actions label{display:flex;align-items:center;gap:var(--ol-space-2);color:var(--text-dim)}.storage-tx-filter-actions select{width:58px;height:34px}.storage-tx-filter-actions .ui-button{width:min(285px,30%)}.storage-tx-found{margin-bottom:var(--ol-space-2)}.storage-tx-empty{border-radius:var(--ol-radius-md);min-height:120px;padding:var(--ol-space-6);display:grid;place-items:center;align-content:center;gap:var(--ol-space-15);border:1px solid var(--border-soft);background:var(--bg-elev);text-align:center}.storage-tx-empty>svg{display:none}.storage-tx-empty h2{margin:0;font-size:19px}.storage-tx-empty p{margin:0;color:var(--text-dim)}.storage-tx-footer{margin-top:var(--ol-space-4)}.storage-tx-table-wrap{border-radius:var(--ol-radius-md);overflow-x:auto;border:1px solid var(--border-soft);background:var(--bg-elev)}.storage-tx-table{width:100%;min-width:980px;border-collapse:collapse}.storage-tx-table th,.storage-tx-table td{height:52px;padding:var(--ol-space-2) var(--ol-space-25);border-bottom:1px solid var(--border-soft);text-align:center;vertical-align:middle}.storage-tx-table th{color:var(--text-dim);font-size:12px;text-transform:uppercase}.storage-tx-table td:first-child span{display:block;margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.storage-tx-table td:last-child button{width:34px;height:32px;padding:0;display:grid;place-items:center}.storage-tx-editor{position:relative;padding:var(--ol-space-6) var(--ol-space-6) 0;border:1px solid var(--border-soft);background:var(--bg-elev)}.storage-tx-close{position:absolute;top:10px;right:10px;width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);box-shadow:none}.storage-tx-form-grid{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-3) var(--ol-space-6)}.storage-tx-form-grid>label{display:grid;gap:var(--ol-space-15)}.storage-tx-form-grid>label>span{color:var(--text-dim);font-size:14px}.storage-tx-form-grid input,.storage-tx-form-grid select{width:100%;height:36px}.storage-tx-date-time{display:grid;grid-template-columns:minmax(150px,1fr) 110px;gap:var(--ol-space-2)}.storage-tx-products{margin-top:var(--ol-space-6);padding:var(--ol-space-4) 0;overflow-x:auto;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.storage-tx-products-head,.storage-tx-product-row{min-width:1010px;display:grid;grid-template-columns:minmax(240px,1.5fr) 140px 110px 150px 110px 130px 40px;align-items:center;gap:var(--ol-space-3)}.storage-tx-products-head{padding-left:var(--ol-space-8);color:var(--text-dim);font-size:14px}.storage-tx-product-row{position:relative;margin-top:var(--ol-space-2);padding-left:var(--ol-space-8)}.storage-tx-product-row>b{position:absolute;left:5px;color:var(--text-dim);font-size:14px}.storage-tx-product-row input{width:100%;height:36px}.storage-tx-product-row output{min-height:36px;display:flex;align-items:center;padding:0 var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-sm)}.storage-tx-product-row button{width:34px;height:34px;padding:0;display:grid;place-items:center;color:var(--danger);background:transparent}.storage-tx-product-actions{margin-top:var(--ol-space-4);display:flex;flex-wrap:wrap;gap:var(--ol-space-2)}.storage-tx-total{padding:var(--ol-space-4) 0;display:flex;justify-content:flex-end;align-items:center;gap:var(--ol-space-3);font-size:19px}.storage-tx-total strong{min-width:120px;text-align:right}.storage-tx-form-grid--bottom{grid-template-columns:220px minmax(320px,1fr)}.storage-tx-form-grid--bottom textarea{width:100%;resize:vertical}.storage-tx-paid{min-height:36px;display:inline-flex!important;align-items:center;gap:var(--ol-space-2)}.storage-tx-paid input{width:16px;height:16px;margin:0}.storage-tx-editor-actions{margin:var(--ol-space-6) -26px 0;padding:var(--ol-space-3) var(--ol-space-6);display:flex;justify-content:flex-end;gap:var(--ol-space-2);border-top:1px solid var(--border-soft)}.storage-tx-editor-actions>span{flex:1}@media(max-width:980px){.goods-head{margin:0 0 var(--ol-space-4);padding:var(--ol-space-3)}.goods-layout{grid-template-columns:1fr;gap:var(--ol-space-4)}.goods-sidebar-panels{grid-template-columns:1fr 1fr}.goods-editor{padding-inline:16px}.goods-editor-grid{padding-right:0}.goods-editor-row{grid-template-columns:1fr;gap:var(--ol-space-15)}.goods-editor-label{justify-content:flex-start;text-align:left}.goods-units-grid{gap:var(--ol-space-25)}.goods-editor-actions{margin-inline:-16px;padding-inline:16px}.goods-archive-head{margin:0 0 var(--ol-space-4);padding:var(--ol-space-3)}.goods-archive-layout{grid-template-columns:1fr;gap:var(--ol-space-4)}.tech-cards-head{margin:0 0 var(--ol-space-4);padding:var(--ol-space-3)}.tech-card-form-row,.tech-card-consumables{grid-template-columns:1fr;gap:var(--ol-space-15)}.tech-card-form-row label,.tech-card-consumables-label{text-align:left}.tech-card-consumables-head,.tech-card-consumable-row{grid-template-columns:minmax(220px,1.5fr) 150px 120px 40px;gap:var(--ol-space-25)}.storage-tx-head{margin:0 0 var(--ol-space-4);padding:var(--ol-space-3)}.storage-tx-filters{grid-template-columns:1fr 1fr}.storage-tx-filters>:nth-child(n){width:auto;margin-inline:12px}.storage-tx-filter-actions{margin-inline:0}.storage-tx-form-grid,.storage-tx-form-grid--bottom{grid-template-columns:1fr}}@media(max-width:760px){.goods-head-actions,.goods-empty>div{align-items:stretch;flex-direction:column}.goods-filter-row{align-items:stretch;flex-direction:column}.goods-filter-row>button{width:100%}.goods-sidebar-panels,.goods-units-grid,.goods-mass-grid{grid-template-columns:1fr}.goods-archive-filter-row{align-items:stretch;flex-direction:column}.goods-archive-filter-row>button{width:100%}.tech-cards-filter>div{align-items:stretch;flex-direction:column}.tech-cards-filter .ui-button{width:100%}.tech-card-consumables-body{overflow-x:auto}.tech-card-consumables-head,.tech-card-consumable-row{min-width:670px}.storage-tx-filters{grid-template-columns:1fr}.storage-tx-filter-actions{align-items:stretch;flex-direction:column}.storage-tx-filter-actions .ui-button{width:100%}.storage-tx-date-time{grid-template-columns:1fr 104px}}.journal-page [data-tooltip]{position:relative}.journal-page [data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:50%;top:auto;bottom:calc(100% + 8px);z-index:40;max-width:220px;padding:var(--ol-space-1) var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--ol-color-cool-800);color:var(--ol-color-cool-0);box-shadow:var(--ol-shadow-floating);font-size:12px;font-weight:500;line-height:14px;white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,3px);transition:opacity .12s ease,transform .12s ease}.journal-page [data-tooltip]:hover:after,.journal-page [data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%)}.journal-master-header [data-tooltip]:after{top:auto;bottom:calc(100% + 8px)}.journal-axis-spacer:last-child [data-tooltip]:after{right:0;left:auto;transform:translateY(3px)}.journal-axis-spacer:last-child [data-tooltip]:hover:after,.journal-axis-spacer:last-child [data-tooltip]:focus-visible:after{transform:translateY(0)}.journal-tool{position:relative;flex:0 0 auto}.journal-tool--right [data-tooltip]:after{left:auto;right:0;transform:translateY(-3px)}.journal-tool--right [data-tooltip]:hover:after,.journal-tool--right [data-tooltip]:focus-visible:after{transform:translateY(0)}.journal-toolbar [data-tooltip]:after,.journal-toolbar .journal-tool--right [data-tooltip]:after{top:calc(100% + 9px);right:auto;bottom:auto;left:50%;transform:translate(-50%,-3px)}.journal-toolbar [data-tooltip]:hover:after,.journal-toolbar [data-tooltip]:focus-visible:after,.journal-toolbar .journal-tool--right [data-tooltip]:hover:after,.journal-toolbar .journal-tool--right [data-tooltip]:focus-visible:after{transform:translate(-50%)}.journal-toolbar .journal-toolbar__left>:first-child[data-tooltip]:after{right:auto;left:0;transform:translateY(-3px)}.journal-toolbar .journal-toolbar__left>:first-child[data-tooltip]:hover:after,.journal-toolbar .journal-toolbar__left>:first-child[data-tooltip]:focus-visible:after{transform:translateY(0)}.journal-toolbar .journal-tool--right:last-child [data-tooltip]:after{right:0;left:auto;transform:translateY(-3px)}.journal-toolbar .journal-tool--right:last-child [data-tooltip]:hover:after,.journal-toolbar .journal-tool--right:last-child [data-tooltip]:focus-visible:after{transform:translateY(0)}.journal-popover{position:absolute;left:0;top:39px;z-index:30;width:280px;padding:var(--ol-space-2);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--bg-elev);box-shadow:var(--ol-shadow-floating);animation:journal-popover-in .14s ease-out both}.journal-popover--right{left:auto;right:0}.journal-popover--compact{width:190px}.journal-popover--statuses{width:230px}.journal-popover--employees{width:300px}.journal-popover--quick{width:210px}.journal-popover--total{width:290px;padding:var(--ol-space-3)}.journal-popover__title{min-height:34px;padding:var(--ol-space-1) var(--ol-space-2) var(--ol-space-2);display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:15px;font-weight:700}.journal-popover__title span{color:var(--text-tertiary);font-weight:500}.journal-popover-search,.journal-search-panel__input{min-height:36px;display:flex;align-items:center;gap:var(--ol-space-2);padding:0 var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--bg-field);color:var(--text-dim)}.journal-popover-search input,.journal-search-panel__input input{min-width:0;width:100%;padding:0;border:0;background:transparent;color:var(--text);box-shadow:none}.journal-popover-search input:focus,.journal-search-panel__input input:focus{outline:0;box-shadow:none}.journal-employee-list{max-height:320px;margin-top:var(--ol-space-15);overflow-y:auto}.journal-check-row,.journal-radio-row{min-height:42px;display:flex;align-items:center;gap:var(--ol-space-2);padding:var(--ol-space-1) var(--ol-space-2);border-radius:var(--ol-radius-sm);color:var(--text);cursor:pointer}.journal-check-row:hover,.journal-radio-row:hover{background:var(--surface-hover)}.journal-check-row input,.journal-radio-row input{flex:0 0 16px;width:16px;min-width:16px;height:16px;margin:0;padding:0;accent-color:var(--accent)}.journal-check-row>span:last-child{min-width:0;display:flex;flex-direction:column}.journal-check-row strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.journal-check-row small{color:var(--text-tertiary);font-size:12px}.journal-check-row--plain{min-height:36px}.journal-check-row--plain>span:last-child{display:block;font-size:14px}.journal-radio-row{min-height:36px;font-size:14px}.journal-popover--quick>button{width:100%;min-height:38px;padding:0 var(--ol-space-2);display:flex;align-items:center;gap:var(--ol-space-25);border:0;background:transparent;color:var(--text);box-shadow:none;text-align:left}.journal-popover--quick>button:hover{background:var(--surface-hover)}.journal-summary-heading{padding:var(--ol-space-05) var(--ol-space-05) var(--ol-space-3);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.journal-summary-heading span{color:var(--text-tertiary);font-size:12px}.journal-summary-row{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-25);color:var(--text-dim);font-size:12px}.journal-summary-row strong{color:var(--text)}.journal-search-panel{flex:0 0 390px;width:390px;min-height:0;margin-left:var(--ol-space-2);display:flex;flex-direction:column;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:var(--ol-shadow-floating);animation:journal-panel-in .18s ease-out both}.journal-search-panel__header{min-height:56px;padding:0 var(--ol-space-4);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-soft)}.journal-search-panel__header button,.journal-search-panel__input{margin:var(--ol-space-3) var(--ol-space-4)}.journal-search-empty{flex:1;padding:52px var(--ol-space-8);display:flex;flex-direction:column;align-items:center;gap:var(--ol-space-3);color:var(--text-tertiary);text-align:center}.journal-search-empty p{max-width:270px;margin:0;font-size:14px;line-height:18px}.journal-search-results{padding:0 var(--ol-space-2) var(--ol-space-3);overflow-y:auto}.journal-search-results button{width:100%;min-height:58px;padding:var(--ol-space-2) var(--ol-space-25);display:flex;flex-direction:column;align-items:flex-start;border:0;background:transparent;color:var(--text);box-shadow:none;text-align:left}.journal-search-results button:hover{background:var(--surface-hover)}.journal-search-results span,.journal-search-results small{color:var(--text-tertiary);font-size:12px}.journal-field{display:grid;gap:var(--ol-space-15);margin:var(--ol-space-3) 0 var(--ol-space-4)}.journal-field>span,.journal-schedule-fieldset span{color:var(--text-dim);font-size:12px}.journal-field select,.journal-schedule-fieldset input{width:100%;height:38px}.journal-schedule-fieldset{padding:var(--ol-space-3);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm)}.journal-schedule-fieldset legend{padding:0 var(--ol-space-15);color:var(--text);font-size:15px;font-weight:650}.journal-schedule-fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-25)}.journal-schedule-fieldset label{display:grid;gap:var(--ol-space-1)}.journal-schedule-fieldset>button{margin-top:var(--ol-space-3);border:0;background:transparent;color:var(--accent);box-shadow:none}@keyframes journal-popover-in{0%{opacity:0;transform:translateY(-5px) scale(.985)}to{opacity:1;transform:none}}@keyframes journal-panel-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes journal-modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}.sidebar{transition:background var(--ol-duration-normal) var(--ol-ease-standard),border-color var(--ol-duration-normal) var(--ol-ease-standard)}.app.journal-shell{align-items:flex-start}.app.journal-shell .sidebar{position:relative;top:auto;height:auto;min-height:100vh;overflow-y:visible}.app.journal-sidebar-compact .sidebar{width:70px;padding-inline:7px;overflow-x:hidden}.app.journal-sidebar-compact .yclients-brand{justify-content:center}.app.journal-sidebar-compact .yclients-brand .brand-logo--full{display:none}.app.journal-sidebar-compact .yclients-brand .brand-logo--compact{display:block;width:auto;max-width:42px;max-height:66px}.app.journal-sidebar-compact .yc-calendar,.app.journal-sidebar-compact .yc-menu-label,.app.journal-sidebar-compact .yc-menu-badge,.app.journal-sidebar-compact .yc-menu-chevron,.app.journal-sidebar-compact .yc-submenu,.app.journal-sidebar-compact .sidebar-footer{display:none}.app.journal-sidebar-compact .yc-menu-row,.app.journal-sidebar-compact .yc-menu-button{width:100%}.app.journal-sidebar-compact .yc-menu-button{margin-inline:0;justify-content:center;padding-inline:0}.app.journal-sidebar-compact .yc-menu-icon{margin:0}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-05);padding:var(--ol-space-05);margin-bottom:var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--radius);background:var(--bg)}.theme-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:var(--ol-space-15);min-width:0;border:0;padding:var(--ol-space-15) var(--ol-space-2);color:var(--text-dim);background:transparent;box-shadow:none}.theme-toggle button:hover{color:var(--text);background:var(--surface-hover)}.theme-toggle button[aria-pressed=true]{color:var(--text);background:var(--bg-elev-2);box-shadow:0 0 0 1px var(--border)}.theme-toggle svg{width:15px;height:15px;flex:0 0 auto}.theme-toggle-compact{width:48px;height:48px;min-height:48px;display:inline-grid;place-items:center;padding:0;background:transparent}.theme-toggle-compact svg{width:20px;height:20px}.content{flex:1;min-width:0;padding:var(--ol-space-6) var(--ol-space-8);max-width:1420px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--ol-space-4);gap:var(--ol-space-4);flex-wrap:wrap}.row-actions{display:flex;gap:var(--ol-space-2);align-items:center;flex-wrap:wrap}.card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--ol-space-4);box-shadow:none}.grid{display:grid;gap:var(--ol-space-3)}.stat .n{font-size:22px;font-weight:600;color:var(--text)}.stat .l{color:var(--text-dim);font-size:14px}.summary-page{min-height:calc(100vh - 48px)}.summary-head{min-height:74px;margin:-24px -30px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);align-items:center;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.summary-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.summary-title-row h1{margin:0;font-size:22px;line-height:32px}.summary-breadcrumb{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:14px}.summary-breadcrumb span{margin-left:var(--ol-space-15)}.summary-layout{display:grid;grid-template-columns:390px minmax(0,1fr);gap:var(--ol-space-8);align-items:start}.summary-left-column{display:grid;gap:var(--ol-space-4)}.summary-card{overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:var(--shadow-xs)}.summary-card h2{margin:0;font-size:16px;font-weight:550}.summary-card>h2,.summary-card-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-25);padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.summary-branch-card strong{min-height:76px;display:grid;place-items:center;color:var(--text-dim);font-size:22px;font-weight:500}.summary-segmented{display:inline-flex;border:1px solid var(--border);border-radius:var(--ol-radius-sm);overflow:hidden}.summary-segmented button{min-height:28px;padding:0 var(--ol-space-25);border:0;border-right:1px solid var(--border);border-radius:0;color:var(--text-dim);background:var(--bg-elev);box-shadow:none;font-size:12px;white-space:nowrap}.summary-segmented button:last-child{border-right:0}.summary-segmented button.is-active{color:var(--text);background:var(--surface-hover);box-shadow:inset 0 1px 4px var(--ol-color-shadow-soft)}.summary-records-body{min-height:64px}.summary-records-body>p{margin:0;padding:var(--ol-space-6) var(--ol-space-4);color:var(--text-dim);font-size:14px;text-align:center}.summary-records-body article{display:grid;grid-template-columns:108px 1fr;gap:var(--ol-space-1) var(--ol-space-25);padding:var(--ol-space-25) var(--ol-space-4);border-bottom:1px solid var(--border-soft);font-size:12px}.summary-records-body article:last-child{border-bottom:0}.summary-records-body article strong{grid-row:span 3;font-size:12px}.summary-records-body article span,.summary-records-body article small{color:var(--text-dim)}.summary-activity-card{min-width:0}.summary-activity-head{padding-right:var(--ol-space-4)}.summary-activity-body{padding:0 var(--ol-space-4) var(--ol-space-4)}.summary-activity-day>h3{margin:0;padding:var(--ol-space-4) 0;border-bottom:1px dashed var(--border-soft);color:var(--text-dim);font-size:14px;font-weight:500}.summary-activity-item{position:relative;padding:var(--ol-space-4) var(--ol-space-12) var(--ol-space-4) 0;border-bottom:1px solid var(--border-soft)}.summary-source{width:max-content;margin-bottom:var(--ol-space-3);padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-sm);font-size:12px;font-weight:600}.summary-source--online{color:var(--ol-color-status-info);background:var(--ol-color-status-info-soft)}.summary-source--offline{color:var(--ol-color-status-danger);background:var(--ol-color-status-danger-soft)}.summary-activity-delete{position:absolute;top:18px;right:0;width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;color:var(--text-dim);background:transparent;box-shadow:none}.summary-activity-main{display:flex;flex-wrap:wrap;gap:var(--ol-space-15) var(--ol-space-3);color:var(--text-dim);font-size:14px;line-height:20px}.summary-activity-main span{display:inline-flex;align-items:center;gap:var(--ol-space-1)}.summary-activity-change{margin-top:var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-1);color:var(--text-dim);font-size:14px}.summary-activity-change strong{color:var(--text)}.summary-activity-empty{min-height:170px;display:grid;place-items:center;color:var(--text-dim);font-size:14px}.summary-load-more{width:100%;min-height:38px;margin-top:var(--ol-space-4);color:var(--text);background:var(--bg-elev);box-shadow:none}.overview-records-page{min-width:0;min-height:calc(100vh - 48px)}.overview-records-head{margin-bottom:var(--ol-space-4)}.overview-records-actions{display:flex;align-items:center;gap:var(--ol-space-2)}.overview-records-actions button{min-height:36px;display:inline-flex;align-items:center;gap:var(--ol-space-15)}.overview-records-excel{position:relative}.overview-records-excel-menu{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:208px;padding:var(--ol-space-15);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:var(--shadow-md)}.overview-records-excel-menu button{width:100%;min-height:34px;padding:0 var(--ol-space-25);justify-content:flex-start;border:0;color:var(--text);background:transparent;box-shadow:none;font-size:14px}.overview-records-excel-menu button:hover{background:var(--surface-hover)}.overview-records-filters{display:grid;gap:var(--ol-space-3);padding-bottom:var(--ol-space-5)}.overview-records-date-row{display:grid;gap:var(--ol-space-3)}.overview-records-date-row>label{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:var(--ol-space-3);color:var(--text);font-size:15px}.overview-records-range{display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center}.overview-records-range i{color:var(--text-dim);font-style:normal;text-align:center}.overview-records-filters input,.overview-records-filters select{width:100%;min-width:0;height:36px;padding:0 var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text);background:var(--bg-elev);font:inherit;font-size:15px}.overview-records-filter-grid{display:grid;gap:var(--ol-space-3)}.overview-records-filter-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-records-filter-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-records-search{position:relative}.overview-records-search svg{position:absolute;top:10px;left:11px;color:var(--text-dim);pointer-events:none}.overview-records-search input{padding-left:var(--ol-space-8)}.overview-records-filter-footer{display:grid;grid-template-columns:minmax(220px,max-content) 1fr minmax(180px,288px);align-items:center;gap:var(--ol-space-25)}.overview-records-page-size{display:grid;grid-template-columns:max-content 88px;align-items:center;gap:var(--ol-space-25);margin:0}.overview-records-page-size>select{width:88px;padding-right:var(--ol-space-8)}.overview-records-filter-footer>button{grid-column:3;min-height:36px}.overview-records-table-wrap{overflow-x:auto;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.overview-records-table{width:100%;min-width:1110px;border-collapse:collapse;table-layout:fixed;font-size:14px}.overview-records-table th{height:38px;padding:0 var(--ol-space-2);border-bottom:1px solid var(--border);color:var(--text-dim);background:var(--bg-elev-2);font-weight:500;text-align:left}.overview-records-table td{height:54px;padding:var(--ol-space-15) var(--ol-space-2);border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle}.overview-records-table tbody tr:hover{background:var(--surface-hover)}.overview-records-table th:nth-child(3){width:145px}.overview-records-table th:nth-child(4){width:120px}.overview-records-table th:nth-child(5){width:174px}.overview-records-table th:nth-child(6){width:118px}.overview-records-table th:nth-child(7){width:142px}.overview-records-table th:nth-child(8){width:145px}.overview-records-table th:nth-child(9){width:174px}.overview-records-table th:last-child{width:40px}.overview-records-table strong{display:block;font-weight:500}.overview-records-table small{display:block;margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.overview-records-check{width:28px;padding-right:var(--ol-space-05)!important;text-align:center!important}.overview-records-check input{width:14px;height:14px;accent-color:var(--accent)}.overview-records-number{width:34px;color:var(--text-dim)!important;text-align:center!important}.overview-records-status{display:inline-flex;padding:var(--ol-space-1) var(--ol-space-15);border-radius:var(--ol-radius-sm);font-size:12px;white-space:nowrap}.overview-records-status--success{color:var(--ol-color-status-success);background:var(--ol-color-status-success-soft)}.overview-records-status--danger{color:var(--ol-color-status-danger);background:var(--ol-color-status-danger-soft)}.overview-records-status--waiting{color:var(--ol-color-status-warning);background:var(--ol-color-status-warning-soft)}.overview-records-row-action{width:28px;height:28px;min-height:28px;padding:0;color:var(--text-dim);background:transparent;box-shadow:none;font-size:22px}.overview-records-empty{min-height:120px;display:flex;align-items:center;justify-content:center;gap:var(--ol-space-2);color:var(--text-dim);font-size:15px;text-align:center;padding:0 var(--ol-space-4)}.overview-records-empty.is-error{color:var(--danger)}.overview-records-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--ol-space-15);padding:var(--ol-space-3) 0}.overview-records-pagination>span{margin-right:auto;color:var(--text-dim);font-size:14px}.overview-records-pagination button{min-width:32px;height:32px;min-height:32px;padding:0 var(--ol-space-2);display:inline-flex;align-items:center;justify-content:center;gap:var(--ol-space-1);color:var(--text);background:var(--bg-elev);box-shadow:none}.overview-records-pagination button.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--bg-elev))}.changes-log-page{min-width:0;min-height:calc(100vh - 48px)}.changes-log-head{margin-bottom:var(--ol-space-5)}.changes-log-title-row{display:flex;align-items:center;gap:var(--ol-space-15)}.changes-log-title-row h1{margin:0;font-size:22px;line-height:32px}.changes-log-breadcrumb{margin-top:var(--ol-space-05);font-size:14px}.changes-log-filters{display:grid;grid-template-columns:minmax(0,1.45fr) repeat(3,minmax(0,1fr));gap:var(--ol-space-3)}.changes-log-filters input,.changes-log-filters select{width:100%;min-width:0;height:36px;padding:0 var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text);background:var(--bg-elev);font-size:15px}.changes-log-date-range{display:grid;grid-template-columns:24px minmax(120px,1fr) 24px minmax(120px,1fr);align-items:center}.changes-log-date-range span{color:var(--text-dim);font-size:15px;text-align:center}.changes-log-page-size{grid-column:1 / 3;display:flex;align-items:center;gap:var(--ol-space-25)}.changes-log-page-size select{width:78px}.changes-log-page-size span{color:var(--text-dim);font-size:14px}.changes-log-show{grid-column:3 / 5;min-height:36px}.changes-log-found{width:150px;margin:var(--ol-space-5) auto var(--ol-space-3);display:grid;grid-template-columns:1fr 46px;border:1px solid var(--border-soft);color:var(--text-dim);background:var(--bg-elev);font-size:14px;text-align:center}.changes-log-found span,.changes-log-found strong{min-height:34px;display:grid;place-items:center}.changes-log-found strong{border-left:1px solid var(--border-soft);color:var(--accent)}.changes-log-table-wrap{border-radius:var(--ol-radius-md);overflow-x:auto;border:1px solid var(--border-soft);background:var(--bg-elev)}.changes-log-table{width:100%;min-width:900px;border-collapse:collapse;table-layout:fixed;font-size:14px}.changes-log-table th{height:38px;padding:0 var(--ol-space-25);border-bottom:1px solid var(--border);color:var(--text-dim);background:var(--bg-elev-2);font-weight:600;text-align:left;vertical-align:middle}.changes-log-table td{height:58px;padding:var(--ol-space-2) var(--ol-space-25);border-bottom:1px solid var(--border-soft);color:var(--text);vertical-align:middle}.changes-log-table th:nth-child(1){width:21%}.changes-log-table th:nth-child(2){width:34%}.changes-log-table th:nth-child(3){width:18%}.changes-log-table th:nth-child(4){width:13%}.changes-log-table th:nth-child(5){width:14%}.changes-log-table tbody tr:hover{background:var(--surface-hover)}.changes-log-entity{display:inline-flex;align-items:center;gap:var(--ol-space-15);color:var(--ol-color-status-info)}.changes-log-details{min-width:78px;height:31px;min-height:31px;padding:0 var(--ol-space-3);color:var(--text-dim);background:var(--bg-elev);box-shadow:none;font-size:14px}.changes-log-empty{height:120px!important;color:var(--text-dim)!important;text-align:center}.changes-log-result-count{padding:var(--ol-space-3) var(--ol-space-1);color:var(--text-dim);font-size:14px;text-align:right}.changes-log-dialog-content{min-height:194px;font-size:15px}.changes-log-dialog-content p{margin:0 0 var(--ol-space-1)}.changes-log-dialog-content em{color:var(--text-dim);font-weight:400}@media(max-width:900px){.changes-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.changes-log-date-range{grid-column:1 / -1}.changes-log-page-size{grid-column:1}.changes-log-show{grid-column:2}}@media(max-width:760px){.changes-log-filters{grid-template-columns:1fr}.changes-log-date-range{grid-template-columns:20px 1fr;gap:var(--ol-space-15)}.changes-log-date-range span:nth-of-type(2){grid-row:2}.changes-log-page-size,.changes-log-show{grid-column:1}}@media(max-width:1240px){.overview-records-filter-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-records-filter-grid--two{grid-template-columns:1fr}}@media(max-width:760px){.overview-records-actions{width:100%;flex-wrap:wrap}.overview-records-date-row>label{grid-template-columns:1fr;gap:var(--ol-space-1)}.overview-records-filter-grid--four,.overview-records-filter-footer{grid-template-columns:1fr}.overview-records-page-size{grid-template-columns:minmax(0,1fr) 88px}.overview-records-filter-footer>button{grid-column:1 / -1}}@media(max-width:900px){.summary-layout{grid-template-columns:1fr;gap:var(--ol-space-4)}.summary-left-column{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}@media(max-width:980px){.summary-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.summary-left-column{grid-template-columns:1fr}.summary-card-head{align-items:flex-start;flex-direction:column}.summary-segmented{max-width:100%;overflow-x:auto}.summary-activity-main{display:grid;gap:var(--ol-space-1)}.summary-activity-change{align-items:flex-start}}.employee-filters{display:grid;grid-template-columns:minmax(240px,1.6fr) minmax(160px,.7fr) minmax(190px,.8fr);gap:var(--ol-space-3);margin-bottom:var(--ol-space-4)}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.input-with-icon input{padding-left:var(--ol-space-8)}.employee-list-card{border-radius:var(--ol-radius-md);padding:0;overflow:hidden}.employee-table-wrap{overflow-x:auto}.employee-table{min-width:760px}.employee-table tbody tr{cursor:pointer}.employee-table tbody tr:focus-visible{outline:2px solid var(--ol-color-action-focus);outline-offset:-2px}.employee-table th:first-child,.employee-table td:first-child{padding-left:var(--ol-space-4)}.employee-table th:last-child,.employee-table td:last-child{padding-right:var(--ol-space-4)}.employee-full-name{display:block;margin-top:var(--ol-space-05);color:var(--text-dim);font-size:14px}.employee-empty{padding:var(--ol-space-8) var(--ol-space-4);text-align:center;color:var(--text-dim)}.employee-empty--error{color:var(--danger)}.employee-modal{width:min(980px,95vw)}.employee-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-3);margin-bottom:var(--ol-space-3)}.employee-modal-head h2{margin:0 0 var(--ol-space-05)}.employee-tabs{margin-bottom:var(--ol-space-4)}.employee-tabs .ui-tab{display:inline-flex;align-items:center;gap:var(--ol-space-15)}.employee-panel{min-height:280px}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-3)}.employee-field-wide{grid-column:1 / -1}.employee-photo{display:flex;gap:var(--ol-space-4);align-items:center;flex-wrap:wrap}.employee-photo-frame{width:96px;height:120px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim);overflow:hidden}.employee-photo-frame img{width:100%;height:100%;object-fit:cover}.employee-photo-controls{display:flex;flex-wrap:wrap;gap:var(--ol-space-2);align-items:center}.employee-photo-controls small{flex:1 1 100%;font-size:14px;color:var(--text-dim)}.employee-switches{display:flex;flex-wrap:wrap;gap:var(--ol-space-25) var(--ol-space-5);margin-top:var(--ol-space-4);padding:var(--ol-space-3) 0;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.employee-switches label,.employee-branch-check,.employee-primary,.employee-service-row{display:flex;align-items:center;gap:var(--ol-space-2);margin:0;color:var(--text);cursor:pointer}.employee-switches input,.employee-branch-check input,.employee-primary input,.employee-service-row input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--ol-color-action-primary)}.employee-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--ol-space-2);margin-top:var(--ol-space-4)}.employee-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ol-space-4);margin-bottom:var(--ol-space-3)}.employee-section-head h3{margin:0 0 var(--ol-space-05)}.employee-section-head p{margin:0;font-size:14px}.employee-branch-list,.employee-service-list{border-top:1px solid var(--border-soft)}.employee-branch-row{padding:var(--ol-space-3) var(--ol-space-1);border-bottom:1px solid var(--border-soft)}.employee-branch-row.selected{background:var(--surface-selected)}.employee-branch-check span,.employee-service-row span{min-width:0}.employee-branch-check small,.employee-service-row small{display:block;margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.employee-branch-dates{display:grid;grid-template-columns:160px 160px auto;gap:var(--ol-space-25);align-items:end;margin:var(--ol-space-3) 0 0 var(--ol-space-6)}.employee-branch-dates label{margin:0}.employee-branch-dates label>span{display:block;margin-bottom:var(--ol-space-1)}.employee-primary{min-height:var(--ol-component-field-height-default)}.employee-service-search{width:min(320px,42vw)}.employee-service-list{max-height:430px;overflow-y:auto}.employee-service-row{padding:var(--ol-space-25) var(--ol-space-1);border-bottom:1px solid var(--border-soft)}.employee-service-row:hover{background:var(--surface-hover)}.employee-service-row.inactive{color:var(--text-dim)}.employee-service-row.inactive small{color:var(--ol-color-status-warning)}.employee-service-categories{display:flex;gap:var(--ol-space-15);overflow-x:auto;padding:var(--ol-space-05) 0 var(--ol-space-25);border-bottom:1px solid var(--border-soft)}.employee-service-categories button{min-height:36px;display:inline-flex;align-items:center;gap:var(--ol-space-15);flex:0 0 auto;padding:var(--ol-space-15) var(--ol-space-25);color:var(--text-dim);background:transparent}.employee-service-categories button span{color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.employee-service-categories button.active{border-color:var(--accent);background:var(--surface-selected);color:var(--text)}.employee-service-groups{display:grid;gap:var(--ol-space-4);margin-top:var(--ol-space-4)}.employee-service-category>h4{margin:0 0 var(--ol-space-15);padding-bottom:var(--ol-space-15);border-bottom:1px solid var(--border);font-size:15px}.employee-service-subcategory{border-bottom:1px solid var(--border-soft)}.employee-service-subcategory>summary{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);padding:var(--ol-space-25) var(--ol-space-1);color:var(--text);cursor:pointer;font-weight:650}.employee-service-subcategory>summary small{color:var(--text-dim);font-size:12px;font-variant-numeric:tabular-nums}.employee-service-group-actions{display:flex;justify-content:flex-end;padding:var(--ol-space-1) var(--ol-space-1);background:var(--bg-elev-2)}.employee-service-subcategory .employee-service-list{max-height:none;padding-left:var(--ol-space-3)}.employee-service-subcategory .employee-service-row:last-child{border-bottom:0}.employee-access-panel{display:grid;gap:var(--ol-space-6)}.employee-access-section+.employee-access-section{padding-top:var(--ol-space-5);border-top:1px solid var(--border)}.record-appearance-screen{min-height:100vh;margin:-24px -30px;background:var(--bg)}.record-appearance-screen__head{height:146px;padding:74px var(--ol-space-6) var(--ol-space-5);display:flex;align-items:flex-start;gap:var(--ol-space-3);border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.record-appearance-screen__menu-icon{width:36px;height:36px;flex:0 0 36px;min-height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--ol-radius-md);color:var(--text);background:var(--bg-elev);box-shadow:none}.record-appearance-screen__menu-icon:hover,.record-appearance-screen__menu-icon:focus-visible{border-color:var(--border-strong);background:var(--surface-hover)}.record-appearance-screen__head h1{margin:-3px 0 var(--ol-space-05);font-size:22px;line-height:1.25}.record-appearance-screen__breadcrumb{display:inline-block;color:var(--text-dim);font-size:14px;line-height:16px;text-decoration:none}.record-appearance-screen__breadcrumb:hover,.record-appearance-screen__breadcrumb:focus-visible{color:var(--text)}.record-appearance-page{position:relative;min-height:calc(100vh - 146px);display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.record-appearance-content{flex:1 0 auto;padding:var(--ol-space-6) var(--ol-space-6) var(--ol-space-2)}.record-appearance-back{width:72px;height:32px;display:inline-flex;align-items:center;gap:var(--ol-space-15);margin-bottom:var(--ol-space-5);color:var(--text);font-size:14px;line-height:20px}.record-appearance-back span{font-size:19px;line-height:1;transform:translateY(-1px)}.record-appearance-first-row,.record-appearance-colors{width:100%}.record-appearance-first-row h2,.record-appearance-colors h2{height:24px;margin:0;font-size:22px;font-weight:600;line-height:24px}.record-appearance-radio-group{width:max-content;margin-top:var(--ol-space-4);display:grid;gap:var(--ol-space-25)}.record-appearance-radio-row{height:20px;display:flex;align-items:center;gap:var(--ol-space-2);font-size:15px;line-height:20px}.record-appearance-radio{width:20px;min-height:20px;height:20px;flex:0 0 20px;padding:0;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-elev);box-shadow:none}.record-appearance-radio:hover{border-color:var(--accent);background:var(--bg-elev)}.record-appearance-radio[aria-checked=true] span{width:10px;height:10px;border-radius:50%;background:var(--ol-color-action-primary)}.record-appearance-colors{position:relative;margin-top:var(--ol-space-12)}.record-appearance-colors>p{height:20px;margin:var(--ol-space-2) 0 var(--ol-space-4);color:var(--text-dim);font-size:15px;line-height:20px}.record-appearance-add-wrap{position:relative;z-index:24;width:229px}.record-appearance-add-rule{width:229px;min-height:32px;height:32px;padding:0 var(--ol-space-25);display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ol-space-15);border-color:var(--border);background:var(--bg-elev-2);font-size:14px;font-weight:600;box-shadow:none}.record-appearance-add-menu{position:absolute;top:40px;left:0;width:229px;overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating);animation:record-appearance-popover-in .14s ease-out both}.record-appearance-add-menu>div{height:40px;padding:0 var(--ol-space-3);display:flex;align-items:center;color:var(--text);font-size:15px;cursor:pointer;outline:none}.record-appearance-add-menu>div:hover,.record-appearance-add-menu>div:focus-visible{background:var(--surface-hover)}.record-appearance-helper{position:absolute;z-index:23;top:42px;left:237px;width:404px;min-height:84px;padding:var(--ol-space-4) var(--ol-space-10) var(--ol-space-4) var(--ol-space-4);display:flex;align-items:center;border:1px solid color-mix(in srgb,var(--ol-color-neutral-50) 12%,transparent);border-radius:var(--ol-radius-md);background:var(--ol-color-neutral-850);color:var(--ol-color-neutral-50);box-shadow:var(--ol-shadow-floating);font-size:15px;line-height:20px;animation:record-appearance-popover-in .18s ease-out both}.record-appearance-helper:before{content:"";position:absolute;top:29px;left:-6px;width:11px;height:11px;border-left:1px solid color-mix(in srgb,var(--ol-color-neutral-50) 12%,transparent);border-bottom:1px solid color-mix(in srgb,var(--ol-color-neutral-50) 12%,transparent);background:var(--ol-color-neutral-850);transform:rotate(45deg)}.record-appearance-helper__close{position:absolute;top:12px;right:12px;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--ol-radius-sm);color:var(--ol-color-neutral-200);cursor:pointer;outline:none}.record-appearance-helper__close:hover,.record-appearance-helper__close:focus-visible{background:color-mix(in srgb,var(--ol-color-neutral-50) 10%,transparent);color:var(--ol-color-cool-0)}.record-appearance-rules{width:600px;margin-top:var(--ol-space-8);display:grid;gap:var(--ol-space-2)}.record-appearance-rule{width:600px;border-radius:var(--ol-radius-md);background:var(--bg-elev-2)}.record-appearance-rule.is-empty{background:transparent}.record-appearance-rule.is-empty .record-appearance-rule__body{padding-top:var(--ol-space-4)}.record-appearance-rule__head{height:54px;padding:var(--ol-space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);border-radius:var(--ol-radius-md);background:var(--surface-hover);cursor:pointer;outline:none}.record-appearance-rule__head:focus-visible{box-shadow:inset 0 0 0 2px var(--ol-color-action-focus)}.record-appearance-rule__title{min-height:20px;display:flex;align-items:center;gap:var(--ol-space-15);font-size:15px;line-height:20px}.record-appearance-rule__head small{display:block;margin-top:var(--ol-space-05);color:var(--text-dim);font-size:14px;font-weight:400;line-height:16px}.record-appearance-rule__actions{min-width:0;display:flex;align-items:center;gap:var(--ol-space-2)}.record-appearance-disabled-badge{padding:var(--ol-space-05) var(--ol-space-1);border-radius:var(--ol-radius-sm);background:var(--ol-color-status-danger-soft);color:var(--ol-color-status-danger);font-size:12px;line-height:16px}.record-appearance-switch{position:relative;width:36px;min-height:20px;height:20px;padding:0;border:0;border-radius:var(--ol-radius-full);background:color-mix(in srgb,var(--text-tertiary) 48%,transparent);box-shadow:none}.record-appearance-switch:hover{border:0;background:color-mix(in srgb,var(--text-tertiary) 60%,transparent)}.record-appearance-switch.is-active,.record-appearance-switch.is-active:hover{background:var(--ol-color-action-primary)}.record-appearance-switch span{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--ol-color-cool-0);transition:transform .16s ease}.record-appearance-switch.is-active span{transform:translate(16px)}.record-appearance-icon-button{width:32px;min-height:32px;height:32px;padding:0;display:grid;place-items:center;border-color:transparent;background:transparent;color:var(--text-dim);box-shadow:none}.record-appearance-icon-button:hover{border-color:transparent;background:var(--surface-hover);color:var(--text)}.record-appearance-rule-menu-wrap{position:relative}.record-appearance-rule-menu{position:absolute;z-index:28;top:40px;right:0;width:105px;padding:var(--ol-space-1) 0;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.record-appearance-rule-menu>div{height:40px;padding:0 var(--ol-space-25);display:flex;align-items:center;gap:var(--ol-space-2);cursor:pointer;outline:none}.record-appearance-rule-menu>div:hover,.record-appearance-rule-menu>div:focus-visible{background:var(--surface-hover)}.record-appearance-rule__chevron{transition:transform .3s ease}.record-appearance-rule__chevron.is-collapsed{transform:rotate(180deg)}.record-appearance-collapse{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease}.record-appearance-collapse.is-open{grid-template-rows:1fr}.record-appearance-collapse__inner{min-height:0;overflow:hidden}.record-appearance-collapse.is-open .record-appearance-collapse__inner{overflow:visible}.record-appearance-rule__body{padding:var(--ol-space-2)}.record-appearance-rule__rows{display:grid;gap:var(--ol-space-6)}.record-appearance-rule-row{width:592px;min-height:108px;display:grid;grid-template-columns:300px 228px 32px;gap:var(--ol-space-4);align-items:start}.record-appearance-rule-row__controls{width:292px;min-height:108px}.record-appearance-rule-row__controls>label,.record-appearance-status-control>label{height:16px;margin:0;color:var(--text-dim);font-size:14px;line-height:16px}.record-appearance-entity-field{position:relative;width:292px;height:36px;margin-top:var(--ol-space-2)}.record-appearance-entity-field input{width:292px;height:36px;padding:var(--ol-space-15) var(--ol-space-8) var(--ol-space-15) var(--ol-space-25);border-color:var(--border);border-radius:var(--ol-radius-sm);background:var(--bg-field);cursor:pointer}.record-appearance-entity-field svg{position:absolute;top:10px;right:10px;color:var(--text-dim);pointer-events:none}.record-appearance-color-field{position:relative;width:292px;height:34px;margin-top:var(--ol-space-3);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--bg-field)}.record-appearance-status-control .record-appearance-color-field{margin-top:var(--ol-space-1)}.record-appearance-color-field__swatch{position:absolute;z-index:1;top:4px;left:6px;width:24px;height:24px;border-radius:var(--ol-radius-sm)}.record-appearance-color-field input{width:100%;height:32px;padding:var(--ol-space-1) var(--ol-space-8) var(--ol-space-1) var(--ol-space-10);border:0;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text);font-size:15px;cursor:pointer;box-shadow:none;text-overflow:ellipsis}.record-appearance-color-field input:focus{border:0;box-shadow:inset 0 0 0 2px var(--ol-color-action-focus)}.record-appearance-color-field__chevron{position:absolute;top:9px;right:9px;color:var(--text-dim);pointer-events:none}.record-appearance-color-menu{position:fixed;z-index:40;bottom:auto;width:292px;max-height:404px;overflow-x:hidden;overflow-y:auto;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating);overscroll-behavior:contain;animation:record-appearance-popover-in .14s ease-out both}.record-appearance-color-option{height:40px;padding:0 var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-3);color:var(--text);cursor:pointer;outline:none}.record-appearance-color-option:hover,.record-appearance-color-option:focus-visible,.record-appearance-color-option.is-selected{background:var(--surface-hover)}.record-appearance-color-option>span:first-child{width:20px;height:20px;flex:0 0 20px;border-radius:var(--ol-radius-sm)}.record-appearance-preview{--record-color: var(--ol-color-status-info);width:228px;height:54px;overflow:hidden;border-radius:var(--ol-radius-sm);color:var(--ol-color-cool-0)}.record-appearance-rule-row .record-appearance-preview{height:108px}.record-appearance-preview__top{height:16px;padding:var(--ol-space-05) var(--ol-space-05);display:flex;align-items:center;justify-content:space-between;background:color-mix(in srgb,var(--record-color) 86%,var(--ol-color-neutral-900));font-size:12px;line-height:13px}.record-appearance-preview__body{height:calc(100% - 16px);background:color-mix(in srgb,var(--record-color) 60%,var(--bg-elev))}.record-appearance-row-delete{margin-top:var(--ol-space-8)}.record-appearance-add-row{min-width:93px;min-height:32px;height:32px;margin:var(--ol-space-4) 0 0;padding:0;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--ol-space-15);border-color:transparent;background:transparent;color:var(--text);box-shadow:none}.record-appearance-add-row:hover,.record-appearance-add-row:focus-visible{border-color:transparent;background:var(--surface-hover)}.record-appearance-empty{min-height:168px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--ol-space-2);color:var(--text-dim);text-align:center}.record-appearance-empty__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--surface-hover);color:var(--text-dim)}.record-appearance-empty strong{color:var(--text);font-size:16px;font-weight:500}.record-appearance-empty span{font-size:15px}.record-appearance-empty .record-appearance-empty__icon{font-size:inherit}.record-appearance-add-row--empty{margin-top:var(--ol-space-2);padding:0 var(--ol-space-25);justify-content:center;border-color:var(--border);background:var(--bg-elev)}.record-appearance-add-row--empty:hover,.record-appearance-add-row--empty:focus-visible{border-color:var(--border)}.record-appearance-status-body{padding:var(--ol-space-2) var(--ol-space-2) var(--ol-space-6)}.record-appearance-status-rows{width:592px;display:grid;gap:var(--ol-space-6)}.record-appearance-status-row{width:592px;height:54px;display:grid;grid-template-columns:300px 228px;gap:var(--ol-space-4)}.record-appearance-status-control{width:292px;height:54px}.record-appearance-reset{min-height:32px;height:32px;margin-top:var(--ol-space-6);padding:0 var(--ol-space-3);background:var(--bg-elev-2);font-size:14px}.record-appearance-footer{border-radius:var(--ol-radius-md);position:sticky;z-index:20;bottom:0;min-height:65px;height:65px;padding:var(--ol-space-4) var(--ol-space-6);display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-elev) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.record-appearance-footer>button{min-width:80px;min-height:32px;height:32px;padding:0 var(--ol-space-25);font-size:14px}@media(max-width:760px){.record-appearance-screen{margin:-24px -14px}.record-appearance-screen__head{padding-right:var(--ol-space-4);padding-left:var(--ol-space-4)}.record-appearance-content{min-width:0;padding-right:var(--ol-space-4);padding-left:var(--ol-space-4)}.record-appearance-colors>p{height:auto}.record-appearance-helper{top:42px;left:0;width:min(404px,calc(100vw - 32px))}.record-appearance-helper:before{top:-6px;left:28px;transform:rotate(135deg)}.record-appearance-rules,.record-appearance-rule,.record-appearance-rule-row,.record-appearance-status-rows,.record-appearance-status-row{width:100%;min-width:0}.record-appearance-rule-row{grid-template-columns:minmax(0,1fr) 32px;gap:var(--ol-space-3)}.record-appearance-rule-row__controls{grid-column:1 / -1;width:100%}.record-appearance-entity-field,.record-appearance-entity-field input,.record-appearance-color-field,.record-appearance-status-control,.record-appearance-color-menu{width:100%}.record-appearance-rule-row .record-appearance-preview{grid-column:1;width:100%}.record-appearance-row-delete{grid-column:2;margin-top:0}.record-appearance-status-row{height:auto;grid-template-columns:minmax(0,1fr);gap:var(--ol-space-3)}.record-appearance-status-row .record-appearance-preview{width:100%}.record-appearance-footer{padding-right:var(--ol-space-4);padding-left:var(--ol-space-4)}}.services-head{min-height:74px;margin:-24px -24px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);align-items:center;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.services-title-row{display:flex;align-items:center;gap:var(--ol-space-15)}.services-title-row h1{margin:0;font-size:22px;line-height:32px}.services-breadcrumb{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:14px}.services-breadcrumb span{margin-left:var(--ol-space-1)}.services-breadcrumb em{margin-left:var(--ol-space-2);padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-full);color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 14%,transparent);font-style:normal;font-weight:600}.services-head-actions{display:flex;align-items:center;gap:var(--ol-space-2)}.services-excel{position:relative}.services-excel>div[role=menu]{position:absolute;top:calc(100% + 5px);right:0;z-index:12;width:190px;overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.services-excel>div[role=menu] button{width:100%;min-height:42px;padding:0 var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-2);border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font-size:14px;text-align:left}.services-excel>div[role=menu] button:hover{background:var(--surface-hover)}.services-loading{padding:52px;color:var(--text-dim);text-align:center}.services-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ol-space-8) var(--ol-space-5);background:var(--bg-elev);text-align:center}.services-empty h2{margin:0 0 var(--ol-space-2);font-size:19px;font-weight:600}.services-empty p{max-width:650px;margin:0 0 var(--ol-space-5);color:var(--text-dim);font-size:15px;line-height:1.5}.services-toolbar{width:100%;display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:center;gap:var(--ol-space-12);margin-bottom:var(--ol-space-4)}.services-search{min-width:0;min-height:42px;display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:var(--ol-space-2);padding:0 var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-md);color:var(--text-dim);background:var(--bg-elev)}.services-search input{min-height:38px;padding:0;border:0;background:transparent;box-shadow:none}.services-search input:focus{outline:0}.services-create-button,.services-category-empty button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ol-space-15);padding:0 var(--ol-space-4);border:1px solid var(--accent);border-radius:var(--ol-radius-md);color:var(--ol-color-text-on-primary);background:var(--accent);box-shadow:none;font-weight:600}.services-create-button:hover,.services-category-empty button:hover{filter:brightness(.98)}.services-list{width:100%;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.services-category{border-bottom:1px solid var(--border-soft)}.services-category:last-child{border-bottom:0}.services-category-row{min-height:72px;display:grid;grid-template-columns:22px minmax(250px,1fr) 42px 42px;align-items:center;gap:var(--ol-space-25);padding:0 var(--ol-space-3)}.services-category-row:hover{background:var(--surface-hover)}.services-expand,.services-category-main,.services-category-edit,.services-menu-cell>button,.services-service-name{min-height:28px;padding:0;border:0;color:var(--text);background:transparent;box-shadow:none}.services-expand{width:28px;display:grid;place-items:center;color:var(--text-dim)}.services-grip{color:var(--text-tertiary);cursor:grab}.services-category-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left}.services-category-main strong{font-size:16px;line-height:21px}.services-category-main span{color:var(--text-dim);font-size:14px;line-height:18px}.services-category-edit{width:36px;display:grid;place-items:center;color:var(--text-dim)}.services-items{border-top:1px solid var(--border-soft);background:var(--bg)}.services-subcategory{border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.services-subcategory:last-child{border-bottom:0}.services-subcategory-row{min-height:60px;display:grid;grid-template-columns:24px minmax(240px,1fr) 38px 38px 38px;align-items:center;gap:var(--ol-space-2);padding:0 var(--ol-space-3) 0 var(--ol-space-10)}.services-subcategory-row:hover{background:var(--surface-hover)}.services-subcategory-row>svg{color:var(--text-dim)}.services-subcategory-main{min-height:34px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:0;border:0;color:var(--text);background:transparent;box-shadow:none;text-align:left}.services-subcategory-main strong{font-size:15px;line-height:19px}.services-subcategory-main span{color:var(--text-dim);font-size:12px;line-height:16px}.services-subcategory-items{border-top:1px solid var(--border-soft);background:var(--bg)}.services-service-row{min-height:60px;display:grid;grid-template-columns:24px minmax(260px,1fr) 150px 120px 44px;align-items:center;gap:var(--ol-space-3);padding:0 var(--ol-space-3) 0 52px;border-bottom:1px solid var(--border-soft)}.services-subcategory-items .services-service-row{padding-left:78px}.services-service-row:last-child{border-bottom:0}.services-service-row:hover{background:var(--surface-hover)}.services-service-name{display:flex;align-items:center;gap:var(--ol-space-2);font-weight:550;text-align:left}.services-service-name small{padding:var(--ol-space-05) var(--ol-space-1);border-radius:var(--ol-radius-sm);color:var(--text-dim);background:var(--bg-elev-2);font-size:12px}.services-service-row>strong{font-size:14px;font-weight:550}.services-service-row>span{display:inline-flex;align-items:center;gap:var(--ol-space-1);color:var(--text-dim);font-size:14px}.services-category-empty{min-height:92px;display:flex;align-items:center;justify-content:center;gap:var(--ol-space-6);padding:var(--ol-space-5) 76px;color:var(--text-dim);font-size:14px}.services-category-empty button{min-height:34px;padding:0 var(--ol-space-3)}.services-menu-cell{position:relative;justify-self:end}.services-menu-cell>button{width:32px;display:grid;place-items:center;color:var(--text-dim)}.services-menu-cell>div{position:absolute;top:33px;right:0;z-index:10;width:174px;overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.services-menu-cell>div button{width:100%;min-height:40px;padding:0 var(--ol-space-3);border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font-size:14px;text-align:left}.services-menu-cell>div button:hover{background:var(--surface-hover)}.services-no-results{padding:var(--ol-space-10) var(--ol-space-4);color:var(--text-dim);text-align:center}.services-create-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--ol-space-6);background:var(--ol-color-surface-overlay)}.services-create-dialog{width:min(460px,calc(100vw - 32px));overflow:hidden;border-radius:var(--ol-radius-md);background:var(--ol-color-surface-dialog);box-shadow:0 12px 48px var(--ol-color-shadow-soft)}.services-create-dialog>header{min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:var(--ol-space-4) var(--ol-space-5) var(--ol-space-25) var(--ol-space-6)}.services-create-dialog>header h2{margin:0;font-size:22px;line-height:32px}.services-create-dialog>header button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;color:var(--text-dim);background:transparent;box-shadow:none}.services-create-options{display:grid;gap:var(--ol-space-2);padding:0 var(--ol-space-5) var(--ol-space-6)}.services-create-options>button{min-height:93px;display:grid;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:var(--ol-space-25);padding:var(--ol-space-3) var(--ol-space-4);border:1px solid var(--border);border-radius:var(--ol-radius-md);color:var(--text);background:var(--ol-color-surface-dialog);box-shadow:none;text-align:left}.services-create-options>button:hover,.services-create-options>button:focus-visible{border-color:var(--accent);background:var(--surface-hover)}.services-create-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--text-dim);background:var(--bg-elev-2)}.services-create-options>button>span:nth-child(2){min-width:0;display:grid;gap:var(--ol-space-05)}.services-create-options strong{font-size:16px;line-height:22px}.services-create-options small{color:var(--text-dim);font-size:15px;line-height:18px}.services-create-options em{display:inline-flex;align-items:center;min-height:20px;margin-left:var(--ol-space-1);padding:0 var(--ol-space-1);border-radius:var(--ol-radius-sm);color:var(--ol-color-status-warning);background:var(--ol-color-status-warning-soft);font-size:12px;font-style:normal;vertical-align:2px}.services-create-options>button>svg{justify-self:end;color:var(--text-dim)}.services-editor-backdrop{position:fixed;inset:0;z-index:60;display:flex;justify-content:flex-end;background:var(--ol-color-surface-overlay)}.services-editor{width:min(520px,100vw);height:100%;display:grid;grid-template-rows:auto 1fr auto;background:var(--ol-color-surface-dialog);box-shadow:-12px 0 40px var(--ol-color-shadow-soft)}.services-editor>header{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-4);padding:var(--ol-space-5) var(--ol-space-5) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.services-editor>header h2{margin:0 0 var(--ol-space-05);font-size:22px}.services-editor>header span{color:var(--text-dim);font-size:14px}.services-editor>header button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;color:var(--text-dim);background:transparent;box-shadow:none}.services-editor-body{overflow:auto;padding:var(--ol-space-5)}.services-editor-body>label{margin-bottom:var(--ol-space-4)}.services-editor-body input,.services-editor-body select,.services-editor-body textarea{width:100%}.services-price-fields{display:grid;grid-template-columns:1fr 18px 1fr;align-items:end;gap:var(--ol-space-2);margin-bottom:var(--ol-space-4)}.services-price-fields>span{padding-bottom:var(--ol-space-25);color:var(--text-dim);text-align:center}.services-online{display:flex!important;flex-direction:row!important;align-items:center;gap:var(--ol-space-2)}.services-online input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.services-editor>footer{min-height:74px;display:flex;justify-content:flex-end;align-items:center;gap:var(--ol-space-25);padding:var(--ol-space-3) var(--ol-space-5);border-top:1px solid var(--border-soft);background:var(--bg-elev)}.services-group-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:var(--ol-space-6);background:var(--ol-color-surface-overlay)}.services-group-dialog>header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-5);border-bottom:1px solid var(--border-soft)}.services-group-dialog>header h2{margin:0;font-size:22px}.services-group-dialog>header button{width:34px;height:34px;padding:0;display:grid;place-items:center;border:0;color:var(--text-dim);background:transparent;box-shadow:none}.services-group-dialog{width:min(460px,calc(100vw - 32px));height:min(540px,calc(100vh - 30px));max-height:calc(100vh - 30px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--ol-radius-md);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.services-group-dialog>header{min-height:62px;padding:var(--ol-space-25) var(--ol-space-5)}.services-group-body{overflow:auto;padding:var(--ol-space-2) var(--ol-space-5) var(--ol-space-4)}.services-group-body>.field{margin:var(--ol-space-4) 0}.services-group-body>.field input{width:100%;min-height:32px;height:32px;padding-top:var(--ol-space-1);padding-bottom:var(--ol-space-1)}.services-group-checkbox{min-height:42px;display:flex;align-items:center;gap:var(--ol-space-2);font-size:14px}.services-group-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.services-group-photo{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:var(--ol-space-25) var(--ol-space-3);margin-top:0;padding-top:0;border-top:0}.services-group-photo>span:first-child{grid-column:1 / -1;display:grid;gap:var(--ol-space-05)}.services-group-photo>div{width:120px;height:120px;display:grid;place-items:center;overflow:hidden;border:0;border-radius:var(--ol-radius-md);color:var(--ol-color-status-ai);background:var(--ol-color-status-ai-soft)}.services-group-photo img{width:100%;height:100%;object-fit:cover}.services-group-photo>span{display:grid;justify-items:start;gap:var(--ol-space-05)}.services-group-photo>span strong{font-size:15px}.services-group-photo>span small,.services-group-photo>span em{color:var(--text-dim);font-size:12px;font-style:normal}.services-group-photo-actions{grid-column:1 / -1;align-content:start;padding-top:0}.services-group-photo>span button{min-height:32px;display:inline-flex;align-items:center;gap:var(--ol-space-15);margin:var(--ol-space-1) 0 var(--ol-space-05);padding:0 var(--ol-space-25);border:1px solid var(--border);color:var(--text);background:transparent;box-shadow:none}.services-group-photo>button{position:absolute;left:88px;bottom:3px;width:28px;height:28px;padding:0;display:grid;place-items:center;border:0;color:var(--text-dim);background:var(--bg-elev);box-shadow:none}.services-group-dialog>footer{min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:var(--ol-space-2);padding:var(--ol-space-25) var(--ol-space-5);border-top:1px solid var(--border-soft);background:var(--bg-elev)}@media(max-width:980px){.services-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4);align-items:flex-start}.services-head-actions{width:100%;flex-wrap:wrap}.services-list{overflow-x:auto}.services-category{min-width:760px}.services-toolbar{grid-template-columns:1fr auto;gap:var(--ol-space-25)}.services-group-photo{grid-template-columns:100px minmax(0,1fr)}.services-group-photo>div{width:100px;height:100px}}.client-categories-head{min-height:74px;margin:-24px -24px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);align-items:center;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.client-categories-title-row{display:flex;align-items:center;gap:var(--ol-space-15)}.client-categories-title-row h1{margin:0;font-size:22px;line-height:32px}.client-categories-breadcrumb{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:14px}.client-categories-breadcrumb span{margin-left:var(--ol-space-1)}.client-categories-tabs{width:min(680px,100%);display:flex;margin-bottom:var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.client-categories-tabs button,.client-categories-tabs a{min-height:42px;padding:0 var(--ol-space-4);border:0;border-bottom:2px solid transparent;border-radius:0;color:var(--text-dim);background:transparent;box-shadow:none;font-size:14px;text-decoration:none}.client-categories-tabs button.is-active,.client-categories-tabs a.is-active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.client-categories-tabs button:disabled{cursor:default;opacity:.62}.client-categories-list{border-radius:var(--ol-radius-md);width:min(680px,100%);border:1px solid var(--border-soft);background:var(--bg-elev)}.client-category-row{min-height:58px;display:grid;grid-template-columns:minmax(250px,1fr) 44px;align-items:center;gap:var(--ol-space-2);padding:0 var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.client-category-row:last-child{border-bottom:0}.client-category-row:hover{background:var(--surface-hover)}.client-category-name,.client-category-edit,.client-category-order button{min-height:30px;padding:0;border:0;color:var(--text);background:transparent;box-shadow:none}.client-category-name{display:flex;align-items:center;gap:var(--ol-space-25);font-weight:550;text-align:left}.client-category-name:disabled{cursor:default;opacity:1}.client-category-name>span{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--ol-radius-sm);color:var(--ol-color-text-primary)}.client-category-edit{width:32px;display:grid;place-items:center;color:var(--text-dim)}.client-categories-empty{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ol-space-6);color:var(--text-dim);text-align:center}.client-categories-empty h2{margin:var(--ol-space-2) 0 var(--ol-space-1);color:var(--text);font-size:19px}.client-categories-empty p{margin:0 0 var(--ol-space-4);font-size:14px}.client-category-dialog-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:var(--ol-space-5);background:var(--ol-color-surface-overlay)}.client-category-dialog{width:min(490px,calc(100vw - 32px));max-height:calc(100vh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--ol-radius-md);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.client-category-dialog>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.client-category-dialog>header h2{margin:0;font-size:19px}.client-category-dialog>header button{width:32px;height:32px;padding:0;display:grid;place-items:center;border:0;color:var(--text-dim);background:transparent;box-shadow:none}.client-category-dialog-body{overflow-y:auto;padding:var(--ol-space-4)}.client-category-dialog-body>label{margin-bottom:var(--ol-space-3)}.client-category-dialog-body input[type=text]{width:100%}.client-category-color-row{display:grid;grid-template-columns:1fr 48px;gap:var(--ol-space-2)}.client-category-color-row input[type=color]{width:48px;height:38px;padding:var(--ol-space-05)}.client-category-colors{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-15);margin:var(--ol-space-25) 0 var(--ol-space-4)}.client-category-colors button{width:28px;height:28px;min-height:28px;flex:0 0 28px;padding:0;border:2px solid transparent;border-radius:var(--ol-radius-sm);box-shadow:none}.client-category-colors button[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 2px var(--bg-elev)}.client-category-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--ol-space-15)}.client-category-icons button{min-height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--border-soft);color:var(--text-dim);background:var(--bg-elev-2);box-shadow:none}.client-category-icons button[aria-pressed=true]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.client-category-dialog>footer{min-height:68px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--ol-space-2);padding:var(--ol-space-25) var(--ol-space-4);border-top:1px solid var(--border-soft);background:var(--bg-elev)}@media(max-width:760px){.client-categories-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.client-categories-tabs{overflow-x:auto}.client-categories-tabs button{flex:0 0 auto}.client-category-row{grid-template-columns:minmax(180px,1fr) 38px}.client-category-colors{flex-wrap:wrap;justify-content:flex-start}}.loyalty-classes-page{min-height:calc(100vh - 48px)}.loyalty-classes-head{min-height:74px;margin:-24px -30px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);align-items:center;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.loyalty-classes-title{display:flex;align-items:center;gap:var(--ol-space-2)}.loyalty-classes-title h1{margin:0;font-size:22px;line-height:32px}.loyalty-classes-breadcrumb{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:14px}.loyalty-classes-breadcrumb span{margin:0 var(--ol-space-15)}.loyalty-classes-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:var(--ol-space-8);align-items:start}.loyalty-classes-nav{border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);overflow:hidden;background:var(--bg-elev);box-shadow:var(--shadow-xs)}.loyalty-classes-nav button,.loyalty-classes-nav a{width:100%;min-height:50px;display:flex;align-items:center;padding:0 var(--ol-space-3);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;color:var(--text-dim);background:transparent;box-shadow:none;font-size:15px;text-align:left;text-decoration:none}.loyalty-classes-nav button:last-child,.loyalty-classes-nav a:last-child{border-bottom:0}.loyalty-classes-nav button:hover,.loyalty-classes-nav a:hover{background:var(--surface-hover)}.loyalty-classes-nav button.is-active,.loyalty-classes-nav a.is-active{color:var(--accent);font-weight:650}.loyalty-classes-form{border-radius:var(--ol-radius-md);min-width:0;padding:var(--ol-space-05) var(--ol-space-4) var(--ol-space-4);border:1px solid var(--border-soft);background:var(--bg-elev)}.loyalty-rule-section{padding:var(--ol-space-4) 0;border-bottom:1px dashed var(--border-soft)}.loyalty-rule-section h2{margin:0 0 var(--ol-space-25);font-size:16px;line-height:22px}.loyalty-rule-list{display:grid;gap:var(--ol-space-2)}.loyalty-rule-row{min-height:38px;display:grid;grid-template-columns:220px minmax(210px,275px) 44px 150px;align-items:center;gap:var(--ol-space-2);color:var(--text-dim);font-size:15px}.loyalty-rule-input{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto}.loyalty-rule-input input{width:100%;height:32px;border-radius:var(--ol-radius-sm) 0 0 var(--ol-radius-sm)}.loyalty-rule-unit{min-width:38px;height:32px;display:grid;place-items:center;padding:0 var(--ol-space-25);border:1px solid var(--border);border-left:0;border-radius:0 var(--ol-radius-sm) var(--ol-radius-sm) 0;color:var(--text-dim);background:var(--bg-elev-2);white-space:nowrap}.loyalty-rule-arrow{color:var(--text);font-size:19px;text-align:center}.loyalty-class-name{display:flex;align-items:center;gap:var(--ol-space-15);color:var(--text-dim)}.loyalty-rule-section--cancel{padding-bottom:var(--ol-space-4)}.loyalty-cancel-row{min-height:38px;display:grid;grid-template-columns:220px minmax(210px,1fr);align-items:center;gap:var(--ol-space-2);color:var(--text-dim);font-size:15px}.loyalty-classes-save{width:100%;margin-top:var(--ol-space-4)}.loyalty-classes-help{min-height:48px;display:flex;align-items:center;justify-content:center;gap:var(--ol-space-1);margin-top:var(--ol-space-5);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);color:var(--text-dim);background:var(--bg-elev);font-size:14px;text-decoration:none}.loyalty-classes-help:hover{color:var(--text)}.loyalty-category-section{padding:var(--ol-space-4) 0 var(--ol-space-2);border-bottom:1px dashed var(--border-soft)}.loyalty-category-section h2{margin:0 0 var(--ol-space-3);font-size:16px;line-height:22px}.loyalty-category-rule-group{border-bottom:1px dashed var(--border-soft)}.loyalty-category-row{min-height:56px;display:grid;grid-template-columns:220px minmax(170px,200px) 44px minmax(220px,260px) 44px;align-items:center;gap:var(--ol-space-2);color:var(--text-dim);font-size:15px}.loyalty-category-row select{width:100%;height:32px;color:var(--text);background:var(--bg-elev)}.loyalty-category-row--saved{min-height:38px;color:var(--text)}.loyalty-category-row--saved strong{font-weight:500}.loyalty-category-add,.loyalty-category-delete{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;box-shadow:none}.loyalty-category-add{border-color:var(--accent);color:var(--accent-contrast);background:var(--accent)}.loyalty-category-delete{border-color:var(--danger);color:var(--danger);background:transparent}.loyalty-category-row--status{border-bottom:1px dashed var(--border-soft)}.loyalty-category-row--status:last-child{border-bottom:0}@media(max-width:760px){.loyalty-classes-layout{grid-template-columns:1fr;gap:var(--ol-space-3)}.loyalty-classes-nav{display:flex;overflow-x:auto}.loyalty-classes-nav button,.loyalty-classes-nav a{width:auto;min-width:max-content;border-right:1px solid var(--border-soft);border-bottom:0}.loyalty-rule-row{grid-template-columns:140px minmax(180px,1fr) 32px 120px}.loyalty-cancel-row{grid-template-columns:140px minmax(180px,1fr)}.loyalty-category-row{grid-template-columns:140px minmax(150px,1fr) 32px minmax(150px,1fr) 38px}}@media(max-width:760px){.loyalty-classes-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.loyalty-classes-form{padding:0 var(--ol-space-3) var(--ol-space-3)}.loyalty-rule-row{grid-template-columns:1fr 92px;gap:var(--ol-space-15) var(--ol-space-25)}.loyalty-rule-row>span:first-child{grid-column:1 / -1}.loyalty-rule-arrow{display:none}.loyalty-class-name{justify-self:start}.loyalty-cancel-row{grid-template-columns:1fr}.loyalty-category-row{grid-template-columns:minmax(0,1fr) 36px;gap:var(--ol-space-15);padding:var(--ol-space-25) 0}.loyalty-category-row>:first-child{grid-column:1 / -1}.loyalty-category-row .loyalty-rule-input,.loyalty-category-row select{grid-column:1}.loyalty-category-row .loyalty-rule-arrow{display:none}.loyalty-category-row>:last-child{grid-column:2;grid-row:2}.loyalty-category-row--status>span:nth-child(2),.loyalty-category-row--status>span:last-child{display:none}}@keyframes record-appearance-popover-in{0%{opacity:0;transform:translateY(-4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-journal-screen{min-height:100vh;margin:-24px -30px;background:var(--bg-elev)}.settings-journal-screen__head{height:146px;padding:74px var(--ol-space-6) var(--ol-space-5);display:flex;align-items:flex-start;gap:var(--ol-space-3);border-bottom:1px solid var(--border-soft);background:var(--bg-elev);box-shadow:0 1px 1px var(--ol-color-shadow-soft)}.settings-journal-screen__menu-icon{width:36px;height:36px;min-height:36px;flex:0 0 36px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--ol-radius-md);color:var(--text);background:var(--bg-elev);box-shadow:none}.settings-journal-screen__menu-icon:hover,.settings-journal-screen__menu-icon:focus-visible{border-color:var(--border-strong);background:var(--surface-hover)}.settings-journal-screen__head h1{margin:0;color:var(--text);font-size:22px;font-weight:600;line-height:32px}.settings-journal-screen__title{margin:-3px 0 var(--ol-space-05);display:flex;align-items:center;gap:var(--ol-space-25)}.settings-journal-favorite{width:28px;height:28px;min-height:28px;padding:0;display:grid;place-items:center;border:0;border-radius:var(--ol-radius-sm);color:var(--text-dim);background:transparent;box-shadow:none}.settings-journal-favorite:hover,.settings-journal-favorite:focus-visible{color:var(--text);background:var(--surface-hover)}.settings-journal-favorite.is-active,.settings-journal-favorite.is-active:hover{color:var(--ol-color-action-primary)}.settings-journal-screen__head a{color:var(--text-dim);font-size:14px;line-height:16px;text-decoration:none}.settings-journal-screen__head a:hover,.settings-journal-screen__head a:focus-visible{color:var(--text)}.settings-journal-page{position:relative;min-height:calc(100vh - 146px);display:flex;flex-direction:column;overflow:visible;color:var(--text);background:var(--bg-elev)}.settings-journal-content{width:100%;max-width:1219px;flex:1 0 auto;padding:var(--ol-space-5) var(--ol-space-6) 70px}.settings-journal-section{width:100%;max-width:1169px}.settings-journal-section+.settings-journal-section{margin-top:var(--ol-space-10)}.settings-journal-section h2{margin:0 0 var(--ol-space-4);color:var(--text);font-size:22px;font-weight:600;line-height:26px}.settings-journal-section h3{margin:0 0 var(--ol-space-3);color:var(--text);font-size:16px;font-weight:600;line-height:22px}.settings-journal-section>h3{margin-bottom:var(--ol-space-4)}.settings-journal-section p{margin:-6px 0 var(--ol-space-4);color:var(--text);font-size:15px;line-height:20px}.settings-journal-record-types{display:grid;grid-template-columns:repeat(3,272px);gap:var(--ol-space-2)}.settings-journal-record-card{position:relative;width:272px;min-height:94px;display:flex;cursor:pointer;color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent)}.settings-journal-record-card:hover{background:var(--surface-hover)}.settings-journal-record-card.is-selected{background:var(--bg-elev);box-shadow:inset 0 0 0 2px var(--ol-color-action-primary)}.settings-journal-record-card>span:first-child{min-width:0;display:grid;align-content:center;gap:var(--ol-space-1)}.settings-journal-record-card strong{font-size:16px;font-weight:600;line-height:22px}.settings-journal-record-card small{color:var(--text);font-size:15px;font-weight:400;line-height:19px}.settings-journal-record-card input{position:absolute;width:1px;height:1px;opacity:0}.settings-journal-record-card__dot{position:absolute;top:38px;right:18px;width:16px;height:16px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-elev);pointer-events:none}.settings-journal-record-card.is-selected .settings-journal-record-card__dot:after{position:absolute;inset:3px;content:"";border-radius:50%;background:var(--ol-color-action-primary)}.settings-journal-record-card:has(input:focus-visible){outline:2px solid var(--ol-color-action-focus);outline-offset:2px}.settings-journal-stack{display:grid;gap:var(--ol-space-2)}.settings-journal-stack--basic{margin-top:var(--ol-space-6)}.settings-journal-control-group{margin:var(--ol-space-2) 0 var(--ol-space-05);display:grid;gap:var(--ol-space-2)}.settings-journal-field-label{display:block;margin-bottom:var(--ol-space-1);color:var(--text-dim);font-size:14px;line-height:16px}.settings-journal-field-label:has(.olala-info-hint){display:flex;align-items:center;gap:var(--ol-space-1)}.settings-journal-check-row{width:fit-content;max-width:760px;display:flex;align-items:flex-start;gap:var(--ol-space-1)}.settings-journal-check,.settings-journal-radio-row{position:relative;min-height:20px;width:fit-content;max-width:720px;display:flex;align-items:flex-start;gap:var(--ol-space-2);color:var(--text);font-size:15px;line-height:20px;cursor:pointer}.settings-journal-check input,.settings-journal-radio-row input{position:absolute;width:1px;height:1px;opacity:0}.settings-journal-check__box{width:16px;height:16px;flex:0 0 16px;margin-top:var(--ol-space-05);display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:var(--ol-radius-sm);color:var(--ol-color-text-primary);background:var(--bg-elev);pointer-events:none}.settings-journal-check input:checked+.settings-journal-check__box{border-color:var(--ol-color-action-primary);background:var(--ol-color-action-primary)}.settings-journal-check input:focus-visible+.settings-journal-check__box,.settings-journal-radio-row input:focus-visible+.settings-journal-radio-row__dot{outline:2px solid var(--ol-color-action-focus);outline-offset:2px}.settings-journal-check.is-disabled{color:color-mix(in srgb,var(--text) 30%,transparent);cursor:not-allowed}.settings-journal-check.is-disabled .settings-journal-check__box{opacity:.45}.settings-journal-check__content{display:grid}.settings-journal-check__content>span{display:inline-flex;align-items:center;gap:var(--ol-space-1)}.olala-info-hint{position:relative;flex:0 0 auto;display:inline-flex;align-items:center}.olala-info-hint__trigger{width:18px;height:18px;min-height:18px;padding:0;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-dim);background:transparent;box-shadow:none}.olala-info-hint__trigger:hover,.olala-info-hint__trigger:focus-visible{color:var(--text);background:var(--surface-hover)}.olala-info-hint__tooltip{z-index:400;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:var(--ol-space-2) var(--ol-space-25);border-radius:var(--ol-radius-md);color:var(--ol-color-text-inverse);background:var(--ol-color-surface-dialog);box-shadow:0 8px 24px var(--ol-color-shadow-soft);font-size:14px;font-weight:400;line-height:17px;animation:record-appearance-popover-in .12s ease-out both}.settings-journal-check__content small,.settings-journal-hint{color:var(--text-dim);font-size:14px;font-weight:400;line-height:16px}.settings-journal-radio-row__dot{position:relative;width:16px;height:16px;flex:0 0 16px;margin-top:var(--ol-space-05);border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-elev);pointer-events:none}.settings-journal-radio-row input:checked+.settings-journal-radio-row__dot:after{position:absolute;inset:3px;content:"";border-radius:50%;background:var(--ol-color-action-primary)}.settings-journal-select-wrap{position:relative;width:404px;max-width:100%;margin:var(--ol-space-15) 0 var(--ol-space-25)}.settings-journal-select{width:100%;min-height:33px;height:auto;padding:var(--ol-space-15) var(--ol-space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);border:1px solid var(--border-strong);border-radius:var(--ol-radius-md);color:var(--text);background:var(--bg-elev);box-shadow:none;font-size:15px;font-weight:400;line-height:20px;text-align:left}.settings-journal-select>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-journal-select svg{flex:0 0 auto;transition:transform .14s ease}.settings-journal-select.is-open{border-color:var(--ol-color-action-primary);box-shadow:0 0 0 1px var(--ol-color-action-primary)}.settings-journal-select.is-open svg{transform:rotate(180deg)}.settings-journal-select-menu{position:absolute;z-index:45;top:calc(100% + 4px);left:0;width:404px;max-width:min(404px,calc(100vw - 32px));max-height:404px;padding:var(--ol-space-1) 0;overflow-y:auto;border-radius:var(--ol-radius-md);color:var(--text);background:var(--bg-elev);box-shadow:0 10px 30px var(--ol-color-shadow-soft),0 2px 8px var(--ol-color-shadow-soft)}.settings-journal-select-menu button{width:100%;min-height:44px;padding:var(--ol-space-25) var(--ol-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font-size:15px;font-weight:400;line-height:20px;text-align:left}.settings-journal-select-menu button:hover,.settings-journal-select-menu button:focus-visible,.settings-journal-select-menu button.is-selected{background:var(--surface-hover)}.settings-journal-subsection{margin-top:var(--ol-space-6)}.settings-journal-section--visits>.settings-journal-subsection:first-of-type{margin-top:0}.settings-journal-group-event{min-height:84px}.settings-journal-breaks{padding-top:var(--ol-space-05)}.settings-journal-breaks .settings-journal-radio-row+.settings-journal-radio-row{margin-top:var(--ol-space-2)}.settings-journal-breaks .settings-journal-select-wrap{margin-top:var(--ol-space-3)}.settings-journal-section--clients>.settings-journal-subsection{margin-top:var(--ol-space-6)}.settings-journal-name-fields>p{color:var(--text)}.settings-journal-name-fields .settings-journal-check+.settings-journal-check{margin-top:var(--ol-space-2)}.settings-journal-footer{position:sticky;z-index:30;bottom:0;width:100%;min-height:53px;height:53px;padding:var(--ol-space-25) var(--ol-space-5);display:flex;align-items:center;justify-content:flex-end;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--bg-elev) 97%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-journal-save{min-width:80px;min-height:32px;height:32px;color:var(--ol-color-text-primary);box-shadow:none;font-size:14px;font-weight:500;line-height:16px}.settings-journal-save:hover,.settings-journal-save:focus-visible{filter:brightness(1.03)}.settings-journal-page .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.settings-journal-record-types{grid-template-columns:repeat(2,minmax(240px,1fr))}.settings-journal-record-card{width:100%}}@media(max-width:760px){.settings-journal-screen{margin:-18px -16px}.settings-journal-screen__head{height:104px;padding:var(--ol-space-8) var(--ol-space-4) var(--ol-space-4)}.settings-journal-screen__head h1{font-size:22px}.settings-journal-page{min-height:calc(100vh - 104px)}.settings-journal-content{padding:var(--ol-space-5) var(--ol-space-4) 70px}.settings-journal-record-types{grid-template-columns:1fr}.settings-journal-record-card{max-width:100%}.settings-journal-footer{padding-inline:16px}}.yc-settings-page{max-width:1169px}.yc-settings-head{min-height:66px;align-items:center;margin-bottom:var(--ol-space-6)}.yc-settings-grid{column-count:2;column-gap:var(--ol-space-6)}.yc-settings-grid>*{break-inside:avoid;margin-bottom:var(--ol-space-6)}.yc-settings-card{min-height:115px;box-shadow:none}.yc-settings-card-title{display:flex;align-items:center;gap:var(--ol-space-25);min-height:24px;margin-bottom:var(--ol-space-5);color:var(--text)}.yc-settings-card-title svg{flex:0 0 auto;color:var(--text-dim)}.yc-settings-card-title h2{margin:0;font-size:16px;font-weight:600;line-height:1.35}.yc-settings-list{display:grid;gap:var(--ol-space-25)}.yc-settings-link{min-height:24px;display:flex;align-items:center;justify-content:flex-start;gap:var(--ol-space-2);padding:0;border:0;border-radius:0;background:transparent;color:var(--text-dim);box-shadow:none;font-size:15px;font-weight:400;line-height:24px;text-align:left;text-decoration:none}.yc-settings-link:hover,.yc-settings-link.active{border:0;background:transparent;color:var(--text);box-shadow:none}.yc-settings-link--stub{cursor:default}.yc-settings-badge{color:var(--accent);font-size:12px;font-weight:600;line-height:1;text-transform:lowercase}.account-settings-form--embedded{max-width:none;margin-top:var(--ol-space-6)}.account-settings-form-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4)}.account-settings-form-head h2{margin:0 0 var(--ol-space-1);font-size:16px}.account-settings-form{display:grid;gap:var(--ol-space-4)}.account-settings-passwords{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-3)}.account-settings-error{margin:0;color:var(--danger);font-size:15px}.account-settings-actions{justify-content:flex-end}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:520px}table{width:100%;border-collapse:collapse;font-size:15px}th,td{text-align:left;padding:var(--ol-space-2) var(--ol-space-25);border-bottom:1px solid var(--border-soft);vertical-align:top}th{color:var(--text-dim);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px}tr:hover td{background:var(--surface-hover)}.editor-layout{display:grid;grid-template-columns:300px 1fr;gap:var(--ol-space-5);align-items:start}.cat-rail{position:sticky;top:16px;max-height:calc(100vh - 40px);overflow-y:auto}.cat-rail .cat-btn{display:flex;justify-content:space-between;align-items:center;gap:var(--ol-space-2);width:100%;text-align:left;background:transparent;border:none;color:var(--text-dim);padding:var(--ol-space-25) var(--ol-space-3);border-radius:var(--ol-radius-sm);font-size:15px;line-height:1.3}.cat-rail .cat-btn:hover{background:var(--bg-elev-2);color:var(--text)}.cat-rail .cat-btn.active{background:var(--bg-elev-2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.cat-rail .cat-btn .cnt{font-size:12px;color:var(--text-dim);background:var(--bg);border:1px solid var(--border);border-radius:var(--ol-radius-md);padding:0 var(--ol-space-15)}.sub-rail{margin:var(--ol-space-15) 0 var(--ol-space-25) var(--ol-space-1);padding:var(--ol-space-15) 0 var(--ol-space-1) var(--ol-space-25);border-left:1px solid var(--border-soft)}.sub-rail-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);padding:var(--ol-space-1) var(--ol-space-25) var(--ol-space-15);font-weight:600}.cat-rail .sub-btn{font-size:15px;padding:var(--ol-space-2) var(--ol-space-25)}.cat-rail .sub-btn.active{border-left-width:2px}.publish-btn{background:var(--danger);color:var(--ol-color-text-on-primary);border-color:var(--danger);font-weight:600}.publish-btn:hover{filter:brightness(1.08);background:var(--danger)}.save-btn{background:var(--accent);color:var(--ol-color-text-on-primary);border-color:var(--accent);font-weight:800}.save-btn:hover{filter:brightness(1.08)}.action-bar{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);padding:var(--ol-space-3) var(--ol-space-3);margin-bottom:var(--ol-space-4);display:flex;flex-direction:column;gap:var(--ol-space-25)}.action-hint{font-size:14px;color:var(--text-dim);line-height:1.5}.action-hint b{color:var(--text)}.action-buttons{display:flex;flex-wrap:wrap;gap:var(--ol-space-2)}.action-buttons button{padding:var(--ol-space-15) var(--ol-space-3);font-size:15px}.drill-step{margin-top:var(--ol-space-1)}.drill-prompt{margin:var(--ol-space-15) 0 var(--ol-space-4);font-size:19px;color:var(--text)}.pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,240px));gap:var(--ol-space-3)}.pick-tile{display:flex;flex-direction:column;gap:var(--ol-space-2);text-align:left;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius);min-height:92px;padding:var(--ol-space-4) var(--ol-space-4);cursor:pointer;color:var(--text);transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}.pick-tile:hover{border-color:var(--accent);background:var(--surface-hover);box-shadow:var(--ol-shadow-floating)}.pick-tile:active{transform:translateY(1px)}.pick-tile-name{font-size:16px;font-weight:700}.pick-tile-count{font-size:14px;color:var(--text-dim)}.pick-tile-all{border-style:dashed;border-color:var(--accent-dim)}.pick-tile-all .pick-tile-name{color:var(--accent)}.drill-crumbs{display:flex;align-items:center;gap:var(--ol-space-2);flex-wrap:wrap;margin-bottom:var(--ol-space-3);font-size:15px}.crumb-link{background:transparent;border:none;color:var(--accent);padding:var(--ol-space-05) 0;font-size:15px}.crumb-link:hover{background:transparent;text-decoration:underline}.crumb-sep{color:var(--text-dim)}.crumb-cur{color:var(--text);font-weight:600}.price-range-inputs{display:flex;align-items:center;gap:var(--ol-space-2)}.price-range-inputs input{width:100%}.price-range-dash{color:var(--text-dim);flex:0 0 auto}textarea.desc-area{min-height:200px}.editor-main{min-width:0}.editor-toolbar{display:flex;gap:var(--ol-space-25);align-items:center;margin-bottom:var(--ol-space-3);flex-wrap:wrap}.editor-toolbar input{max-width:320px}.editor-card{margin-bottom:var(--ol-space-25);position:relative;padding:var(--ol-space-3) var(--ol-space-4)}.editor-fields{display:flex;flex-wrap:wrap;gap:var(--ol-space-3);padding-right:78px}.field{display:flex;flex-direction:column}.field.f-sm{width:130px;flex:0 0 130px}.field.f-md{width:220px;flex:1 1 220px}.field.f-lg{width:320px;flex:2 1 320px}.field.f-full{width:100%;flex:1 1 100%}.field.f-full textarea{min-height:110px}.field.f-lg textarea{min-height:76px;resize:vertical}.field.f-md textarea{min-height:68px;resize:vertical}.field.f-sm textarea{min-height:38px;resize:vertical}.editor-card .del{position:absolute;top:12px;right:14px;padding:var(--ol-space-1) var(--ol-space-25);font-size:14px}.price-service-card{display:grid;grid-template-columns:1fr;gap:var(--ol-space-3);align-items:start;padding:var(--ol-space-3);border-color:var(--border)}.price-service-card.is-dragging{opacity:.55;transform:scale(.995)}.price-card-main{min-width:0;display:flex;flex-direction:column;gap:var(--ol-space-2)}.price-card-edit-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-25);padding-bottom:var(--ol-space-15);border-bottom:1px solid var(--border-soft)}.price-card-edit-head>span{color:var(--text-dim);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.price-card-edit-head .del{position:static;flex:0 0 auto;padding:var(--ol-space-15) var(--ol-space-25);font-size:14px}.price-card-title-row{display:grid;grid-template-columns:minmax(170px,.7fr) minmax(220px,1fr) auto;gap:var(--ol-space-25);align-items:end}.price-mini-field{display:flex;flex-direction:column;gap:var(--ol-space-1);margin:0}.price-mini-field span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-weight:700}.price-title-field input{min-height:42px;font-size:16px;font-weight:650;color:var(--text)}.price-service-name-field{grid-column:span 2}.price-service-name-field input{min-height:46px;font-size:19px;font-weight:700;line-height:1.25}.price-card-meta{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(170px,1.15fr) repeat(2,minmax(92px,.55fr)) minmax(105px,.7fr) minmax(130px,.8fr) minmax(130px,.8fr);gap:var(--ol-space-2);align-items:end}.price-from-field,.price-to-field{min-width:0}.price-site-chip{align-self:stretch;display:flex;align-items:center;min-height:39px;padding:var(--ol-space-2) var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--accent-2);background:var(--accent-soft);font-weight:650;font-size:14px}.publish-toggle{min-height:39px;display:inline-flex;align-items:center;gap:var(--ol-space-2);padding:var(--ol-space-2) var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text);background:var(--accent-soft);white-space:nowrap}.publish-toggle input,.checkbox-field input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.price-card-extra,.price-card-description{border-top:1px solid var(--border-soft);padding-top:var(--ol-space-15)}.price-card-extra summary,.price-card-description summary{color:var(--accent);cursor:pointer;font-size:14px;font-weight:600}.price-card-extra-grid{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(260px,1.25fr);gap:var(--ol-space-2);margin-top:var(--ol-space-2)}.price-card-extra textarea{min-height:58px}.price-card-description .price-mini-field{margin-top:var(--ol-space-2)}.price-description-field textarea{min-height:92px}.price-site-category-field select{min-height:42px;font-weight:650}.price-subsection{margin-bottom:var(--ol-space-3)}.price-block-accordion{overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.price-subsection-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ol-space-3);margin:var(--ol-space-4) 0 var(--ol-space-2);padding-bottom:var(--ol-space-15);border-bottom:1px solid var(--border-soft)}.price-block-trigger{width:100%;margin:0;padding:var(--ol-space-4) var(--ol-space-4);display:grid;grid-template-columns:minmax(0,1fr) 96px 24px;align-items:center;gap:var(--ol-space-3);border:0;border-bottom:1px solid var(--border-soft);background:transparent;color:inherit;text-align:left;cursor:pointer}.price-block-trigger:hover{background:var(--surface-hover)}.price-block-accordion.is-subcategory-drop-target{border-color:var(--ol-color-status-info);box-shadow:0 0 0 2px var(--ol-color-status-info-soft)}.price-block-accordion.is-subcategory-drop-target .price-block-trigger{background:var(--ol-color-status-info-soft)}.price-subsection-head h3{margin:0;color:var(--accent);font-size:16px}.price-subsection-head span{color:var(--text-dim);font-size:14px;white-space:nowrap;text-align:right}.price-block-trigger h3{font-family:Georgia,Times New Roman,serif;font-size:clamp(24px,4vw,38px);font-weight:600;line-height:1.1}.price-block-chevron{color:var(--accent)!important;font-size:22px!important;font-weight:800;justify-self:end}.price-block-accordion .price-order-panel{margin:var(--ol-space-25)}.price-order-panel{margin-bottom:var(--ol-space-25)}.price-card-footer{margin-top:var(--ol-space-3);padding-top:var(--ol-space-3);border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:var(--ol-space-2)}.price-order-hint{color:var(--text-dim);font-size:14px;line-height:1.35}.price-order-tools{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-25);margin-bottom:var(--ol-space-2)}.price-order-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ol-space-2)}.price-sort-toggle{width:auto;min-height:32px;padding:var(--ol-space-15) var(--ol-space-25);white-space:nowrap;font-size:14px}.price-sort-toggle.is-active{background:var(--accent);border-color:var(--accent);color:var(--ol-color-text-on-primary)}.price-sort-mode{display:inline-flex;min-height:32px;overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg)}.price-sort-mode button{width:auto;min-height:30px;border:0;border-radius:0;padding:var(--ol-space-15) var(--ol-space-25);color:var(--text-dim);background:transparent;font-size:14px;font-weight:800;white-space:nowrap}.price-sort-mode button+button{border-left:1px solid var(--border-soft)}.price-sort-mode button.is-active{background:var(--surface-selected);color:var(--accent)}.price-sort-note{margin:-2px 0 var(--ol-space-2);color:var(--ol-color-status-info);font-size:14px;font-weight:750}.price-service-buttons{display:grid;grid-template-columns:1fr;gap:var(--ol-space-2)}.price-order-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ol-space-25);align-items:start}.price-order-column{min-width:0;background:var(--bg-elev)}.price-order-column h4{margin:0 0 var(--ol-space-2);color:var(--accent);font-size:15px;letter-spacing:.02em}.price-service-button-row{position:relative;display:grid;gap:var(--ol-space-2)}.price-service-button-row.is-drop-target:before{content:"";position:absolute;inset:-3px;pointer-events:none;border:2px solid var(--ol-color-status-info);border-radius:var(--ol-radius-md);box-shadow:0 0 0 3px var(--ol-color-status-info-soft);z-index:1}.price-service-button-row.is-drop-target:after{content:"сюда";position:absolute;right:8px;top:-10px;z-index:2;padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-full);background:var(--ol-color-status-info);color:var(--ol-color-text-on-primary);font-size:12px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.price-service-pill{display:grid;width:100%;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--ol-space-25);max-width:100%;min-height:42px;border-style:dashed;border-color:var(--border-strong);background:var(--bg-elev);color:var(--text);padding:var(--ol-space-15) var(--ol-space-25) var(--ol-space-15) var(--ol-space-15);text-align:left;cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.price-order-panel.is-sorting .price-service-pill{cursor:grab;touch-action:none}.price-order-panel.is-sorting .price-subcategory-pill,.admin-svc-sort-handle{touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.price-active-card-slot{min-width:0}.price-active-card-slot .price-service-card{margin:0}.price-service-pill.is-active{border-style:solid;border-color:var(--accent);background:var(--surface-selected);box-shadow:inset 0 0 0 1px var(--border-soft)}.price-service-pill.is-dragging{opacity:.55;transform:scale(.98);cursor:grabbing}.price-service-pill.is-drop-target{border-style:solid;border-color:var(--ol-color-status-info);background:var(--ol-color-status-info-soft);box-shadow:0 0 0 2px var(--ol-color-status-info-soft)}.price-service-pill.is-hidden-on-site{border-color:var(--ol-color-status-danger);color:var(--text-dim)}.price-subcategory-pill .price-service-pill-name{color:var(--accent);font-weight:900}.price-subcategory-count{justify-self:end;color:var(--text-dim);font-size:14px;font-weight:800;white-space:nowrap}.price-subcategory-sort-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ol-space-2);align-items:stretch}.price-subcategory-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--ol-space-15)}.price-subcategory-actions button{width:auto;min-height:42px;padding:var(--ol-space-15) var(--ol-space-2);font-size:14px;white-space:nowrap}.price-service-pill-order{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:var(--ol-radius-full);background:var(--accent-soft);color:var(--accent);font-size:14px;font-weight:900}.price-service-pill-name{min-width:0;display:grid;gap:var(--ol-space-05);overflow-wrap:anywhere;font-size:15px;font-weight:750;line-height:1.22}.price-service-pill-name small{color:var(--ol-color-status-danger);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.price-service-pill-price{justify-self:end;white-space:nowrap;color:var(--accent);font-weight:800;font-size:16px;letter-spacing:.01em}.price-service-pill.is-hidden-on-site .price-service-pill-price{color:var(--text-tertiary)}.subcategory-tile{position:relative;padding-left:var(--ol-space-10);cursor:grab}.subcategory-tile.is-dragging{opacity:.55}.tile-grip{position:absolute;left:14px;top:18px;color:var(--accent)}.pick-tile-block{color:var(--accent);font-size:14px;font-weight:650}.work-schedule-head{align-items:center}.work-schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);margin-bottom:var(--ol-space-3)}.work-branch-switch{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(120px,1fr);gap:var(--ol-space-05);padding:var(--ol-space-05);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.work-branch-switch button{min-height:36px;border:0;color:var(--text-dim);background:transparent}.work-branch-switch button[aria-selected=true]{color:var(--ol-color-text-on-primary);background:var(--ol-color-action-primary)}.work-week-nav,.work-status-summary{display:flex;align-items:center;gap:var(--ol-space-15)}.work-day-picker{display:none}.work-week-grid-wrap{overflow-x:auto;overflow-y:visible;max-height:none;border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev);-webkit-overflow-scrolling:touch;scrollbar-color:var(--border-strong) transparent}.work-week-grid{--work-employee-col-width: 168px;--work-total-col-width: 56px;--work-month-days-min-width: 1736px;width:max-content;min-width:100%;table-layout:auto;border-collapse:separate;border-spacing:0}.work-week-grid--week{width:100%;table-layout:fixed}.work-week-grid--month{width:100%;min-width:calc(var(--work-employee-col-width) + var(--work-total-col-width) + var(--work-month-days-min-width));table-layout:fixed}.work-week-grid th,.work-week-grid td{box-sizing:border-box;border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.work-week-grid th{height:auto;padding:var(--ol-component-table-cell-padding-block-compact) var(--ol-component-table-cell-padding-inline-compact);color:var(--text-dim);background:var(--bg-elev-2);text-align:center}.work-week-grid th span,.work-week-grid th strong{display:block}.work-week-grid th strong{margin-top:var(--ol-space-05);color:var(--text);font-size:14px;text-transform:none}.work-week-grid th.weekend span{color:var(--ol-color-status-warning)}.work-week-grid tr:last-child td{border-bottom:0}.work-week-grid th:last-child,.work-week-grid td:last-child{border-right:0}.work-employee-col{position:sticky;left:0;z-index:2;width:var(--work-employee-col-width);min-width:var(--work-employee-col-width);max-width:var(--work-employee-col-width);text-align:left!important;background:var(--bg-elev)!important;box-shadow:1px 0 0 var(--border)}thead .work-employee-col{z-index:3;background:var(--bg-elev-2)!important}td.work-employee-col{padding:var(--ol-component-table-cell-padding-block-compact) var(--ol-component-table-cell-padding-inline-compact)}.work-employee-col strong,.work-employee-col span{display:block}.work-employee-col span{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.work-day-cell{position:relative;width:40px;min-width:40px;height:var(--ol-component-table-row-height-compact);padding:var(--ol-space-05);vertical-align:top;background:var(--bg-elev)}.work-day-cell:hover{background:var(--surface-hover)}.work-add-shift{position:absolute;inset:0;display:grid;place-items:center;color:var(--text-tertiary);opacity:0}.work-day-cell:hover .work-add-shift{opacity:1}.work-shift,.work-absence{width:34px;min-height:calc(var(--ol-component-table-row-height-compact) - 6px);height:calc(var(--ol-component-table-row-height-compact) - 6px);display:flex;align-items:center;justify-content:center;gap:var(--ol-space-05);margin:0;padding:var(--ol-space-05) var(--ol-space-05);overflow:hidden;border:0;border-radius:var(--ol-radius-sm);font-size:12px;line-height:13px;font-variant-numeric:tabular-nums;text-align:center}.work-shift--draft{color:var(--ol-color-status-warning);border-color:var(--ol-color-status-warning);background:var(--ol-color-status-warning-soft)}.work-shift--published{color:var(--ol-color-status-success);border-color:var(--ol-color-status-success);background:var(--ol-color-status-success-soft)}.work-absence{color:var(--ol-color-status-danger);border-color:var(--ol-color-status-danger);background:var(--ol-color-status-danger-soft)}.work-absence--draft{border-style:dashed}.work-day-list{display:none}.work-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-3)}.work-field-wide{grid-column:1 / -1}.work-breaks{margin:var(--ol-space-4) 0;padding-top:var(--ol-space-3);border-top:1px solid var(--border-soft)}.work-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3)}.work-section-title h3{margin:0}.work-break-row{display:grid;grid-template-columns:105px 105px minmax(120px,1fr) 38px;gap:var(--ol-space-2);margin-top:var(--ol-space-2)}.work-publish-summary{display:grid;gap:var(--ol-space-1);margin-bottom:var(--ol-space-4);padding-bottom:var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.work-publish-summary span{color:var(--text-dim)}.work-empty{padding:var(--ol-space-6) var(--ol-space-3);text-align:center}.log-block{margin-bottom:var(--ol-space-3)}.log-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);padding-bottom:var(--ol-space-25);margin-bottom:var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.log-who{display:flex;align-items:center;gap:var(--ol-space-25);min-width:0}.log-name{font-weight:600;font-size:16px;color:var(--text)}.log-id{font-size:14px;opacity:.7;white-space:nowrap}.log-thread{display:flex;flex-direction:column;gap:var(--ol-space-3)}.log-turn{display:flex;flex-direction:column;gap:var(--ol-space-15)}.log-time{font-size:12px;color:var(--text-dim)}.bubble{position:relative;max-width:80%;padding:var(--ol-space-2) var(--ol-space-3) var(--ol-space-2) var(--ol-space-3);border-radius:var(--ol-radius-md);font-size:15px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.bubble-who{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;margin-bottom:var(--ol-space-05)}.bubble.client{align-self:flex-start;background:var(--bg-elev-2);border:1px solid var(--border-soft)}.bubble.agent{align-self:flex-end;background:var(--accent-soft);border:1px solid var(--accent-dim)}.bubble.bubble-admin{background:var(--ol-color-status-success-soft);border:1px solid var(--ok)}.log-modal{max-width:640px;width:94vw;max-height:85vh;display:flex;flex-direction:column}.log-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--ol-space-3);margin-bottom:var(--ol-space-3)}.log-modal-thread{overflow-y:auto;max-height:calc(85vh - 100px);padding-right:var(--ol-space-1)}@media(max-width:760px){.bubble{max-width:92%}}.feedback-buttons{align-self:flex-end}.feedback-badge{align-self:flex-end;font-size:14px;padding:var(--ol-space-1) var(--ol-space-25);border-radius:var(--ol-radius-md)}.feedback-badge.good{color:var(--ok);border:1px solid var(--ok)}.feedback-badge.bad{color:var(--danger);border:1px solid var(--danger)}.feedback-form{align-self:flex-end;width:92%;display:flex;flex-direction:column;gap:var(--ol-space-15)}.feedback-form label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.feedback-form textarea{min-height:56px;resize:vertical}.feedback-form .row-actions{justify-content:flex-end}.group-title{font-size:16px;font-weight:600;color:var(--text);margin:var(--ol-space-4) 0 var(--ol-space-25);padding-bottom:var(--ol-space-15);border-bottom:1px solid var(--border)}.group-title:first-child{margin-top:0}.badge{display:inline-block;padding:var(--ol-space-05) var(--ol-space-2);border-radius:var(--ol-radius-sm);font-size:12px;border:1px solid var(--border);color:var(--text-dim)}.badge.draft{color:var(--accent);border-color:var(--accent-dim)}.badge.ok{color:var(--ok);border-color:var(--ok);background:var(--ol-color-status-success-soft)}.status-badge{white-space:nowrap}.status-new,.status-imported{color:var(--ol-color-status-info);border-color:var(--ol-color-status-info);background:var(--ol-color-status-info-soft)}.status-active{color:var(--ol-color-status-success);border-color:var(--ol-color-status-success);background:var(--ol-color-status-success-soft)}.status-lost{color:var(--ol-color-status-danger);border-color:var(--ol-color-status-danger);background:var(--ol-color-status-danger-soft)}.toast{position:fixed;bottom:22px;right:22px;z-index:50;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:var(--ol-radius-md);padding:var(--ol-space-3) var(--ol-space-4);max-width:380px;pointer-events:none}body:has(.record-appearance-footer) .toast{bottom:87px}.toast.err{border-color:var(--danger)}.modal-bg{position:fixed;inset:0;background:var(--ol-color-surface-overlay);display:flex;align-items:center;justify-content:center;z-index:var(--ol-layer-modal)}.modal{background:var(--ol-color-surface-dialog);border:1px solid var(--border);border-radius:var(--radius);padding:var(--ol-space-5);width:min(680px,92vw);max-height:86vh;overflow:auto;outline:none;box-shadow:var(--ol-shadow-floating)}.modal.modal-wide{width:min(1100px,95vw)}.modal-bg:has(.confirm-dialog){z-index:200}.modal-bg:has(.journal-service-creator){z-index:150}.journal-service-creator-fields{display:grid;gap:var(--ol-space-3)}.confirm-dialog__details{margin:0;background:var(--bg-elev);max-height:210px;overflow:auto}.confirm-dialog__details strong{display:block;margin-bottom:var(--ol-space-15);font-size:14px;font-weight:500;color:var(--text-dim)}.confirm-dialog__details ul{margin:0;padding-left:var(--ol-space-4);display:grid;gap:var(--ol-space-1)}.confirm-dialog__details li{font-size:15px;line-height:19px}.client-modal{max-width:760px}.client-modal-head{margin-bottom:var(--ol-space-2)}.client-modal-head h2{margin:0}.client-filters{display:grid;grid-template-columns:minmax(240px,1fr) repeat(2,180px);gap:var(--ol-space-3);align-items:end}.client-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ol-space-3)}.client-field-full{grid-column:1 / -1}.birthday-fields{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));gap:var(--ol-space-2)}.client-more summary{cursor:pointer;color:var(--accent);font-weight:600}.client-tabs{margin-bottom:var(--ol-space-3)}.client-placeholder-panel{padding:var(--ol-space-6) 0}.client-modal-actions{margin-top:var(--ol-space-4);justify-content:flex-end;display:flex;gap:var(--ol-space-2)}.client-mobile-list{display:none}.client-name-button{border:0;background:transparent;color:var(--text);padding:var(--ol-space-05) 0;font-size:inherit;text-align:left;box-shadow:none}.client-name-button:hover{border:0;background:transparent;color:var(--accent-2);box-shadow:none}.price-editor-modal-bg{align-items:flex-start;padding:var(--ol-space-8);overflow:auto}.price-editor-modal{width:min(1180px,calc(100vw - 64px));max-height:calc(100dvh - 64px);padding:var(--ol-space-4)}.price-editor-modal-head{position:sticky;top:-18px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-4);margin:-18px -18px var(--ol-space-3);padding:var(--ol-space-4);background:color-mix(in srgb,var(--bg-elev) 96%,transparent);border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.price-editor-modal-head h2{margin:0;font-size:22px}.price-editor-modal-head p{margin:var(--ol-space-1) 0 0;max-width:720px}.price-editor-close{width:auto;flex:0 0 auto}.price-editor-modal .price-service-card{margin:0}.confirm-modal{width:min(420px,92vw)}.confirm-actions{display:flex;justify-content:flex-end;gap:var(--ol-space-25);margin-top:var(--ol-space-4)}.subcategory-modal{display:grid;gap:var(--ol-space-3)}.subcategory-modal .price-mini-field{width:100%}.subcategory-modal .price-mini-field input{min-height:42px}.diff-section-title{margin:var(--ol-space-4) 0 var(--ol-space-2);font-size:15px;text-transform:uppercase;letter-spacing:.04em}.diff-section-title.added{color:var(--ok)}.diff-section-title.removed{color:var(--danger)}.diff-removed-card{opacity:.7}.diff-removed-card .field input,.diff-removed-card .field textarea{background:transparent;border-style:dashed}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--ol-space-6);position:relative}.login-card{width:340px;max-width:92vw;text-align:center}.login-card{box-shadow:var(--shadow-soft)}.login-card img{width:190px;max-width:70%;margin:0 auto var(--ol-space-5);display:block}.login-error{margin:var(--ol-space-3) 0 0;color:var(--danger);text-align:left}.login-theme-toggle{position:absolute;top:20px;right:20px;width:220px}.spinner{color:var(--text-dim);padding:var(--ol-space-10);text-align:center}.pill{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:12px;color:var(--text-dim)}.category-swatch{width:8px;height:8px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--text-tertiary, var(--text-dim))}@media(max-width:980px){.editor-layout{grid-template-columns:1fr}.cat-rail{position:static;max-height:240px}.yc-settings-grid{column-count:1}}@media(max-width:760px){body{font-size:16px}h1{font-size:22px}h2{font-size:19px}h3{font-size:16px}.muted,.nav-group{font-size:15px}input,textarea,select{font-size:16px;padding:var(--ol-space-25) var(--ol-space-3)}button{min-height:44px;font-size:16px;padding:var(--ol-space-25) var(--ol-space-4)}label{font-size:15px}.app{flex-direction:column}.app.journal-shell{align-items:stretch}.app.journal-shell .sidebar{position:fixed;top:0;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:auto}.journal-page{margin:-16px -14px}.journal-toolbar{justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.journal-toolbar::-webkit-scrollbar{display:none}.journal-toolbar__left{flex:0 0 auto}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:50;min-height:72px;padding:var(--ol-space-25) var(--ol-space-3);padding-top:calc(10px + env(safe-area-inset-top));background:color-mix(in srgb,var(--ol-color-surface-navigation) 96%,transparent);border-bottom:1px solid var(--border);box-shadow:var(--ol-shadow-navigation);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-topbar img{width:auto;height:52px;display:block}.mobile-menu-backdrop{position:fixed;inset:0;z-index:38;display:block;pointer-events:none;opacity:0;border:0;border-radius:0;padding:0;background:var(--ol-color-surface-overlay);transition:opacity .18s ease}.app.menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.sidebar{width:min(320px,calc(100vw - 58px));height:100dvh;position:fixed;top:0;left:0;z-index:55;flex-direction:column;align-items:stretch;gap:var(--ol-space-1);overflow-x:hidden;overflow-y:auto;padding:var(--ol-space-4) var(--ol-space-3);padding-top:calc(var(--ol-space-4) + env(safe-area-inset-top));padding-left:calc(var(--ol-space-4) + env(safe-area-inset-left));padding-bottom:calc(var(--ol-space-4) + env(safe-area-inset-bottom));transform:translate(-104%);transition:transform .2s ease;-webkit-overflow-scrolling:touch}.app.menu-open .sidebar{transform:translate(0)}.sidebar::-webkit-scrollbar{width:0}.brand{margin:0 var(--ol-space-15) var(--ol-space-3)}.brand img{width:116px;display:block}.yc-role-menu{top:calc(88px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));width:auto}.nav-group{display:block;margin-top:var(--ol-space-3)}.nav-link{white-space:normal;padding:var(--ol-space-25) var(--ol-space-3);font-size:16px}.nav-link.active{border:1px solid var(--accent);border-radius:var(--ol-radius-sm);padding:var(--ol-space-25) var(--ol-space-25)}.sidebar-footer{margin-top:auto}.login-theme-toggle{top:12px;right:12px;width:auto}.login-theme-toggle .theme-toggle{margin:0}.login-theme-toggle .theme-toggle button{min-height:44px;padding-inline:12px;font-size:15px}.content{padding:16px 16px calc(20px + env(safe-area-inset-bottom));padding-left:calc(16px + env(safe-area-inset-left));padding-right:calc(16px + env(safe-area-inset-right));max-width:100%}.page-head{gap:var(--ol-space-25)}.yc-settings-head{min-height:0}.yc-settings-card{padding:var(--ol-space-5) var(--ol-space-4) var(--ol-space-4)}.yc-settings-link{min-height:34px;font-size:16px;line-height:20px}.account-settings-form-head{align-items:stretch;flex-direction:column}.field.f-sm,.field.f-md,.field.f-lg,.field.f-full{width:100%;flex:1 1 100%}.editor-fields{padding-right:0;padding-top:var(--ol-space-8)}.editor-card .del{top:10px;right:12px}.editor-toolbar{gap:var(--ol-space-2)}.editor-toolbar input{max-width:100%}.price-service-card{grid-template-columns:1fr;gap:var(--ol-space-25);padding:var(--ol-space-25)}.price-card-edit-head .del{width:auto}.price-card-title-row{grid-template-columns:1fr}.price-card-meta{grid-template-columns:1fr 1fr}.price-site-category-field,.price-mini-field:first-of-type,.price-service-name-field{grid-column:span 2}.price-service-name-field input{min-height:48px;font-size:19px}.price-service-buttons{display:grid;grid-template-columns:1fr}.price-order-tools{align-items:stretch;flex-direction:column}.price-order-actions{justify-content:stretch}.price-sort-toggle,.price-sort-mode{width:100%}.price-sort-mode button{flex:1}.price-order-columns,.price-subcategory-sort-layout{grid-template-columns:1fr}.price-order-column{padding:var(--ol-space-2)}.price-service-pill{width:100%}.price-subcategory-sort-control{grid-template-columns:1fr}.price-subcategory-actions button{flex:1 1 120px}.price-card-extra-grid{grid-template-columns:1fr}.publish-toggle{justify-content:space-between;width:100%}.pick-grid{grid-template-columns:1fr}.pick-tile{padding:var(--ol-space-4)}.price-subsection-head{margin-top:var(--ol-space-3)}.price-block-trigger{margin-top:0;padding:var(--ol-space-3);grid-template-columns:minmax(0,1fr) 66px 20px;gap:var(--ol-space-2)}.price-block-accordion .price-order-panel{margin:var(--ol-space-2)}.subcategory-tile{padding-left:var(--ol-space-10)}.card{overflow-x:auto;-webkit-overflow-scrolling:touch}.card table,.table-wrap table{min-width:540px}table{font-size:15px}th,td{padding:var(--ol-space-2) var(--ol-space-25)}th{font-size:12px}.client-desktop-table{display:none}.client-mobile-list{display:block}.client-mobile-record{display:grid;width:100%;min-height:0;gap:var(--ol-space-15);border-bottom:1px solid var(--border-soft);color:var(--text);text-align:left;box-shadow:none}.client-mobile-record:last-child{border-bottom:0}.client-mobile-record:hover,.client-mobile-record:active{border-color:var(--border-soft);background:var(--bg-elev-2);box-shadow:none;transform:none}.client-mobile-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-3)}.client-mobile-record-head strong{font-size:16px;font-weight:650}.client-mobile-phone{font-variant-numeric:tabular-nums;color:var(--text)}.client-mobile-meta{color:var(--text-dim);font-size:15px;line-height:1.45}.client-empty{padding:var(--ol-space-4) var(--ol-space-1)}.hub-grid{grid-template-columns:1fr}.hub-card-title{font-size:16px}.hub-card-desc{font-size:15px}.users-create-grid{grid-template-columns:1fr}.users-create-actions .ui-button{width:100%}.employee-filters{grid-template-columns:1fr}.employee-list-card{padding:0}.employee-table{min-width:0}.employee-table thead{display:none}.employee-table,.employee-table tbody,.employee-table tr,.employee-table td{display:block;width:100%}.employee-table tr{padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.employee-table td{padding:var(--ol-space-05) 0;border:0}.employee-table td:first-child,.employee-table td:last-child{padding-left:0;padding-right:0}.employee-table td:nth-child(2),.employee-table td:nth-child(4){color:var(--text-dim);font-size:14px}.employee-table td:nth-child(3){margin:var(--ol-space-05) 0 var(--ol-space-1)}.employee-table td:last-child{margin-top:var(--ol-space-15)}.employee-modal{width:100vw!important;max-width:none;height:100dvh;max-height:100dvh;border-radius:0;border:0;padding:var(--ol-space-4)}.employee-tabs{display:flex;width:100%;max-width:100%;overflow:hidden}.employee-tabs .ui-tab{min-width:0;flex:1 1 0;gap:var(--ol-space-1);padding-inline:6px;font-size:12px;white-space:nowrap}.employee-tabs .ui-tab svg{width:13px;height:13px}.employee-form-grid{grid-template-columns:1fr}.employee-field-wide{grid-column:auto}.employee-switches{display:grid}.employee-section-head{align-items:stretch;flex-direction:column}.employee-service-search{width:100%}.employee-service-categories{margin-inline:-2px}.employee-service-subcategory .employee-service-list{padding-left:var(--ol-space-15)}.employee-service-group-actions .ui-button{width:100%}.employee-branch-dates{grid-template-columns:1fr 1fr;margin-left:var(--ol-space-6)}.employee-primary{grid-column:1 / -1}.employee-actions .ui-button{min-height:44px}.account-settings-passwords{grid-template-columns:1fr}.account-settings-actions .ui-button{width:100%}.work-schedule-head{align-items:flex-start}.work-schedule-head .row-actions{width:100%}.work-schedule-head .row-actions .ui-button{flex:1 1 140px}.work-schedule-toolbar{align-items:stretch;flex-direction:column}.work-branch-switch{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:initial;grid-auto-columns:initial}.work-week-nav{justify-content:center}.work-week-nav .ui-button:nth-child(2){flex:1}.work-status-summary{justify-content:space-between}.work-day-picker{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ol-space-05);margin:var(--ol-space-3) 0 var(--ol-space-25);padding:var(--ol-space-05);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.work-day-picker button{min-width:0;min-height:52px;display:grid;place-items:center;gap:var(--ol-space-05);padding:var(--ol-space-1) var(--ol-space-05);border:0;color:var(--text-dim);background:transparent}.work-day-picker button span{font-size:12px}.work-day-picker button strong{font-size:15px}.work-day-picker button[aria-selected=true]{color:var(--ol-color-text-on-primary);background:var(--ol-color-action-primary)}.work-week-grid-wrap{display:none}.work-day-list{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elev)}.work-day-list-head,.work-day-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);padding:var(--ol-space-3) var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.work-day-list-head span{font-size:14px}.work-day-row:last-child{border-bottom:0}.work-day-row>div:first-child{min-width:0}.work-day-row>div:first-child strong,.work-day-row>div:first-child span{display:block}.work-day-row>div:first-child span{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.work-day-row-actions{width:min(190px,50%);display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--ol-space-1)}.work-day-row-actions .work-shift,.work-day-row-actions .work-absence{width:auto;margin:0}.work-form-grid{grid-template-columns:1fr}.work-field-wide{grid-column:auto}.work-break-row{grid-template-columns:1fr 1fr 38px}.work-break-row input:nth-child(3){grid-column:1 / 3}.grid.cols-4,.grid.cols-3{grid-template-columns:repeat(2,1fr)}.grid.cols-2{grid-template-columns:1fr}.modal{width:96vw;padding:var(--ol-space-4);max-height:90vh}.modal.modal-wide,.log-modal{width:96vw}.client-modal{width:100vw;max-width:none!important;height:100dvh;max-height:100dvh;border:0;border-radius:0;padding:0 16px calc(var(--ol-space-4) + env(safe-area-inset-bottom))}.client-modal>.page-head:first-child{position:sticky;top:0;z-index:2;margin:0 -16px var(--ol-space-3)!important;padding:calc(var(--ol-space-4) + env(safe-area-inset-top)) 16px 12px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.client-tabs{flex-wrap:nowrap;overflow-x:auto;padding-block:4px}.client-tabs button{flex:1 0 auto}.client-filters{grid-template-columns:1fr}.birthday-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ui-button--compact,.ui-button--default,.ui-tab{min-height:44px}.ui-field input,.ui-field select{min-height:var(--ol-component-field-height-touch)}.client-modal-actions{padding-bottom:env(safe-area-inset-bottom)}.bubble{max-width:100%;font-size:16px}.toast{left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));max-width:none}}@media(max-width:600px){.grid.cols-4,.grid.cols-3{grid-template-columns:1fr 1fr}.cat-rail{max-height:200px}}.checkbox-field{display:inline-flex;align-items:center;gap:.5rem;min-height:2.1rem;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-field input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--accent);cursor:pointer}.price-order-columns.is-mirror{gap:var(--ol-space-4)}.price-order-columns.is-mirror .price-order-column{border:1px solid var(--price-preview-border);border-radius:var(--ol-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--price-preview-accent) 7%,transparent),transparent 8rem),var(--price-preview-bg);color:var(--price-preview-text);padding:var(--ol-space-3) var(--ol-space-4)}.price-order-columns.is-mirror .price-order-column h4{margin:0 0 var(--ol-space-25);color:var(--price-preview-accent);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.price-service-buttons.is-mirror{display:block}.price-subcategory-sort-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-4)}.price-subcategory-sort-column{display:grid;align-content:start;gap:var(--ol-space-3);min-height:72px;transition:border-color .15s ease,background .15s ease}.price-subcategory-sort-column.is-col-drop-target{border-color:var(--ol-color-status-info);background:var(--ol-color-status-info-soft)}.price-subcategory-sort-empty{display:grid;place-items:center;min-height:52px;color:var(--text-dim);font-size:15px;text-align:center;padding:var(--ol-space-2)}.price-subcategory-sort-layout .price-service-button-row{margin:0}.price-subcategory-sort-layout .price-subcategory-sort-control{grid-template-columns:1fr}.price-subcategory-sort-layout .price-subcategory-actions{justify-content:stretch}.price-subcategory-sort-layout .price-subcategory-actions button{flex:1 1 112px}.price-subcategory-sort-preview{display:grid;gap:var(--ol-space-1);margin-top:var(--ol-space-05)}.price-subcategory-sort-preview .admin-svc-card{padding:var(--ol-space-15) 0}.admin-svc-preview-card .admin-svc-title h3{font-size:15px}.admin-svc-subsection{display:grid;gap:var(--ol-space-1);padding:0 0 var(--ol-space-25)}.admin-svc-subsection+.admin-svc-subsection{padding-top:var(--ol-space-2);border-top:1px solid var(--price-preview-border)}.admin-svc-subsection>h4{margin:0 0 var(--ol-space-05);color:var(--price-preview-accent);font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600;line-height:1.22}.admin-svc-card{display:grid;gap:var(--ol-space-15);align-content:start;border-bottom:1px solid var(--price-preview-border);padding:var(--ol-space-2) 0}.admin-svc-card:first-child{padding-top:0}.admin-svc-card:last-child{border-bottom:0;padding-bottom:0}.admin-svc-title{display:flex;align-items:center}.admin-svc-title h3{margin:0;color:var(--price-preview-text);font-size:16px;font-weight:850;line-height:1.24}.admin-svc-card.is-variants>.admin-svc-title h3{color:var(--price-preview-accent)}.admin-svc-title h3 small{color:var(--price-preview-danger);font-size:12px;font-weight:800}.admin-svc-variants{display:grid;gap:var(--ol-space-1)}.admin-svc-clickable{display:grid;grid-template-columns:minmax(0,1fr) minmax(84px,auto);gap:var(--ol-space-3);align-items:center;width:100%;border:1px solid transparent;border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--price-preview-text) 3%,transparent);padding:var(--ol-space-15) var(--ol-space-25);text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.admin-svc-card.is-simple>.admin-svc-clickable{background:transparent;padding:var(--ol-space-05) 0}.admin-svc-line{min-height:32px}.admin-svc-clickable:hover{background:color-mix(in srgb,var(--price-preview-accent) 10%,transparent);border-color:color-mix(in srgb,var(--price-preview-accent) 34%,transparent)}.admin-svc-clickable.is-active{background:color-mix(in srgb,var(--price-preview-accent) 16%,transparent);border-color:var(--price-preview-accent)}.admin-svc-clickable.is-hidden{opacity:.55}.admin-svc-clickable>span:first-child{min-width:0;color:var(--price-preview-text);font-size:15px;font-weight:760;line-height:1.28;overflow-wrap:anywhere}.admin-svc-card.is-simple>.admin-svc-clickable h3{flex:1}.admin-svc-clickable span small{color:var(--price-preview-danger);font-weight:800;font-size:12px}.admin-svc-price{justify-self:end;display:inline-flex;align-items:baseline;gap:var(--ol-space-2);white-space:nowrap}.admin-svc-price small{color:var(--price-preview-muted);font-size:14px;font-weight:800}.admin-svc-price strong{color:var(--price-preview-accent);font-size:16px;font-weight:900}.admin-svc-clickable.is-hidden .admin-svc-price strong{color:var(--price-preview-muted)}.admin-svc-sort-card{border:1px dashed color-mix(in srgb,var(--price-preview-accent) 30%,transparent);background:var(--price-preview-surface)}.admin-svc-sort-card.is-dragging{opacity:.55}.admin-svc-sort-card.is-drop-target{border-color:var(--price-preview-info);box-shadow:0 0 0 3px var(--ol-color-status-info-soft)}.admin-svc-sort-handle{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--ol-space-25);width:100%;border:1px solid transparent;border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--price-preview-accent) 9%,transparent);padding:var(--ol-space-15) var(--ol-space-2);text-align:left;cursor:grab}.admin-svc-sort-handle:active{cursor:grabbing}.mobile-sort-buttons{display:none}.admin-svc-line.is-static{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--ol-space-25);align-items:center;padding:var(--ol-space-1) var(--ol-space-2);border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--price-preview-text) 3%,transparent)}.admin-svc-line.is-static>span:first-child{min-width:0;color:var(--price-preview-text);font-size:15px;font-weight:760;line-height:1.28;overflow-wrap:anywhere}.admin-svc-line.is-static span small{color:var(--price-preview-danger);font-weight:800;font-size:12px}.admin-svc-sort-actions{display:flex;justify-content:flex-end}.admin-svc-sort-actions button{padding:var(--ol-space-15) var(--ol-space-25);font-size:14px}@media(max-width:980px){.price-subcategory-sort-layout{grid-template-columns:1fr;gap:var(--ol-space-25)}.price-subcategory-sort-column{padding:var(--ol-space-2)}.price-subcategory-sort-preview,.admin-svc-sort-card{padding:var(--ol-space-15)}.admin-svc-sort-handle{grid-template-columns:auto minmax(0,1fr);gap:var(--ol-space-2);min-height:48px;padding:var(--ol-space-15)}.mobile-sort-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-15)}.mobile-sort-buttons button{min-height:40px;border:1px solid color-mix(in srgb,var(--price-preview-accent) 30%,transparent);border-radius:var(--ol-radius-md);background:color-mix(in srgb,var(--price-preview-accent) 9%,transparent);color:var(--price-preview-accent);font-size:19px;font-weight:900;line-height:1;touch-action:manipulation}.mobile-sort-buttons button:disabled{opacity:.38}.admin-svc-line.is-static{grid-template-columns:minmax(0,1fr) auto;gap:var(--ol-space-2);padding-inline:7px}.admin-svc-sort-actions{justify-content:stretch}.admin-svc-sort-actions button{width:100%}}@media(max-width:600px){.admin-svc-line.is-static{align-items:start}.admin-svc-price{flex-direction:column;align-items:flex-end;gap:var(--ol-space-05);text-align:right}}.work-schedule-page{width:100%;min-width:0}.work-schedule-head{min-height:74px;margin:-24px -24px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.work-schedule-title-row{display:flex;align-items:center;gap:var(--ol-space-15)}.work-schedule-title-row h1{margin:0;font-size:22px;line-height:32px}.work-schedule-title-row .info-hint{margin-left:var(--ol-space-05)}.work-schedule-head>div:first-child>.muted{margin-top:var(--ol-space-05);font-size:14px}.work-schedule-toolbar{min-height:40px;display:grid;grid-template-columns:minmax(0,240px) minmax(0,1fr) auto;align-items:center;margin-bottom:var(--ol-space-4)}.work-filter-button,.work-settings-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text);background:var(--bg-elev);box-shadow:none}.work-filter-button{width:108px}.work-filter-button.is-open{border-color:var(--accent);color:var(--accent)}.work-filter-button svg:last-child{transition:transform .16s ease}.work-filter-button.is-open svg:last-child{transform:rotate(180deg)}.work-week-nav{justify-self:center}.work-period-label{min-width:126px;text-align:center;font-size:16px;font-weight:600}.work-view-actions{display:flex;align-items:center;gap:var(--ol-space-2)}.work-view-switch{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-sm)}.work-view-switch button{min-height:34px;padding:0 var(--ol-space-4);border:0;border-radius:0;color:var(--text-dim);background:var(--bg-elev);box-shadow:none}.work-view-switch button+button{border-left:1px solid var(--border)}.work-view-switch button[aria-pressed=true]{color:var(--ol-color-text-on-primary);background:var(--ol-color-action-primary)}.work-settings-button{width:34px;padding:0}.work-filter-panel{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:var(--ol-space-3);margin:-2px 0 var(--ol-space-4);padding:var(--ol-space-4);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--bg-elev);animation:settings-journal-popover-in .14s ease-out}.work-filter-panel label{margin:0}.work-occupancy{display:grid;gap:var(--ol-space-2);margin:0 0 var(--ol-space-4)}.work-occupancy>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-4)}.work-occupancy>header>div:first-child{display:grid;gap:var(--ol-space-05)}.work-occupancy>header strong{color:var(--text);font-size:16px}.work-occupancy>header span{color:var(--text-dim);font-size:14px}.work-occupancy-legend{display:flex;align-items:center;gap:var(--ol-space-3);flex-wrap:wrap}.work-occupancy-legend span{display:inline-flex;align-items:center;gap:var(--ol-space-1);white-space:nowrap}.work-occupancy-legend i{width:8px;height:8px;border-radius:var(--ol-radius-full);background:var(--ol-color-status-success)}.work-occupancy-legend i.is-draft{background:var(--ol-color-status-warning)}.work-occupancy-weekdays,.work-occupancy-grid{display:grid;grid-template-columns:repeat(7,minmax(40px,1fr));gap:var(--ol-space-1)}.work-occupancy-weekdays span{padding:var(--ol-space-05) var(--ol-space-15);color:var(--text-tertiary);font-size:12px;font-weight:650;text-align:right;text-transform:uppercase}.work-occupancy-grid>button{position:relative;min-height:54px;min-width:0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:var(--ol-space-05) var(--ol-space-2);padding:var(--ol-space-15) var(--ol-space-2);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);color:var(--text);background:var(--bg-field);box-shadow:none;text-align:left}.work-occupancy-grid>button:hover{border-color:var(--accent);background:var(--surface-hover)}.work-occupancy-grid>button strong{align-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:15px;font-weight:650}.work-occupancy-grid>button>span{min-width:24px;height:24px;display:inline-grid;place-items:center;border-radius:var(--ol-radius-full);color:var(--ol-color-status-success);background:var(--ol-color-status-success-soft);font-size:15px;font-weight:800}.work-occupancy-grid>button>small{grid-column:1 / -1;color:var(--ol-color-status-warning);font-size:12px;white-space:nowrap}.work-occupancy-grid>button.is-selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.work-occupancy-grid>button.is-today:after{content:"";position:absolute;top:5px;left:5px;width:4px;height:4px;border-radius:var(--ol-radius-full);background:var(--accent)}.work-occupancy-grid>button.has-draft{border-bottom-color:var(--ol-color-status-warning)}.work-occupancy-empty{min-height:54px}.schedule-request-focus-note{margin:0;color:var(--text-dim);font-size:14px}.schedule-request-focus-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);border:1px solid var(--accent);background:var(--accent-soft);scroll-margin-top:var(--ol-space-3)}.schedule-request-focus-summary>span{min-width:0;display:flex;gap:var(--ol-space-2);flex-wrap:wrap}.schedule-request-focus-summary strong{color:var(--accent)}.schedule-request-card{scroll-margin-top:var(--ol-space-3)}.schedule-request-card.is-focused{box-shadow:inset 0 0 0 1px var(--accent)}.work-week-grid thead th{position:sticky;top:0;z-index:3;background:var(--bg-elev)}.work-week-grid thead tr:nth-child(2) th{top:var(--ol-component-table-period-height-compact)}.work-week-grid th.work-month-heading>span{position:sticky;left:calc(var(--work-employee-col-width) + var(--work-total-col-width) + 12px);display:inline-block}.work-week-grid--month.is-no-totals th.work-month-heading>span{left:calc(var(--work-employee-col-width) + 12px)}.work-week-grid td.work-employee-col,.work-week-grid th.work-employee-col{position:sticky;left:0;z-index:2;background:var(--bg-elev)}.work-week-grid td.work-total-col,.work-week-grid th.work-total-col{position:sticky;left:var(--work-employee-col-width);z-index:2;background:var(--bg-elev)}.work-week-grid thead th.work-employee-col,.work-week-grid thead th.work-total-col{z-index:4}.work-week-grid thead tr:first-child th{height:var(--ol-component-table-period-height-compact)}.work-week-grid thead tr:nth-child(2) th{min-width:40px;width:40px;height:var(--ol-component-table-header-height-compact);padding:var(--ol-space-05) var(--ol-space-05);line-height:14px;background:var(--bg-elev)}.work-week-grid thead tr:nth-child(2) th strong,.work-week-grid thead tr:nth-child(2) th span{display:inline-block;line-height:14px}.work-week-grid thead tr:nth-child(2) th strong{margin:0;font-size:14px}.work-week-grid thead tr:nth-child(2) th span{margin-left:var(--ol-space-1);font-size:12px;font-weight:500}.work-week-grid thead tr:nth-child(2) th small{display:block;margin-top:var(--ol-space-05);color:var(--text-tertiary);font-size:12px;line-height:13px}.work-week-grid--month thead tr:nth-child(2) th,.work-week-grid--month .work-day-cell{width:auto;min-width:56px;border-right-color:var(--border)}.work-week-grid--month .work-day-cell{padding-inline:0}.work-week-grid--month thead tr:nth-child(2) th strong,.work-week-grid--month thead tr:nth-child(2) th span,.work-week-grid--month thead tr:nth-child(2) th small{display:block;margin:0;line-height:13px}.work-week-grid--month .work-shift,.work-week-grid--month .work-absence{width:calc(100% - 2px);min-width:0;margin-inline:1px;padding-inline:0}.work-week-grid--month .work-shift>span{letter-spacing:-.35px}.work-week-grid thead tr:nth-child(2) th.is-today{background:var(--accent-soft);box-shadow:inset 0 3px 0 var(--accent)}.work-month-heading{min-width:100%;padding:var(--ol-space-1) var(--ol-space-2)!important;text-align:left!important;font-size:14px}.work-staff-count{display:inline-grid!important;width:18px;height:18px;margin-left:var(--ol-space-1)!important;place-items:center;border-radius:50%;color:var(--ol-color-status-warning)!important;background:var(--accent-soft);font-size:12px!important}.work-total-col{position:sticky;left:var(--work-employee-col-width);z-index:2;width:var(--work-total-col-width);min-width:var(--work-total-col-width);max-width:var(--work-total-col-width);padding:var(--ol-space-1) var(--ol-space-15)!important;text-align:left!important;background:var(--bg-elev)!important;box-shadow:1px 0 0 var(--border)}thead .work-total-col{z-index:3;background:var(--bg-elev-2)!important}.work-total-col strong,.work-total-col span{display:block}.work-total-col span{margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.work-week-grid tbody tr{height:var(--ol-component-table-row-height-compact)}.work-week-grid tbody tr:hover td{background-color:var(--surface-hover)}.work-week-grid .work-shift svg,.work-week-grid .work-absence svg{display:none}.work-schedule-editor .form-dialog__body{gap:0}.work-editor-fields{min-width:0;display:grid;align-content:start}.work-editor-field{display:grid;gap:var(--ol-component-field-gap);margin:0 0 var(--ol-space-4)}.work-editor-field>span:first-child{color:var(--text-dim);font-size:15px;line-height:18px}.work-editor-field>input,.work-editor-field>select,.work-day-type-select,.work-day-type-select select{width:100%;min-height:var(--ol-component-field-height-default);height:var(--ol-component-field-height-default);margin:0;border-radius:var(--ol-component-field-radius);font-size:var(--ol-component-field-font-size)}.work-editor-field>select{padding:0 var(--ol-space-8) 0 var(--ol-space-25)}.work-day-type-select{position:relative;display:flex;align-items:center}.work-day-type-select>svg{position:absolute;left:10px;z-index:1;pointer-events:none;color:var(--text-dim)}.work-day-type-select--work>svg{color:var(--ol-color-status-success)}.work-editor-field .work-day-type-select select{padding:0 var(--ol-space-8) 0 var(--ol-space-10)!important}.work-time-range{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:var(--ol-space-1)}.work-time-range>span:nth-child(2){color:var(--text-dim);text-align:center}.work-time-input{position:relative;display:block}.work-time-input input{width:100%;min-height:var(--ol-component-field-height-default);height:var(--ol-component-field-height-default);padding:0 var(--ol-space-8) 0 var(--ol-space-2);border-radius:var(--ol-component-field-radius);font-size:var(--ol-component-field-font-size);font-variant-numeric:tabular-nums}.work-time-input input::-webkit-calendar-picker-indicator{display:none}.work-time-input button{position:absolute;top:50%;right:5px;width:24px;height:24px;min-height:24px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;color:var(--text-dim);background:transparent;box-shadow:none}.work-add-break{justify-self:start;margin:-6px 0 var(--ol-space-4)}.work-weekday-picks{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ol-space-1)}.work-weekday-picks button{min-width:0;min-height:32px;padding:0;border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text-dim);background:var(--bg-elev);box-shadow:none}.work-weekday-picks button[aria-pressed=true]{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.work-template-mode{display:grid;grid-template-columns:1fr 1fr;margin:0 0 var(--ol-space-5);overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-sm)}.work-template-mode button{min-height:var(--ol-component-button-height-default);padding:0 var(--ol-space-2);border:0;border-radius:0;color:var(--text-dim);background:var(--bg-elev);box-shadow:none;font-size:14px}.work-template-mode button+button{border-left:1px solid var(--border)}.work-template-mode button[aria-pressed=true]{color:var(--text);background:var(--accent-soft)}.work-shift-pattern{display:grid;grid-template-columns:78px 16px 78px 1fr;align-items:center;gap:var(--ol-space-15);color:var(--text-dim)}.work-shift-pattern input{width:78px;height:32px;text-align:center}@media(max-width:760px){.work-schedule-toolbar{grid-template-columns:auto 1fr}.work-view-actions{grid-column:1 / -1;justify-content:flex-end}.work-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.work-schedule-head{margin:-16px -16px var(--ol-space-3);padding:var(--ol-space-3) var(--ol-space-4)}.work-schedule-head .row-actions .ui-button:not(:first-child){display:none}.work-schedule-toolbar{display:flex;align-items:stretch}.work-week-nav{order:2;justify-content:space-between}.work-view-actions{order:3;justify-content:space-between}.work-filter-panel{grid-template-columns:1fr}}.work-settings-menu{position:relative}.work-settings-button.is-open{border-color:var(--accent);color:var(--accent)}.work-settings-popover{position:absolute;top:42px;right:0;z-index:8;width:285px;padding:var(--ol-space-4);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating);animation:settings-journal-popover-in .14s ease-out}.work-settings-popover>strong{display:block;margin-bottom:var(--ol-space-3);font-size:15px}.work-settings-popover label{min-height:42px;display:flex;align-items:center;gap:var(--ol-space-25);margin:0;color:var(--text);font-size:14px;line-height:1.35}.work-settings-popover input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.employees-reference-head{min-height:74px;margin:-24px -24px var(--ol-space-6);padding:var(--ol-space-4) var(--ol-space-6);align-items:center;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.employees-title-row{display:flex;align-items:center;gap:var(--ol-space-15)}.employees-title-row h1{margin:0;font-size:22px;line-height:32px}.employees-reference-head>div:first-child>.muted{margin-top:var(--ol-space-05);font-size:14px}.employee-reference-filters{width:min(900px,100%);margin:0 0 var(--ol-space-4)}.employee-reference-search{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:var(--ol-space-8);align-items:center;margin-bottom:var(--ol-space-4)}.employee-reference-search input{width:100%;height:32px}.employee-reference-search .ui-button{min-height:32px}.employee-reference-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--ol-space-3)}.employee-reference-filter-grid label{margin:0}.employee-reference-filter-grid select{height:32px;min-height:32px;font-size:14px}.employee-reference-filter-actions{min-height:46px;display:flex;align-items:center;gap:var(--ol-space-2);padding-top:var(--ol-space-3)}.employee-reference-filter-actions>span{margin-left:auto;color:var(--text-dim);font-size:14px}.employee-reference-info{min-height:64px;display:flex;align-items:center;gap:var(--ol-space-4);margin:0 0 var(--ol-space-4);color:var(--text-dim);background:var(--accent-soft);font-size:14px;line-height:1.45}.employee-reference-info svg{flex:0 0 auto;color:var(--accent)}.employee-list-card--reference{border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.employee-reference-table{min-width:1040px;table-layout:fixed}.employee-reference-table th,.employee-reference-table td{height:70px;padding:var(--ol-space-2) var(--ol-space-3);vertical-align:middle}.employee-reference-table th{height:42px;color:var(--text-dim);font-size:12px;font-weight:550}.employee-reference-table th:nth-child(1){width:38%}.employee-reference-table th:nth-child(2){width:14%}.employee-reference-table th:nth-child(3){width:11%;text-align:center}.employee-reference-table th:nth-child(4){width:14%}.employee-reference-table th:nth-child(5){width:18%}.employee-reference-table th:nth-child(6){width:48px}.employee-reference-table tbody tr{cursor:default}.employee-reference-table tbody tr:hover{background:var(--surface-hover)}.employee-reference-name{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:var(--ol-space-2)}.employee-drag,.employee-row-menu-button{width:28px;height:28px;min-height:28px;padding:0;display:grid;place-items:center;border:0;color:var(--text-tertiary);background:transparent;box-shadow:none}.employee-drag{cursor:grab}.employee-avatar{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;color:var(--text-dim);background:var(--bg-elev-2)}.employee-name-line{display:flex;align-items:center;gap:var(--ol-space-15);min-width:0}.employee-name-line>button{min-height:20px;max-width:100%;padding:0;overflow:hidden;border:0;color:var(--text);background:transparent;box-shadow:none;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.employee-name-line>button:hover{color:var(--accent)}.employee-name-line small{padding:var(--ol-space-05) var(--ol-space-1);border-radius:var(--ol-radius-sm);color:var(--accent);background:var(--accent-soft);font-size:12px}.employee-schedule-date{display:inline-flex;align-items:center;gap:var(--ol-space-15);color:var(--text-dim);font-size:14px}.employee-online-toggle{width:32px;height:18px;min-height:18px;padding:var(--ol-space-05);border:0;border-radius:var(--ol-radius-full);background:var(--border-strong);box-shadow:none}.employee-online-toggle span{display:block;width:14px;height:14px;border-radius:50%;background:var(--ol-color-text-inverse);transition:transform .15s ease}.employee-online-toggle.is-on{background:var(--accent)}.employee-online-toggle.is-on span{transform:translate(14px)}.employee-reference-link{min-height:22px;padding:0;border:0;color:var(--accent);background:transparent;box-shadow:none;font-size:14px;text-align:left}.employee-row-menu-cell{position:relative}.employee-row-menu{position:absolute;top:50px;right:10px;z-index:9;width:172px;overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.employee-row-menu button{width:100%;min-height:40px;padding:0 var(--ol-space-3);border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font-size:14px;text-align:left}.employee-row-menu button:hover{background:var(--surface-hover)}@media(max-width:1240px){.employees-reference-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.employee-reference-search{grid-template-columns:1fr;gap:var(--ol-space-25)}.employee-reference-filter-grid{grid-template-columns:1fr 1fr}.employee-reference-info{align-items:flex-start}.employee-reference-table{min-width:960px}}.positions-head{min-height:74px;margin:-24px -24px var(--ol-space-5);padding:var(--ol-space-4) var(--ol-space-6);align-items:center;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.positions-title-row{display:flex;align-items:center;gap:var(--ol-space-15)}.positions-title-row h1{margin:0;font-size:22px;line-height:32px}.positions-head>div:first-child>.muted{margin-top:var(--ol-space-05);font-size:14px}.positions-empty{min-height:172px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--ol-space-6) var(--ol-space-5);color:var(--text-dim);background:var(--bg-elev)}.positions-empty>svg{margin-bottom:var(--ol-space-2);color:var(--text-tertiary)}.positions-empty h2{margin:0 0 var(--ol-space-15);color:var(--text);font-size:19px;font-weight:600}.positions-empty p{margin:0 0 var(--ol-space-4);font-size:15px}.positions-editor{min-height:398px;padding:var(--ol-space-4);border:1px solid var(--border-soft);background:var(--bg-elev)}.positions-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-4);margin-bottom:var(--ol-space-4)}.positions-editor-head h2{margin:0 0 var(--ol-space-05);font-size:19px}.positions-editor-head span{color:var(--text-dim);font-size:14px}.positions-editor-head>button{width:32px;height:32px;min-height:32px;padding:0;display:grid;place-items:center;border:0;color:var(--text-dim);background:transparent;box-shadow:none}.positions-editor-note{min-height:68px;display:flex;align-items:center;gap:var(--ol-space-3);margin-bottom:var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4);border-radius:var(--ol-radius-sm);color:var(--text-dim);background:var(--accent-soft);font-size:14px}.positions-editor-note svg{flex:0 0 auto;color:var(--accent)}.positions-editor-form{display:grid;gap:var(--ol-space-3)}.positions-editor-form>label{display:grid;grid-template-columns:190px minmax(280px,1fr);align-items:start;gap:var(--ol-space-4);margin:0}.positions-editor-form>label>span{padding-top:var(--ol-space-2)}.positions-editor-form input,.positions-editor-form textarea{width:100%}.positions-editor-actions{display:flex;gap:var(--ol-space-2);margin-left:206px;padding-top:var(--ol-space-3)}.positions-search{min-height:48px;display:flex;align-items:center;gap:var(--ol-space-4);margin-bottom:var(--ol-space-3)}.positions-search input{width:min(520px,70vw);height:34px}.positions-search span{color:var(--text-dim);font-size:14px}.positions-list{border-radius:var(--ol-radius-md);border:1px solid var(--border-soft);background:var(--bg-elev)}.positions-list-head,.positions-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) 52px;align-items:center}.positions-list-head{min-height:42px;padding:0 var(--ol-space-3);border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:12px}.positions-row{min-height:64px;padding:0 var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.positions-row:last-child{border-bottom:0}.positions-row:hover{background:var(--surface-hover)}.positions-row>div:first-child{display:flex;align-items:center;gap:var(--ol-space-2)}.positions-drag,.positions-name,.positions-row-actions>button{min-height:28px;padding:0;border:0;color:var(--text);background:transparent;box-shadow:none}.positions-drag{width:28px;display:grid;place-items:center;color:var(--text-tertiary);cursor:grab}.positions-name{font-weight:600}.positions-name:hover{color:var(--accent)}.positions-row>span{overflow:hidden;color:var(--text-dim);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.positions-row-actions{position:relative;justify-self:end}.positions-row-actions>button{width:32px;display:grid;place-items:center;color:var(--text-dim)}.positions-row-actions>div{position:absolute;top:34px;right:0;z-index:8;width:172px;overflow:hidden;border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.positions-row-actions>div button{width:100%;min-height:40px;padding:0 var(--ol-space-3);border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font-size:14px;text-align:left}.positions-row-actions>div button:hover{background:var(--surface-hover)}.positions-no-results{padding:var(--ol-space-8) var(--ol-space-4);color:var(--text-dim);text-align:center}@media(max-width:760px){.positions-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.positions-editor-form>label{grid-template-columns:1fr;gap:var(--ol-space-15)}.positions-editor-form>label>span{padding-top:0}.positions-editor-actions{margin-left:0}.positions-list{overflow-x:auto}.positions-list-head,.positions-row{min-width:760px}}.clients-base-page{min-width:0;min-height:calc(100vh - 48px)}.clients-base-head{margin-bottom:var(--ol-space-5)}.clients-base-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ol-space-2)}.clients-base-head-actions>button,.clients-base-head-actions .clients-base-excel>button{min-height:36px;display:inline-flex;align-items:center;gap:var(--ol-space-15)}.clients-base-excel,.clients-base-filter-menu{position:relative}.clients-base-menu{position:absolute;z-index:25;top:calc(100% + 5px);left:0;width:224px;overflow:hidden;padding:var(--ol-space-15) 0;border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.clients-base-excel-menu{right:0;left:auto;width:210px}.clients-base-menu button{width:100%;min-height:34px;padding:0 var(--ol-space-4);border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font-size:14px;text-align:left}.clients-base-menu button:hover{background:var(--surface-hover)}.clients-base-filter-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ol-space-3);padding:0 0 var(--ol-space-5)}.clients-base-search{width:100%;height:31px;color:var(--text);font-size:14px}.clients-base-segments{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ol-space-25) var(--ol-space-5);font-size:14px}.clients-base-segments strong,.clients-base-filter-row>strong{font-weight:600}.clients-base-segments button{min-height:24px;padding:0;border:0;border-bottom:1px dashed currentColor;border-radius:0;color:var(--ol-color-status-info);background:transparent;box-shadow:none;font-size:14px}.clients-base-filter-row{display:grid;grid-template-columns:64px repeat(3,minmax(0,1fr)) 30px 118px;align-items:center;gap:var(--ol-space-3)}.clients-base-filter-menu>button{width:100%;height:30px;padding:0 var(--ol-space-3);display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text);background:var(--bg-elev);box-shadow:none;font-size:14px}.clients-base-clear{width:30px;height:30px;min-height:30px;padding:0;display:grid;place-items:center;color:var(--text-dim);background:var(--bg-elev);box-shadow:none}.clients-base-find{height:30px;min-height:30px}.clients-base-active-filters{display:flex;flex-wrap:wrap;gap:var(--ol-space-2);padding-left:76px}.clients-base-filter-chip{min-height:35px;display:grid;grid-template-columns:auto minmax(130px,200px) 28px;align-items:center;gap:var(--ol-space-15);padding:var(--ol-space-1) var(--ol-space-1) var(--ol-space-1) var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--bg-elev-2);font-size:12px}.clients-base-filter-chip select{min-width:0;height:27px;border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text);background:var(--bg-elev);font-size:12px}.clients-base-filter-chip>button{width:26px;height:26px;min-height:26px;padding:0;display:grid;place-items:center;color:var(--text-dim);background:transparent;box-shadow:none}.clients-base-table-card{position:relative;min-height:270px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.clients-base-table-card .table-wrap{overflow-x:auto}.clients-base-table{width:100%;min-width:1120px;border-collapse:collapse;table-layout:fixed;font-size:14px}.clients-base-table th{height:48px;padding:0 var(--ol-space-3);color:var(--text);background:var(--bg-elev);font-weight:600;line-height:16px;text-align:center;vertical-align:middle;white-space:nowrap}.clients-base-table th:not(:first-child){border-left:0}.clients-base-table th svg{display:inline-block;margin-right:var(--ol-space-15);color:var(--text-dim);vertical-align:-2px}.clients-base-table td{height:50px;padding:var(--ol-space-2) var(--ol-space-3);border-bottom:1px solid var(--border-soft);color:var(--text)}.clients-base-table tbody tr:nth-child(2n){background:var(--surface-hover)}.clients-base-table tbody tr:hover{background:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))}.clients-base-col--name{width:200px}.clients-base-col--phone{width:150px}.clients-base-col--email{width:190px}.clients-base-col--compact{width:110px}.clients-base-col--date{width:145px}.clients-base-check{width:48px;text-align:center!important}.clients-base-check input{width:17px;height:17px;accent-color:var(--accent)}.clients-base-settings{width:38px;text-align:center!important}.clients-base-settings>button{width:28px;height:28px;min-height:28px;padding:0;display:inline-grid;place-items:center;border:0;color:var(--accent);background:transparent;box-shadow:none}.clients-base-settings>button:hover,.clients-base-settings>button[aria-expanded=true]{background:color-mix(in srgb,var(--accent) 12%,transparent)}.clients-base-settings svg{margin:0!important;color:currentColor!important}.clients-base-column-menu{position:absolute;top:48px;right:0;z-index:14;width:176px;padding:var(--ol-space-3) var(--ol-space-5);display:grid;gap:var(--ol-space-1);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--bg-elev);box-shadow:0 8px 24px var(--ol-color-shadow-soft)}.clients-base-column-menu label{min-height:22px;margin:0;display:flex;align-items:center;gap:var(--ol-space-2);color:var(--text);font-size:14px;line-height:16px;cursor:pointer}.clients-base-column-menu input{flex:0 0 15px;width:15px;height:15px;margin:0;accent-color:var(--ol-color-action-focus)}.clients-base-table .client-name-button{color:var(--ol-color-status-info)}.clients-base-footer{min-height:58px;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:var(--ol-space-3);flex-wrap:wrap;border-bottom:1px solid var(--border-soft);background:var(--bg-elev);font-size:14px}.clients-base-page-size{display:flex;align-items:center;gap:var(--ol-space-25)}.clients-base-page-size select{width:58px;height:30px;min-height:30px;padding:0 var(--ol-space-5) 0 var(--ol-space-2);border:1px solid var(--border);color:var(--text);background:var(--bg-elev);font-size:14px;line-height:28px}.clients-base-pagination{display:flex;align-items:center}.clients-base-pagination button{height:30px;min-height:30px;padding:0 var(--ol-space-25);border-radius:0;color:var(--text);background:var(--bg-elev);box-shadow:none}.clients-base-pagination button.is-active{color:var(--ol-color-status-info);background:var(--bg-elev-2)}.clients-base-result-count{justify-self:end;color:var(--text-dim)}.clients-base-actions{position:relative}.clients-base-actions-button{min-width:134px;height:30px;min-height:30px;display:flex;align-items:center;justify-content:center;gap:var(--ol-space-2);color:var(--ol-color-text-inverse);background:var(--ol-color-status-info)}.clients-base-actions-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:12;width:310px;padding:var(--ol-space-15) 0;border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--bg-elev);box-shadow:0 10px 28px var(--ol-color-shadow-soft)}.clients-base-actions-menu>strong{min-height:37px;padding:0 var(--ol-space-3);display:flex;align-items:center;border-bottom:1px solid var(--border-soft);color:var(--text);font-size:14px}.clients-base-actions-menu>button{width:100%;min-height:38px;padding:0 var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-25);border:0;border-radius:0;color:var(--text);background:transparent;box-shadow:none;font-size:14px;text-align:left}.clients-base-actions-menu>button:hover{background:var(--surface-hover)}.clients-base-actions-menu>button.is-danger{color:var(--danger)}.clients-base-actions-menu>button svg{flex:0 0 auto}.client-modal{width:min(600px,92vw);max-width:600px;padding:0;border-radius:var(--ol-radius-sm)}.client-modal-reference-head{position:relative;min-height:98px;display:flex;align-items:center;justify-content:center;padding:var(--ol-space-4) 58px;border-bottom:1px solid var(--border);background:var(--bg-elev)}.client-modal-reference-head h2{margin:0;font-size:22px;line-height:36px;text-align:center}.client-modal-reference-head>button{position:absolute;top:12px;right:12px;width:34px;height:34px;min-height:34px;padding:0;display:grid;place-items:center;color:var(--text-dim);background:transparent;box-shadow:none}.client-modal .client-tabs{margin:var(--ol-space-3) var(--ol-space-6) 0}.client-modal .ui-tab-panel{padding:0}.client-modal .client-form-grid{grid-template-columns:1fr;gap:var(--ol-space-25);padding:var(--ol-space-6) 72px var(--ol-space-4)}.client-modal .client-form-grid>.ui-field{grid-column:1;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:0}.client-modal .client-form-grid>.ui-field>label,.client-modal .client-form-grid>.ui-field>.ui-field__label{padding-right:var(--ol-space-6);color:var(--text);font-size:14px;font-weight:600;text-align:right}@media(min-width:761px){.client-modal .client-form-grid>.ui-field>label,.client-modal .client-form-grid>.ui-field>.ui-field__label{line-height:16px;transform:translateY(1px)}}.client-modal .client-form-grid>.ui-field>input,.client-modal .client-form-grid>.ui-field>select,.client-modal .client-form-grid>.ui-field>textarea{width:100%;min-width:0}.client-modal .client-form-grid>.ui-field>textarea{min-height:74px}.client-modal .client-form-grid>.ui-field>.birthday-fields{min-width:0;grid-template-columns:65px 1fr 112px}.client-modal .client-form-grid>.ui-field>.ui-field__message{grid-column:2}.client-modal .client-modal-actions{position:sticky;bottom:-18px;z-index:3;width:100%;margin:var(--ol-space-2) 0 -18px;padding:var(--ol-space-3) 0;border-top:1px solid var(--border);background:var(--bg-elev)}@media(max-width:900px){.clients-base-filter-row{grid-template-columns:64px repeat(2,minmax(0,1fr)) 30px 118px}.clients-base-filter-menu:nth-of-type(3){grid-column:2 / 4}.clients-base-footer{grid-template-columns:1fr auto;padding:var(--ol-space-25) 0}.clients-base-result-count{justify-self:start}}@media(max-width:760px){.clients-base-head{margin:-16px -14px var(--ol-space-4);padding:var(--ol-space-3)}.clients-base-head-actions{width:100%}.clients-base-head-actions>*{flex:1}.clients-base-head-actions button{width:100%;justify-content:center}.clients-base-segments{gap:var(--ol-space-2) var(--ol-space-3)}.clients-base-filter-row{display:flex;align-items:stretch;flex-direction:column}.clients-base-filter-row>strong{margin-bottom:-4px}.clients-base-filter-menu>button,.clients-base-find{height:38px}.clients-base-clear{align-self:flex-end;margin-top:-50px}.clients-base-active-filters{padding-left:0}.clients-base-filter-chip{width:100%}.clients-base-footer{grid-template-columns:1fr}.clients-base-result-count{justify-self:start}.client-modal .client-form-grid{padding:var(--ol-space-4) var(--ol-space-4)}.client-modal .client-form-grid>.ui-field{grid-template-columns:1fr;gap:var(--ol-space-1)}.client-modal .client-form-grid>.ui-field>label,.client-modal .client-form-grid>.ui-field>.ui-field__label{padding-right:0;text-align:left}.client-modal .client-form-grid>.ui-field>.ui-field__message{grid-column:1}.client-modal .client-modal-actions{margin:var(--ol-space-2) 0 -18px}}.client-modal--full{width:min(1200px,calc(100vw - 24px));max-width:1200px;height:min(1070px,100dvh);max-height:100dvh;overflow:hidden}.client-modal--full .client-modal-reference-head{min-height:98px;flex:0 0 98px}.client-card-layout{height:calc(100% - 98px);min-height:0;display:grid;grid-template-columns:294px minmax(0,1fr)}.client-card-layout.is-create{grid-template-columns:1fr}.client-card-nav{min-height:0;display:flex;flex-direction:column;gap:0;overflow-y:auto;border-right:1px solid var(--border)}.client-card-nav button{width:100%;min-height:39px;padding:0 var(--ol-space-05);display:flex;align-items:center;gap:var(--ol-space-15);border:0;border-bottom:1px solid var(--border-soft);border-radius:0;color:var(--text-dim);background:transparent;box-shadow:none;font-size:14px;text-align:left}.client-card-nav button:hover{color:var(--text);background:transparent}.client-card-nav button[aria-selected=true]{color:var(--ol-color-status-info);font-weight:500}.client-card-nav button svg{flex:0 0 auto}.client-card-content{min-width:0;min-height:0;overflow-y:auto;background:var(--bg)}.client-card-content>.ui-tab-panel{min-height:100%;padding:0}.client-card-main-grid{display:grid;grid-template-columns:minmax(500px,1fr) 262px;gap:var(--ol-space-8);padding:var(--ol-space-8) var(--ol-space-8) 0}.client-card-form-column{min-width:0}.client-modal--full .client-form-grid{gap:var(--ol-space-25);padding:0}.client-modal--full .client-form-grid>.ui-field{grid-template-columns:143px minmax(0,410px);justify-content:end}.client-modal--full .client-form-grid>.ui-field>label,.client-modal--full .client-form-grid>.ui-field>.ui-field__label{padding-right:var(--ol-space-3)}.client-card-online-block{min-height:34px;display:grid!important;grid-template-columns:143px minmax(0,410px);align-items:center;justify-content:end;font-size:14px}.client-card-online-block>span{padding-right:var(--ol-space-3);color:var(--text-dim);text-align:right}.client-card-online-block>label{display:flex;align-items:center;gap:var(--ol-space-15)}.client-card-online-block input{width:14px!important;height:14px}.client-card-summary{display:grid;gap:0;margin-top:var(--ol-space-2)}.client-card-summary article{min-height:54px;display:grid;grid-template-columns:143px 24px auto minmax(0,1fr);align-items:center;background:transparent}.client-card-summary article>span{padding-right:var(--ol-space-3);color:var(--text-dim);font-size:14px;text-align:right}.client-card-summary article>button{width:19px;height:19px;min-height:19px;padding:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--ol-color-status-info);background:var(--bg-elev);box-shadow:none}.client-card-summary article>strong{color:var(--ol-color-status-info);font-size:14px;font-weight:500}.client-card-summary article>small{margin-left:var(--ol-space-1);color:var(--text);font-size:14px}.client-card-summary article.is-mobile-app{grid-template-columns:143px minmax(0,1fr)}.client-card-summary article.is-mobile-app>strong{color:var(--text)}.client-card-aside{display:grid;align-content:start;gap:var(--ol-space-3)}.client-card-avatar{height:150px;display:grid;grid-template-rows:1fr 21px;place-items:center;color:var(--ol-color-status-ai);background:var(--ol-color-status-ai-soft)}.client-card-avatar>button{width:100%;height:21px;min-height:21px;padding:0;border:0;border-radius:0;color:var(--ol-color-text-inverse);background:var(--ol-color-text-tertiary);box-shadow:none;font-size:12px}.client-card-aside>label{display:grid;gap:var(--ol-space-15);color:var(--text-dim);font-size:14px}.client-card-aside textarea{min-height:100px;resize:vertical}.client-card-add-comment{min-height:36px;display:flex;align-items:center;justify-content:center;gap:var(--ol-space-15);color:var(--text);background:var(--bg-elev);box-shadow:none}.client-modal--full .client-modal-actions{position:sticky;bottom:0;z-index:5;width:auto;margin:var(--ol-space-5) 0 0;padding:var(--ol-space-3) var(--ol-space-8);border-top:1px solid var(--border);background:var(--bg-elev);box-shadow:0 -6px 14px var(--ol-color-shadow-soft)}.client-card-panel{min-height:100%;padding:var(--ol-space-8)}.client-card-check{min-height:34px;display:flex;align-items:center;gap:var(--ol-space-2);color:var(--text);font-size:14px}.client-card-check input{width:14px;height:14px;accent-color:var(--accent)}.client-card-table-wrap{margin-top:var(--ol-space-4);overflow-x:auto;border:1px solid var(--border-soft);background:var(--bg-elev)}.client-card-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px}.client-card-table-wrap th{height:42px;padding:0 var(--ol-space-3);color:var(--text-dim);background:var(--bg-elev-2);font-weight:500;line-height:16px;text-align:center;vertical-align:middle}.client-card-table-wrap td{height:48px;padding:var(--ol-space-2) var(--ol-space-3);border-top:1px solid var(--border-soft)}.client-card-empty-cell{height:110px!important;color:var(--text-dim);text-align:center}.client-card-visit-status{display:inline-flex;padding:var(--ol-space-1) var(--ol-space-15);border-radius:var(--ol-radius-sm);color:var(--ol-color-status-success);background:var(--ol-color-status-success-soft);font-size:12px}.client-card-visit-status.is-waiting{color:var(--ol-color-status-warning);background:var(--ol-color-status-warning-soft)}.client-card-date-range{display:flex;align-items:end;gap:var(--ol-space-3)}.client-card-date-range label{display:grid;gap:var(--ol-space-1);color:var(--text-dim);font-size:12px}.client-card-date-range input{width:180px;height:34px}.client-card-statistics-panel h3{margin:var(--ol-space-6) 0 var(--ol-space-3);font-size:15px}.client-card-chart{height:230px;padding:var(--ol-space-5) var(--ol-space-6) 0;display:flex;align-items:end;justify-content:space-around;gap:var(--ol-space-5);border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0 45px,var(--border-soft) 46px)}.client-card-chart span{width:54px;border-radius:var(--ol-radius-sm) 5px 0 0;background:linear-gradient(var(--ol-color-action-primary-hover),var(--ol-color-action-primary))}.client-card-stat-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ol-space-3);margin-top:var(--ol-space-5)}.client-card-stat-cards article{min-height:96px;padding:var(--ol-space-4);display:grid;align-content:center;gap:var(--ol-space-2);border:1px solid var(--border);background:var(--bg-elev)}.client-card-stat-cards strong{color:var(--text-dim);font-size:14px;font-weight:500}.client-card-stat-cards b{font-size:22px}.client-card-send-panel{max-width:660px;display:grid;align-content:start;gap:var(--ol-space-4)}.client-card-notice{padding:var(--ol-space-3) var(--ol-space-3);display:flex;align-items:flex-start;gap:var(--ol-space-25);border:1px solid var(--ol-color-status-warning);background:var(--ol-color-status-warning-soft);color:var(--ol-color-status-warning);font-size:14px}.client-card-notice span{display:grid;gap:var(--ol-space-1)}.client-card-notice small{font-size:12px}.client-card-send-panel>label{display:grid;gap:var(--ol-space-15);font-size:14px}.client-card-send-panel textarea{min-height:130px}.client-card-send-panel fieldset{min-width:0;display:grid;justify-items:start;gap:var(--ol-space-25);margin:0;border:0;padding:0}.client-card-send-panel legend{margin-bottom:var(--ol-space-25);font-size:14px;font-weight:600}.client-card-send-panel fieldset label{display:inline-flex;align-items:center;gap:var(--ol-space-2);margin:0;color:var(--text);font-size:14px}.client-card-send-panel>button{width:160px;justify-self:end}.client-card-loyalty-grid{display:grid;gap:var(--ol-space-3);margin-top:var(--ol-space-5)}.client-card-loyalty-grid article{min-height:84px;padding:var(--ol-space-3) var(--ol-space-4);display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:var(--ol-space-3);border:1px solid var(--border);background:var(--bg-elev)}.client-card-loyalty-grid article>div{display:grid;gap:var(--ol-space-1)}.client-card-loyalty-grid span{color:var(--text-dim);font-size:12px}.client-card-loyalty-grid button{color:var(--ol-color-status-info);background:transparent;box-shadow:none}.client-card-empty{min-height:300px;display:grid;place-items:center;color:var(--text-dim);font-size:15px}.client-card-info-panel{display:grid;justify-items:center;align-content:center;gap:var(--ol-space-3);text-align:center}.client-card-info-panel h3{margin:0;font-size:19px}.client-card-info-panel p{max-width:560px;margin:0;color:var(--text-dim);font-size:15px;line-height:20px}.client-card-account-balance{min-width:270px;padding:var(--ol-space-4);display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border);background:var(--bg-elev)}.client-card-notifications-panel{display:grid;gap:var(--ol-space-4)}.client-card-notifications-panel section{padding:var(--ol-space-4);border:1px solid var(--border);background:var(--bg-elev)}.client-card-notifications-panel h3{margin:0 0 var(--ol-space-3);font-size:15px}.client-card-switch,.client-card-channel-grid label{display:inline-flex;align-items:center;gap:var(--ol-space-2);margin:0;color:var(--text);font-size:14px}.client-card-send-panel input[type=checkbox],.client-card-notifications-panel input[type=checkbox]{width:16px;height:16px;flex:0 0 16px;margin:0;padding:0;accent-color:var(--accent)}.client-card-channel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-3)}.client-card-notification-list{display:grid}.client-card-notification-list>label{min-height:42px;display:grid;grid-template-columns:1fr 18px 150px;align-items:center;gap:var(--ol-space-25);border-top:1px solid var(--border-soft);font-size:14px}.client-card-notification-list b{color:var(--text-dim);font-size:12px;font-weight:500}.client-card-notification-save{position:sticky;bottom:0;justify-self:end;width:150px}.client-card-files-panel{display:grid;align-content:start;gap:var(--ol-space-25)}.client-card-file-help{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ol-space-2) var(--ol-space-4);color:var(--text-dim);font-size:12px}.client-card-file-help p{margin:0}.client-card-file-help label{margin-left:auto;display:inline-flex;align-items:center;gap:var(--ol-space-15);cursor:pointer}.client-card-file-help input{display:none}.client-card-files-panel td button{color:var(--danger);background:transparent;box-shadow:none}@media(max-width:760px){.client-modal--full{width:100vw;max-width:none}.client-card-layout{grid-template-columns:210px minmax(0,1fr)}.client-card-nav{padding:var(--ol-space-3)}.client-card-main-grid{grid-template-columns:1fr}.client-card-aside{grid-template-columns:150px 1fr}}@media(max-width:760px){.client-modal--full .client-modal-reference-head{min-height:72px;flex-basis:72px}.client-modal--full .client-modal-reference-head h2{font-size:22px}.client-card-layout{height:calc(100% - 72px);display:block}.client-card-nav{flex-direction:row;overflow-x:auto;padding:0 var(--ol-space-25);border-right:0;border-bottom:1px solid var(--border)}.client-card-nav button{min-width:max-content;padding:0 var(--ol-space-25)}.client-card-content{height:calc(100% - 44px)}.client-card-main-grid,.client-card-panel{padding:var(--ol-space-4)}.client-card-aside{grid-template-columns:1fr}.client-modal--full .client-form-grid>.ui-field{grid-template-columns:1fr}.client-card-online-block{padding-left:0}.client-card-stat-cards,.client-card-channel-grid{grid-template-columns:1fr}.client-card-notification-list>label{grid-template-columns:1fr 18px}.client-card-notification-list b{grid-column:1 / -1}}.inventory-page{min-height:100%;background:var(--bg)}.inventory-head{min-height:76px;margin:-24px -24px var(--ol-space-4);padding:var(--ol-space-4) var(--ol-space-6);align-items:flex-start;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.inventory-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.inventory-title-row h1{margin:0;font-size:22px;line-height:32px}.inventory-mode{margin-left:var(--ol-space-15);padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-full);color:var(--text-dim);background:var(--bg-elev-2);font-size:12px;font-style:normal}.inventory-head>.ui-button{margin-top:var(--ol-space-05)}.inventory-loading{min-height:220px;display:grid;place-items:center;color:var(--text-dim)}.inventory-list-card,.inventory-setup,.inventory-workspace{border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.inventory-empty{min-height:240px;display:grid;place-items:center;align-content:center;gap:var(--ol-space-2);color:var(--text-dim);text-align:center}.inventory-empty h2{margin:0;color:var(--text);font-size:19px;font-weight:600}.inventory-empty button{padding:0;border:0;color:var(--accent);background:transparent;box-shadow:none;font-size:15px;text-decoration:underline;text-underline-offset:3px}.inventory-results{min-height:56px;display:flex;align-items:center;padding:0 var(--ol-space-4);border-top:1px solid var(--border-soft);color:var(--text-dim);font-size:14px}.inventory-table-wrap{overflow-x:auto}.inventory-table{width:100%;min-width:880px;border-collapse:collapse;font-size:14px}.inventory-table th{height:42px;padding:0 var(--ol-space-3);border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:12px;font-weight:600;text-align:center;text-transform:uppercase;vertical-align:middle}.inventory-table td{height:48px;padding:var(--ol-space-2) var(--ol-space-3);border-bottom:1px solid var(--border-soft);text-align:center;vertical-align:middle}.inventory-table tbody tr:hover{background:var(--surface-hover)}.inventory-table td small{display:block;margin-top:var(--ol-space-05);color:var(--text-dim);font-size:12px}.inventory-history-table{min-width:1120px}.inventory-history-segments{max-width:320px;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--ol-space-1)}.inventory-history-segments span,.inventory-scope-chips span{padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-full);color:var(--text-dim);background:var(--bg-elev-2);font-size:12px}.inventory-status{display:inline-flex;align-items:center;padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-full);font-size:12px;font-weight:650}.inventory-status.is-draft{color:var(--ol-color-status-warning);background:var(--ol-color-status-warning-soft)}.inventory-status.is-completed{color:var(--ol-color-status-success);background:var(--ol-color-status-success-soft)}.inventory-status.is-cancelled{color:var(--text-dim);background:var(--bg-elev-2)}.inventory-difference{color:var(--danger)!important;font-weight:700}.inventory-table-link,.inventory-edit-button{padding:0;border:0;color:var(--link);background:transparent;box-shadow:none;font-size:inherit}.inventory-setup{padding:var(--ol-space-6)}.inventory-form-grid{max-width:850px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-4) var(--ol-space-6)}.inventory-form-grid>label,.inventory-upload-conditional>label{display:grid;gap:var(--ol-space-15);color:var(--text-dim);font-size:14px}.inventory-form-grid input,.inventory-form-grid select,.inventory-form-grid textarea,.inventory-upload-conditional select{width:100%}.inventory-comment{grid-column:1 / -1}.inventory-comment textarea{min-height:76px;resize:vertical}.inventory-date-time{display:grid;grid-template-columns:minmax(150px,1fr) 110px;gap:var(--ol-space-2)}.inventory-segments{margin-top:var(--ol-space-6);overflow:hidden;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg)}.inventory-segments>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);padding:var(--ol-space-25) var(--ol-space-3);border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.inventory-segments>header>div:first-child,.inventory-segments>header>div:first-child>span{display:flex;align-items:center;gap:var(--ol-space-2)}.inventory-segments>header>div:first-child>span{align-items:flex-start;flex-direction:column;gap:var(--ol-space-05)}.inventory-segments>header small{color:var(--text-dim);font-size:12px}.inventory-segments>header>div:last-child{display:flex;gap:var(--ol-space-15)}.inventory-segments>header button,.inventory-manager-add{min-height:32px;display:inline-flex;align-items:center;gap:var(--ol-space-15);padding:0 var(--ol-space-25);border:1px solid var(--border);color:var(--text);background:transparent;box-shadow:none;font-size:12px}.inventory-selected-segments,.inventory-scope-chips{display:flex;flex-wrap:wrap;gap:var(--ol-space-15);padding:var(--ol-space-25) var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.inventory-selected-segments button{min-height:28px;display:inline-flex;align-items:center;gap:var(--ol-space-1);padding:0 var(--ol-space-2);border:0;border-radius:var(--ol-radius-full);color:var(--link);background:color-mix(in srgb,var(--accent) 13%,transparent);box-shadow:none;font-size:12px}.inventory-segment-axes{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0}.inventory-segment-axis{min-height:150px;padding:var(--ol-space-3) var(--ol-space-25);border-right:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft)}.inventory-segment-axis:nth-child(3n){border-right:0}.inventory-segment-axis h3{margin:0 var(--ol-space-2) var(--ol-space-2);color:var(--text-dim);font-size:12px;text-transform:uppercase}.inventory-segment-option{min-height:32px;display:flex;align-items:center;gap:var(--ol-space-2);margin:0;border-radius:var(--ol-radius-sm);color:var(--text);font-size:14px;cursor:pointer}.inventory-segment-option:hover{background:var(--surface-hover)}.inventory-segment-option input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.inventory-segments>footer{min-height:42px;display:flex;align-items:center;gap:var(--ol-space-6);padding:var(--ol-space-2) var(--ol-space-3);color:var(--text-dim);font-size:12px;background:var(--bg-elev)}.inventory-upload-block{max-width:850px;margin-top:var(--ol-space-6);padding-top:var(--ol-space-5);border-top:1px solid var(--border-soft)}.inventory-check{display:flex;align-items:center;gap:var(--ol-space-2);font-size:15px;cursor:pointer}.inventory-check>input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.inventory-upload-conditional{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:var(--ol-space-4);margin-top:var(--ol-space-4)}.inventory-file-drop{min-height:78px;position:relative;display:flex!important;flex-direction:row;align-items:center;justify-content:center;gap:var(--ol-space-2)!important;padding:var(--ol-space-3);border:1px dashed var(--border);border-radius:var(--ol-radius-sm);color:var(--text-dim);text-align:center;cursor:pointer}.inventory-file-drop input{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.inventory-setup-actions{min-height:72px;display:flex;align-items:center;justify-content:flex-end;gap:var(--ol-space-25);margin:var(--ol-space-6) -24px -24px;padding:var(--ol-space-3) var(--ol-space-6);border-top:1px solid var(--border-soft);background:var(--bg-elev-2)}.inventory-excel-control{position:relative;margin-top:var(--ol-space-05)}.inventory-excel-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;width:210px;padding:var(--ol-space-1);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--ol-color-surface-dialog);box-shadow:var(--ol-shadow-floating)}.inventory-excel-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:var(--ol-space-2);padding:0 var(--ol-space-25);border:0;color:var(--text);background:transparent;box-shadow:none;text-align:left}.inventory-excel-menu button:hover,.inventory-excel-menu button:focus-visible{background:var(--surface-hover)}.inventory-meta{min-height:52px;display:flex;align-items:center;gap:var(--ol-space-6);padding:var(--ol-space-25) var(--ol-space-4);border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:14px}.inventory-autosave{margin-left:auto;color:var(--success)}.inventory-scope-chips{min-height:44px;align-items:center;background:var(--bg)}.inventory-metrics{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--ol-space-25);padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.inventory-metrics>div{display:grid;gap:var(--ol-space-1);padding:var(--ol-space-3);border:1px solid var(--border-soft);border-radius:var(--ol-radius-sm);background:var(--bg)}.inventory-metrics span{color:var(--text-dim);font-size:12px;text-transform:uppercase}.inventory-metrics strong{font-size:16px}.inventory-tools{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:var(--ol-space-25);padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.inventory-search{min-height:38px;display:flex;align-items:center;gap:var(--ol-space-2);padding:0 var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--input-bg)}.inventory-search svg{color:var(--text-dim)}.inventory-search input{width:100%;min-height:34px;padding:0;border:0;background:transparent;box-shadow:none}.inventory-work-table input{width:92px;min-height:32px;text-align:center}.inventory-work-table{min-width:1500px}.inventory-work-table td:first-child{min-width:220px;text-align:left}.inventory-work-table tbody tr.is-edited{background:color-mix(in srgb,var(--success) 10%,var(--bg-elev))}.inventory-work-table tfoot td{height:46px;border-top:1px solid var(--border);font-weight:700}.inventory-work-actions{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-25);padding:var(--ol-space-25) var(--ol-space-4);border-top:1px solid var(--border-soft)}.inventory-work-actions>div{display:flex;gap:var(--ol-space-2)}.inventory-manager-layout{height:100%;min-height:0;display:grid;grid-template-columns:260px minmax(0,1fr)}.inventory-manager-layout>aside{overflow:auto;padding:var(--ol-space-3);border-right:1px solid var(--border-soft);background:var(--bg)}.inventory-manager-layout>aside h3{margin:var(--ol-space-4) var(--ol-space-2) var(--ol-space-1);color:var(--text-dim);font-size:12px;text-transform:uppercase}.inventory-manager-layout>aside>div>button:not(.inventory-manager-add){width:100%;min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-2);padding-right:var(--ol-space-2);border:0;color:var(--text);background:transparent;box-shadow:none;font-size:12px;text-align:left}.inventory-manager-layout>aside>div>button:hover,.inventory-manager-layout>aside>div>button.is-active{background:var(--surface-hover)}.inventory-manager-layout>main{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.inventory-manager-form{display:grid;gap:var(--ol-space-25);padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.inventory-manager-form>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-25)}.inventory-manager-form label{display:grid;gap:var(--ol-space-1);margin:0;color:var(--text-dim);font-size:12px}.inventory-manager-form input,.inventory-manager-form select{width:100%}.inventory-manager-form>div:last-child{display:flex;justify-content:flex-end;gap:var(--ol-space-2)}.inventory-manager-goods{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr)}.inventory-manager-goods>header{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);padding:var(--ol-space-25) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.inventory-manager-goods>header>div{display:grid;gap:var(--ol-space-05)}.inventory-manager-goods>header small{color:var(--text-dim);font-size:12px}.inventory-manager-goods>header label{min-width:240px;display:flex;align-items:center;gap:var(--ol-space-15);margin:0;padding:0 var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-sm);color:var(--text-dim)}.inventory-manager-goods>header input{min-height:34px;padding:0;border:0;background:transparent;box-shadow:none}.inventory-manager-goods>div{overflow:auto;padding:0 var(--ol-space-4) var(--ol-space-3)}.inventory-manager-goods>div>label{min-height:48px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:var(--ol-space-2);margin:0;border-bottom:1px solid var(--border-soft)}.inventory-manager-goods>div>label input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.inventory-manager-goods>div>label span{display:grid;gap:var(--ol-space-05)}.inventory-manager-goods>div>label small{color:var(--text-dim);font-size:12px}.inventory-manager-placeholder{min-height:250px;display:grid;place-items:center;align-content:center;gap:var(--ol-space-2);color:var(--text-dim)}.inventory-manager>footer{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);padding:var(--ol-space-25) var(--ol-space-4);border-top:1px solid var(--border-soft);background:var(--bg-elev)}.inventory-manager>footer>span{color:var(--text-dim);font-size:12px}@media(max-width:900px){.inventory-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.inventory-form-grid,.inventory-upload-conditional{grid-template-columns:1fr}.inventory-segment-axes{grid-template-columns:1fr 1fr}.inventory-segment-axis:nth-child(3n){border-right:1px solid var(--border-soft)}.inventory-segment-axis:nth-child(2n){border-right:0}.inventory-comment{grid-column:auto}.inventory-tools{grid-template-columns:1fr}.inventory-metrics{grid-template-columns:1fr 1fr}.inventory-meta{align-items:flex-start;flex-direction:column;gap:var(--ol-space-1)}.inventory-autosave{margin-left:0}.inventory-manager-layout{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:600px){.inventory-head{gap:var(--ol-space-3);margin-left:0;margin-right:0}.inventory-work-actions{flex-wrap:wrap;padding:var(--ol-space-3) 0 0}.inventory-work-actions>div{flex:1 1 100%;flex-wrap:wrap}.inventory-work-actions .ui-button{flex:1 1 auto}.inventory-head>.ui-button,.inventory-excel-control{width:100%}.inventory-excel-control>.ui-button{width:100%}.inventory-date-time{grid-template-columns:1fr 104px}.inventory-segments>header{align-items:flex-start;flex-direction:column}.inventory-segment-axes,.inventory-metrics{grid-template-columns:1fr}.inventory-segment-axis{border-right:0!important}.inventory-manager-backdrop{padding:0}.inventory-manager{width:100vw;height:100vh;max-height:none;border-radius:0}.inventory-manager-layout{grid-template-columns:1fr;overflow:auto}.inventory-manager-layout>aside{max-height:240px;border-right:0;border-bottom:1px solid var(--border-soft)}.inventory-manager-layout>main{min-height:520px}.inventory-manager-goods>header{align-items:stretch;flex-direction:column}.inventory-manager-goods>header label{min-width:0}}.storage-reports-page,.storage-report-detail{min-height:100%;background:var(--bg)}.storage-reports-head,.storage-report-detail-head{min-height:76px;margin:-24px -24px var(--ol-space-4);padding:var(--ol-space-4) var(--ol-space-6);align-items:flex-start;border-bottom:1px solid var(--border-soft);background:var(--bg-elev)}.storage-reports-head h1,.storage-report-title-row h1{margin:0;font-size:22px;line-height:32px}.storage-reports-recommendation{min-height:96px;position:relative;display:grid;grid-template-columns:56px minmax(0,1fr) auto 30px;align-items:center;gap:var(--ol-space-3);margin-bottom:var(--ol-space-6);background:var(--bg-elev)}.storage-reports-recommendation-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ol-radius-md);background:var(--accent-soft);font-size:22px}.storage-reports-recommendation strong,.storage-reports-recommendation span{display:block}.storage-reports-recommendation strong{margin-bottom:var(--ol-space-1);font-size:16px}.storage-reports-recommendation span{color:var(--text-dim);font-size:14px}.storage-reports-recommendation>button:last-child{width:30px;height:30px;position:static;padding:0;display:grid;place-items:center;border:0;color:var(--text-dim);background:transparent;box-shadow:none}.storage-reports-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:var(--ol-space-6)}.storage-reports-card{min-height:190px}.storage-reports-card:nth-child(3){min-height:220px}.storage-reports-card:nth-child(4){min-height:286px}.storage-reports-card h2{margin:0 0 var(--ol-space-3);display:flex;align-items:center;gap:var(--ol-space-2);font-size:19px}.storage-reports-links{display:grid;justify-items:start;gap:var(--ol-space-15)}.storage-reports-links button{min-height:26px;padding:0;border:0;color:var(--text-dim);background:transparent;box-shadow:none;font-size:15px;text-align:left}.storage-reports-links button:hover,.storage-reports-links button:focus-visible{color:var(--link);text-decoration:underline;text-underline-offset:3px}.storage-report-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.storage-report-breadcrumb{min-height:24px;padding:0;display:inline-flex;align-items:center;gap:var(--ol-space-05);border:0;color:var(--text-dim);background:transparent;box-shadow:none;font-size:14px}.storage-report-filter-card{border:1px solid var(--border-soft);background:var(--bg-elev)}.storage-report-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:var(--ol-space-3) var(--ol-space-4);padding:var(--ol-space-4)}.storage-report-filter-grid>label{min-width:0;display:grid;gap:var(--ol-space-1);color:var(--text-dim);font-size:12px}.storage-report-filter-grid input,.storage-report-filter-grid select{width:100%}.storage-report-filter-grid input:disabled,.storage-report-filter-grid select:disabled{cursor:not-allowed;opacity:.65}.storage-report-check{min-height:38px;align-self:end;display:flex!important;grid-auto-flow:column;grid-template-columns:16px 1fr;align-items:center;justify-content:start;gap:var(--ol-space-2)!important;color:var(--text)!important}.storage-report-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.storage-report-search{grid-column:span 2}.storage-report-search>div{min-height:38px;display:flex;align-items:center;gap:var(--ol-space-15);padding:0 var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-sm);background:var(--input-bg)}.storage-report-search>div svg{flex:0 0 auto;color:var(--text-dim)}.storage-report-search>div input{min-height:34px;padding:0;border:0;background:transparent;box-shadow:none}.storage-report-filter-actions{min-height:66px;display:flex;justify-content:flex-end;align-items:center;padding:var(--ol-space-25) var(--ol-space-4);border-top:1px solid var(--border-soft)}.storage-report-filter-actions .ui-button{min-width:210px}.storage-report-found{width:max-content;min-width:150px;min-height:42px;display:grid;grid-template-columns:1fr 52px;align-items:center;margin:0 auto;border:1px solid var(--border-soft);border-top:0;background:var(--bg-elev);color:var(--text-dim);font-size:14px;text-align:center}.storage-report-found b{align-self:stretch;display:grid;place-items:center;border-left:1px solid var(--border-soft);color:var(--text);font-weight:500}.storage-report-table-wrap{margin-top:var(--ol-space-25);overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.storage-report-table{width:100%;min-width:850px;border-collapse:collapse;font-size:14px}.storage-report-table th{height:42px;padding:0 var(--ol-space-3);border-bottom:1px solid var(--border-soft);color:var(--text-dim);font-size:12px;text-align:center;text-transform:uppercase;vertical-align:middle}.storage-report-table td{height:46px;padding:var(--ol-space-2) var(--ol-space-3);border-bottom:1px solid var(--border-soft);text-align:center;vertical-align:middle}.storage-report-table tbody tr:hover{background:var(--surface-hover)}.storage-report-empty{border-radius:var(--ol-radius-md);min-height:150px;display:grid;place-items:center;align-content:center;gap:var(--ol-space-15);margin-top:var(--ol-space-25);border:1px solid var(--border-soft);background:var(--bg-elev);color:var(--text-dim);text-align:center}.storage-report-empty strong{color:var(--text);font-size:16px}.storage-report-empty span{font-size:14px}@media(max-width:900px){.storage-report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.storage-reports-head,.storage-report-detail-head{margin:-16px -16px var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4)}.storage-reports-grid{grid-template-columns:1fr;gap:var(--ol-space-3)}.storage-reports-recommendation{grid-template-columns:46px minmax(0,1fr) 30px}.storage-reports-recommendation>div:nth-child(2){grid-column:2;grid-row:1}.storage-reports-recommendation>button:last-child{grid-column:3;grid-row:1}.storage-reports-recommendation>.ui-button{grid-column:2 / -1;grid-row:2}.storage-report-filter-grid{grid-template-columns:1fr}.storage-report-search{grid-column:auto}.storage-report-filter-actions .ui-button{width:100%}}.visit-materials{margin:var(--ol-space-3) var(--ol-space-4) var(--ol-space-4);display:grid;gap:var(--ol-space-3)}.visit-materials__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-3)}.visit-materials__head h3{margin:0;display:flex;align-items:center;gap:var(--ol-space-15);font-size:16px;font-weight:500}.visit-materials__head p{margin:var(--ol-space-1) 0 0;font-size:14px;line-height:18px;color:var(--text-dim)}.visit-materials__required{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--ol-space-1);padding:var(--ol-space-1) var(--ol-space-2);border-radius:var(--ol-radius-full);background:#dc4e4e24;color:#e06a6a;font-size:14px;white-space:nowrap}.visit-materials__empty{margin:0;font-size:15px;color:var(--text-dim)}.visit-materials__table-wrap{overflow-x:auto}.visit-materials__table{width:100%;border-collapse:collapse;font-size:15px}.visit-materials__table th{text-align:left;padding:0 var(--ol-space-2) var(--ol-space-15);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.visit-materials__table td{padding:var(--ol-space-2);border-top:1px solid var(--border-soft);vertical-align:middle}.visit-materials__table td strong{display:block;font-weight:500}.visit-materials__table td small{display:block;margin-top:var(--ol-space-05);font-size:12px;color:var(--text-dim)}.visit-materials__table td small.is-warning{color:#e0a44a}.visit-materials__table td:last-child{width:36px;text-align:right}.visit-materials__table td:last-child button{width:28px;height:28px;display:grid;place-items:center;border:0;background:transparent;color:var(--text-dim);border-radius:var(--ol-radius-sm);cursor:pointer}.visit-materials__table td:last-child button:hover{background:var(--bg-elev-2, rgba(255,255,255,.06));color:#e06a6a}.visit-materials__qty{display:inline-flex;align-items:center;gap:var(--ol-space-15)}.visit-materials__qty input{width:90px;text-align:right}.visit-materials__qty em{font-style:normal;font-size:14px;color:var(--text-dim)}.visit-materials__add{justify-self:start;display:inline-flex;align-items:center;gap:var(--ol-space-15);padding:var(--ol-space-2) var(--ol-space-3);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:transparent;color:var(--text);font-size:15px;cursor:pointer}.visit-materials__add:hover{border-color:var(--accent);color:var(--accent)}.visit-materials__picker{display:grid;gap:var(--ol-space-2)}.visit-materials__search{display:flex;align-items:center;gap:var(--ol-space-2)}.visit-materials__search input{flex:1}.visit-materials__options{max-height:220px;overflow-y:auto;display:grid;gap:var(--ol-space-1)}.visit-materials__options button{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-25);width:100%;padding:var(--ol-space-2) var(--ol-space-25);border:1px solid transparent;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text);text-align:left;cursor:pointer}.visit-materials__options button:hover{border-color:var(--accent);background:var(--accent-soft)}.visit-materials__options button strong{display:block;font-size:15px;font-weight:500}.visit-materials__options button small{display:block;margin-top:var(--ol-space-05);font-size:12px;color:var(--text-dim)}.visit-materials__picker-close{justify-self:start;border:0;background:transparent;padding:0;color:var(--text-dim);font-size:14px;cursor:pointer;text-decoration:underline}.visit-materials__totals{margin:0;display:flex;flex-wrap:wrap;gap:var(--ol-space-25)}.visit-materials__totals>div{flex:1 1 120px;background:var(--bg);padding:var(--ol-space-2) var(--ol-space-3);border-radius:var(--ol-radius-md)}.visit-materials__totals dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim)}.visit-materials__totals dd{margin:var(--ol-space-1) 0 0;font-size:16px;font-weight:500}.visit-materials__totals-sum{border-color:var(--accent)}.visit-materials__warning{margin:0;display:flex;align-items:flex-start;gap:var(--ol-space-15);background:#e0a44a21;color:#e0a44a;font-size:14px;line-height:18px}.visit-materials__actions{display:flex;justify-content:flex-end}.confirm-dialog__input{margin:0;display:grid;gap:var(--ol-space-1)}.confirm-dialog__input>span{font-size:14px;color:var(--text-dim)}.confirm-dialog__input input{width:100%}.journal-booking-service-agreed{display:grid;grid-template-columns:92px 132px auto;align-items:center;gap:var(--ol-space-15);margin-top:var(--ol-space-15);font-size:14px;color:var(--text-muted)}.journal-booking-service-agreed input{height:32px;padding:0 var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-field);color:var(--text);font-size:15px}.journal-entry--done .journal-entry-body{border-color:var(--ol-color-status-success, #4caf7d);background:color-mix(in srgb,var(--ol-color-status-success, #4caf7d) 18%,var(--ol-color-cool-0));color:var(--ol-color-cool-800)}.journal-entry--done{--journal-entry-accent: var(--ol-color-status-success, #4caf7d);--journal-entry-fill: color-mix(in srgb, var(--ol-color-status-success, #4caf7d) 18%, var(--ol-color-cool-0))}.journal-entry--done .journal-entry-header{background:var(--ol-color-status-success, #4caf7d)}.journal-entry--cancelled .journal-entry-body{border-color:var(--border-strong);background:color-mix(in srgb,var(--text-tertiary) 12%,var(--ol-color-cool-0));color:var(--text-dim);opacity:.72}.journal-entry--cancelled{--journal-entry-accent: var(--text-tertiary);--journal-entry-fill: color-mix(in srgb, var(--text-tertiary) 12%, var(--ol-color-cool-0))}.journal-entry--cancelled .journal-entry-header{background:var(--text-tertiary)}.journal-entry--cancelled .journal-entry-service{text-decoration:line-through}.certificates-page{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ol-space-4)}.certificates-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.certificates-back{display:inline-flex;align-items:center;gap:var(--ol-space-15);margin-bottom:var(--ol-space-15);border:0;background:transparent;padding:0;cursor:pointer;color:var(--text-dim);font-size:15px}.certificates-back:hover{color:var(--accent)}.certificates-summary{display:flex;flex-wrap:wrap;gap:var(--ol-space-25)}.certificates-summary span{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:15px;color:var(--text-dim)}.certificates-summary b{color:var(--text);font-size:16px;font-weight:500}.certificates-summary span+span{padding-left:var(--ol-space-25);border-left:1px solid var(--border-soft)}.certificates-period{display:flex;flex-direction:column;gap:var(--ol-space-3)}.certificates-period h2{margin:0;font-size:16px;font-weight:500}.certificates-period-inputs{display:flex;flex-wrap:wrap;gap:var(--ol-space-3);align-items:center}.certificates-period-inputs label{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:15px;color:var(--text-dim)}.certificates-period-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--ol-space-3)}.certificates-period-cards article{display:flex;flex-direction:column;gap:var(--ol-space-1);background:var(--bg-elev);padding:var(--ol-space-3);border-radius:var(--ol-radius-md)}.certificates-period-cards article.is-primary{border-color:var(--accent)}.certificates-period-cards h3{margin:0;font-size:15px;font-weight:400;color:var(--text-dim)}.certificates-period-cards strong{font-size:22px;font-weight:500}.certificates-period-cards small{font-size:14px;color:var(--text-dim)}.certificates-note{margin:var(--ol-space-15) 0 0;font-size:14px;line-height:1.45;color:var(--text-dim)}.certificates-methods{margin:var(--ol-space-2) 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ol-space-1)}.certificates-methods li{display:flex;justify-content:space-between;gap:var(--ol-space-25);font-size:14px;color:var(--text-dim)}.certificates-methods b{color:var(--text);font-weight:500}.certificates-filters{display:flex;flex-wrap:wrap;gap:var(--ol-space-3);align-items:center;justify-content:space-between}.certificates-search{flex:1 1 260px;display:flex;align-items:center;gap:var(--ol-space-2)}.certificates-search input{flex:1}.certificates-status-filter{display:inline-flex;gap:var(--ol-space-1);padding:var(--ol-space-05);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.certificates-status-filter button{padding:var(--ol-space-15) var(--ol-space-3);border:0;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer}.certificates-status-filter button.is-active{background:var(--accent);color:var(--ol-color-cool-900, #1b1d21)}.certificates-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md)}.certificates-table{width:100%;border-collapse:collapse;font-size:15px}.certificates-table th{text-align:left;padding:var(--ol-space-25) var(--ol-space-3);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.certificates-table td{padding:var(--ol-space-25) var(--ol-space-3);border-bottom:1px solid var(--border-soft)}.certificates-table tbody tr{cursor:pointer}.certificates-table tbody tr:hover{background:var(--bg-elev)}.certificates-table td small{display:block;margin-top:var(--ol-space-05);font-size:12px;color:var(--text-dim)}.certificates-status{display:inline-block;padding:var(--ol-space-05) var(--ol-space-2);border-radius:var(--ol-radius-full);font-size:14px}.certificates-status.is-active{background:#4caf7d29;color:#4caf7d}.certificates-status.is-blocked{background:#dc4e4e24;color:#e06a6a}.certificates-status.is-expired{background:#e0a44a24;color:#e0a44a}.certificates-status.is-exhausted{background:var(--bg);color:var(--text-dim)}.certificates-blank{display:grid;justify-items:center;gap:var(--ol-space-25);border:1px dashed var(--border);color:var(--text-dim);text-align:center}.certificates-blank h2{margin:0;font-size:19px;font-weight:500;color:var(--text)}.certificates-blank p{margin:0;font-size:15px}.certificates-empty{margin:0;padding:var(--ol-space-4);font-size:15px;color:var(--text-dim)}.certificates-card-layout{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--ol-space-4);align-items:start}@media(max-width:900px){.certificates-card-layout{grid-template-columns:1fr}}.certificates-card{border:1px solid var(--border-soft);background:var(--bg-elev);display:grid;gap:var(--ol-space-4)}.certificates-card-qr{display:grid;justify-items:center;gap:var(--ol-space-2);padding:var(--ol-space-4);border-radius:var(--ol-radius-md);background:#fff}.certificates-card-qr small{font-size:12px;color:#59616d}.certificates-card-facts{margin:0;display:grid;gap:var(--ol-space-25)}.certificates-card-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ol-space-3)}.certificates-card-facts dt{font-size:14px;color:var(--text-dim)}.certificates-card-facts dd{margin:0;font-size:15px;text-align:right}.certificates-card-facts .is-primary dd{font-size:19px;font-weight:500;color:var(--accent)}.certificates-history h2{margin:0 0 var(--ol-space-3);font-size:16px;font-weight:500}.certificates-history-list{display:grid;gap:var(--ol-space-2)}.certificates-history-list article{background:var(--bg);padding:var(--ol-space-3);border-radius:var(--ol-radius-md)}.certificates-history-list header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ol-space-3)}.certificates-history-list header strong{font-size:15px;font-weight:500}.certificates-history-list header span{font-size:16px;font-weight:500}.certificates-history-list p{margin:var(--ol-space-1) 0 0;font-size:15px}.certificates-history-list small{display:block;margin-top:var(--ol-space-1);font-size:12px;color:var(--text-dim)}.modal h2{font-family:var(--display, var(--sans));font-weight:600}.modal.form-dialog{padding:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-radius:var(--ol-radius-md)}.modal.form-dialog--sm{width:min(420px,calc(100vw - 32px))}.modal.form-dialog--md{width:min(490px,calc(100vw - 32px))}.modal.form-dialog--lg{width:min(720px,calc(100vw - 32px))}.modal.form-dialog--xl{width:min(1020px,calc(100vw - 32px));height:min(740px,calc(100vh - 32px));max-height:calc(100vh - 32px)}.modal.form-dialog--drawer{width:min(660px,100vw);height:100vh;max-height:100vh;border:0;border-radius:0}.modal-bg:has(.form-dialog--drawer){justify-content:flex-end}.form-dialog__head{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-4);border-bottom:1px solid var(--border-soft)}.form-dialog__head h2{margin:0;font-size:19px;font-weight:500}.form-dialog__head p{margin:var(--ol-space-05) 0 0;color:var(--text-dim);font-size:12px}.form-dialog__close{flex:0 0 var(--ol-component-button-height-compact);color:var(--text-dim)}.form-dialog__close:hover{background:var(--bg-elev);color:var(--text)}.form-dialog__body{overflow-y:auto;padding:var(--ol-space-4);display:grid;gap:var(--ol-space-3)}.form-dialog__body--flush{overflow:hidden;min-height:0;padding:0;gap:0}.form-dialog__foot{min-height:64px;display:flex;align-items:center;justify-content:flex-end;gap:var(--ol-space-2);padding:var(--ol-space-3) var(--ol-space-4);border-top:1px solid var(--border-soft);background:var(--bg-elev)}.form-dialog__foot .ui-button--danger,.form-dialog__foot>span:first-child{margin-right:auto}.form-dialog__foot>span:first-child{color:var(--text-dim);font-size:14px}@media(max-width:600px){.modal.form-dialog:not(.form-dialog--drawer){width:100vw;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.form-dialog__head{padding:calc(var(--ol-space-3) + env(safe-area-inset-top)) 16px var(--ol-space-3)}.form-dialog__body{padding:var(--ol-space-4)}.form-dialog__body--flush{padding:0}.form-dialog__foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}.salary-field{display:grid;gap:var(--ol-space-15);margin:0;color:var(--text-dim);font-size:14px}.salary-field input,.salary-field select{width:100%}.salary-field small{color:var(--text-dim);font-size:12px}.salary-field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-3)}.salary-percent-input{position:relative;display:flex;align-items:center}.salary-percent-input input{padding-right:var(--ol-space-8)}.salary-percent-input svg{position:absolute;right:11px;color:var(--text-dim);pointer-events:none}.salary-rules-group{margin-top:var(--ol-space-5)}.salary-rules-group>header{margin-bottom:var(--ol-space-25)}.salary-rules-group h2{margin:0;font-size:19px}.salary-rules-group p{margin:var(--ol-space-05) 0 0;color:var(--text-dim);font-size:14px}.salary-rules-empty{color:var(--text-dim);font-size:14px}.salary-rules-actions{width:1%;text-align:right;white-space:nowrap}.salary-kind-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ol-space-2)}.salary-kind-switch button{display:flex;align-items:center;justify-content:center;gap:var(--ol-space-15);min-height:40px;padding:0 var(--ol-space-25);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim);font-size:15px;cursor:pointer}.salary-kind-switch button.is-active{border-color:var(--accent);color:var(--text);background:var(--surface-hover);font-weight:600}.salary-kind{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:14px}.salary-kind--bonus{color:var(--ol-color-status-success, #1f8a52)}.salary-kind--fine,.salary-kind--deduction,.salary-amount-negative{color:var(--ol-color-status-danger)}.salary-amount-positive{color:var(--ol-color-status-success, #1f8a52)}.salary-base{display:block;color:var(--text-dim);font-size:12px}.salary-adjustments-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ol-space-3);margin:var(--ol-space-3) 0 var(--ol-space-4)}.salary-adjustments-totals>div{display:grid;gap:var(--ol-space-05);background:var(--bg-elev);padding:var(--ol-space-3);border-radius:var(--ol-radius-md)}.salary-adjustments-totals strong{font-size:19px}.salary-adjustments-totals span{color:var(--text-dim);font-size:12px}.salary-adjustments-totals>div.is-negative strong{color:var(--ol-color-status-danger)}.salary-adjustments-remove{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text-dim);cursor:pointer}.salary-adjustments-remove:hover{background:var(--surface-hover);color:var(--ol-color-status-danger)}.salary-period-banner{display:flex;align-items:center;gap:var(--ol-space-3);margin:var(--ol-space-3) 0 var(--ol-space-4);border:1px solid var(--border-soft);background:var(--bg-elev)}.salary-period-banner>div:first-of-type{display:grid;gap:var(--ol-space-05)}.salary-period-banner span{color:var(--text-dim);font-size:12px}.salary-period-banner__actions{margin-left:auto;display:flex;gap:var(--ol-space-2)}.salary-period-banner--paid{border-color:var(--accent)}.salary-report-approve{display:flex;align-items:center;gap:var(--ol-space-4);margin-top:var(--ol-space-4)}.salary-report-approve p{margin:0;color:var(--text-dim);font-size:14px}.salary-report-approve .ui-button{margin-left:auto;flex:0 0 auto}.salary-report-table tfoot td{padding-top:var(--ol-space-25);border-top:2px solid var(--border);font-weight:600}.salary-report-table tfoot td:first-child{text-align:right;color:var(--text-dim)}.storage-report-table tr.is-cancelled{color:var(--text-dim)}.storage-report-table tr.is-cancelled strong{text-decoration:line-through}.sales-cancelled{display:inline-flex;align-items:center;gap:var(--ol-space-15);color:var(--ol-color-status-danger);font-size:12px}.sales-suggest{display:grid;gap:var(--ol-space-1);max-height:230px;overflow:auto}.sales-suggest button{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);padding:var(--ol-space-2) var(--ol-space-3);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);text-align:left;cursor:pointer}.sales-suggest button:hover{border-color:var(--accent);background:var(--surface-hover)}.sales-suggest button span{display:grid;gap:var(--ol-space-05)}.sales-suggest button small{color:var(--text-dim);font-size:12px}.sales-suggest-empty{display:flex;align-items:center;gap:var(--ol-space-15);margin:0;color:var(--text-dim);font-size:14px}.sales-lines{width:100%;border-collapse:collapse}.sales-lines th{padding:var(--ol-space-15) var(--ol-space-2);color:var(--text-dim);font-size:12px;font-weight:600;text-align:right;text-transform:uppercase;border-bottom:1px solid var(--border-soft)}.sales-lines th:first-child{text-align:left}.sales-lines td{padding:var(--ol-space-2);text-align:right;border-bottom:1px solid var(--border-soft)}.sales-lines td:first-child{text-align:left}.sales-lines input{width:80px;text-align:right}.sales-lines input.is-invalid{border-color:var(--ol-color-status-danger)}.storage-tx-product-row select{width:100%;height:36px}.inventory-cell-muted{color:var(--text-dim);text-align:center}.journal-booking-internal{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:var(--ol-space-25);margin:var(--ol-space-3) 0 0;padding:var(--ol-space-25) var(--ol-space-3);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);cursor:pointer}.journal-booking-internal input{width:15px;height:15px;margin:var(--ol-space-05) 0 0;accent-color:var(--accent)}.journal-booking-internal span{display:grid;gap:var(--ol-space-05)}.journal-booking-internal strong{font-size:15px}.journal-booking-internal small{color:var(--text-dim);font-size:12px}.journal-booking-master-push{display:grid;gap:var(--ol-space-15);margin:var(--ol-space-3) 0 0;padding:var(--ol-space-25) var(--ol-space-3);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.journal-booking-master-push>strong{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:15px}.journal-booking-master-push>small{color:var(--text-dim);font-size:12px}.journal-booking-master-push-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--ol-space-2);font-size:14px}.journal-booking-master-push-row small{color:var(--text-dim);font-size:12px;text-align:right}.journal-booking-master-push-row.is-sent small{color:var(--ok, #3ba55d)}.journal-booking-master-push-row.is-failed small{color:var(--danger, #d64545)}.journal-entry-draft-summary{margin:0 0 var(--ol-space-25);color:var(--text-dim);font-size:14px}.journal-entry-draft-time{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-25)}.journal-entry-draft-time .time-combo{width:100%}.journal-entry-draft-delete{margin-right:auto}html[data-theme=dark] button[aria-label^=Закрыть]:has(svg){color:var(--accent)}html[data-theme=dark] button[aria-label^=Закрыть]:has(svg):hover,html[data-theme=dark] button[aria-label^=Закрыть]:has(svg):focus-visible{color:var(--accent-2)}.inventory-print-block{display:grid;gap:var(--ol-space-2)}.inventory-print-block>strong{font-size:15px}.inventory-print-rows{display:grid;gap:var(--ol-space-15)}.inventory-print-rows label,.inventory-print-columns label{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:var(--ol-space-2);margin:0;cursor:pointer;font-size:15px}.inventory-print-rows input,.inventory-print-columns input{width:15px;height:15px;margin:var(--ol-space-05) 0 0;accent-color:var(--accent)}.inventory-print-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-2) var(--ol-space-3)}.inventory-print-columns span{display:grid;gap:var(--ol-space-05)}.inventory-print-columns small{color:var(--text-dim);font-size:12px}.inventory-print-note{margin:var(--ol-space-05) 0 0;color:var(--text-dim);font-size:12px}.inventory-count-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);margin:var(--ol-space-25) 0 var(--ol-space-3);padding:var(--ol-space-25) var(--ol-space-3);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.inventory-count-bar>div{display:grid;gap:var(--ol-space-05)}.inventory-count-bar strong{font-size:19px}.inventory-count-bar span{color:var(--text-dim);font-size:12px}.inventory-count-filter{display:flex;align-items:center;gap:var(--ol-space-2);margin:0;cursor:pointer;font-size:14px}.inventory-count-filter input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.inventory-count-list,.inventory-count-card{display:grid;gap:var(--ol-space-25)}.inventory-count-card.is-counted{border-color:var(--accent)}.inventory-count-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-25)}.inventory-count-card>header div{display:grid;gap:var(--ol-space-05)}.inventory-count-card>header strong{font-size:16px;line-height:1.3}.inventory-count-card>header small{color:var(--text-dim);font-size:12px}.inventory-count-card.is-counted>header svg{color:var(--accent);flex:0 0 auto}.inventory-count-expected{margin:0;color:var(--text-dim);font-size:14px}.inventory-count-expected b{color:var(--text)}.inventory-count-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-25)}.inventory-count-fields label{display:grid;gap:var(--ol-space-1);margin:0;color:var(--text-dim);font-size:12px}.inventory-count-fields input{width:100%;min-height:46px;font-size:19px;text-align:center}.inventory-count-fields small{color:var(--text-dim);font-size:12px}.inventory-count-card>footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-25);padding-top:var(--ol-space-2);border-top:1px solid var(--border-soft);font-size:14px}@media(max-width:900px){.inventory-count-fields{grid-template-columns:1fr}.inventory-workspace.is-counting .inventory-metrics,.inventory-workspace.is-counting .inventory-scope-chips{display:none}.inventory-workspace.is-counting .inventory-meta{font-size:14px}.inventory-print-columns{grid-template-columns:1fr}.inventory-count-bar{flex-direction:column;align-items:flex-start}.inventory-tools{flex-wrap:wrap}}@media(max-width:600px){.ui-button,input:not([type=checkbox]):not([type=radio]),select,textarea{min-height:44px}.ui-icon-button.ui-button--compact{width:var(--ol-component-icon-button-size-touch);min-width:var(--ol-component-icon-button-size-touch);height:var(--ol-component-icon-button-size-touch);min-height:var(--ol-component-icon-button-size-touch)}.form-dialog__close,.salary-adjustments-remove,.inventory-edit-button{width:44px;height:44px}}@media(max-width:600px){.salary-report-filters{flex-wrap:wrap}.salary-report-filters label{flex:1 1 140px}.salary-report-filters .ui-button{flex:1 1 100%;justify-content:center}.salary-adjustments-totals{grid-template-columns:1fr 1fr}}@media(max-width:600px){.certificates-status-filter{max-width:100%;overflow-x:auto}.certificates-status-filter button{white-space:nowrap}.certificates-table-wrap{max-width:100%}}@media(max-width:900px){.storage-tx-filters{grid-template-columns:1fr}.storage-tx-filters>:nth-child(n){margin-inline:12px;min-width:0}.storage-tx-filter-actions{flex-wrap:wrap;margin-inline:0}}@media(max-width:900px){.clients-base-filter-row{grid-template-columns:1fr}.clients-base-filter-row>strong{margin-top:var(--ol-space-1)}.clients-base-clear{justify-self:start}}@media(max-width:900px){.journal-toolbar{height:auto;min-height:56px;flex:0 0 auto}.journal-toolbar__left{overflow-x:auto}.journal-toolbar__left::-webkit-scrollbar{height:0}}.salary-gap-banner{display:flex;align-items:flex-start;gap:var(--ol-space-3);margin:var(--ol-space-3) 0 var(--ol-space-4);border:1px solid var(--ol-color-status-warning, #d8a55b);background:var(--bg-elev)}.salary-gap-banner svg{flex:0 0 auto;margin-top:var(--ol-space-05);color:var(--ol-color-status-warning, #d8a55b)}.salary-gap-banner>div{display:grid;gap:var(--ol-space-05)}.salary-gap-banner span{color:var(--text-dim);font-size:14px;line-height:1.45}.service-composition-pick{display:grid;place-items:center;margin:0}.service-composition-pick input{width:15px;height:15px;min-height:0;margin:0;accent-color:var(--accent)}.service-composition-batch-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);margin:var(--ol-space-3) 0}.service-composition-batch-bar>div{display:flex;gap:var(--ol-space-2)}.service-batch-option{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ol-space-3);padding:var(--ol-space-3) var(--ol-space-3);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md)}.service-batch-option>div{display:grid;gap:var(--ol-space-1)}.service-batch-option strong{font-size:15px}.service-batch-option small{color:var(--text-dim);font-size:14px;line-height:1.45}.service-batch-segments{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-1) var(--ol-space-3);margin-top:var(--ol-space-1)}.service-batch-segments label{display:flex;align-items:center;gap:var(--ol-space-15);margin:0;font-size:14px;cursor:pointer}.service-batch-segments input{width:14px;height:14px;min-height:0;margin:0;accent-color:var(--accent)}.service-batch-note{margin:0;color:var(--text-dim);font-size:12px}@media(max-width:600px){.service-composition-batch-bar{flex-direction:column;align-items:stretch}.service-batch-option{flex-direction:column}.service-batch-segments{grid-template-columns:1fr}}.access-page{display:flex;flex-direction:column;gap:var(--ol-space-4)}.access-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.access-summary{display:flex;flex-wrap:wrap;gap:var(--ol-space-25)}.access-summary span{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:15px;color:var(--text-dim)}.access-summary b{color:var(--text);font-size:16px;font-weight:500}.access-summary span+span{padding-left:var(--ol-space-25);border-left:1px solid var(--border-soft)}.access-search{display:flex;align-items:center;gap:var(--ol-space-2);max-width:420px}.access-search input{flex:1}.access-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md)}.access-table{width:100%;border-collapse:collapse;font-size:15px}.access-table th,.access-table td{padding:var(--ol-space-25) var(--ol-space-3);text-align:left;white-space:nowrap}.access-table th{font-weight:400;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.access-table tbody tr+tr td{border-top:1px solid var(--border-soft)}.access-table tr.is-off{opacity:.55}.access-row-actions{display:flex;gap:var(--ol-space-15);justify-content:flex-end}.access-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--ol-space-3)}.access-manager-note{margin:var(--ol-space-4) 0 0;font-size:15px;line-height:1.5;background:var(--bg-elev);color:var(--text-dim)}.access-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--ol-space-3);margin-top:var(--ol-space-4)}.access-group header{margin-bottom:var(--ol-space-2);padding-bottom:var(--ol-space-2);border-bottom:1px solid var(--border-soft)}.access-group-head{display:flex;align-items:center;gap:var(--ol-space-2);cursor:pointer}.access-group-items{display:flex;flex-direction:column;gap:var(--ol-space-2)}.access-permission{display:flex;align-items:flex-start;gap:var(--ol-space-2);cursor:pointer;font-size:15px}.access-group input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;height:16px}.access-permission input{margin-top:var(--ol-space-05)}.access-permission span{flex:1}.access-permission span{display:flex;flex-direction:column;gap:var(--ol-space-05)}.access-permission small{font-size:12px;color:var(--text-dim);line-height:1.4}.access-orphans{border:1px solid var(--border-soft)}.access-orphans h2{display:flex;align-items:center;gap:var(--ol-space-15);margin:0 0 var(--ol-space-15);font-size:16px;font-weight:500}.access-orphans ul{margin:var(--ol-space-25) 0 0;padding-left:var(--ol-space-4);font-size:15px;display:flex;flex-direction:column;gap:var(--ol-space-1)}@media(max-width:600px){.access-row-actions{flex-direction:column;align-items:stretch}.access-table th,.access-table td{padding:var(--ol-space-2) var(--ol-space-25)}}.account-sessions{margin-top:var(--ol-space-5);padding-top:var(--ol-space-4);border-top:1px solid var(--border-soft)}.account-sessions h3{margin:0 0 var(--ol-space-15);font-size:16px;font-weight:500}.account-sessions p{margin:0 0 var(--ol-space-3);font-size:15px;line-height:1.5;max-width:62ch}.analytics-empty{margin:0;padding:var(--ol-space-3) var(--ol-space-4);font-size:15px;line-height:1.5;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim)}.summary-branch-code{display:block;margin-top:var(--ol-space-15);font-size:14px;color:var(--text-dim)}.storage-cancelled{color:var(--text-dim)}tr.is-cancelled td{opacity:.55;text-decoration:line-through}tr.is-cancelled td:last-child{text-decoration:none}.storage-row-actions{display:flex;gap:var(--ol-space-1)}.storage-cancel-note{margin:0 0 var(--ol-space-3);font-size:15px;line-height:1.5;color:var(--text-dim)}.inventory-negative{border:1px solid var(--warn-border, #d9b168);border-radius:var(--ol-radius-md);background:var(--warn-bg, #fdf6e7);padding:var(--ol-space-4);margin-bottom:var(--ol-space-4)}.inventory-negative header{display:flex;gap:var(--ol-space-3);align-items:flex-start}.inventory-negative header>div{flex:1}.inventory-negative h2{margin:0 0 var(--ol-space-1);font-size:16px;font-weight:500}.inventory-negative p{margin:0;font-size:15px;line-height:1.5;color:var(--text-dim);max-width:74ch}.inventory-negative .inventory-table-wrap{margin-top:var(--ol-space-3)}.inventory-negative-qty{color:#b4443a;font-weight:500;white-space:nowrap}@media(prefers-color-scheme:dark){.inventory-negative{background:#d9b16814}}@media(max-width:600px){.inventory-negative header{flex-wrap:wrap}}.changes-log-details-list{margin:var(--ol-space-25) 0 0;display:grid;gap:var(--ol-space-15)}.changes-log-details-list>div{display:flex;gap:var(--ol-space-25);font-size:15px}.changes-log-details-list dt{flex:0 0 190px;color:var(--text-dim)}.changes-log-details-list dd{margin:0;word-break:break-word}.changes-log-raw{margin-top:var(--ol-space-3);font-size:14px}.salary-report-quick{display:inline-flex;gap:var(--ol-space-1);padding:var(--ol-space-05);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.salary-report-quick button{min-height:32px;padding:var(--ol-space-15) var(--ol-space-3);border:0;border-radius:var(--ol-radius-sm);background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer;box-shadow:none}.salary-report-quick button:hover{background:var(--bg);color:var(--text)}.settlements-page{display:flex;flex-direction:column;gap:var(--ol-space-4)}.settlements-title-row{display:flex;align-items:center;gap:var(--ol-space-2)}.settlements-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--ol-space-3)}.settlements-totals article{display:flex;flex-direction:column;gap:var(--ol-space-1);background:var(--bg-elev);padding:var(--ol-space-3);border-radius:var(--ol-radius-md)}.settlements-totals article.is-primary{border-color:var(--accent)}.settlements-totals h2{margin:0;font-size:15px;font-weight:400;color:var(--text-dim)}.settlements-totals strong{font-size:22px;font-weight:500}.settlements-totals small{font-size:14px;color:var(--text-dim)}.settlements-empty{margin:0;font-size:15px;line-height:1.5;color:var(--text-dim)}.settlements-table-wrap{overflow-x:auto;border:1px solid var(--border-soft);border-radius:var(--ol-radius-md)}.settlements-table{width:100%;border-collapse:collapse;font-size:15px}.settlements-table th,.settlements-table td{padding:var(--ol-space-25) var(--ol-space-3);text-align:left;white-space:nowrap}.settlements-table th{font-weight:400;color:var(--text-dim);border-bottom:1px solid var(--border-soft)}.settlements-table tbody tr+tr td{border-top:1px solid var(--border-soft)}.settlements-name{display:flex;flex-direction:column;gap:var(--ol-space-05);padding:0;border:0;background:transparent;box-shadow:none;text-align:left;cursor:pointer}.settlements-name small{font-size:14px;color:var(--text-dim)}.settlements-debt{font-weight:500}.settlements-overpaid{color:var(--text-dim)}.settlements-card-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--ol-space-3)}.settlements-card-facts>div{padding:var(--ol-space-3);border-radius:var(--ol-radius-md)}.settlements-card-facts>div.is-primary{border-color:var(--accent)}.settlements-card-facts dt{font-size:14px;color:var(--text-dim)}.settlements-card-facts dd{margin:var(--ol-space-1) 0 0;font-size:19px;font-weight:500}.settlements-section-title{display:flex;align-items:center;gap:var(--ol-space-15);margin:var(--ol-space-5) 0 var(--ol-space-2);font-size:16px;font-weight:500}.settlements-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--ol-space-2)}.settlements-list li{display:flex;justify-content:space-between;gap:var(--ol-space-3);flex-wrap:wrap;font-size:15px;padding:var(--ol-space-2) var(--ol-space-3);border-radius:var(--ol-radius-md)}.settlements-list li.is-cancelled{opacity:.6}.settlements-list li.is-cancelled strong{text-decoration:line-through}.settlements-list em{color:var(--text-dim);font-style:normal}.settlements-list-meta{display:inline-flex;align-items:center;gap:var(--ol-space-2);color:var(--text-dim)}.settlements-list-meta button{padding:var(--ol-space-1);min-height:28px;border:0;background:transparent;box-shadow:none;color:var(--text-dim);cursor:pointer}.settlements-list-meta button:hover{color:var(--text)}.finance-date-shift{padding:var(--ol-space-4);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.finance-date-shift h3{margin:0 0 var(--ol-space-15);font-size:16px;font-weight:500}.finance-date-shift p{margin:0;font-size:15px;line-height:1.5;color:var(--text-dim);max-width:78ch}.finance-date-shift ul{margin:var(--ol-space-25) 0 0;padding-left:var(--ol-space-4);font-size:15px;line-height:1.5;display:flex;flex-direction:column;gap:var(--ol-space-1)}.storage-report-hint{margin:0 0 var(--ol-space-25);font-size:14px;color:var(--text-dim)}.schedule-load-error{padding:var(--ol-space-8) var(--ol-space-4);text-align:center;color:var(--danger);font-size:15px}.work-schedule-draft-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-4);margin:var(--ol-space-3) 0;padding:var(--ol-space-3) var(--ol-space-4);border:1px solid var(--warning, #d5a34d);border-radius:var(--ol-radius-md);background:color-mix(in srgb,var(--warning, #d5a34d) 12%,transparent)}.work-schedule-draft-banner>div{display:grid;gap:var(--ol-space-05)}.work-schedule-draft-banner strong{font-size:16px}.work-schedule-draft-banner span{font-size:14px;color:var(--text-dim)}.work-schedule-draft-banner .ui-button--primary{color:var(--ol-color-neutral-900);-webkit-text-fill-color:var(--ol-color-neutral-900)}.event-comment-head{font-size:14px}.event-comment-head strong{color:var(--accent)}.event-comment-role{color:var(--accent);opacity:.75}.event-comment-body{font-size:15px;color:var(--text)}.event-comment-quote{border-left:2px solid var(--border);padding-left:var(--ol-space-2);margin:var(--ol-space-05) 0 var(--ol-space-05)}.event-comment-quote span{font-size:12px;color:var(--text-dim)}.event-comment-quote p{margin:0;font-size:14px;color:var(--text-dim)}.announce-confirm-check{display:inline-flex;align-items:flex-start;gap:var(--ol-space-2);cursor:pointer;max-width:560px}.announce-confirm-check input{margin-top:var(--ol-space-05);width:15px;height:15px;accent-color:var(--accent)}.announce-confirm-check span{display:grid;gap:var(--ol-space-05)}.announce-confirm-check strong{font-size:15px}.announce-confirm-check small{font-size:14px;color:var(--text-dim)}.announce-confirm{display:grid;gap:var(--ol-space-2);justify-items:start}.announce-confirm-when{font-size:15px;color:var(--accent);font-weight:600}.announce-confirm strong{font-size:16px}.announce-confirm p{margin:0;font-size:15px;color:var(--text-dim)}.access-cell-sub{font-size:14px;margin-top:var(--ol-space-05)}.access-phone-icon{vertical-align:-2px;margin-right:var(--ol-space-1);color:var(--accent)}.access-whom{margin:0 0 var(--ol-space-3);padding:var(--ol-space-25) var(--ol-space-3);border-radius:var(--ol-radius-md);background:var(--surface-selected);font-size:16px}.access-whom b{color:var(--accent-dim)}.employee-access-line{margin:0 0 var(--ol-space-3);font-size:16px}.employee-access-line a{color:var(--accent-dim);text-decoration:underline}.employee-more{grid-column:1 / -1}.employee-more>summary{cursor:pointer;font-size:15px;color:var(--text-dim);padding:var(--ol-space-1) 0}.employee-more-grid{display:flex;gap:var(--ol-space-3);flex-wrap:wrap;margin-top:var(--ol-space-2)}.employee-branch-more>summary{cursor:pointer;font-size:15px;color:var(--text-dim)}.employee-branch-more-fields{display:inline-flex;gap:var(--ol-space-25);margin-top:var(--ol-space-15)}.employee-spec-picker{display:grid;gap:var(--ol-space-2)}.employee-spec-chips{display:flex;gap:var(--ol-space-15);flex-wrap:wrap}.employee-spec-chip{display:inline-flex;align-items:center;gap:var(--ol-space-15);border:1px solid var(--border);border-radius:var(--ol-radius-full);padding:var(--ol-space-05) var(--ol-space-25);font-size:15px;background:var(--surface-selected)}.employee-spec-chip button{border:0;background:transparent;padding:0 var(--ol-space-05);font-size:16px;color:var(--text-dim);line-height:1}.employee-spec-chip button:hover{color:var(--danger);background:transparent;border:0}.service-composition-group{border-top:1px solid var(--border-soft)}.service-composition-group-head{display:flex;flex-direction:row;align-items:center;gap:var(--ol-space-25);width:100%;background:transparent;text-align:left;font-size:16px}.service-composition-group-head strong{font-size:19px}.service-composition-group-head>.muted{margin-left:auto;font-size:15px}.service-composition-group-head:hover{background:var(--surface-hover);border:0}.service-composition-group-head strong{font-size:19px;font-weight:700}.service-composition-group-head svg{transition:transform .15s ease;color:var(--accent)}.service-composition-group-head svg.is-open{transform:rotate(180deg)}.service-composition-group-head .muted{margin-left:auto;font-size:15px}.day-strip{display:grid;gap:var(--ol-space-4);grid-template-columns:minmax(0,1fr) minmax(280px,380px);margin-bottom:var(--ol-space-5)}@media(max-width:980px){.day-strip{grid-template-columns:1fr}}.day-cards{display:grid;gap:var(--ol-space-3);grid-template-columns:repeat(3,1fr);align-content:start}.day-card{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);padding:var(--ol-space-3) var(--ol-space-4);display:grid;gap:var(--ol-space-1)}.day-card-label{font-size:14px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.06em}.day-card strong{font-size:26px;font-variant-numeric:tabular-nums}.day-attention{background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);padding:var(--ol-space-3) var(--ol-space-4);display:grid;gap:var(--ol-space-2);align-content:start}.day-attention h2{margin:0;font-size:19px}.day-attention-ok{display:flex;gap:var(--ol-space-2);align-items:center;color:var(--ok);margin:0;font-size:16px}.day-attention-row{display:grid;gap:var(--ol-space-05);text-align:left;width:100%;border:1px solid var(--accent);border-radius:var(--ol-radius-sm);background:var(--surface-hover);padding:var(--ol-space-2) var(--ol-space-3);cursor:pointer}.day-attention-row:hover{background:var(--surface-selected);border-color:var(--accent)}.day-attention-row strong{font-size:16px}.day-attention-row span{font-size:14px;color:var(--text-dim)}.date-field{position:relative;display:inline-flex;align-items:center;width:150px}.date-field input{padding-right:var(--ol-space-8);font-variant-numeric:tabular-nums}.date-field.is-invalid input{border-color:var(--danger)}.date-field-toggle{position:absolute;right:4px;width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-dim);border-radius:var(--ol-radius-md)}.date-field-toggle:hover{color:var(--accent);background:var(--surface-hover);border:0}.date-field-pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--ol-radius-md);box-shadow:var(--shadow-soft);padding:var(--ol-space-25);width:252px}.date-field-pop header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--ol-space-2)}.date-field-pop header strong{font-size:16px}.date-field-pop header button{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.date-field-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--ol-space-05)}.date-field-wd{font-size:12px;text-transform:uppercase;color:var(--text-tertiary);text-align:center;padding:var(--ol-space-05) 0}.date-field-wd.is-off{color:var(--danger)}.date-field-day{height:30px;padding:0;font-size:15px;border:1px solid transparent;background:transparent;border-radius:var(--ol-radius-md);font-variant-numeric:tabular-nums}.date-field-day:hover{background:var(--surface-hover)}.date-field-day.is-off-day{color:var(--danger)}.date-field-day.is-today{border-color:var(--accent)}.date-field-day.is-picked{background:var(--accent);color:var(--ol-color-text-on-primary);font-weight:700}.date-field-day:disabled{opacity:.3}:where(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=file]):not([type=hidden]):not([type=button]):not([type=submit]):not([type=reset]),select){height:var(--ol-component-field-height-compact)!important;min-height:var(--ol-component-field-height-compact)!important;padding:var(--ol-space-1) var(--ol-space-25);color:var(--text)!important;background-color:var(--bg-field);font-size:var(--ol-component-field-font-size)!important;line-height:20px}:where(select){padding-block:0!important;padding-inline:10px 30px!important;color:var(--text)!important;line-height:normal!important;text-overflow:ellipsis;white-space:nowrap}:where(select option){color:var(--text);background:var(--bg-elev)}:where(textarea){height:auto!important;min-height:72px!important;padding:var(--ol-space-15) var(--ol-space-25);color:var(--text)!important;background-color:var(--bg-field);font-size:var(--ol-component-field-font-size)!important}.time-combo,.duration-field{position:relative;display:inline-flex;align-items:center;width:100%;min-width:0}.time-field-input{width:100%;min-width:0;padding-right:var(--ol-space-8)!important;font-variant-numeric:tabular-nums}.duration-field>input{width:100%;padding-right:70px!important;font-variant-numeric:tabular-nums}.duration-field>.duration-field__suffix{position:absolute;right:34px;color:var(--text-dim);font-size:12px;pointer-events:none}.combo-field-toggle{position:absolute;z-index:2;top:2px;right:2px;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:var(--ol-radius-sm);color:var(--text-dim);background:transparent;box-shadow:none}.combo-field-toggle:hover,.combo-field-toggle[aria-expanded=true]{border:0;color:var(--accent);background:var(--surface-hover)}.combo-field-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.combo-field-options{position:absolute;z-index:90;top:calc(100% + 5px);left:0;display:grid;width:100%;min-width:116px;max-height:224px;overflow-y:auto;padding:var(--ol-space-1);border:1px solid var(--border-strong);border-radius:var(--ol-radius-md);background:var(--bg-elev);box-shadow:var(--shadow-soft);scrollbar-width:thin}.combo-field-options>button{min-height:32px;padding:var(--ol-space-1) var(--ol-space-2);border:0;border-radius:var(--ol-radius-sm);color:var(--text);background:transparent;font-size:15px;text-align:left;box-shadow:none}.combo-field-options>button:hover{border:0;background:var(--surface-hover)}.combo-field-options>button.is-selected{color:var(--ol-color-text-on-primary);background:var(--ol-color-action-primary);font-weight:700}.date-time-field{display:inline-flex;gap:var(--ol-space-2);align-items:center}.date-time-clock{width:92px;text-align:center;font-variant-numeric:tabular-nums}@media(pointer:coarse){button,.ui-button--compact,.date-field-toggle,.date-field-day{min-height:44px}}@media(pointer:coarse),(max-width:600px){input:not([type=checkbox]):not([type=radio]):not([type=color]),select,textarea{height:auto!important;min-height:44px!important}textarea{min-height:88px!important}}.announce-day{display:grid;gap:var(--ol-space-2)}.announce-day+.announce-day{margin-top:var(--ol-space-25)}.announce-day-title{font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);padding-top:var(--ol-space-05)}.goods-segment-axis>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:var(--ol-space-2);font-size:15px;font-weight:600;padding:var(--ol-space-2) var(--ol-space-05);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim)}.goods-segment-axis>summary::-webkit-details-marker{display:none}.goods-segment-axis>summary:before{content:"›";display:inline-block;transition:transform .12s ease;color:var(--accent);font-size:16px}.goods-segment-axis[open]>summary:before{transform:rotate(90deg)}.goods-axis-count{min-width:18px;height:18px;border-radius:var(--ol-radius-full);padding:0 var(--ol-space-1);background:var(--accent);color:var(--ol-color-text-on-primary);font-size:12px;display:inline-flex;align-items:center;justify-content:center}@media(min-width:761px){.app{align-items:flex-start}.sidebar{position:relative;top:auto;height:auto;min-height:100vh;overflow:visible}}@media(max-width:760px){.app{align-items:stretch}}.yc-sidebar{flex:0 0 auto;min-height:auto;overflow:visible;display:flex;flex-direction:column;gap:var(--ol-space-05)}.yc-sidebar>*{flex:0 0 auto}.yc-calendar,.yc-branch-switcher,.yc-role-switcher,.sidebar-footer{flex:0 0 auto}.sidebar-footer{margin-top:0}.journal-entry-services{display:grid;gap:var(--ol-space-05);min-width:0}.journal-entry-services .journal-entry-title{white-space:normal;overflow-wrap:break-word}.journal-master-card{height:auto;min-height:104px;flex-direction:column;align-items:center;gap:var(--ol-space-15);padding:var(--ol-space-25) var(--ol-space-15) var(--ol-space-2);text-align:center}.journal-master-card .journal-master-avatar{width:40px;height:40px;min-width:40px;font-size:16px}.journal-master-copy{align-items:center;text-align:center;min-width:0;width:100%}.journal-master-copy strong{font-size:16px;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.journal-master-copy span{font-size:14px}.journal-master-copy em{font-style:normal;font-size:12px;color:var(--accent-dim);line-height:1.2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.schedule-history{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.schedule-history td{padding:var(--ol-space-15) var(--ol-space-2) var(--ol-space-15) 0;border-top:1px solid var(--border);vertical-align:top}.schedule-history tr:first-child td{border-top:0}.schedule-history-toggle{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--text);cursor:pointer;text-align:left}.schedule-history-toggle:hover{color:var(--accent)}.schedule-history-days{display:flex;flex-wrap:wrap;gap:var(--ol-space-1);margin-top:var(--ol-space-15)}.schedule-history-days span{border-radius:var(--radius);padding:var(--ol-space-05) var(--ol-space-15);font-size:var(--text-xs);border:1px solid var(--border)}.schedule-history-days .is-approved{border-color:var(--accent);background:var(--accent-soft)}.schedule-history-days .is-cut{text-decoration:line-through;color:var(--text-dim)}.journal-booking-services-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ol-space-2);margin:0 0 var(--ol-space-2);padding-bottom:var(--ol-space-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--text-dim)}.journal-booking-services-total strong{font-size:var(--text-lg);color:var(--text)}.journal-booking-modal .journal-booking-field>span,.journal-booking-modal .journal-booking-time-section>span,.journal-booking-modal .journal-booking-payment-composer label>span{font-size:var(--ol-component-field-label-font-size);line-height:16px}.journal-booking-modal small,.journal-booking-modal .journal-booking-payment-message,.journal-booking-modal .journal-booking-payment-error{font-size:var(--ol-component-field-hint-font-size);line-height:16px}.journal-booking-modal input,.journal-booking-modal select,.journal-booking-modal textarea{font-size:var(--ol-component-field-font-size);line-height:20px}.journal-booking-modal .journal-booking-field .date-field,.journal-booking-modal .journal-booking-field .date-field input,.journal-booking-modal .journal-booking-time-row .time-field-input{width:100%;min-width:0}.journal-booking-modal .journal-booking-service-search{height:32px}.journal-booking-modal .journal-booking-service-list>button{min-height:72px;align-items:flex-start}.journal-booking-modal .journal-booking-selected-services button{height:32px;min-height:32px;width:32px}.journal-booking-modal header>button{height:32px;min-height:32px;width:32px;padding:0}.journal-master-pager{display:none}@media(max-width:600px){.journal-master-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-2);margin:0 0 var(--ol-space-2);padding:var(--ol-space-1);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.journal-master-pager span{font-size:var(--text-sm);color:var(--text-dim)}.journal-master-pager button{width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--ol-radius-md);background:transparent;color:var(--text)}.journal-master-pager button:disabled{opacity:.35}.journal-time-axis--right{display:none}.journal-master-header .journal-axis-spacer{overflow:hidden}.journal-master-header .journal-master-nav{display:none}.journal-master-card{min-height:92px;padding:var(--ol-space-2) var(--ol-space-1) var(--ol-space-15);gap:var(--ol-space-1)}.journal-master-card .journal-master-avatar{width:32px;height:32px;min-width:32px;font-size:14px}.journal-master-copy strong{font-size:15px}.journal-master-copy span{font-size:12px}.journal-master-copy em{font-size:12px;-webkit-line-clamp:1}.journal-entry-body>.journal-entry-client-phone{display:none}.journal-entry-body{padding:0 var(--ol-space-1) var(--ol-space-05)}.journal-entry-title{font-size:12px}.journal-grid-layout{grid-template-columns:42px minmax(0,1fr)}.journal-master-header{grid-template-columns:42px minmax(0,1fr) 0}.journal-time-mark{flex-direction:row;align-items:baseline;justify-content:center;gap:0;font-size:12px;line-height:1.1}.journal-time-mark strong:after{content:":"}.journal-time-mark strong,.journal-time-mark span{font-size:12px}.journal-entry-header{font-size:14px}.journal-entry-time-end,.journal-entry-visit-count{display:none}}@media(max-width:600px){.journal-booking-track{display:flex;flex-direction:column;gap:var(--ol-space-2);width:100%;min-width:0}.journal-booking-track>*,.journal-booking-column--record>*{min-width:0;max-width:100%}.journal-booking-footer{flex-wrap:wrap;justify-content:stretch}.journal-booking-footer>.ui-button,.journal-booking-footer .journal-booking-delete,.journal-booking-footer .journal-booking-complete{flex:1 1 140px;min-width:0;margin-right:0}.journal-booking-column--record{display:contents}.journal-booking-record-form{order:1;padding-top:var(--ol-space-10)}.journal-booking-column--main{order:2}.journal-booking-column--client{order:3}.journal-booking-comment{order:4}.journal-booking-internal{order:5}.journal-booking-extra-buttons{order:6}.journal-booking-client-subview{order:7}.journal-booking-close{position:absolute;top:8px;right:8px;z-index:3;background:var(--bg-elev);border:1px solid var(--border-soft)}}@media(max-width:600px){main .ui-button,.employee-reference-link,.employee-row-menu-button{min-height:44px}}.mobile-filters{display:grid;gap:var(--ol-space-25)}.mobile-filters-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:var(--ol-space-2);padding:0 var(--ol-space-3);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text);font:inherit}.mobile-filters-toggle span{flex:1 1 auto;text-align:left}.mobile-filters-toggle svg:last-child{transition:transform .15s ease}.mobile-filters.is-open .mobile-filters-toggle svg:last-child{transform:rotate(180deg)}.mobile-filters-body{display:grid;gap:var(--ol-space-3)}@media(pointer:coarse){button:not(.journal-entry-body):not(.journal-entry-resize):not(.ui-tab),.ui-button,.yc-menu-button,.yc-submenu-link{min-height:44px}}@media(max-width:600px){.sidebar .yc-menu-button,.sidebar .yc-submenu-link{min-height:44px}}@media(max-width:760px){.sidebar .yc-menu-row,.sidebar .yc-role-switcher,.sidebar .yc-branch-switcher,.sidebar .yc-calendar{width:100%}.sidebar .yc-menu-button,.sidebar .yc-submenu-link,.sidebar .yc-logo-trigger,.sidebar .yc-role-trigger,.sidebar .yc-branch-trigger,.sidebar .yc-menu-separator{width:calc(100% - 8px);margin-left:var(--ol-space-1);margin-right:var(--ol-space-1)}}@media(max-width:600px){.as-cards,.as-cards>tbody,.as-cards>tbody>tr,.as-cards>tbody>tr>td{display:block;width:auto;min-width:0;max-width:none;height:auto}.as-cards{min-width:0!important;width:100%!important}.as-cards>thead{display:none}.as-cards>tbody>tr{padding:var(--ol-space-3) var(--ol-space-3);margin-bottom:var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev)}.as-cards>tbody>tr>td{padding:var(--ol-space-1) 0;border:0;text-align:left;white-space:normal}.as-cards>tbody>tr>td[data-label]>*{overflow-wrap:anywhere}.as-cards>tbody>tr>td[data-label]{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);min-height:32px}.as-cards>tbody>tr>td[data-label]:before{content:attr(data-label);flex:0 1 auto;color:var(--text-dim);font-size:var(--text-sm);white-space:nowrap}.as-cards>tbody>tr{position:relative}.as-cards>tbody>tr>td[data-card-title]{display:block;padding:0 var(--ol-space-10) var(--ol-space-15) 0;font-size:var(--text-md);font-weight:600}.as-cards>tbody>tr>td[data-card-title]:before{display:none}.as-cards>tbody>tr>td[data-card-select]{position:absolute;top:10px;right:12px;padding:0}.as-cards>tbody>tr>td[data-card-select]:before{display:none}.as-cards>tbody>tr>td:last-child{padding-bottom:0}.as-cards>tbody>tr>td:not([data-label]):empty{display:none}.as-cards>tbody>tr>td[colspan]{display:block;text-align:center;color:var(--text-dim)}.as-cards>tbody>tr>td[colspan]:before{display:none}:has(>.as-cards){overflow-x:visible}}@media(max-width:600px){.app.menu-open .sidebar{overflow-y:auto}.app.menu-open .yc-sidebar{flex:0 0 auto;overflow-y:visible;min-height:auto}}@media(max-width:600px){.journal-toolbar{height:auto;min-height:0;flex:0 0 auto;overflow-x:visible;flex-wrap:wrap;gap:var(--ol-space-2);row-gap:var(--ol-space-2)}.journal-toolbar__left{flex:1 1 100%;flex-wrap:wrap;gap:var(--ol-space-2)}.journal-toolbar__right{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start;gap:var(--ol-space-2)}.journal-date-title{flex:1 1 auto;order:1;text-align:left;font-size:var(--text-lg)}.journal-toolbar__left>.journal-tool{order:2}.journal-toolbar{row-gap:var(--ol-space-15);padding:var(--ol-space-2) 0}}.settings-journal-hours{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--ol-space-3);margin-bottom:var(--ol-space-4)}.settings-journal-hours label{display:grid;gap:var(--ol-space-1);margin:0}.settings-journal-hours select{min-width:110px}.settings-journal-hours p{flex:1 1 240px;margin:0;font-size:var(--text-sm)}.journal-schedule-hint{margin:0 0 var(--ol-space-2);padding:var(--ol-space-2) var(--ol-space-3);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-elev);color:var(--text-dim);font-size:var(--text-sm)}.access-branch-list{display:grid;gap:var(--ol-space-15)}.access-branch-list input[type=checkbox],.access-form-grid .access-permission input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;height:16px;min-height:16px}.access-branch-list .access-permission span,.access-form-grid .access-permission span{flex-direction:row;align-items:center}.access-orphans li{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);flex-wrap:wrap}.journal-slot--outside{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--border-soft) 35%,transparent) 0 6px,transparent 6px 12px)}.journal-empty-schedule{display:grid;justify-items:center;gap:var(--ol-space-25);margin-top:var(--ol-space-6);text-align:center;color:var(--text-dim)}.journal-empty-schedule h2{margin:0;font-size:var(--text-lg);color:var(--text)}.journal-empty-schedule p{margin:0;max-width:46ch}.journal-empty-schedule svg{color:var(--accent)}@media(max-width:600px){.app.menu-open .sidebar{padding:var(--ol-space-3) var(--ol-space-3)}.app.menu-open .sidebar>*,.app.menu-open .yc-calendar,.app.menu-open .yc-branch-switcher,.app.menu-open .branch-switcher,.app.menu-open .sidebar-footer,.app.menu-open .yc-menu-row,.app.menu-open .yc-sidebar{width:100%;max-width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.app.menu-open .sidebar-footer{display:grid;gap:var(--ol-space-2)}.app.menu-open .sidebar-footer>*{width:100%}.app.menu-open .sidebar-footer .theme-toggle,.app.menu-open .theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-2);width:100%}.app.menu-open .theme-toggle>*{width:100%;min-height:44px}}.journal-range-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ol-space-3)}.journal-range-fields .journal-field{min-width:0;margin:0}.journal-range-fields .date-field,.journal-range-fields .date-field input{width:100%;min-width:0}.journal-range-fields .journal-field:last-child .date-field-pop{right:0;left:auto}.journal-range-dialog .form-dialog__body{overflow:visible}.journal-range-dialog:has(.date-field-pop) .form-dialog__body{padding-bottom:80px}.journal-add-master-dialog .form-dialog__head p{color:var(--text);font-size:15px;font-weight:650}.journal-add-master-dialog .journal-field{min-width:0;margin-top:0}.journal-add-master-dialog .journal-field select{min-width:0;width:100%}.journal-salon-hours{display:flex!important;grid-template-columns:none!important;align-items:center;gap:var(--ol-space-2)!important;color:var(--accent)}.journal-salon-hours strong{color:var(--text);font-size:16px}@media(max-width:600px){.journal-range-fields{grid-template-columns:1fr}}@media(max-width:600px){.work-occupancy{padding:var(--ol-space-25)}.work-occupancy>header{display:grid;gap:var(--ol-space-2)}.work-occupancy-legend{gap:var(--ol-space-2)}.work-occupancy-weekdays,.work-occupancy-grid{gap:var(--ol-space-05)}.work-occupancy-weekdays span{padding-inline:2px;text-align:center}.work-occupancy-grid>button{min-width:0;min-height:50px;grid-template-columns:1fr;grid-template-rows:auto auto;justify-items:center;gap:var(--ol-space-05);padding:var(--ol-space-1) var(--ol-space-05);text-align:center}.work-occupancy-grid>button>small{display:none}.work-occupancy-empty{min-height:50px}}.suppliers-page{display:flex;flex-direction:column;gap:var(--ol-space-4)}.suppliers-layout{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:var(--ol-space-4);align-items:start}@media(max-width:900px){.suppliers-layout{grid-template-columns:minmax(0,1fr)}}.suppliers-list{display:flex;flex-direction:column;gap:var(--ol-space-2)}.supplier-card{display:flex;flex-direction:column;gap:var(--ol-space-05);border:1px solid var(--border-soft);text-align:left;cursor:pointer;color:inherit}.supplier-card.is-active{border-color:var(--accent);background:var(--accent-soft)}.supplier-card>small{font-size:14px}.supplier-unmatched{align-self:flex-start;margin-top:var(--ol-space-1);padding:var(--ol-space-05) var(--ol-space-15);border-radius:var(--ol-radius-full);font-size:14px;background:var(--ol-color-status-warning-soft);color:var(--ol-color-status-warning)}.supplier-add{display:flex;gap:var(--ol-space-15);margin-top:var(--ol-space-1)}.supplier-add input{flex:1;min-width:0}.suppliers-main{display:flex;flex-direction:column;gap:var(--ol-space-3)}.suppliers-toolbar{display:flex;align-items:center;gap:var(--ol-space-3);flex-wrap:wrap}.supplier-upload{cursor:pointer}.suppliers-filters{display:flex;align-items:center;gap:var(--ol-space-4);flex-wrap:wrap}.supplier-search{display:inline-flex;align-items:center;gap:var(--ol-space-15)}.supplier-toggle{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:16px;white-space:nowrap}.supplier-toggle input{flex:none;width:auto}.supplier-row-unmatched td{background:color-mix(in srgb,var(--ol-color-status-warning) 12%,transparent)}.supplier-price-cell{white-space:nowrap}.supplier-row-actions{text-align:right;white-space:nowrap}.supplier-up{color:var(--danger);font-weight:600}.supplier-down{color:var(--ok);font-weight:600}.price-map-modal{max-width:860px;width:100%}.price-map-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ol-space-3);margin:var(--ol-space-3) 0}.price-map-fields label{display:flex;flex-direction:column;gap:var(--ol-space-1);font-size:16px}.price-map-sample{max-height:260px;overflow:auto}.price-map-sample table{font-size:15px}.price-map-sample tbody tr td{background:transparent}.price-map-sample .price-map-header td{font-weight:600;background:color-mix(in srgb,var(--accent) 22%,transparent)}.supplier-link-modal{max-width:560px;width:100%}.supplier-link-search{width:100%;margin:var(--ol-space-2) 0}.supplier-candidates{display:flex;flex-direction:column;gap:var(--ol-space-1);margin-top:var(--ol-space-2)}.supplier-candidates ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ol-space-05)}.supplier-candidates button{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);width:100%;padding:var(--ol-space-2) var(--ol-space-25);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);background:transparent;text-align:left;cursor:pointer;color:inherit}.supplier-candidates button:hover{border-color:var(--accent);background:var(--accent-soft)}.supplier-candidates b{flex:none;font-size:14px;color:var(--text-muted)}.supplier-link-options{list-style:none;margin:0;padding:0;max-height:320px;overflow:auto;display:flex;flex-direction:column;gap:var(--ol-space-05)}.supplier-link-options button{width:100%;padding:var(--ol-space-2) var(--ol-space-25);border:1px solid transparent;border-radius:var(--ol-radius-md);background:transparent;text-align:left;cursor:pointer;color:inherit}.supplier-link-options button:hover{border-color:var(--accent);background:var(--accent-soft)}.supply-orders-page{display:flex;flex-direction:column;gap:var(--ol-space-4)}.supply-group{display:flex;flex-direction:column;gap:var(--ol-space-3)}.supply-unmatched{border-color:color-mix(in srgb,var(--ol-color-status-warning) 45%,var(--border))}.supply-group-actions{display:flex;align-items:center;gap:var(--ol-space-3);justify-content:flex-end}.supply-qty{width:84px;text-align:right}.supply-order-modal{max-width:760px;width:100%}.supply-order-total{text-align:right;margin:var(--ol-space-2) 0 0}.supply-warehouse{display:flex;align-items:center;gap:var(--ol-space-2);margin-top:var(--ol-space-3)}.supply-warehouse select{max-width:280px}.supply-short{color:var(--danger);font-weight:600}.journal-entry--tinted .journal-entry-body{border-color:var(--entry-color);background:color-mix(in srgb,var(--entry-color) 18%,var(--ol-color-cool-0));color:var(--ol-color-cool-800)}.journal-entry--tinted{--journal-entry-accent: var(--entry-color);--journal-entry-fill: color-mix(in srgb, var(--entry-color) 18%, var(--ol-color-cool-0))}.journal-entry--tinted .journal-entry-header{background:var(--entry-color)}.journal-entry--tinted .journal-entry-header svg{color:var(--entry-color)}.record-appearance-entity-field select{width:100%;border:0;background:transparent;color:inherit;font:inherit;appearance:none;cursor:pointer}.supply-add,.supply-add-box{display:flex;flex-direction:column;gap:var(--ol-space-2)}.supply-add-results{list-style:none;margin:0;padding:0;max-height:260px;overflow:auto;display:flex;flex-direction:column;gap:var(--ol-space-05)}.supply-add-results button{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);width:100%;padding:var(--ol-space-2) var(--ol-space-25);border:1px solid transparent;border-radius:var(--ol-radius-md);background:transparent;text-align:left;cursor:pointer;color:inherit}.supply-add-results button:hover{border-color:var(--accent);background:var(--accent-soft)}.supply-line-delete{border:0;background:transparent;color:var(--text-muted);cursor:pointer}.supply-line-delete:hover{color:var(--danger)}.visit-materials__notes{display:flex;flex-direction:column;gap:var(--ol-space-2);padding:var(--ol-space-3);border:1px dashed var(--border);border-radius:var(--ol-radius-md)}.visit-materials__notes-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3)}.visit-materials__notes-head strong{display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:16px}.visit-materials__notes ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--ol-space-1)}.visit-materials__notes li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--ol-space-25);font-size:16px}.visit-materials__notes li.is-transferred{opacity:.6}.visit-materials__done{color:var(--ok);font-size:14px}.visit-materials__manual{color:var(--text-muted)}.journal-sale-modal .journal-sale-fields{margin:0}.journal-sale-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--ol-space-3);margin:var(--ol-space-3) 0}.journal-sale-fields label{display:flex;flex-direction:column;gap:var(--ol-space-1);font-size:15px}.journal-sale-search{display:flex;align-items:center;gap:var(--ol-space-2);height:40px;padding:0 var(--ol-space-25);margin-bottom:var(--ol-space-2);border:1px solid var(--border);border-radius:var(--ol-radius-md);background:var(--bg-field)}.journal-sale-search input{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit}.journal-sale-options{list-style:none;margin:0 0 var(--ol-space-3);padding:0;max-height:220px;overflow:auto;display:flex;flex-direction:column;gap:var(--ol-space-05)}.journal-sale-options button{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);width:100%;padding:var(--ol-space-2) var(--ol-space-25);border:1px solid transparent;border-radius:var(--ol-radius-md);background:transparent;text-align:left;cursor:pointer;color:inherit}.journal-sale-options button:hover{border-color:var(--accent);background:var(--accent-soft)}.journal-sale-total{flex:1;display:inline-flex;align-items:center;gap:var(--ol-space-15);font-size:16px}.journal-entry-internal{align-self:flex-start;padding:0 var(--ol-space-1);border-radius:var(--ol-radius-sm);background:color-mix(in srgb,var(--ol-color-status-warning) 26%,transparent);font-size:12px}.journal-booking-internal-for{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--ol-space-2);margin-top:var(--ol-space-2);font-size:14px;color:var(--text-muted)}.arrival-page{display:grid;gap:var(--ol-space-4)}.arrival-sources{display:flex;gap:var(--ol-space-2);flex-wrap:wrap}.arrival-source{padding:6px 12px;border-radius:999px;font-size:15px;border:1px solid var(--border);color:var(--text-muted)}.arrival-source.is-active{background:var(--accent-soft, rgba(212, 180, 106, .14));color:var(--text);border-color:var(--accent, #d4b46a)}.arrival-source.is-soon{opacity:.6}.arrival-layout{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;gap:var(--ol-space-4);align-items:start}@media(max-width:1240px){.arrival-layout{grid-template-columns:1fr}}.arrival-tree{padding:var(--ol-space-3);display:grid;gap:var(--ol-space-3)}.arrival-search{display:flex;gap:var(--ol-space-2)}.arrival-search input{flex:1;min-width:0}.arrival-tree-scroll{max-height:62vh;overflow-y:auto;display:grid;gap:2px}.arrival-node-row{display:flex;align-items:center;gap:4px}.arrival-node-toggle{width:22px;height:22px;flex:none;border:1px solid var(--border);border-radius:6px;background:none;color:var(--text-muted);cursor:pointer;line-height:1}.arrival-node-name{border:0;background:none;color:var(--text);cursor:pointer;padding:4px 8px;border-radius:6px;text-align:left;font-size:15px}.arrival-node-name:hover{background:var(--surface-2, rgba(255, 255, 255, .05))}.arrival-node-name.is-active{background:var(--accent-soft, rgba(212, 180, 106, .16));color:var(--accent, #d4b46a)}.arrival-list{padding:var(--ol-space-4);display:grid;gap:var(--ol-space-3)}.arrival-list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);flex-wrap:wrap}.arrival-list-head h2{font-size:16px;margin:0}.arrival-goods{list-style:none;margin:0;padding:0;display:grid;gap:var(--ol-space-2)}.arrival-goods li{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);padding:var(--ol-space-2) var(--ol-space-3);border:1px solid var(--border);border-radius:6px}.arrival-goods li>div{display:grid;gap:2px;min-width:0}.arrival-goods li strong{font-size:15px;font-weight:600}.arrival-goods li .muted{font-size:14px}.arrival-create{border:1px dashed var(--accent, #d4b46a);display:grid;gap:var(--ol-space-3)}.arrival-create-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ol-space-3)}.arrival-create-grid label{display:grid;gap:4px}.arrival-create-grid label>span{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.arrival-create-name{grid-column:1 / -1}.arrival-create-actions{display:flex;justify-content:flex-end;gap:var(--ol-space-2)}@media(max-width:760px){.arrival-create-grid{grid-template-columns:1fr 1fr}}.arrival-doc{padding:var(--ol-space-4);display:grid;gap:var(--ol-space-3);align-content:start}.arrival-doc h2{font-size:16px;margin:0}.arrival-doc-meta{display:grid;gap:var(--ol-space-2)}.arrival-doc-meta label,.arrival-doc-comment{display:grid;gap:4px}.arrival-doc-meta label>span,.arrival-doc-comment>span{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.arrival-doc-datetime{display:grid;grid-template-columns:1fr 1fr;gap:var(--ol-space-2)}.arrival-doc-empty{margin:var(--ol-space-2) 0}.arrival-doc-rows{list-style:none;margin:0;padding:0;display:grid;gap:var(--ol-space-2)}.arrival-doc-rows li{display:grid;gap:6px;border:1px solid var(--border);border-radius:6px;padding:var(--ol-space-2) var(--ol-space-3)}.arrival-doc-row-name{display:grid;gap:2px}.arrival-doc-row-name strong{font-size:15px}.arrival-doc-row-name .muted{font-size:14px}.arrival-doc-row-inputs{display:flex;align-items:center;gap:var(--ol-space-2)}.arrival-doc-row-inputs input{width:76px}.arrival-doc-row-inputs input:last-of-type{width:96px}.arrival-doc-row-sum{margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.arrival-doc-row-remove{border:0;background:none;color:var(--text-muted);cursor:pointer;padding:4px}.arrival-doc-row-remove:hover{color:var(--danger, #d66)}.arrival-doc-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--ol-space-3);border-top:1px solid var(--border);padding-top:var(--ol-space-3)}.arrival-doc-total{display:grid}.arrival-doc-total span{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.arrival-doc-total strong{font-size:19px;font-variant-numeric:tabular-nums}.arrival-pick-branch{padding:var(--ol-space-5);display:grid;gap:var(--ol-space-2)}.arrival-file-pick input[type=file]{display:none}.arrival-file-pick{display:inline-flex;cursor:pointer}.arrival-sheet-pick{display:flex;align-items:center;gap:var(--ol-space-2)}.arrival-sheet-pick>span{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.arrival-invoice-rows li.is-taken{opacity:.55}.arrival-invoice-rows li select{margin-top:6px;max-width:100%}.journal-booking-payment>header strong,.journal-booking-payment.is-paid>div strong,.storage-tx-total,.arrival-doc-total strong,.arrival-doc-row-sum,.arrival-goods li .muted,.analytics-kpi-card>strong{font-family:var(--mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.goods-tree-card{padding-bottom:var(--ol-space-3)}.goods-tree-card .arrival-tree-scroll{max-height:56vh;padding:0 var(--ol-space-4)}.goods-tree-all{margin:0 var(--ol-space-4) var(--ol-space-2);display:block;width:calc(100% - 32px)}.tree-count{margin-left:var(--ol-space-15);font-family:var(--mono, monospace);font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.arrival-node-name.is-active .tree-count{color:inherit;opacity:.8}.goods-axis-pick select{min-width:150px}.goods-crumb{display:inline-flex;align-items:center;gap:var(--ol-space-15);margin-left:var(--ol-space-3);font-style:normal;color:var(--text-dim);font-size:15px}.goods-crumb button{border:0;background:none;color:var(--text-dim);cursor:pointer;padding:2px;display:inline-flex}.goods-crumb button:hover{color:var(--text)}.goods-selection-bar{flex-direction:row;align-items:center;gap:var(--ol-space-3);flex-wrap:wrap;margin-bottom:var(--ol-space-3)}.goods-selection-bar strong{font-size:15px;white-space:nowrap}.goods-selection-group{display:inline-flex;align-items:center;gap:var(--ol-space-2)}.goods-selection-group select{max-width:240px}.goods-selection-bar .ui-button{margin:0}.goods-selection-clear{margin-left:auto;border:0;background:none;color:var(--text-dim);cursor:pointer;padding:4px;display:inline-flex}.goods-selection-clear:hover{color:var(--text)}.goods-crumb-line{margin-bottom:var(--ol-space-2)}.goods-crumb{margin-left:0}.goods-filter-row label select{min-width:76px}.goods-layout--full{display:block}.goods-tree-article{font-family:var(--mono, monospace);font-size:15px;color:var(--text-dim);font-variant-numeric:tabular-nums}.goods-attribute-filters{display:flex;flex-wrap:wrap;align-items:flex-end}.goods-attribute-filters>label{display:grid;gap:4px;min-width:180px}.journal-booking-frequent{display:grid;gap:var(--ol-space-2)}.journal-booking-frequent-title{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.journal-client-flag{padding:var(--ol-space-2) var(--ol-space-3);border-radius:var(--ol-radius-sm);background:var(--accent-soft);color:var(--accent);font-size:15px;font-weight:500;width:fit-content;max-width:100%;line-height:1.35}.journal-client-flag--danger{background:color-mix(in srgb,var(--ol-color-status-danger) 16%,transparent);color:var(--ol-color-status-danger);font-weight:600}.client-card-flags{display:flex;gap:var(--ol-space-2);flex-wrap:wrap;padding:0 var(--ol-space-4) var(--ol-space-2)}.announcements-layout{display:grid;grid-template-columns:minmax(360px,520px) minmax(0,1fr);gap:var(--ol-space-4);align-items:start}@media(max-width:1240px){.announcements-layout{grid-template-columns:1fr}}.access-row-actions{text-align:right}.access-row-actions .ui-button{margin-left:var(--ol-space-2)}.overview-records-primary{display:flex;gap:var(--ol-space-2);align-items:end;flex-wrap:wrap}.overview-records-primary .overview-records-search{flex:1 1 260px;min-width:220px}.overview-records-primary>select{max-width:230px}.overview-records-visit>span{display:block;font-size:14px;color:var(--text-dim);margin-bottom:4px}.overview-records-more{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ol-space-2);margin-top:var(--ol-space-3);padding-top:var(--ol-space-3);border-top:1px solid var(--border-soft)}.overview-records-more>label>span{display:block;font-size:14px;color:var(--text-dim);margin-bottom:4px}.overview-records-page-size-inline>span{display:block;font-size:14px;color:var(--text-dim);margin-bottom:4px}.overview-records-more .overview-records-range input{min-width:108px}.cash-page{display:grid;gap:var(--ol-space-4)}.cash-pick-branch{padding:var(--ol-space-5)}.cash-day-nav{display:flex;align-items:center;gap:var(--ol-space-2);margin-top:var(--ol-space-2)}.cash-day-nav>button{width:32px;height:32px;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:16px;cursor:pointer}.cash-day-nav>button:hover{background:var(--surface-selected)}.ol-datepicker{position:relative}.ol-datepicker-btn{display:inline-flex;align-items:center;gap:var(--ol-space-2);font-family:inherit;font-size:16px;font-weight:500;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 12px;min-height:32px;cursor:pointer}.ol-datepicker-btn:hover{background:var(--surface-selected)}.ol-datepicker-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:120;background:var(--bg-elev);border:1px solid var(--border-soft);border-radius:10px;box-shadow:var(--shadow-soft)}.ol-datepicker-pop>.yc-calendar{margin:0;width:236px;padding:var(--ol-space-3)}.cash-cats{display:flex;flex-wrap:wrap;gap:var(--ol-space-1);width:100%}.cash-cat{border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-family:inherit;font-size:14px;padding:4px 12px;cursor:pointer}.cash-cat:hover{background:var(--surface-selected)}.cash-cat.is-picked{background:var(--accent-soft, var(--surface-selected));border-color:var(--accent);color:var(--accent)}.cash-stats{flex-direction:row;align-items:center;gap:var(--ol-space-6);flex-wrap:wrap}.cash-stats span{display:grid;gap:2px}.cash-stats small{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.cash-stats b,.cash-mono{font-family:var(--mono, monospace);font-size:19px;font-weight:600;font-variant-numeric:tabular-nums}.cash-opening{width:110px;font-family:var(--mono, monospace)}.cash-moves{display:grid;gap:var(--ol-space-2)}.cash-move{display:grid;grid-template-columns:minmax(0,1fr) auto auto 32px;gap:var(--ol-space-3);align-items:center;border:1px solid var(--border-soft);border-radius:6px;padding:var(--ol-space-2) var(--ol-space-3);font-size:15px}.cash-move em{color:var(--text-dim);font-style:normal;font-size:14px}.cash-move b{font-family:var(--mono, monospace);font-size:16px}.cash-move.is-out b{color:var(--ol-color-status-danger, #d66)}.cash-move.is-in b{color:var(--ol-color-status-success, #6b6)}.cash-move-del{border:0;background:none;color:var(--text-dim);cursor:pointer;display:inline-flex;padding:4px}.cash-move-del:hover{color:var(--text)}.cash-add{display:flex;gap:var(--ol-space-2);align-items:end;flex-wrap:wrap;padding-top:var(--ol-space-2)}.cash-add label{display:grid;gap:4px}.cash-add label>span{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.cash-add-who{flex:1;min-width:200px}.cash-advance-note{width:100%;font-size:14px;margin:0}.material-head-actions{display:flex;gap:var(--ol-space-2);align-items:center}.supply-empty{display:grid;gap:var(--ol-space-3);justify-items:start;max-width:640px}.supply-empty p{margin:0}.supply-supplier-pick{list-style:none;margin:0;padding:0;display:grid;gap:var(--ol-space-1)}.supply-supplier-pick button{display:flex;align-items:center;gap:var(--ol-space-2);width:100%;text-align:left;font-family:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer}.supply-supplier-pick button:hover{background:var(--surface-selected)}.goods-kind-pick{font-family:inherit;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;min-height:32px}.goods-folder-form{display:grid;gap:var(--ol-space-3);min-width:360px}.goods-folder-form>label{display:grid;gap:4px}.goods-folder-form>label>span{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.goods-folder-form input,.goods-folder-form select{font-family:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.goods-folder-actions{display:flex;gap:var(--ol-space-2);justify-content:flex-end;flex-wrap:wrap}.goods-folder-hint{margin:0;font-size:14px}.cash-close{display:flex;gap:var(--ol-space-4);align-items:center;flex-wrap:wrap;border-top:1px solid var(--border-soft);padding-top:var(--ol-space-3)}.cash-close label{display:inline-flex;align-items:center;gap:var(--ol-space-2)}.cash-fact{width:130px;font-family:var(--mono, monospace)}.cash-close .ui-button{margin-left:auto}.is-bad{color:var(--ol-color-status-danger, #d66)}.is-good{color:var(--ol-color-status-success, #6b6)}.cash-closed{border:1px solid var(--ol-color-status-success, #6b6);border-radius:var(--ol-radius-md);padding:var(--ol-space-3) var(--ol-space-4);font-size:15px}.cash-note{max-width:76ch}.cash-month-nav{display:flex;align-items:center;gap:var(--ol-space-2)}.cash-month-nav strong{min-width:140px;text-align:center}.cash-month-wrap{overflow-x:auto}table.cash-month{border-collapse:collapse;width:100%;min-width:860px;font-size:15px}table.cash-month th{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);font-weight:500;text-align:right;padding:var(--ol-space-2) var(--ol-space-3);border-bottom:1px solid var(--border-soft)}table.cash-month td{text-align:right;padding:var(--ol-space-2) var(--ol-space-3);border-bottom:1px solid var(--border-soft);font-family:var(--mono, monospace);font-variant-numeric:tabular-nums}table.cash-month th:first-child,table.cash-month td:first-child{text-align:left;font-family:var(--sans)}table.cash-month td:last-child{font-family:var(--sans);color:var(--text-dim)}tr.cash-day-row{cursor:pointer}tr.cash-day-row:hover td{background:var(--surface-hover)}tr.cash-day-row.is-warn td:nth-child(8){color:var(--ol-color-status-danger, #d66)}.cash-open-badge{margin-left:var(--ol-space-2);font-size:12px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:2px 8px;font-family:var(--sans)}tr.cash-day-detail>td{text-align:left;font-family:var(--sans);background:var(--bg-elev-2);padding:var(--ol-space-3) var(--ol-space-4)}.cash-detail-head{color:var(--text-dim);margin-bottom:var(--ol-space-2);font-size:15px}tr.cash-day-detail .cash-move{margin-top:var(--ol-space-2);background:var(--bg)}table.cash-month tfoot td{font-weight:600;border-top:1px solid var(--border-strong);border-bottom:0}.push-texts-page{display:grid;gap:var(--ol-space-4)}.push-chip{font-family:var(--mono, monospace);font-size:12px;background:var(--surface-selected);color:var(--accent);border-radius:6px;padding:2px 6px;margin-left:6px}.push-templates{gap:0}.push-tpl{display:grid;gap:6px;padding:var(--ol-space-3) 0;border-bottom:1px solid var(--border-soft)}.push-tpl:first-child{padding-top:0}.push-tpl-row{display:flex;gap:var(--ol-space-2);align-items:center;flex-wrap:wrap}.push-tpl-name{min-width:230px;font-weight:600}.push-tpl-row input{flex:1;min-width:280px}.push-tpl-preview{color:var(--text-dim);font-size:15px}.push-tpl-preview b{color:var(--text);font-weight:500}.push-tpl-note{border-bottom:0;padding:var(--ol-space-3) 0 0;margin:0}.push-morning-head{display:flex;align-items:center;gap:var(--ol-space-3);flex-wrap:wrap;flex-direction:row}.push-morning-title{flex:1;min-width:240px;display:grid;gap:2px}.push-morning-title strong{font-size:19px}.push-time{display:grid;gap:4px}.push-time>span{font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim)}.push-switch{position:relative;width:44px;height:26px;flex:none}.push-switch input{position:absolute;opacity:0}.push-switch i{position:absolute;inset:0;border-radius:999px;background:var(--border-strong);transition:.15s}.push-switch i:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--text);transition:.15s}.push-switch input:checked+i{background:var(--accent)}.push-switch input:checked+i:after{transform:translate(18px);background:var(--bg)}.push-morning-body{display:grid;gap:var(--ol-space-2);margin-top:var(--ol-space-3)}.push-morning-body.is-off{opacity:.4;pointer-events:none}.push-morning-body textarea{width:100%}.push-morning-try{display:flex;align-items:center;gap:var(--ol-space-3);flex-wrap:wrap}.journal-booking-topbar{display:flex;align-items:center;gap:var(--ol-space-4);padding:var(--ol-space-3) var(--ol-space-5);padding-right:64px;border-bottom:1px solid var(--border-soft);flex-wrap:wrap}.journal-booking-topbar-who{display:flex;align-items:center;gap:var(--ol-space-2);min-width:0}.journal-booking-topbar-who strong{font-size:16px;display:block}.journal-booking-topbar-who small{color:var(--text-dim);font-size:14px}.journal-booking-topbar-when{color:var(--text-dim);font-size:15px;white-space:nowrap}.journal-booking-statuses--topbar{margin-left:auto;display:flex;gap:var(--ol-space-15);flex-wrap:wrap}.journal-booking-statuses--topbar button{min-height:34px;padding:4px 12px;border-radius:999px;font-size:14px}.journal-booking-topbar-menu{position:relative}.journal-booking-topbar-menu>button{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--ol-radius-md);background:transparent;color:var(--text);cursor:pointer}.journal-booking-topbar-dropdown{position:absolute;right:0;top:42px;z-index:30;min-width:230px;padding:var(--ol-space-1);background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:var(--ol-radius-md);display:grid}.journal-booking-topbar-dropdown button{display:flex;align-items:center;gap:var(--ol-space-2);width:100%;padding:var(--ol-space-2) var(--ol-space-3);border:0;border-radius:6px;background:none;color:var(--text);font-size:15px;text-align:left;cursor:pointer;box-shadow:none}.journal-booking-topbar-dropdown button:hover{background:var(--surface-hover)}.journal-booking-acc{border:1px solid var(--border-soft);border-radius:var(--ol-radius-md)}.journal-booking-acc>summary{cursor:pointer;list-style:none;padding:var(--ol-space-25) var(--ol-space-3);font-size:15px;font-weight:500;display:flex;justify-content:space-between;align-items:center}.journal-booking-acc>summary::-webkit-details-marker{display:none}.journal-booking-acc>summary:after{content:"›";color:var(--text-dim);transform:rotate(90deg);transition:transform .12s}.journal-booking-acc[open]>summary:after{transform:rotate(-90deg)}.journal-booking-acc-body{padding:0 var(--ol-space-3) var(--ol-space-3);display:grid;gap:var(--ol-space-3)}.journal-booking-acc .journal-booking-client-section{border:0;padding:0 var(--ol-space-3) var(--ol-space-3)}.journal-booking-acc .journal-booking-client-section h3{display:none}.journal-booking-paybar{display:flex;align-items:center;gap:var(--ol-space-4);border:1px solid var(--border-soft);border-radius:var(--ol-radius-md);padding:var(--ol-space-3) var(--ol-space-4)}.journal-booking-paybar b{font-family:var(--mono, monospace);font-size:16px;font-weight:600}.journal-booking-paybar .ui-button{margin-left:auto}.arrival-scan-input{width:100%;font-family:inherit;font-size:16px;color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:6px;padding:10px 12px}.arrival-scan-log{list-style:decimal inside;display:grid;gap:4px;margin:0;padding:0}.arrival-scan-log>li{display:flex;align-items:center;gap:var(--ol-space-2);border-bottom:1px solid var(--border-soft);padding:6px 0;font-size:15px}.arrival-scan-log>li.is-unknown{color:var(--danger, #e2725b)}.arrival-scan-name{flex:1}
