:root{--bg: #ffffff;--surface: #ffffff;--surface-muted: #ffffff;--surface-elevated: #ffffff;--text: #20242a;--text-muted: #5f6d78;--border: #d9e5ed;--accent: #12aeea;--accent-strong: #087fb2;--accent-soft: #e3f6fd;--table-row-hover-bg: #e3f6fd;--danger: #b83a3a;--warning: #b77616;--shadow: 0 18px 50px rgba(27, 42, 54, .08);--font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-inline-padding: 12px;--mobile-browser-toolbar-offset: 0px;--visual-viewport-bottom-offset: 0px;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root[data-theme=dark]{--bg: #0f1418;--surface: #151c22;--surface-muted: #1d2730;--surface-elevated: #19232b;--text: #eef5f8;--text-muted: #a7b6c0;--border: #2c3a44;--accent: #18aeea;--accent-strong: #7ad8ff;--accent-soft: #12384a;--table-row-hover-bg: #12384a;--danger: #f07878;--warning: #e6a84f;--shadow: 0 18px 50px rgba(0, 0, 0, .35)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;white-space:nowrap;border:0;clip:rect(0 0 0 0)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;color:var(--text);background:var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}#root{min-height:100vh}.route-loader{min-height:100vh;display:grid;place-items:center;color:var(--text-muted)}.login-page{min-height:100vh;display:grid;place-items:center;padding:32px;background:var(--bg)}.login-panel{width:min(980px,100%);min-height:500px;display:grid;grid-template-columns:minmax(0,1fr) 420px;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.login-copy{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:42px;color:var(--text);background:#f4fbff;border-right:1px solid var(--border)}.login-logo-stage{min-height:290px;display:grid;place-items:center}.login-logo-stage .brand-mark{width:min(300px,70%);height:auto;aspect-ratio:1;flex:0 0 auto}.login-logo-stage .brand-logo-mark{overflow:visible;padding:0;border:0;border-radius:0;background:transparent}.login-brand{display:grid;gap:4px;padding-top:26px;border-top:1px solid rgba(18,174,234,.22)}.login-brand .brand-mark{width:118px;height:118px;flex:0 0 auto}.login-brand .brand-logo-mark{overflow:hidden;padding:0;border:0;background:transparent}.brand-mark{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:8px;color:#fff;background:var(--accent);font-weight:800;letter-spacing:0}.login-copy h1{font-size:28px;line-height:1.1;letter-spacing:0}.login-copy p{margin-top:4px;color:var(--text-muted);font-size:16px}.login-copy-body{max-width:420px;display:grid;gap:10px;padding-top:22px;border-top:1px solid rgba(18,174,234,.22)}.login-copy-body strong{font-size:22px;line-height:1.2}.login-copy-body span{color:var(--text-muted);font-size:15px;line-height:1.45}.login-form{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:42px}.login-form-header{display:grid;gap:6px;margin-bottom:6px}.login-form-logo{display:none}.login-form-header h2{font-size:30px;line-height:1.1;letter-spacing:0}.login-form-header p{color:var(--text-muted);font-size:15px}.login-form label{display:grid;gap:8px;color:var(--text-muted);font-size:15px;font-weight:700}.login-form input{width:100%;min-height:48px;padding:10px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font:inherit;font-weight:700}.login-form input:focus{outline:2px solid rgba(18,174,234,.22);border-color:var(--accent)}.login-form .primary-button{min-height:48px;margin-top:6px;border-radius:8px;font-size:17px}.primary-button,.secondary-button,.danger-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:0}.primary-button{min-height:34px;gap:7px;padding:7px 12px;border-radius:6px;color:#fff;background:var(--accent);font-weight:700}.primary-button:hover{background:var(--accent-strong)}.primary-button:disabled{cursor:not-allowed;opacity:.72}.secondary-button{min-height:32px;gap:7px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-weight:700}.secondary-button:hover{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft)}.secondary-button:disabled{cursor:not-allowed;opacity:.58}.cash-return-button{color:#fff;border-color:orange;background:orange}.cash-return-button:hover{color:#fff;border-color:#e59400;background:#e59400}.cash-return-button:disabled{color:#fff;border-color:orange;background:orange}.icon-only-button{width:40px;min-width:40px;padding-inline:0}.danger-button{min-height:32px;gap:7px;padding:6px 10px;border:1px solid rgba(184,58,58,.28);border-radius:6px;color:var(--danger);background:var(--surface);font-weight:700}.danger-button:hover{background:#b83a3a14}.danger-button:disabled{cursor:not-allowed;opacity:.58}.form-error,.inline-alert{border-radius:6px;border:1px solid rgba(184,58,58,.22);color:var(--danger);background:#b83a3a14}.form-error{padding:10px 12px}.app-shell{height:100dvh;min-height:100vh;display:flex;flex-direction:column;overflow:hidden}.brand{min-width:0;display:flex;align-items:center;gap:12px;flex:0 0 auto;padding:0}.brand div{min-width:0}.brand strong,.brand span{display:block}.brand strong{line-height:1.1}.brand div span{margin-top:2px;color:var(--text-muted);font-size:13px}.topbar .brand-mark{width:36px;height:36px;background:var(--accent)}.topbar .brand-logo-mark{overflow:hidden;padding:0;border:0;background:transparent}.brand-logo-mark img{width:100%;height:100%;display:block;object-fit:contain}.topbar .brand div span{color:var(--text-muted)}.topnav{min-width:0;display:flex;align-items:center;justify-content:flex-start;gap:18px;flex-wrap:nowrap;overflow:visible}.nav-link{min-height:32px;display:flex;align-items:center;gap:7px;padding:4px 0 7px;border-radius:0;border-bottom:2px solid transparent;color:var(--text-muted);background:transparent;font-size:15px;font-weight:700;text-decoration:none;white-space:nowrap}.nav-link svg{width:16px;height:16px}.nav-group{position:relative;flex:0 0 auto}.nav-group.active>.nav-trigger,.nav-link:hover,.nav-link.active{color:var(--accent-strong);background:transparent;border-bottom-color:currentColor}.nav-trigger{border:0;border-bottom:2px solid transparent;cursor:pointer}.nav-trigger-label{min-width:0;display:inline-flex;align-items:center;gap:7px}.nav-trigger-arrow{flex:0 0 auto;color:currentColor;opacity:.72;transition:transform .16s ease}.nav-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:130;min-width:218px;display:none;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #1826321f;transform:translate(var(--nav-menu-shift-x, 0))}.nav-menu--floating{--nav-menu-hover-bridge-height: 6px;position:fixed;top:var(--nav-menu-floating-top, 96px);left:var(--nav-menu-floating-left, var(--app-inline-padding));z-index:300;width:var(--nav-menu-floating-width, max-content);max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--nav-menu-floating-top, 96px) - 12px);display:grid;gap:2px;padding-top:calc(var(--nav-menu-hover-bridge-height) + 5px);border:0;background:transparent;box-shadow:none;overflow:visible;overscroll-behavior:contain;transform:none}.nav-menu--floating:before{content:"";position:absolute;top:var(--nav-menu-hover-bridge-height);right:0;bottom:0;left:0;z-index:-1;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #1826321f;pointer-events:none}.nav-menu--floating>*,.nav-group--nested>.nav-menu>*{position:relative}.nav-group:hover>.nav-menu,.nav-group:focus-within>.nav-menu,.nav-group--open>.nav-menu{display:grid;gap:2px}.nav-menu-link{width:100%;min-height:32px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:7px 9px;border:0;border-radius:6px;color:var(--text);background:transparent;font-size:14px;font-weight:700;text-align:left;text-decoration:none;white-space:nowrap}.nav-menu-link.nav-trigger{justify-content:space-between}.nav-menu-link:hover,.nav-menu-link.active,.nav-group--nested.active>.nav-trigger{color:var(--accent-strong);background:var(--accent-soft)}.nav-group--nested{width:100%}.nav-group--nested>.nav-trigger .nav-trigger-arrow{margin-left:auto;transform:none}.nav-group--nested>.nav-menu{--nav-submenu-hover-bridge-width: 6px;top:-6px;left:100%;padding-left:calc(var(--nav-submenu-hover-bridge-width) + 5px);border:0;background:transparent;box-shadow:none}.nav-group--nested>.nav-menu:before{content:"";position:absolute;top:0;right:0;bottom:0;left:var(--nav-submenu-hover-bridge-width);z-index:-1;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #1826321f;pointer-events:none}.app-header{position:relative;z-index:120;width:100%;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header:has(.kkt-workstation-trigger[aria-expanded=true]){z-index:490}.topbar{height:50px;min-height:50px;display:grid;grid-template-columns:auto auto;align-items:center;justify-content:space-between;gap:18px;padding:4px var(--app-inline-padding);color:var(--text);background:var(--surface)}.topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:12px}.kkt-workstation{min-width:0;position:relative;flex:0 0 auto}.reader-status-trigger{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.reader-status-trigger:hover,.reader-status-trigger:focus-visible,.reader-status-trigger--open{border-color:#12aeea57;color:var(--accent-strong);background:var(--accent-soft);outline:none}.reader-status-trigger--ok{border-color:#2f7d5052;color:var(--success);background:#2f7d500f}.reader-status-trigger--checking{border-color:#12aeea52;color:var(--accent-strong);background:var(--accent-soft)}.reader-status-trigger--error{border-color:#b83a3a47;color:var(--danger);background:#b83a3a0f}.autonomous-module-trigger{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.autonomous-module-trigger:hover,.autonomous-module-trigger:focus-visible,.autonomous-module-trigger--open{border-color:#12aeea57;color:var(--accent-strong);background:var(--accent-soft);outline:none}.autonomous-module-trigger--ok{border-color:#2f7d5052;color:var(--success);background:#2f7d500f}.autonomous-module-trigger--checking{border-color:#12aeea52;color:var(--accent-strong);background:var(--accent-soft)}.autonomous-module-trigger--error{border-color:#b83a3a47;color:var(--danger);background:#b83a3a0f}.cashier-cart-trigger{position:relative;min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid rgba(18,174,234,.34);border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.cashier-cart-trigger:hover,.cashier-cart-trigger:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--surface));outline:none}.cashier-cart-trigger.is-drop-target{border-color:var(--accent);color:#fff;background:var(--accent);box-shadow:0 0 0 4px #12aeea29}.cashier-cart-trigger strong{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;color:#fff;background:var(--accent);font-size:11px;font-weight:900;line-height:1}.kkt-workstation-trigger{min-height:36px;display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.kkt-workstation-trigger:hover,.kkt-workstation-trigger:focus-visible,.kkt-workstation-trigger[aria-expanded=true]{border-color:#12aeea57;background:var(--accent-soft);outline:none}.kkt-workstation-trigger--ok{border-color:#2f7d5052}.kkt-workstation-trigger--warning{border-color:#ba7e2557;color:#8a5a12;background:#f0a02814}.kkt-workstation-trigger--busy{border-color:#ba7e2557;color:#8a5a12;background:#f0a0281a}.kkt-workstation-trigger--error{border-color:#b83a3a47;color:var(--danger);background:#b83a3a0f}.reader-status-dialog{display:grid;gap:14px}.reader-status-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.reader-status-card--ready{border-color:#2f7d503d;background:#2f7d5012}.reader-status-card--error{border-color:#b83a3a3d;background:#b83a3a0f}.reader-status-card-icon{width:42px;height:42px;display:inline-grid;place-items:center;border-radius:50%;color:var(--accent-strong);background:var(--surface)}.reader-status-card--ready .reader-status-card-icon{color:var(--success)}.reader-status-card--error .reader-status-card-icon{color:var(--danger)}.reader-status-card div:last-child{min-width:0;display:grid;gap:4px}.reader-status-card strong{color:var(--text);font-size:18px;font-weight:900;line-height:1.2}.reader-status-card span{color:var(--text-muted);font-size:13px;font-weight:750;line-height:1.35}.reader-status-grid{min-width:0;display:grid;gap:8px}.reader-status-line{min-width:0;display:grid;grid-template-columns:minmax(108px,.36fr) minmax(0,1fr);align-items:baseline;gap:12px}.reader-status-line span{color:var(--text-muted);font-size:13px;font-weight:800;line-height:1.25}.reader-status-line strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:850;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.reader-status-line-mono,.reader-status-raw{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.reader-status-section{display:grid;gap:9px;padding-top:12px;border-top:1px solid var(--border)}.reader-status-section h4{margin:0;color:var(--text);font-size:15px;font-weight:900}.autonomous-module-controllers{display:grid;gap:10px}.autonomous-module-controller{min-width:0;display:grid;gap:10px;padding:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.autonomous-module-controller.is-connected{border-color:#2f7d5033;background:#2f7d500a}.autonomous-module-controller>div:first-child{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.autonomous-module-controller>div:first-child strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.autonomous-module-controller>div:first-child span{flex:0 0 auto;color:var(--text-muted);font-size:12px;font-weight:850;line-height:1.2}.autonomous-module-controller.is-connected>div:first-child span{color:var(--success)}.reader-status-raw,.reader-status-empty,.reader-status-error{min-width:0;padding:10px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);font-size:13px;font-weight:750;line-height:1.35}.reader-status-raw{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reader-status-error{display:grid;gap:5px;border-color:#b83a3a3d;color:var(--danger);background:#b83a3a0f}.reader-status-error strong{color:var(--danger);font-size:13px;font-weight:900}.reader-status-error span{color:var(--danger)}.kkt-workstation-popover{position:absolute;top:calc(100% + 10px);right:0;z-index:700;width:min(380px,calc(100vw - 24px));display:grid;gap:10px;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);box-shadow:0 18px 42px #18263229}.kkt-workstation-popover-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kkt-workstation-popover-header div{min-width:0;display:grid;gap:3px}.kkt-workstation-popover-header .kkt-workstation-popover-title{display:inline-flex;align-items:center;gap:6px;min-width:0}.kkt-workstation-popover-header .kkt-workstation-popover-title strong{color:var(--text);font-size:14px;line-height:1.2}.kkt-workstation-info{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;flex:0 0 auto;border-radius:50%;color:var(--text-muted);outline:none}.kkt-workstation-info:hover,.kkt-workstation-info:focus-visible{color:var(--accent-strong)}.kkt-workstation-tooltip{position:absolute;top:calc(100% + 7px);left:50%;z-index:2;width:max-content;max-width:260px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-elevated);box-shadow:0 10px 28px #18263229;font-size:12px;font-weight:800;line-height:1.25;opacity:0;pointer-events:none;transform:translate(-50%,-2px);transition:opacity .12s ease,transform .12s ease;white-space:normal}.kkt-workstation-info:hover .kkt-workstation-tooltip,.kkt-workstation-info:focus-visible .kkt-workstation-tooltip{opacity:1;transform:translate(-50%)}.kkt-workstation-popover-grid,.kkt-workstation-totals{display:grid;gap:8px}.kkt-workstation-popover-grid,.kkt-workstation-totals{gap:7px;grid-template-columns:minmax(0,1fr)}.kkt-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kkt-report-actions .secondary-button,.kkt-report-actions .danger-button{width:100%}.kkt-last-operation{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.kkt-total{min-width:0;display:grid;grid-template-columns:minmax(82px,.48fr) minmax(0,1fr);align-items:baseline;column-gap:12px}.kkt-total span{color:var(--text-muted);font-size:13px;font-weight:800;line-height:1.25}.kkt-total strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kkt-popover-line{min-width:0;display:grid;grid-template-columns:minmax(82px,.48fr) minmax(0,1fr);align-items:baseline;column-gap:12px}.kkt-popover-line span{color:var(--text-muted);font-size:13px;font-weight:800;line-height:1.25}.kkt-popover-line strong{min-width:0;overflow:hidden;color:var(--text);font-size:15px;font-weight:900;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.kkt-last-operation strong{min-width:0;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.kkt-last-operation span{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.25}.kkt-workstation-popover-alert{padding:9px 10px;border:1px solid rgba(184,58,58,.22);border-radius:6px;color:var(--danger);background:#b83a3a14;font-size:13px;font-weight:700}.kkt-workstation-popover-note{padding:9px 10px;border:1px solid rgba(47,125,80,.22);border-radius:6px;color:var(--success);background:#2f7d5014;font-size:13px;font-weight:700}.cashier-cart-modal{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;height:100%;min-width:0;min-height:0;align-items:stretch}.cashier-cart-catalog,.cashier-cart-main,.cashier-cart-summary{display:grid;gap:12px;min-width:0}.cashier-cart-main{grid-template-rows:minmax(0,1fr) auto;min-height:0}.cashier-cart-main>.embedded-table-wrap{height:100%;max-height:none;min-height:0}.cashier-cart-catalog{grid-template-rows:auto auto minmax(0,1fr);align-content:stretch;min-height:0;padding-right:20px;border-right:1px solid var(--border)}.cashier-cart-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0}.cashier-cart-section-tabs button{min-height:32px;padding:5px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface);font-size:13px;font-weight:800;white-space:nowrap}.cashier-cart-section-tabs button:hover,.cashier-cart-section-tabs button:focus-visible,.cashier-cart-section-tabs button.is-active{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft);outline:none}.cashier-cart-catalog-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0}.cashier-cart-search{display:flex;align-items:center;gap:8px;min-width:0;min-height:36px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface)}.cashier-cart-search input{width:100%;min-width:0;border:0;color:var(--text);background:transparent;font-size:13px;font-weight:750;outline:none}.cashier-cart-catalog-list{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:8px;max-height:none;min-height:0;overflow:auto;scrollbar-width:thin}.cashier-cart-catalog-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0;min-height:54px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);text-align:left}.cashier-cart-catalog-item:hover,.cashier-cart-catalog-item:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));outline:none}.cashier-cart-catalog-item:disabled{cursor:not-allowed;opacity:.55}.cashier-cart-category-group{display:grid;gap:8px;min-width:0}.cashier-cart-category-toggle{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:42px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);text-align:left}.cashier-cart-category-toggle:before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:4px;border-radius:0 4px 4px 0;background:var(--border-strong)}.cashier-cart-category-toggle:hover,.cashier-cart-category-toggle:focus-visible{border-color:var(--accent);background:var(--accent-soft);outline:none}.cashier-cart-category-toggle[aria-expanded=false]{border-color:color-mix(in srgb,var(--border) 78%,var(--text-muted));background:color-mix(in srgb,var(--surface-muted) 58%,var(--surface))}.cashier-cart-category-toggle[aria-expanded=false]:before{background:var(--text-muted);opacity:.45}.cashier-cart-category-toggle[aria-expanded=true]{border-color:#12aeea6b;color:var(--accent-strong);background:color-mix(in srgb,var(--accent) 13%,var(--surface));box-shadow:inset 0 0 0 1px #12aeea14}.cashier-cart-category-toggle[aria-expanded=true]:before{background:var(--accent)}.cashier-cart-category-toggle>span{display:grid;gap:2px;min-width:0;padding-left:4px}.cashier-cart-category-toggle strong,.cashier-cart-category-toggle small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-cart-category-toggle strong{font-size:13px;font-weight:850}.cashier-cart-category-toggle small{color:var(--text-muted);font-size:12px;font-weight:750}.cashier-cart-category-toggle svg{color:var(--text-muted);transition:transform .16s ease}.cashier-cart-category-toggle[aria-expanded=true] small,.cashier-cart-category-toggle[aria-expanded=true] svg{color:var(--accent-strong)}.cashier-cart-category-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.cashier-cart-category-items{display:grid;gap:8px;min-width:0;padding-left:10px;border-left:3px solid rgba(18,174,234,.28)}.cashier-cart-catalog-item span{display:grid;gap:2px;min-width:0}.cashier-cart-catalog-item strong,.cashier-cart-catalog-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cashier-cart-catalog-item strong{font-size:13px;font-weight:850}.cashier-cart-catalog-item small{color:var(--text-muted);font-size:12px;font-weight:700}.cashier-cart-catalog-item em{color:var(--text);font-size:13px;font-style:normal;font-weight:850;white-space:nowrap}.cashier-cart-catalog-state{grid-column:1 / -1;padding:10px;border:1px dashed var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface-muted);font-size:13px;font-weight:750;text-align:center}.cashier-cart-table th:nth-child(2),.cashier-cart-table td:nth-child(2),.cashier-cart-table th:nth-child(3),.cashier-cart-table td:nth-child(3),.cashier-cart-table th:nth-child(4),.cashier-cart-table td:nth-child(4),.cashier-cart-table th:last-child,.cashier-cart-table td:last-child{width:1%;white-space:nowrap}.cashier-cart-table th.cashier-cart-actions-heading,.cashier-cart-table td.cashier-cart-actions-cell{width:48px;min-width:48px;padding-inline:6px;text-align:center}.cashier-cart-actions-heading{color:var(--text-muted)}.cashier-cart-actions-cell{vertical-align:middle}.cashier-cart-remove-button{color:var(--danger)}.cashier-cart-remove-button:hover{border-color:#b83a3a59;color:var(--danger);background:#b83a3a14}.cashier-cart-table td>strong{display:block;color:var(--text);font-weight:850}.cashier-cart-row--group td{background:var(--surface-muted)}.cashier-cart-row--group td>strong{font-weight:900}.cashier-cart-row--child td:first-child{padding-left:24px}.cashier-cart-child-position{position:relative;min-width:0}.cashier-cart-child-position:before{content:"";position:absolute;top:3px;bottom:3px;left:-12px;width:2px;border-radius:999px;background:var(--border)}.cashier-cart-table tfoot td{border-top:2px solid var(--border);background:var(--surface-muted)}.cashier-cart-total-label{color:var(--text);font-size:14px;font-weight:900;text-align:right;text-transform:uppercase}.cashier-cart-total-value{color:var(--text);font-size:15px;font-weight:900;white-space:nowrap}.cashier-cart-description{display:block;max-width:520px;overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cashier-cart-number-input,.cashier-cart-price-input{display:inline-flex;align-items:center;width:82px;min-height:32px;padding:5px 7px;color:var(--text);font-size:13px;font-weight:750}.cashier-cart-price-input{width:104px}.cashier-cart-summary select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-size:13px;font-weight:750}.cashier-cart-summary{grid-template-columns:minmax(180px,240px) minmax(140px,180px) minmax(120px,160px);align-items:end;justify-content:end;padding-top:12px;border-top:1px solid var(--border)}.cashier-cart-summary .primary-button,.cashier-cart-summary .secondary-button{width:100%}.cashier-cart-message{grid-column:1 / -1;padding:9px 10px;border:1px solid rgba(18,174,234,.22);border-radius:6px;color:var(--accent-strong);background:var(--accent-soft);font-size:13px;font-weight:750}.cashier-cart-message.is-error{border-color:#b83a3a47;color:var(--danger);background:#b83a3a14}.app-nav-row{padding:4px var(--app-inline-padding) 0;overflow:visible}.topbar-kicker,.section-kicker{color:var(--accent-strong);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.muted-text{color:var(--text-muted)}.workflow-notes{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.workflow-notes span{padding:4px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:700}.form-fieldset{min-width:0;margin:0;padding:0;border:0}.form-fieldset:disabled{opacity:.78}.user-menu{position:relative;display:flex;align-items:center;gap:10px}.user-summary{min-width:0;display:grid;text-align:right}.user-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.user-summary small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted)}.user-avatar-button{width:40px;height:40px;display:inline-grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid rgba(18,174,234,.18);border-radius:999px;background:var(--surface);box-shadow:0 8px 20px #1b2a3614}.user-avatar-button:hover,.user-avatar-button:focus-visible,.user-avatar-button[aria-expanded=true]{border-color:#12aeea6b;outline:none;box-shadow:0 0 0 3px #12aeea1f}.user-avatar{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;color:#fff;background:var(--accent);font-size:13px;font-weight:800}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:150;width:max-content;min-width:240px;max-width:min(360px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);box-shadow:0 18px 42px #18263229}.user-dropdown-header{display:grid;gap:3px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--accent);color:#fff}.user-dropdown-header strong,.user-dropdown-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-header span{color:#ffffffc7;font-size:13px}.user-dropdown-item{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;padding:10px 14px;border:0;border-radius:0;color:var(--text);background:var(--surface-elevated);font-weight:700;text-align:left}.user-dropdown-theme,.user-dropdown-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:13px;font-weight:800}.user-dropdown-field input{width:82px;min-width:0;height:32px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800;text-align:center}.user-dropdown-field input:focus{border-color:#12aeea8c;outline:none;box-shadow:0 0 0 3px #12aeea1f}.theme-toggle-button{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-weight:800}.theme-toggle-button:hover,.theme-toggle-button:focus-visible{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft);outline:none}.user-dropdown-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-item:hover,.user-dropdown-item:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.icon-button{width:40px;height:40px;border-radius:6px;color:var(--text);background:var(--surface-muted)}.icon-button:hover{color:var(--accent-strong);background:var(--accent-soft)}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover{background:#b83a3a1a}.icon-button:disabled{cursor:not-allowed;opacity:.55}.content{width:100%;max-width:none;min-height:0;display:flex;flex:1 1 auto;flex-direction:column;overflow:auto;padding:6px var(--app-inline-padding) 52px}.content:has(.admin-panel--timeline){overflow:hidden;padding-bottom:0}.content:has(.rentline-panel){padding-inline:6px}.content:has(.admin-panel--timeline)>.page-stack{height:100%}.page-stack{min-height:0;flex:1 1 auto;display:grid;gap:22px}.status-band,.metrics-grid,.module-grid{display:grid;gap:14px}.status-band{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.status-band h2,.section-heading h2,.empty-state h2{margin-top:4px;font-size:22px;letter-spacing:0}.status-band p,.module-card p,.empty-state p{margin-top:5px;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-weight:700;white-space:nowrap}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.metric span{display:block;color:var(--text-muted);font-size:13px}.metric strong{display:block;margin-top:8px;font-size:20px}.inline-alert{display:flex;align-items:center;gap:8px;padding:12px 14px}.inline-alert--success{border-color:#2f7d5038;color:var(--success);background:#2f7d5014}.cash-register-workbench{display:grid;align-content:start;gap:14px;min-height:0}.cash-register-command-panel,.cash-register-shift-card,.cash-register-diagnostics,.cash-register-links{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.cash-register-command-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px}.cash-register-status,.cash-register-toolbar,.cash-register-card-header{display:flex;align-items:center;gap:12px;min-width:0}.cash-register-status{flex:1 1 auto}.cash-register-status h2,.cash-register-card-header h3,.cash-register-diagnostics h3,.cash-register-links h3{margin:0;letter-spacing:0}.cash-register-status h2{font-size:22px}.cash-register-status p{margin:3px 0 0;color:var(--text-muted);font-size:13px;font-weight:700}.cash-register-status-dot{width:12px;height:12px;flex:0 0 auto;border-radius:999px;background:var(--success);box-shadow:0 0 0 4px #2f7d501a}.cash-register-status-dot--busy{background:var(--warning);box-shadow:0 0 0 4px #f0a02824}.cash-register-status-dot--error{background:var(--danger);box-shadow:0 0 0 4px #b83a3a1f}.cash-register-toolbar{flex:0 0 auto;justify-content:flex-end}.cash-register-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;min-height:0}.cash-register-shift-card,.cash-register-diagnostics,.cash-register-links{display:grid;align-content:start;gap:14px;padding:16px}.cash-register-card-header{justify-content:space-between;align-items:flex-start}.cash-register-card-header h3,.cash-register-diagnostics h3,.cash-register-links h3{font-size:18px}.cash-register-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cash-register-shift-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cash-register-info-line{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.cash-register-info-line span{color:var(--text-muted);font-size:12px;font-weight:800}.cash-register-info-line strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.cash-register-actions{justify-content:flex-end}.cash-register-side-column{display:grid;align-content:start;gap:14px;min-width:0}.cash-register-link{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-muted);text-decoration:none;font-weight:800}.cash-register-link:hover,.cash-register-link:focus-visible{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft);outline:none}.section-heading{margin-bottom:14px}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.module-card{min-height:132px;display:flex;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--surface);text-decoration:none}.module-card:hover{border-color:#12aeea61;box-shadow:var(--shadow)}.module-card h3{font-size:18px;letter-spacing:0}.empty-state{max-width:720px;padding:28px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.module-header{border:1px solid var(--border);border-radius:8px;background:var(--surface)}.module-header{padding:22px}.module-header h2,.panel-title h3{margin-top:4px;letter-spacing:0}.module-header h2{font-size:24px}.module-header p{margin-top:6px;color:var(--text-muted)}.segmented-tabs{display:inline-flex;width:fit-content;max-width:100%;gap:4px;padding:4px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);overflow-x:auto}.segmented-tabs button{min-height:38px;padding:8px 13px;border:0;border-radius:6px;color:var(--text-muted);background:transparent;font-weight:700;white-space:nowrap}.segmented-tabs button.active,.segmented-tabs button:hover{color:var(--accent-strong);background:var(--accent-soft)}.report-tabs{margin:14px 0}.report-filter-panel{grid-template-columns:repeat(3,minmax(160px,220px)) auto;align-items:end}.report-filter-panel .panel-actions{justify-content:flex-start}.report-date-filter-stack{display:flex;align-items:center;gap:4px;width:var(--report-date-filter-empty-width, 86px);min-width:0}.report-date-filter-stack .table-date-filter{flex:1 1 0;min-width:0}.report-date-filter-stack--filled{width:max-content;min-width:var(--report-date-filter-empty-width, 86px)}.report-date-filter-stack--filled .table-date-filter{flex:0 0 34px}.report-date-filter-stack .table-date-filter--filled{flex:0 0 88px}.report-date-filter-separator{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1}.report-period-filter{display:grid;gap:4px;min-width:0}.report-period-filter>span{color:var(--text-muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.report-toolbar-period{display:grid;gap:4px;align-self:stretch;justify-items:start;min-width:0}.report-toolbar-period>span{color:var(--text-muted);font-size:10px;font-weight:800;line-height:1;text-transform:uppercase}.report-toolbar-period-row{display:flex;align-items:center;gap:6px;min-width:0}.report-toolbar-period-row>span{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1}.report-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.report-table-title{align-items:center;margin:10px 0}.report-table{min-width:1080px}.report-table--wide{min-width:3600px}.settings-inline-panel{grid-template-columns:repeat(2,minmax(160px,220px)) auto;align-items:end;margin:0 0 14px}.work-schedule-time-field{display:grid;gap:6px;min-width:0}.work-schedule-time-range{display:grid;grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);align-items:center;gap:10px}.work-schedule-time-range input{min-width:0;height:44px;border:1px solid var(--border);border-radius:6px;padding:0 12px;color:var(--text);background:var(--surface);font:inherit;font-weight:800}.work-schedule-time-separator{color:var(--text-muted);font-weight:900}.settings-schedule-page,.day-types-panel{display:grid;gap:14px;min-width:0}.day-types-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.day-types-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap}.day-types-legend,.day-types-year-control{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.day-type-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid transparent;border-radius:4px;color:#fff;font-size:12px;font-weight:800;white-space:nowrap}.day-type-badge--working,.day-type-cell--working{background:#51d466}.day-type-badge--weekend,.day-type-cell--weekend{background:#f75353}.day-type-badge--holiday,.day-type-cell--holiday{background:#3bafda}.day-types-year-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;align-items:start}.day-types-month{min-width:0}.day-types-month h3{margin-bottom:8px;color:var(--text);font-size:18px;font-weight:800;text-align:center}.day-types-weekdays,.day-types-month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.day-types-weekdays span{display:grid;place-items:center;height:24px;color:var(--text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.day-type-cell-wrap{position:relative;min-width:0}.day-type-cell{display:grid;place-items:start;width:100%;aspect-ratio:5 / 4;min-height:40px;padding:5px;border:1px solid rgba(149,149,149,.3);border-radius:0;color:#172026;font-size:13px;font-weight:800;text-align:left}.day-type-cell:hover,.day-type-cell[aria-expanded=true]{outline:2px solid rgba(0,0,0,.26);outline-offset:-2px}.day-type-cell:disabled{cursor:wait;opacity:.65}.day-type-cell--unused{display:block;background:#d1d1d1}.day-type-menu{position:absolute;top:calc(100% + 2px);left:0;z-index:30;display:grid;min-width:132px;border:1px solid var(--border);background:var(--surface);box-shadow:0 12px 26px #0f172a24}.day-type-menu button{min-height:30px;padding:6px 10px;border:0;color:var(--text);background:var(--surface);font-size:13px;font-weight:700;text-align:left}.day-type-menu button:hover{color:#fff;background:#000}.settings-general-panel{grid-template-columns:1fr;align-items:stretch;gap:16px}.trainer-general-settings{grid-template-columns:1fr;align-items:stretch;gap:14px;max-width:none;margin-bottom:0}.settings-section-heading{display:grid;gap:2px}.settings-section-heading strong{color:var(--text);font-size:16px;font-weight:850}.settings-section-heading span{color:var(--text-muted);font-size:13px;font-weight:700}.settings-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.trainer-general-step-form{display:grid;grid-template-columns:minmax(210px,250px) minmax(190px,1fr) minmax(120px,140px) repeat(3,minmax(150px,1fr));gap:10px 12px;align-items:end}.trainer-timeline-time-field,.trainer-general-school-field{grid-column:auto}.trainer-general-wide-field{grid-column:1 / -1}.trainer-general-wide-field textarea{min-height:84px;resize:vertical}.trainer-general-step-form .field{gap:4px}.trainer-general-step-form .field span,.trainer-general-step-form .settings-field-label{display:flex;align-items:flex-end;min-height:32px;margin-bottom:0;color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.2}.trainer-general-step-form .work-schedule-time-field{gap:4px}.trainer-general-step-form .field input,.trainer-general-step-form .field select,.trainer-general-step-form .field textarea,.trainer-general-step-form .work-schedule-time-range input{min-height:34px;font-size:14px;font-weight:700}.trainer-general-step-form .work-schedule-time-range{grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);gap:8px}.trainer-general-step-form .work-schedule-time-range input{height:34px;padding:7px 9px}.trainer-general-save-button{flex:0 0 auto;width:auto;min-width:0;white-space:nowrap}.settings-general-panel--compact{grid-template-columns:repeat(auto-fit,minmax(280px,max-content));justify-content:start;gap:8px;margin-top:0;padding:0;border:0;background:transparent}.settings-general-panel--compact .settings-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:280px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.settings-general-panel--compact .field{gap:4px}.settings-general-panel--compact .checkbox-field{min-height:32px}.trainer-general-settings .primary-button,.settings-general-panel--compact .primary-button{min-height:32px;padding:6px 10px}.timeline-colors-settings{display:grid;grid-template-columns:1fr;align-items:stretch;gap:14px;min-width:0}.timeline-colors-table{display:grid;min-width:0;border-top:1px solid var(--border)}.timeline-colors-row{display:grid;grid-template-columns:minmax(140px,180px) minmax(150px,190px) minmax(150px,190px) minmax(260px,1fr);gap:12px;align-items:center;min-height:56px;padding:8px 0;border-bottom:1px solid var(--border)}.timeline-colors-row--head{min-height:36px;color:var(--text-muted);font-size:12px;font-weight:850;letter-spacing:.02em;text-transform:uppercase}.timeline-color-preview{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:850;white-space:nowrap}.timeline-color-input{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;min-width:0;color:var(--text);font-size:13px;font-weight:800}.timeline-color-input input{width:42px;height:32px;padding:2px;border:1px solid var(--border);border-radius:5px;background:var(--surface);cursor:pointer}.timeline-color-input span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-color-description{min-width:0;color:var(--text-muted);font-size:13px;font-weight:700}.settings-inline-form{display:grid;grid-template-columns:minmax(180px,320px) auto;gap:12px;align-items:end}.settings-business-form{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr)) minmax(160px,240px);gap:12px;align-items:end}.settings-cash-register-form{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr)) auto;gap:12px;align-items:end}.settings-tax-panel{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border)}.settings-tax-list{display:grid;gap:10px}.settings-tax-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,180px) minmax(150px,200px) minmax(160px,1fr) auto auto;gap:10px;align-items:end}.settings-tax-row--create{padding-bottom:12px;border-bottom:1px solid var(--border)}.settings-tax-error{margin:0}.settings-structured-editor{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.settings-structured-editor--trainer-implements{padding:0;border:0;background:transparent}.settings-structured-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.trainer-photo-editor{align-self:stretch;min-height:126px}.trainer-photo-preview{display:inline-flex;align-items:center;justify-content:center;position:relative;width:100%;height:100%;min-height:126px;overflow:hidden;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);cursor:pointer;background:var(--surface-muted)}.trainer-photo-preview input{position:absolute;inset:0;opacity:0;cursor:pointer}.trainer-photo-preview img{width:100%;height:100%;object-fit:cover}.trainer-photo-controls{display:grid;gap:8px;min-width:0}.trainer-photo-actions{display:flex;flex-wrap:wrap;gap:8px}.trainer-photo-upload{position:relative;overflow:hidden}.trainer-photo-upload input{position:absolute;inset:0;opacity:0;cursor:pointer}.trainer-photo-path{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.trainer-photo-error{color:var(--danger);font-size:13px;font-weight:800}.trainer-identity-grid{align-items:stretch;margin-bottom:12px}.trainer-identity-grid>.trainer-photo-editor{grid-column:span 2;grid-row:span 2}.trainer-identity-grid>.trainer-identity-field--name{grid-column:3 / span 5;grid-row:1}.trainer-identity-grid>.trainer-identity-field--phone{grid-column:8 / span 5;grid-row:1}.trainer-identity-grid>.trainer-identity-field--user_email{grid-column:3 / span 5;grid-row:2}.trainer-identity-grid>.trainer-identity-field--user_password{grid-column:8 / span 5;grid-row:2}.trainer-identity-grid>.field{align-self:start}.implement-identity-grid{align-items:stretch;margin-bottom:12px}.implement-identity-grid>.implement-icon-field{grid-column:span 2;grid-row:span 2}.implement-identity-grid>.implement-identity-field--name{grid-column:3 / span 10;grid-row:1}.implement-identity-grid>.implement-identity-field--active{grid-column:3 / span 5;grid-row:2}.implement-identity-grid>.implement-identity-field--active_in_widget{grid-column:8 / span 5;grid-row:2}.implement-identity-grid>.field{align-self:start}.implement-icon-trigger{display:flex;align-items:stretch;justify-content:stretch;min-height:126px;padding:0;border:0;border-radius:0;color:var(--text);background:transparent;cursor:pointer}.implement-icon-trigger:hover{background:transparent}.implement-icon-trigger .implement-icon-preview{width:100%;height:100%;min-height:126px}.implement-icon-trigger:hover .implement-icon-preview{border-color:#12aeea73;background:var(--accent-soft)}.implement-icon-trigger .implement-icon-preview img{width:44px;height:44px}.trainer-form-sections{display:grid;gap:12px}.trainer-form-section{display:grid;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.trainer-form-section h4{margin:0;color:var(--text);font-size:15px;font-weight:800}.work-time-page{display:grid;grid-template-columns:1fr;align-items:stretch;gap:12px}.settings-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.work-time-page .settings-table-toolbar{align-items:center}.settings-table-toolbar>div:first-child{display:grid;gap:4px}.settings-table-toolbar strong{color:var(--text);font-size:16px}.settings-table-toolbar span{color:var(--text-muted);font-size:13px;font-weight:700}.work-time-table{min-width:940px}.work-time-table input{width:100%;min-height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-size:14px;font-weight:700}.work-time-table .field{gap:0}.work-time-table .system-date-trigger,.work-time-table .form-system-select .table-select-trigger{min-height:36px;padding-block:6px;font-size:14px;font-weight:700}.highlight-weekday-picker{display:flex;align-items:center;gap:4px;min-width:0}.highlight-weekday-button{min-height:30px;min-width:30px;padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface);font-size:12px;font-weight:800;white-space:nowrap}.highlight-weekday-button:hover{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft)}.highlight-weekday-button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.work-time-table-actions{width:56px;text-align:right}.settings-field-label{display:block;margin-bottom:6px;color:var(--text-muted);font-size:12px;font-weight:800}.implement-icon-editor{display:grid;grid-template-columns:96px minmax(160px,220px) minmax(180px,1fr) auto;gap:12px;align-items:end;padding-bottom:12px;border-bottom:1px solid var(--border)}.implement-icon-editor--modal{padding-bottom:0;border-bottom:0}.implement-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--accent-soft);font-weight:800}.implement-icon-preview img{width:28px;height:28px;filter:drop-shadow(0 0 1px rgba(32,36,42,.5));object-fit:contain}.data-table .implement-icon-preview{width:24px;height:24px;border:0;border-radius:0}.data-table .implement-icon-preview img{width:18px;height:18px}.settings-subtable-wrap{overflow-x:auto}.settings-subtable{width:100%;min-width:700px;border-collapse:collapse}.settings-subtable th,.settings-subtable td{padding:8px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.settings-subtable th{color:var(--text-muted);font-size:12px}.settings-subtable input,.settings-subtable select{width:100%;min-height:32px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface)}.online-widget-settings-panel{display:grid;gap:18px}.online-widget-school-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.online-widget-school-field{grid-column:span 3}.online-widget-settings-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.online-widget-settings-section h4{margin:0;color:var(--text);font-size:15px}.online-widget-checkbox{min-height:38px;align-items:center}.online-widget-work-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,1.5fr) auto;gap:10px;align-items:end}.online-widget-file-link{display:inline-flex;min-height:36px;align-items:center;color:var(--accent);font-weight:700;text-decoration:none}.online-widget-file-link:hover{text-decoration:underline}.online-widget-file-input{min-width:0}.online-widget-file-input input[type=file]{width:100%;max-width:100%;min-height:38px;padding:7px;border:1px dashed var(--border-strong);border-radius:6px;background:var(--surface)}.online-widget-file-input .secondary-button{justify-content:center}.settings-subtable input[type=checkbox]{width:18px;height:18px}.settings-trainer-implements{display:grid;gap:12px}.settings-trainer-implement-row{position:relative;display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(110px,1fr));gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.settings-subtype-checks{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:10px 16px;padding:8px 0}.settings-row-delete{justify-self:start}.empty-state-inline{padding:12px;color:var(--text-muted);border:1px dashed var(--border);border-radius:8px}.contracts-filter-panel{grid-template-columns:repeat(6,minmax(130px,1fr)) auto;align-items:end}.record-card{display:grid;gap:14px}.record-card-actions{justify-content:flex-start}.related-table-wrap{max-height:280px}.group-child-cards{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:2px}.group-child-card{display:grid;gap:10px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.group-child-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid var(--border)}.group-child-card-header div:first-child{display:grid;gap:2px}.group-child-card-header strong{color:var(--text);font-size:15px}.group-child-card-header span{color:var(--text-muted);font-size:13px;font-weight:700}.group-child-card-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.group-child-card-badge{padding:4px 8px;border-radius:6px;color:#a33b3b;background:#fff1f1;font-size:12px;font-weight:850}.group-child-card-badge.is-paid{color:#047857;background:#dff7ec}.group-child-card-actions{justify-content:flex-start;flex-wrap:wrap}.group-editor-child-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:10px}.group-editor-child-list{display:grid;gap:12px}.group-editor-child-card{min-width:0;display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transform-origin:top center}.group-editor-child-card.is-entering{animation:group-child-card-enter .24s ease-out}.group-editor-child-card.is-removing{pointer-events:none;animation:group-child-card-remove .22s ease-in forwards}@keyframes group-child-card-enter{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes group-child-card-remove{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.985)}}@media(prefers-reduced-motion:reduce){.group-editor-child-card.is-entering,.group-editor-child-card.is-removing{animation:none}}.group-editor-child-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.group-editor-child-header strong{margin-right:auto}.group-editor-child-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.group-editor-child-header-actions .secondary-button:not(.danger-button){color:var(--accent-strong)}.group-editor-child-header-actions .group-child-comment-toggle.is-active{border-color:#12aeea8c;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #12aeea2e}.group-child-action-confirmation{flex:0 0 150px;min-width:130px}.group-child-action-confirmation input{width:100%;min-height:32px;padding:6px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-weight:700}.group-editor-child-info{display:flex;flex-wrap:wrap;gap:8px 16px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-muted);font-size:13px}.group-child-legacy-layout{display:grid;gap:12px}.group-child-legacy-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:12px}.group-child-field--client,.group-child-field--phone{grid-column:span 4}.group-child-field--agent,.group-child-field--age,.group-child-field--source,.group-child-payment-slot,.group-child-field--pay-type,.group-child-field--price,.group-child-field--discount,.group-child-field--total,.group-child-field--phone-secondary{grid-column:span 2}.group-child-field--abonement{grid-column:span 6}.group-child-comment-field{grid-column:1 / -1}.group-child-legacy-layout .field{gap:7px;font-size:13px}.group-child-legacy-layout .field input,.group-child-legacy-layout .field select,.group-child-legacy-layout .field .form-system-select .table-select-trigger{min-height:34px;font-size:inherit}.group-child-legacy-layout .field input:disabled,.group-child-legacy-layout .field input[readonly],.group-child-legacy-layout .field select:disabled,.group-child-legacy-layout .field textarea:disabled,.group-child-legacy-layout .field .form-system-select .table-select-trigger:disabled,.group-child-legacy-layout .entity-search-control.is-disabled .entity-search-input-wrap input:disabled,.group-child-legacy-layout .phone-mask-control:has(input:disabled){border-color:color-mix(in srgb,var(--border) 78%,var(--text-muted) 22%);color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--text-muted)}.group-child-legacy-layout .field input[readonly]{cursor:default}.group-child-legacy-layout .field textarea{min-height:34px}.group-child-field,.group-child-legacy-row .field{min-width:0}.group-child-payment-slot{display:flex;align-items:flex-end;min-width:0}.group-child-payment-button{width:100%;min-height:34px;justify-content:center}.group-child-payment-button.primary-button{border-color:#0fad9b;background:#0fad9b}.group-child-discount-control,.abonement-discount-control{position:relative;min-width:0}.group-child-discount-control input,.abonement-discount-control input{width:100%;padding-right:58px}.group-child-discount-control input::-webkit-outer-spin-button,.group-child-discount-control input::-webkit-inner-spin-button,.abonement-discount-control input::-webkit-outer-spin-button,.abonement-discount-control input::-webkit-inner-spin-button,.individual-contract-discount-control input::-webkit-outer-spin-button,.individual-contract-discount-control input::-webkit-inner-spin-button,.group-child-field--price input::-webkit-outer-spin-button,.group-child-field--price input::-webkit-inner-spin-button,.group-child-field--total input::-webkit-outer-spin-button,.group-child-field--total input::-webkit-inner-spin-button,.individual-contract-payment-field--price input::-webkit-outer-spin-button,.individual-contract-payment-field--price input::-webkit-inner-spin-button,.individual-contract-payment-field--total input::-webkit-outer-spin-button,.individual-contract-payment-field--total input::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.group-child-discount-control input[type=number],.abonement-discount-control input[type=number],.individual-contract-discount-control input[type=number],.group-child-field--price input[type=number],.group-child-field--total input[type=number],.individual-contract-payment-field--price input[type=number],.individual-contract-payment-field--total input[type=number]{appearance:textfield;-moz-appearance:textfield}.group-child-discount-control select{position:absolute;top:50%;right:4px;width:48px;min-height:26px;padding:3px 8px;border:0;border-left:1px solid var(--border);border-radius:0;background-color:transparent;appearance:none;-webkit-appearance:none;transform:translateY(-50%)}.group-child-discount-control .form-system-select,.individual-contract-discount-control .form-system-select,.abonement-discount-control .form-system-select{position:absolute;top:50%;right:4px;width:48px;transform:translateY(-50%)}.group-child-discount-control .form-system-select .table-select-trigger,.individual-contract-discount-control .form-system-select .table-select-trigger,.abonement-discount-control .form-system-select .table-select-trigger{min-height:26px;justify-content:center;padding:3px 8px;border:0;border-left:1px solid var(--border);border-radius:0;background-color:transparent}.group-child-discount-control .form-system-select .table-select-trigger:disabled,.abonement-discount-control .form-system-select .table-select-trigger:disabled,.individual-contract-discount-control .form-system-select .table-select-trigger:disabled{border-left-color:color-mix(in srgb,var(--border) 78%,var(--text-muted) 22%);color:var(--text-muted);background:transparent;opacity:1;-webkit-text-fill-color:var(--text-muted)}.group-child-discount-control .form-system-select .table-select-trigger:after,.abonement-discount-control .form-system-select .table-select-trigger:after,.individual-contract-discount-control .form-system-select .table-select-trigger:after{content:none}.group-child-discount-control .form-system-select .table-select-menu,.abonement-discount-control .form-system-select .table-select-menu,.individual-contract-discount-control .form-system-select .table-select-menu{min-width:80px}.group-child-comment-field{min-width:0}.group-editor-child-move-panel{padding-top:8px;border-top:1px solid var(--border)}.modal-body .group-editor-child-move-panel{min-height:230px;overflow:visible;padding-top:0;border-top:0}.modal-body .group-editor-child-move-panel .entity-search-menu{max-height:176px}.command-result{max-height:260px;overflow:auto;margin:0;padding:12px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-muted);font-size:12px;white-space:pre-wrap}.workflow-result{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.workflow-result>div:first-child{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.workflow-result>div:first-child span{color:var(--accent-strong);font-size:13px;font-weight:800}.local-kkt-bridge{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.local-kkt-bridge-message,.local-kkt-bridge-status span{color:var(--muted);font-size:13px;font-weight:700}.local-kkt-bridge-status{display:flex;flex:1 1 100%;flex-wrap:wrap;gap:6px 10px}.local-kkt-bridge-status span{padding:3px 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.abonement-code-panel{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px solid var(--border)}.abonement-code-panel img{width:132px;height:132px;flex:0 0 auto}.abonement-code-panel div{display:grid;gap:4px;min-width:0}.abonement-code-panel span{color:var(--text-muted);font-size:12px}.abonement-code-panel strong{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:20px;letter-spacing:0}.print-preview{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.print-preview-toolbar,.print-preview-header,.print-preview-total{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.print-preview-toolbar>div,.print-preview-header>div{display:grid;gap:3px}.print-preview-toolbar span,.print-preview-header span{color:var(--text-muted);font-size:12px}.print-preview-sheet{display:grid;gap:12px;padding:16px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.print-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.print-preview-table{overflow-x:auto}.print-preview-table h4{margin:0 0 8px;font-size:13px}.print-preview-table table{width:100%;border-collapse:collapse}.print-preview-table th,.print-preview-table td{padding:7px 8px;border:1px solid var(--border);text-align:left;white-space:nowrap}.print-preview-table th{color:var(--text-muted);font-size:12px;font-weight:800;background:var(--surface-muted)}.print-preview-total{justify-self:end;min-width:220px;padding-top:8px;border-top:1px solid var(--border)}.print-preview-code{display:grid;justify-items:start;gap:6px}.print-preview-code img{width:180px;height:180px}.print-preview-code strong{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:16px;letter-spacing:0}@media print{body *{visibility:hidden}.print-preview,.print-preview *{visibility:visible}.print-preview{position:absolute;inset:0 auto auto 0;width:100%;border:0;background:#fff}.print-preview-toolbar{display:none}.print-preview-sheet{border:0}}.admin-panel{display:grid;gap:0;min-width:0;padding:0;border:0;border-radius:0;background:transparent}.admin-panel.settings-admin-panel{gap:16px}.admin-panel--compact-table{align-content:start;grid-template-rows:auto auto}.admin-panel--compact-table>.table-wrap{flex:0 0 auto}.admin-panel--timeline{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;align-content:stretch}.admin-panel--timeline .panel-actions{align-items:flex-start;flex-wrap:wrap}.timeline-live-stack{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;pointer-events:none}.timeline-live-stack>.timeline-workbench,.timeline-live-stack>.timeline-stale-banner{pointer-events:auto}.timeline-stale-banner{position:fixed;top:88px;right:max(16px,var(--app-inline-padding));z-index:650;display:flex;align-items:center;gap:10px;width:min(620px,calc(100vw - 32px));min-width:0;margin:0;padding:9px 12px;border:1px solid #f8d7a8;border-radius:6px;color:#92400e;background:#fffbeb;font-size:13px;font-weight:700}.timeline-stale-banner span{min-width:0;flex:1 1 auto}.timeline-toast{position:fixed;top:92px;right:max(16px,var(--app-inline-padding));z-index:1400;width:min(420px,calc(100vw - 32px));display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-elevated);box-shadow:0 18px 42px #1826322e;font-size:14px;font-weight:800}.timeline-toast span{min-width:0;overflow-wrap:anywhere}.timeline-toast button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:-4px -6px -4px 0;border:0;border-radius:6px;color:currentColor;background:transparent;cursor:pointer}.timeline-toast button:hover,.timeline-toast button:focus-visible{background:#b91c1c1a;outline:none}.timeline-toast--error{border-color:#dc262642;color:#b91c1c;background:#fef2f2}.timeline-toast--success{border-color:#16a34a47;color:#166534;background:#f0fdf4}.timeline-toast--success button:hover,.timeline-toast--success button:focus-visible{background:#16a34a1f}.admin-panel:has(>.table-form){grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0}.rentline-panel{align-content:start}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;min-width:0;container-type:inline-size}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}@container (max-width: 620px){.panel-actions{flex-wrap:nowrap}.panel-actions .primary-button,.panel-actions .secondary-button{width:40px;min-width:40px;padding-inline:0}.panel-actions .action-label{display:none}.admin-panel--timeline .panel-actions{justify-content:flex-start;flex-wrap:wrap}.admin-panel--timeline .panel-actions .secondary-button,.admin-panel--timeline .panel-actions .primary-button{width:auto;min-width:0;padding-inline:14px}}.panel-title h3{font-size:20px}.filters-row{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr)) auto;align-items:end;gap:12px}.filters-row--wide{grid-template-columns:repeat(7,minmax(120px,1fr)) auto}.split-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px}.table-wrap{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.contracts-filter-checkbox{align-self:end;min-height:42px}.trainer-schedule-wrap{padding-bottom:10px}.trainer-schedule-table{min-width:1080px}.trainer-schedule-table th,.trainer-schedule-table td{min-width:76px;max-width:120px;padding-block:8px;text-align:center}.trainer-schedule-table thead th:first-child,.trainer-schedule-name{position:sticky;left:0;z-index:2;min-width:220px;max-width:260px;text-align:left;background:var(--surface);box-shadow:1px 0 0 var(--border)}.trainer-schedule-table thead th:first-child{z-index:4}.trainer-schedule-name span,.trainer-schedule-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trainer-schedule-name small{margin-top:3px;color:var(--text-muted);font-size:11px;font-weight:700}.schedule-cell{height:42px;background:#fff}.schedule-cell span{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:28px;padding:4px 6px;border-radius:6px;font-size:12px;font-weight:800;white-space:nowrap}.schedule-cell--contract span{color:#166534;background:#dcfce7}.schedule-cell--paid span{color:#075985;background:#e0f2fe}.schedule-cell--group span{color:#991b1b;background:#fee2e2}.schedule-cell--holiday span{color:#57534e;background:#e7e5e4}.schedule-cell--block span{color:#92400e;background:#fef3c7}.timeline-workbench{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;min-height:0;margin-inline:calc(-1 * var(--app-inline-padding));margin-top:2px;overflow:hidden}.timeline-workbench:has(.timeline-demo-note){grid-template-rows:auto auto minmax(0,1fr)}.timeline-controlbar{display:flex;align-items:center;gap:8px;min-width:0;padding:0 var(--app-inline-padding)}.timeline-quick-search{display:inline-grid;grid-template-columns:18px minmax(96px,1fr) 26px;align-items:center;gap:6px;flex:0 1 190px;width:190px;min-width:160px;height:34px;padding:0 4px 0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text-muted);background:var(--surface);font-size:13px;font-weight:800}.timeline-quick-search input{min-width:0;height:30px;border:0;color:var(--text);background:transparent;font-size:13px;font-weight:800;outline:none}.timeline-quick-search input::-webkit-search-cancel-button,.timeline-quick-search input::-webkit-search-decoration{display:none;appearance:none;-webkit-appearance:none}.timeline-quick-search button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:0;border-radius:5px;color:var(--text-muted);background:transparent;cursor:pointer}.timeline-quick-search button:hover{color:var(--text);background:var(--surface-muted)}.timeline-toggle{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800;white-space:nowrap}.timeline-toggle input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.timeline-view-control{position:relative;flex:0 0 auto}.timeline-view-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.timeline-view-button:hover,.timeline-view-button[aria-expanded=true]{border-color:#12aeea52;color:var(--accent-strong);background:var(--accent-soft)}.timeline-view-menu{position:absolute;top:40px;left:0;z-index:180;display:grid;gap:4px;min-width:180px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #1b2a3624}.timeline-view-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px;border-radius:6px;color:var(--text);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.timeline-view-option--button{width:100%;border:0;background:transparent;text-align:left}.timeline-view-option:hover{background:var(--surface-muted)}.timeline-view-option input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.timeline-view-legend-panel{display:grid;min-width:260px;padding:8px;border-top:1px solid var(--border)}.timeline-view-legend-panel .timeline-legend{display:grid;grid-template-columns:minmax(0,max-content);gap:6px;overflow:visible;padding:0}.timeline-add-control{position:relative;flex:0 0 auto}.timeline-add-button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800;white-space:nowrap;cursor:pointer}.timeline-add-button:hover,.timeline-add-button[aria-expanded=true]{border-color:#12aeea52;color:var(--accent-strong);background:var(--accent-soft)}.timeline-add-menu{position:absolute;top:40px;right:0;z-index:180;display:grid;gap:4px;min-width:244px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #1b2a3624}.timeline-add-option{display:flex;align-items:center;gap:8px;min-height:32px;padding:5px 8px;border:0;border-radius:6px;color:var(--text);background:transparent;font-size:13px;font-weight:800;text-align:left;white-space:nowrap;cursor:pointer}.timeline-add-option:hover,.timeline-add-option:focus-visible{background:var(--surface-muted);outline:none}.timeline-header-datebar{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.timeline-date-picker{position:relative;display:inline-flex;align-items:stretch;height:34px;border-radius:6px}.timeline-date-picker:has(.timeline-date-popover){z-index:900}.timeline-date-step,.timeline-date-display{display:inline-flex;align-items:center;justify-content:center;height:34px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-size:13px;font-weight:800}.timeline-date-step{width:34px}.timeline-date-step:first-child{border-radius:6px 0 0 6px}.timeline-date-step:last-of-type{margin-left:-1px;border-radius:0 6px 6px 0}.timeline-date-display{width:126px;margin-left:-1px;border-radius:0;color:var(--text);background:var(--surface)}.timeline-date-step:hover,.timeline-date-display:hover{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft)}.timeline-date-display:focus-visible,.timeline-date-step:focus-visible{position:relative;z-index:2;outline:2px solid rgba(18,174,234,.22);outline-offset:-2px}.timeline-date-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:900;width:312px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.timeline-date-monthbar{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin-bottom:8px}.timeline-date-monthbar button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:transparent;font-size:18px;font-weight:800}.timeline-date-monthbar button:hover{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft)}.timeline-date-monthbar strong{color:var(--text);font-size:15px;font-weight:800;text-align:center}.timeline-date-weekdays,.timeline-date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.timeline-date-weekdays span{display:grid;place-items:center;height:26px;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.timeline-date-day{display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border:0;border-radius:6px;color:var(--text);background:transparent;font-size:14px;font-weight:700}.timeline-date-day.muted{color:#9aa8b3}.timeline-date-day.today{color:var(--accent-strong);background:var(--accent-soft)}.timeline-date-day.selected,.timeline-date-day.selected:hover{color:#fff;background:var(--accent)}.timeline-date-day:hover{color:var(--accent-strong);background:var(--accent-soft)}.timeline-date-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.timeline-date-shortcuts button{width:100%;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-size:13px;font-weight:700}.timeline-date-shortcuts button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.timeline-date-shortcuts button:hover{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft)}.timeline-date-shortcuts button.active:hover{color:#fff;background:var(--accent-strong)}.timeline-legend{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:thin}.timeline-legend{padding:0 2px}.timeline-legend--popover{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:max-content;max-width:min(520px,90vw);padding:8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 14px 30px #0f172a29}.timeline-legend-item{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:800;white-space:nowrap}.timeline-legend-item--common,.timeline-slot--common .timeline-item{color:var(--timeline-record-common-text, #ffffff);background:var(--timeline-record-common-bg, #f97316)}.timeline-legend-item--paid,.timeline-slot--paid .timeline-item{color:var(--timeline-record-paid-text, #ffffff);background:var(--timeline-record-paid-bg, #16a34a)}.timeline-legend-item--vip,.timeline-slot--vip .timeline-item{color:var(--timeline-record-vip-text, #ffffff);background:var(--timeline-record-vip-bg, #8b5cf6)}.timeline-legend-item--group-with-children,.timeline-slot--group-with-children .timeline-item{color:var(--timeline-record-group-with-children-text, #ffffff);background:var(--timeline-record-group-with-children-bg, #2fc4d6)}.timeline-legend-item--group-empty,.timeline-slot--group-empty .timeline-item{color:var(--timeline-record-group-empty-text, #ffffff);background:var(--timeline-record-group-empty-bg, #f59e0b)}.timeline-legend-item--holiday,.timeline-slot--holiday .timeline-item,.timeline-slot--vacation .timeline-item,.timeline-slot--hooky .timeline-item,.timeline-slot--training .timeline-item,.timeline-slot--presentation .timeline-item,.timeline-slot--duty .timeline-item{color:var(--timeline-record-holiday-text, #ffffff);background:var(--timeline-record-holiday-bg, #78716c)}.timeline-legend-item--block,.timeline-slot--block .timeline-item{color:var(--timeline-record-block-text, #1f2937);background:var(--timeline-record-block-bg, #cfcfcf)}.timeline-legend-item--online{position:relative;overflow:hidden;color:#fff;background:#2fc4d6}.timeline-legend-item--online:after,.timeline-slot--online .timeline-item:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";background-image:repeating-linear-gradient(135deg,#fff0 0 18px,#ffffff57 18px 32px)}.timeline-demo-note{padding:9px 12px;border:1px solid #f8d7a8;border-radius:6px;color:#92400e;background:#fffbeb;font-weight:700}.timeline-table-wrap{min-height:0;height:100%;overflow:auto;border:1px solid #e5e5e5;border-radius:0;background:var(--surface);scrollbar-width:thin}.timeline-table-wrap--legacy{margin-inline:0;border-top:0}.timeline-table-layer{position:relative;width:max-content;min-width:100%}.timeline-table{--timeline-trainer-column-width: 136px;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.timeline-trainer-col{width:var(--timeline-trainer-column-width)}.timeline-time-col{width:28px}.timeline-table th,.timeline-table td{height:30px;border-right:1px solid #dddddd;border-bottom:1px solid #e0e0e0}.timeline-table thead th{position:sticky;top:0;z-index:5;height:43px;color:var(--text-muted);background:var(--surface);font-size:12px;overflow:visible;text-align:center;border-right:0;border-bottom:2px solid #000}.timeline-sticky-cell{position:sticky;left:0;z-index:4;width:var(--timeline-trainer-column-width);min-width:var(--timeline-trainer-column-width);max-width:var(--timeline-trainer-column-width);background:var(--surface);box-shadow:2px 0 #000}.timeline-table thead .timeline-sticky-cell{z-index:120;box-shadow:none}.timeline-tool-head{z-index:130;padding:0;text-align:left}.timeline-legacy-header{position:relative;display:flex;align-items:flex-end;gap:4px;box-sizing:border-box;width:100%;min-height:43px;padding:0 6px 5px}.timeline-legacy-tools{position:relative;display:flex;align-items:center;gap:4px;flex:1 1 auto;width:auto;min-width:0}.timeline-legacy-tools button,.timeline-current-tool{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:0;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);font-size:12px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap;cursor:pointer}.timeline-legacy-tools button.active,.timeline-current-tool.active{border-color:#12aeea52;color:var(--accent-strong);background:var(--accent-soft)}.timeline-current-tool{flex:1 1 auto;justify-content:space-between;width:100%;min-width:0;gap:5px;overflow:hidden}.timeline-current-tool svg{flex:0 0 auto}.timeline-current-tool-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-legacy-sort-control{position:relative;flex:0 0 34px}.timeline-legacy-arrow{position:static;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-muted);cursor:pointer}.timeline-tool-picker,.timeline-sort-picker{position:absolute;z-index:140;display:grid;min-width:170px;padding:0;border:1px solid #000;background:#fff;box-shadow:0 8px 18px #0f172a1f}.timeline-tool-picker{left:0;top:40px;right:0;width:100%;min-width:0;gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #1b2a3624}.timeline-sort-picker{top:40px;right:0;min-width:196px;gap:3px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #1b2a3624}.timeline-floating-menu{position:fixed;right:auto;bottom:auto;z-index:760;box-sizing:border-box;max-height:min(420px,calc(100dvh - 16px));overflow:auto}.timeline-sort-picker span{display:block;padding:2px 8px 5px;color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:0;text-align:left;text-transform:uppercase}.timeline-tool-picker button,.timeline-sort-picker button{min-height:34px;padding:7px 10px;border:0;border-radius:6px;color:var(--text);background:transparent;font-size:13px;font-weight:700;text-align:left;cursor:pointer}.timeline-tool-picker button{justify-content:center;text-align:center}.timeline-tool-picker button:hover,.timeline-tool-picker button.active,.timeline-sort-picker button:hover,.timeline-sort-picker button.active{color:var(--accent-strong);background:var(--accent-soft)}.timeline-time-head{width:28px;min-width:28px;max-width:28px}.timeline-time-head span{position:absolute;top:18px;left:0;display:inline-block;color:#666;font-size:11px;font-weight:600;transform:translate(-50%) rotate(-50deg);transform-origin:center}.timeline-time-head--hidden span{visibility:hidden}.timeline-trainer-cell{position:sticky;padding:0;text-align:left;overflow:visible}.timeline-trainer-card{display:grid;grid-template-columns:22px minmax(0,1fr) 13px 16px;align-items:center;gap:4px;width:100%;min-height:30px;padding:0 4px 0 0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.timeline-trainer-card:hover,.timeline-trainer-card:focus-visible{background:var(--accent-soft)}.timeline-trainer-cell.is-open .timeline-trainer-card{color:var(--accent-strong);background:var(--accent-soft)}.timeline-row.is-search-hit .timeline-trainer-card{color:#7c2d12;background:#ffedd5}.timeline-row.is-search-hit .timeline-trainer-name,.timeline-row.is-search-hit .timeline-trainer-exp{color:#7c2d12}.timeline-trainer-card:focus-visible{outline:2px solid rgba(18,174,234,.28);outline-offset:-2px}.timeline-trainer-num{color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.timeline-trainer-name{overflow:hidden;color:var(--text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.timeline-trainer-status{display:inline-flex;align-items:center;justify-content:center;justify-self:center;width:14px;height:14px;color:#ef4444}.timeline-trainer-status.active{color:#16a34a}.timeline-trainer-status svg{display:block;width:14px;height:14px}.timeline-trainer-status-spacer{justify-self:center;width:14px;height:14px}.timeline-trainer-exp{overflow:hidden;justify-self:center;width:16px;max-width:16px;color:#858585;font-size:11px;font-weight:800;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap}.timeline-trainer-popover{position:fixed;z-index:760;display:block;width:292px;max-width:calc(100dvw - 16px);max-height:min(420px,calc(100dvh - 16px));box-sizing:border-box;overflow:auto;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:0 14px 30px #0f172a29;font-size:13px;white-space:normal}.timeline-trainer-popover:before{position:absolute;top:var(--timeline-trainer-arrow-top, 14px);left:-8px;z-index:1;width:0;height:0;border-top:8px solid transparent;border-right:8px solid var(--surface);border-bottom:8px solid transparent;content:""}.timeline-trainer-popover[data-side=left]:before{right:-8px;left:auto;border-right:0;border-left:8px solid var(--surface)}.timeline-trainer-popover-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--border);margin-bottom:10px}.timeline-trainer-avatar{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(18,174,234,.28);border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:13px;font-weight:900}.timeline-trainer-popover strong,.timeline-trainer-popover small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-trainer-popover small{margin-top:3px;color:var(--text-muted);font-size:12px;font-weight:700}.timeline-trainer-popover-phone{color:var(--text);font-size:13px;font-weight:800;letter-spacing:0}.timeline-trainer-presence-button{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:34px;margin:0 0 10px;border:1px solid transparent;border-radius:6px;font:inherit;font-weight:850;cursor:pointer}.timeline-trainer-presence-button--arrive{border-color:#16a34a38;color:#15803d;background:#16a34a1a}.timeline-trainer-presence-button--leave{border-color:#ef444438;color:#dc2626;background:#ef44441a}.timeline-trainer-presence-button:disabled{cursor:default;opacity:.62}.timeline-trainer-popover-list{display:grid;grid-template-columns:76px minmax(0,1fr);gap:7px 10px;margin:0}.timeline-trainer-popover-list dt{color:var(--text-muted);font-size:12px;font-weight:800}.timeline-trainer-popover-list dd{min-width:0;margin:0;overflow:hidden;color:var(--text);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.timeline-trainer-popover-list-dd{white-space:normal}.timeline-trainer-implements-list{display:grid;gap:9px;padding:0;margin:0;list-style:none}.timeline-trainer-implements-list>li{min-width:0;padding-left:0;color:var(--text)}.timeline-trainer-implements-list>li>span{display:block;color:var(--text);font-weight:800}.timeline-trainer-implement-category{margin-top:4px;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.25}.timeline-trainer-implement-categories{display:grid;gap:2px;padding:0 0 0 18px;margin:4px 0 0;color:var(--text-muted);font-size:12px;font-weight:700;line-height:1.25;list-style:disc}.timeline-trainer-implement-categories li{padding-left:1px;color:var(--text-muted)}.timeline-trainer-popover-comment{overflow:visible;color:var(--text);font-weight:700;line-height:1.35}.timeline-row:hover .timeline-trainer-cell{background:var(--accent-soft)}.timeline-row:hover .timeline-trainer-name{color:#000}.timeline-slot{position:relative;width:28px;min-width:28px;max-width:28px;height:30px;padding:0;background:#fff}.timeline-slot--empty{background:#fff}.timeline-slot--work-window{background:#ffe4e6}.timeline-row:hover .timeline-slot--empty:not(.timeline-slot--muted){background:#e6f8ff}.timeline-row:hover .timeline-slot--work-window:not(.timeline-slot--muted){background:#dff4fc}.timeline-time-head.is-column-hovered{background:#e6f8ff}.timeline-slot.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting){background:#dff4fc}.timeline-slot--empty:hover,.timeline-row:hover .timeline-slot--empty:hover,.timeline-row:hover .timeline-slot--work-window:hover{background:#cfeffc}.timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--empty:hover:not(.timeline-slot--muted):not(.is-selecting){background:#fff}.timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--work-window:hover:not(.timeline-slot--muted):not(.is-selecting){background:#ffe4e6}.timeline-table.is-selecting-time .timeline-row:hover .timeline-trainer-cell{background:#fff}.timeline-table.is-selecting-time .timeline-row:hover .timeline-trainer-name{color:var(--text)}.timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--empty:not(.timeline-slot--muted):not(.is-selecting){background:#fff}.timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--work-window:not(.timeline-slot--muted):not(.is-selecting){background:#ffe4e6}.timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-trainer-cell{background:var(--accent-soft)}.timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-trainer-name{color:#000}.timeline-table.is-selecting-time .timeline-row.is-selection-row{position:relative;z-index:20}.timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--empty:not(.timeline-slot--muted):not(.is-selecting){background:#e6f8ff}.timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--work-window:not(.timeline-slot--muted):not(.is-selecting){background:#dff4fc}.timeline-table.is-selecting-time .timeline-slot.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting){background:#dff4fc}.timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--empty.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting),.timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--work-window.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting),.timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--empty.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting),.timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--work-window.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting){background:#dff4fc}.timeline-slot--selectable{cursor:crosshair}.timeline-table.is-dragging-item .timeline-slot--empty,.timeline-table.is-dragging-item .timeline-slot--work-window{background:#e6f8ff}.timeline-slot.is-drag-target,.timeline-table.is-dragging-item .timeline-slot.is-drag-target,.timeline-table.is-dragging-item .timeline-row:hover .timeline-slot.is-drag-target{z-index:5;background:#bae6fd;box-shadow:inset 0 0 0 2px #0284c7}.timeline-table.is-dragging-item .timeline-item,.timeline-item[draggable=true]{cursor:grab}.timeline-item[draggable=true]:active{cursor:grabbing}.timeline-slot--selectable.is-selecting,.timeline-row:hover .timeline-slot--empty.is-selecting,.timeline-row:hover .timeline-slot--work-window.is-selecting{z-index:1;background:#bae6fd;border-right-color:#bae6fd}.timeline-table.is-selecting-time .timeline-slot.is-selecting-cursor{z-index:35}.timeline-slot--selectable.is-selecting:before,.timeline-row:hover .timeline-slot--empty.is-selecting:before,.timeline-row:hover .timeline-slot--work-window.is-selecting:before{position:absolute;inset:-1px;z-index:2;border-top:2px solid #0284c7;border-bottom:2px solid #0284c7;content:"";pointer-events:none}.timeline-slot--selectable.is-selecting-start:before,.timeline-row:hover .timeline-slot--empty.is-selecting-start:before,.timeline-row:hover .timeline-slot--work-window.is-selecting-start:before{left:0;border-left:2px solid #0284c7}.timeline-slot--selectable.is-selecting-end:before,.timeline-row:hover .timeline-slot--empty.is-selecting-end:before,.timeline-row:hover .timeline-slot--work-window.is-selecting-end:before{right:0;border-right:2px solid #0284c7}.timeline-slot--selectable.is-selecting-cursor[data-selection-range]:after,.timeline-row:hover .timeline-slot--empty.is-selecting-cursor[data-selection-range]:after,.timeline-row:hover .timeline-slot--work-window.is-selecting-cursor[data-selection-range]:after{position:absolute;top:-34px;left:50%;z-index:55;min-width:86px;padding:5px 9px;border:1px solid rgba(8,127,178,.22);border-radius:6px;color:var(--accent-strong);background:var(--surface);box-shadow:0 10px 24px #1b2a3629;content:attr(data-selection-range);font-size:12px;font-weight:850;line-height:1.15;pointer-events:none;text-align:center;transform:translate(-50%);white-space:nowrap}.timeline-slot--selectable.is-selecting-cursor.is-selection-label-below[data-selection-range]:after,.timeline-row:hover .timeline-slot--empty.is-selecting-cursor.is-selection-label-below[data-selection-range]:after,.timeline-row:hover .timeline-slot--work-window.is-selecting-cursor.is-selection-label-below[data-selection-range]:after{top:calc(100% + 6px)}.timeline-slot--selectable.is-selecting-cursor.is-selection-label-at-start[data-selection-range]:after,.timeline-row:hover .timeline-slot--empty.is-selecting-cursor.is-selection-label-at-start[data-selection-range]:after,.timeline-row:hover .timeline-slot--work-window.is-selecting-cursor.is-selection-label-at-start[data-selection-range]:after{left:4px;transform:none}.timeline-slot--selectable.is-selecting-cursor.is-selection-label-at-end[data-selection-range]:after,.timeline-row:hover .timeline-slot--empty.is-selecting-cursor.is-selection-label-at-end[data-selection-range]:after,.timeline-row:hover .timeline-slot--work-window.is-selecting-cursor.is-selection-label-at-end[data-selection-range]:after{right:4px;left:auto;transform:none}.timeline-slot:hover:not(.is-selecting):after{position:absolute;top:-31px;left:50%;z-index:45;min-width:48px;padding:4px 7px;border:1px solid rgba(8,127,178,.18);border-radius:6px;color:var(--accent-strong);background:var(--surface);box-shadow:0 8px 18px #1b2a361f;content:attr(data-time);font-size:12px;font-weight:850;line-height:1.15;pointer-events:none;text-align:center;transform:translate(-50%);white-space:nowrap}.timeline-table.is-selecting-time .timeline-slot:hover:not(.is-selecting):after{content:none}.timeline-row--muted .timeline-slot,.timeline-slot--muted{background:#d4d4d4}.timeline-row--muted .timeline-trainer-cell{background:#fff}.timeline-empty-row .timeline-sticky-cell,.timeline-empty-grid-cell{height:60px;background:#fff}.timeline-empty-trainer-cell{padding:0 10px}.timeline-empty-trainer-label{display:block;overflow:hidden;color:var(--text-muted);font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.timeline-empty-grid-cell{padding:0;color:var(--text-muted);font-size:14px;font-weight:800;text-align:center}.timeline-empty-grid-cell span{display:inline-block;padding:0 16px}.timeline-item{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:3px;width:100%;min-height:30px;height:30px;padding:0 3px;border:0;border-radius:0;color:#fff;background:#2fc4d6;font-size:14px;font-weight:700;cursor:pointer;overflow:hidden}.timeline-item-label{position:relative;z-index:2;display:block;overflow:hidden;min-width:0;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.timeline-item-implement-icon{position:relative;z-index:2;flex:0 0 18px;width:18px;height:18px;overflow:hidden;background-repeat:no-repeat;background-position:center;background-size:contain}.timeline-item-implement-icon img{width:100%;height:100%;object-fit:contain}.timeline-item-implement-icon--ski{background-image:url(/timeline/man-skiing.png)}.timeline-item-implement-icon--snowboard{background-image:url(/timeline/snowboard-silhouette.png)}.timeline-item-implement-icon--lm{background-image:url(/timeline/man-dream-skiing.png)}.timeline-slot.is-search-hit .timeline-item{color:#1f2937;background:#fde047;box-shadow:inset 0 0 0 2px #f59e0b}.timeline-create-picker{gap:14px}.timeline-create-summary{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;padding:12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted)}.timeline-create-summary span{color:var(--text-muted);font-size:12px;font-weight:800}.timeline-create-summary strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.timeline-move-confirm{display:grid;gap:14px}.timeline-move-record{display:grid;gap:4px}.timeline-move-record span,.timeline-move-grid span{color:var(--text-muted);font-size:13px;font-weight:800}.timeline-move-record strong{color:var(--text);font-size:20px;font-weight:900}.timeline-move-grid{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.timeline-move-grid strong,.timeline-move-grid em{color:var(--text);font-size:15px;font-style:normal;font-weight:850}.timeline-create-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.timeline-create-actions button{width:100%}.entity-search-field{position:relative}.entity-search-control{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.entity-search-control input{min-width:0}.entity-search-control>input:only-child,.entity-search-control>.entity-search-input-wrap:only-child{grid-column:1 / -1}.entity-search-input-wrap{position:relative;min-width:0;display:block}.entity-search-input-wrap input{width:100%}.entity-search-control.is-disabled .entity-search-input-wrap input:disabled{border-color:color-mix(in srgb,var(--border) 78%,var(--text-muted) 22%);color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--text-muted)}.entity-search-input-wrap:has(.entity-search-clear) input{padding-right:34px}.entity-search-control strong{display:inline-flex;align-items:center;min-height:32px;padding:0 9px;border:1px solid var(--border);border-radius:6px;color:var(--accent-strong);background:var(--accent-soft);font-size:12px;font-weight:900;white-space:nowrap}.client-info-button-root{display:inline-flex}.client-info-button{display:inline-flex;align-items:center;justify-content:center;width:36px;min-width:36px;min-height:32px;padding:0;border:1px solid var(--border);border-radius:6px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer}.client-info-button:hover,.client-info-button:focus-visible,.client-info-button[aria-expanded=true]{border-color:#12aeea8c;background:color-mix(in srgb,var(--accent-soft) 82%,var(--accent) 18%);outline:none}.client-info-popover{position:fixed;z-index:1300;width:min(520px,calc(100vw - 48px));box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.client-info-popover h4,.client-info-section h5{margin:0;color:var(--text);font-weight:850}.client-info-popover h4{font-size:15px}.client-info-head{display:grid;gap:2px;margin-top:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.client-info-head strong{font-size:15px}.client-info-head span,.client-info-stats span,.client-info-list-row span,.client-info-empty,.client-info-state{color:var(--text-muted)}.client-info-stats{display:grid;grid-template-columns:132px minmax(0,1fr);gap:6px 10px;margin-top:10px;font-size:13px}.client-info-stats strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-info-section{display:grid;gap:6px;margin-top:12px}.client-info-section h5{font-size:13px}.client-info-list-row{display:grid;gap:2px;padding:7px 0;border-top:1px solid var(--border)}.client-info-list-row strong{color:var(--text);font-size:13px}.client-info-list-row span,.client-info-empty,.client-info-state{font-size:12px}.client-info-state--error{color:var(--danger)}.entity-search-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:90;display:grid;width:min(420px,100%);max-height:240px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 32px #0f172a29}.entity-search-menu--portal{position:fixed;top:auto;left:auto;z-index:1200;width:auto}.entity-search-menu button{display:grid;gap:2px;width:100%;padding:8px 9px;border:0;border-radius:6px;color:var(--text);background:transparent;text-align:left;cursor:pointer}.entity-search-menu button:hover,.entity-search-menu button:focus-visible{background:var(--accent-soft);outline:none}.entity-search-menu span{overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.entity-search-menu small,.entity-search-state{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.entity-search-state{padding:8px 9px}.entity-search-section-title{padding:6px 9px 5px;color:var(--text-muted);font-size:12px;font-weight:900}.timeline-table--legacy .timeline-slot:not(.timeline-slot--block) .timeline-item:hover,.timeline-table--legacy .timeline-slot:not(.timeline-slot--block) .timeline-item:focus-visible{filter:brightness(.92)}.timeline-table--legacy .timeline-slot--block .timeline-item:hover,.timeline-table--legacy .timeline-slot--block .timeline-item:focus-visible{filter:brightness(.92)}.timeline-now-marker{position:absolute;top:0;bottom:0;width:2px;pointer-events:none}.timeline-now-line{position:absolute;top:43px;bottom:0;left:0;z-index:3;width:2px;background:#ff1f2d}.timeline-now-label{position:sticky;top:27px;left:-13px;z-index:140;display:inline-block;padding:1px 2px 0;border:1px solid rgba(255,31,45,.4);border-radius:4px;color:#ff1f2d;background:#ffffffeb;font-size:12px;font-weight:900;line-height:1;transform:rotate(-55deg);transform-origin:left bottom;white-space:nowrap}:root[data-theme=dark] .timeline-table-wrap{border-color:var(--border);background:var(--bg)}:root[data-theme=dark] .timeline-table th,:root[data-theme=dark] .timeline-table td{border-right-color:#2a363f;border-bottom-color:#2a363f}:root[data-theme=dark] .timeline-table thead th{color:var(--text-muted);background:var(--surface);border-bottom-color:var(--border)}:root[data-theme=dark] .timeline-sticky-cell{background:var(--surface);box-shadow:2px 0 0 var(--border)}:root[data-theme=dark] .timeline-table thead .timeline-sticky-cell{box-shadow:none}:root[data-theme=dark] .trainer-activity-table-wrap{border-color:var(--border);background:var(--bg)}:root[data-theme=dark] .trainer-activity-table th,:root[data-theme=dark] .trainer-activity-table td{border-right-color:#2a363f;border-bottom-color:#2a363f}:root[data-theme=dark] .trainer-activity-table thead th{color:var(--text-muted);background:var(--surface);border-bottom-color:var(--border)}:root[data-theme=dark] .trainer-activity-name-head{background:var(--surface)!important}:root[data-theme=dark] .trainer-activity-trainer-cell{background:var(--surface);box-shadow:2px 0 0 var(--border)}:root[data-theme=dark] .timeline-legacy-tools button,:root[data-theme=dark] .timeline-current-tool{color:var(--text-muted)}:root[data-theme=dark] .timeline-legacy-tools button.active,:root[data-theme=dark] .timeline-current-tool.active{border-color:#7ad8ff61;color:var(--accent-strong);background:var(--accent-soft)}:root[data-theme=dark] .timeline-legacy-arrow{color:var(--text);background:var(--surface-elevated)}:root[data-theme=dark] .timeline-tool-picker,:root[data-theme=dark] .timeline-sort-picker{border-color:var(--border);background:var(--surface);box-shadow:0 14px 30px #00000059}:root[data-theme=dark] .timeline-sort-picker span{color:var(--text-muted)}:root[data-theme=dark] .timeline-tool-picker button,:root[data-theme=dark] .timeline-sort-picker button{color:var(--text);background:var(--surface)}:root[data-theme=dark] .timeline-tool-picker button:hover,:root[data-theme=dark] .timeline-sort-picker button:hover,:root[data-theme=dark] .timeline-sort-picker button.active{color:var(--accent-strong);background:var(--accent-soft)}:root[data-theme=dark] .timeline-time-head span{color:var(--text-muted)}:root[data-theme=dark] .timeline-trainer-card:hover,:root[data-theme=dark] .timeline-trainer-card:focus-visible,:root[data-theme=dark] .timeline-trainer-cell.is-open .timeline-trainer-card{color:var(--accent-strong);background:var(--accent-soft)}:root[data-theme=dark] .timeline-row.is-search-hit .timeline-trainer-card{color:#fed7aa;background:#4a2a16}:root[data-theme=dark] .timeline-row.is-search-hit .timeline-trainer-name,:root[data-theme=dark] .timeline-row.is-search-hit .timeline-trainer-exp{color:#fed7aa}:root[data-theme=dark] .timeline-trainer-name{color:var(--text-muted)}:root[data-theme=dark] .timeline-trainer-exp{color:var(--text-muted)}:root[data-theme=dark] .timeline-row:hover .timeline-trainer-cell{background:var(--surface-elevated)}:root[data-theme=dark] .timeline-row:hover .timeline-trainer-name{color:var(--text)}:root[data-theme=dark] .timeline-trainer-status{border-color:#ff6b6b;background:var(--surface)}:root[data-theme=dark] .timeline-slot,:root[data-theme=dark] .timeline-slot--empty{background:#11191f}:root[data-theme=dark] .timeline-slot--work-window{background:#3b161a}:root[data-theme=dark] .timeline-row:hover .timeline-slot--empty:not(.timeline-slot--muted){background:#16232b}:root[data-theme=dark] .timeline-row:hover .timeline-slot--work-window:not(.timeline-slot--muted){background:#551b22}:root[data-theme=dark] .timeline-time-head.is-column-hovered{background:#16232b}:root[data-theme=dark] .timeline-slot.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting){background:#183443}:root[data-theme=dark] .timeline-slot--empty:hover,:root[data-theme=dark] .timeline-row:hover .timeline-slot--empty:hover,:root[data-theme=dark] .timeline-row:hover .timeline-slot--work-window:hover{background:#263640}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--empty:hover:not(.timeline-slot--muted):not(.is-selecting){background:#11191f}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--work-window:hover:not(.timeline-slot--muted):not(.is-selecting){background:#3b161a}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-trainer-cell{background:var(--surface)}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-trainer-name{color:var(--text-muted)}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--empty:not(.timeline-slot--muted):not(.is-selecting){background:#11191f}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--work-window:not(.timeline-slot--muted):not(.is-selecting){background:#3b161a}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-trainer-cell{background:var(--surface-elevated)}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-trainer-name{color:var(--text)}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--empty:not(.timeline-slot--muted):not(.is-selecting){background:#16232b}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--work-window:not(.timeline-slot--muted):not(.is-selecting){background:#551b22}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-slot.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting){background:#183443}:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--empty.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting),:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row:hover .timeline-slot--work-window.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting),:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--empty.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting),:root[data-theme=dark] .timeline-table.is-selecting-time .timeline-row.is-selection-row .timeline-slot--work-window.is-column-hovered:not(.timeline-slot--muted):not(.is-selecting){background:#183443}:root[data-theme=dark] .timeline-slot--selectable.is-selecting,:root[data-theme=dark] .timeline-row:hover .timeline-slot--empty.is-selecting,:root[data-theme=dark] .timeline-row:hover .timeline-slot--work-window.is-selecting{background:#164e63;border-right-color:#164e63}:root[data-theme=dark] .timeline-slot--selectable.is-selecting:before,:root[data-theme=dark] .timeline-row:hover .timeline-slot--empty.is-selecting:before,:root[data-theme=dark] .timeline-row:hover .timeline-slot--work-window.is-selecting:before{border-top-color:#38bdf8;border-bottom-color:#38bdf8}:root[data-theme=dark] .timeline-slot--selectable.is-selecting-start:before,:root[data-theme=dark] .timeline-row:hover .timeline-slot--empty.is-selecting-start:before,:root[data-theme=dark] .timeline-row:hover .timeline-slot--work-window.is-selecting-start:before{border-left-color:#38bdf8}:root[data-theme=dark] .timeline-slot--selectable.is-selecting-end:before,:root[data-theme=dark] .timeline-row:hover .timeline-slot--empty.is-selecting-end:before,:root[data-theme=dark] .timeline-row:hover .timeline-slot--work-window.is-selecting-end:before{border-right-color:#38bdf8}:root[data-theme=dark] .timeline-slot--selectable.is-selecting-cursor[data-selection-range]:after,:root[data-theme=dark] .timeline-row:hover .timeline-slot--empty.is-selecting-cursor[data-selection-range]:after,:root[data-theme=dark] .timeline-row:hover .timeline-slot--work-window.is-selecting-cursor[data-selection-range]:after,:root[data-theme=dark] .timeline-slot:hover:not(.is-selecting):after{border-color:#38bdf847;color:#7dd3fc;background:var(--surface);box-shadow:0 10px 24px #00000057}:root[data-theme=dark] .timeline-row--muted .timeline-slot,:root[data-theme=dark] .timeline-slot--muted{background:#2c3338}:root[data-theme=dark] .timeline-row--muted .timeline-trainer-cell{background:var(--surface)}:root[data-theme=dark] .timeline-slot.is-search-hit .timeline-item{color:#1f2937;background:#facc15;box-shadow:inset 0 0 0 2px #f59e0b}:root[data-theme=dark] .timeline-table--legacy .timeline-slot:not(.timeline-slot--block) .timeline-item:hover,:root[data-theme=dark] .timeline-table--legacy .timeline-slot:not(.timeline-slot--block) .timeline-item:focus-visible{filter:brightness(1.12)}:root[data-theme=dark] .timeline-table--legacy .timeline-slot--block .timeline-item:hover,:root[data-theme=dark] .timeline-table--legacy .timeline-slot--block .timeline-item:focus-visible{filter:brightness(1.12)}:root[data-theme=dark] .timeline-now-label{border:1px solid rgba(255,31,45,.4);background:#151c22f5;text-shadow:none}:root[data-theme=dark] .timeline-trainer-popover{box-shadow:0 18px 36px #0000006b}.admin-panel>.table-wrap,.admin-panel>.table-form>.table-wrap{margin-inline:calc(-1 * var(--app-inline-padding))}.admin-panel>.table-wrap .data-table th:first-child,.admin-panel>.table-wrap .data-table td:first-child,.admin-panel>.table-form>.table-wrap .data-table th:first-child,.admin-panel>.table-form>.table-wrap .data-table td:first-child{padding-left:var(--app-inline-padding)}.data-table{width:100%;min-width:920px;border-collapse:separate;border-spacing:0;font-size:14px}.data-table thead{position:sticky;top:0;z-index:30;background:var(--bg)}.data-table th,.data-table td{padding:6px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;white-space:nowrap}.data-table th{color:var(--text-muted);background:var(--bg);font-size:12px;font-weight:800;text-transform:uppercase}.table-sort-button{display:inline-flex;align-items:center;gap:5px;width:100%;min-height:22px;border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;text-align:left;text-transform:inherit}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--accent)}.table-sort-button:focus-visible{outline:2px solid rgba(18,174,234,.18);outline-offset:2px}.table-sort-button.active{color:var(--accent)}.table-sort-indicator{flex:0 0 auto;color:currentColor;font-size:12px;line-height:1}.data-table tbody td{background:var(--surface)}.data-table thead th{box-shadow:0 1px 0 var(--border),0 2px 0 var(--bg)}.data-table .table-filter-row th{padding-top:6px;padding-bottom:6px;background:var(--surface-muted);border-bottom:0;box-shadow:0 -1px color-mix(in srgb,var(--border) 55%,transparent)}.table-filter-control{width:100%;min-width:8ch;min-height:26px;padding:3px 7px;border:1px solid var(--border);border-radius:4px;color:var(--text);background-color:var(--surface);font-size:13px;font-weight:600;text-transform:none}.table-filter-control:focus{outline:2px solid rgba(18,174,234,.18);border-color:var(--accent)}.table-entity-filter,.table-entity-filter .entity-search-control,.table-entity-filter .entity-search-input-wrap{width:100%;min-width:0}.table-entity-filter .table-filter-control{min-width:0}.table-date-range-filter{display:flex;align-items:center;gap:4px;width:var(--table-date-range-empty-width, 86px);min-width:0}.table-date-range-filter .table-date-filter{flex:1 1 0;min-width:0}.table-date-range-filter--filled{width:max-content;min-width:var(--table-date-range-empty-width, 86px)}.table-date-range-filter--filled .table-date-filter{flex:0 0 34px}.table-date-range-filter .table-date-filter--filled{flex:0 0 88px}.table-date-range-filter-separator{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1}.table-filter-control--date{width:100%;min-width:0;max-width:none;color:var(--text);font-size:12px;font-variant-numeric:tabular-nums}.table-date-filter--filled .table-filter-control--date{width:88px;min-width:88px;max-width:88px}.table-date-filter{position:relative;display:inline-flex;width:auto;min-width:0}.table-date-filter--filled{width:88px;min-width:88px}.table-date-filter-button{display:inline-flex;align-items:center;justify-content:flex-start;height:28px;padding-inline:4px;cursor:pointer}.table-date-filter-button:hover,.table-date-filter-button:focus{border-color:#12aeea73;background:color-mix(in srgb,var(--accent-soft) 28%,var(--surface))}.table-date-filter-placeholder{display:block;width:100%;min-height:1em}.table-date-popover{position:fixed;z-index:120;width:252px;padding:10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);box-shadow:0 14px 30px #0f172a29}.table-date-monthbar{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:6px;margin-bottom:6px}.table-date-monthbar button,.table-date-shortcuts button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);background:transparent;font-weight:800;cursor:pointer}.table-date-monthbar button{width:28px;height:28px;font-size:18px}.table-date-monthbar button:hover,.table-date-shortcuts button:hover{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft)}.table-date-monthbar strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:800;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.table-date-weekdays,.table-date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.table-date-weekdays span{display:grid;place-items:center;height:22px;color:var(--text-muted);font-size:11px;font-weight:800}.table-date-day{display:grid;place-items:center;width:28px;height:28px;margin:0 auto;border:0;border-radius:4px;color:var(--text);background:transparent;font-size:12px;font-weight:700;cursor:pointer}.table-date-day.muted{color:#9aa8b3}.table-date-day.today{color:var(--accent-strong);background:var(--accent-soft)}.table-date-day.selected,.table-date-day.selected:hover{color:#fff;background:var(--accent)}.table-date-day:hover{color:var(--accent-strong);background:var(--accent-soft)}.table-date-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.table-date-shortcuts button{min-height:28px;padding:5px 8px;font-size:12px}.table-date-shortcuts button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.table-text-filter{position:relative;display:block;width:100%;min-width:0}.table-split-filter{display:grid;grid-template-columns:minmax(34px,1fr) auto minmax(34px,1fr);align-items:center;gap:4px;width:100%;min-width:0}.table-split-filter .table-filter-control{min-width:0}.table-split-filter-separator{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1}.table-filter-control--clearable{padding-right:28px;min-width:9ch}.table-filter-clear{position:absolute;top:50%;right:5px;width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;color:var(--text-muted);background:transparent;font-size:18px;font-weight:700;line-height:1;transform:translateY(-50%)}.table-filter-clear:hover,.table-filter-clear:focus{color:var(--accent-strong);background:var(--accent-soft);outline:none}.table-select{position:relative;width:100%;min-width:0}.table-select-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;padding-right:28px;text-align:left;cursor:pointer;appearance:none}.table-select-trigger:after{position:absolute;right:12px;width:6px;height:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);content:"";transform:rotate(45deg) translateY(-3px);transition:border-color .16s ease,transform .16s ease}.table-select-trigger:hover:after,.table-select-trigger:focus-visible:after{border-color:var(--accent-strong)}.table-select-trigger:disabled{cursor:not-allowed;opacity:.65}.table-select-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:90;width:max-content;min-width:var(--table-select-trigger-width, 100%);max-width:min(420px,calc(100vw - 24px));max-height:260px;display:grid;gap:2px;overflow:auto;padding:4px;border:1px solid var(--border);border-radius:6px;background:var(--surface);box-shadow:0 16px 34px #18263229}.table-select-menu--portal{position:fixed;top:auto;left:auto;z-index:1300}.table-select-menu--pagination{width:var(--table-select-trigger-width);min-width:var(--table-select-trigger-width);max-width:var(--table-select-trigger-width)}.table-select-option{width:100%;min-width:max-content;min-height:30px;display:grid;grid-template-columns:18px max-content;align-items:center;gap:6px;padding:5px 8px;border:0;border-radius:4px;color:var(--text);background:transparent;font-size:13px;font-weight:700;text-align:left;white-space:nowrap}.table-select-menu--pagination .table-select-option{min-width:0;grid-template-columns:18px minmax(0,1fr)}.table-select-option:hover,.table-select-option:focus{background:var(--surface-muted);outline:none}.table-select-option.selected{color:var(--accent-strong);background:var(--accent-soft)}.table-select-option:disabled{cursor:not-allowed;opacity:.55}.table-select-check{color:var(--accent-strong);font-weight:900}.form-system-select .table-select-trigger{min-width:0;min-height:34px;padding:7px 30px 7px 9px;border-radius:6px;font-size:inherit;font-weight:700}.form-system-select .table-select-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-system-select .table-select-menu{width:var(--table-select-trigger-width, 100%);min-width:var(--table-select-trigger-width, 100%)}.form-system-select .table-select-option{min-width:0;grid-template-columns:18px minmax(0,1fr);font-size:inherit}.form-system-select .table-select-option span:last-child{overflow:hidden;text-overflow:ellipsis}.column-visibility{position:relative}.column-visibility-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:95;min-width:220px;max-height:min(420px,calc(100vh - 140px));display:grid;gap:2px;overflow:auto;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 16px 34px #18263229}.column-visibility-item{width:100%;min-height:32px;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:6px 8px;border:0;border-radius:6px;color:var(--text);background:transparent;font-weight:750;text-align:left}.column-visibility-item:hover,.column-visibility-item:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.column-visibility-item:disabled{cursor:not-allowed;opacity:.52}.column-visibility-check{color:var(--accent-strong);font-weight:900}.column-visibility-divider{height:1px;margin:3px 0;background:var(--border)}.table-form{display:flex;min-height:0;flex-direction:column;min-width:0}.trainer-activity-page{--trainer-activity-name-width: clamp(220px, 22vw, 314px);display:flex;flex:1 1 auto;width:auto;min-height:0;min-width:0;margin-inline:calc(-1 * var(--app-inline-padding));flex-direction:column;gap:10px;overflow:hidden}.trainer-activity-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;padding:10px var(--app-inline-padding) 14px}.trainer-activity-legend{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:0;border-radius:3px;padding:0 16px;color:#fff;font:inherit;font-weight:700;white-space:nowrap}button.trainer-activity-legend{cursor:pointer}.trainer-activity-legend--working{background:#4fd26a}.trainer-activity-legend--off{background:#fb4e55}.trainer-activity-legend--off.is-active{box-shadow:0 0 0 3px #fb4e553d}.trainer-activity-legend--partial{background:#ff875d}.trainer-activity-month{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--border);border-radius:3px;background:#f0f0f0;padding:0 12px;color:var(--muted)}.trainer-activity-month input{width:112px;border:0;background:transparent;color:var(--text);font:inherit;text-align:center}.trainer-activity-table-wrap{flex:1 1 auto;width:100%;max-width:100%;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;border:1px solid #e5e5e5;border-top:0;border-radius:0;background:var(--surface);scrollbar-width:thin}.trainer-activity-table{width:100%;min-width:0;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.trainer-activity-table th,.trainer-activity-table td{height:30px;border-right:1px solid #dddddd;border-bottom:1px solid #e0e0e0;padding:0}.trainer-activity-table thead th{position:sticky;top:0;z-index:5;height:43px;border-right:0;border-bottom:2px solid #000;background:var(--surface);color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.trainer-activity-name-head{position:sticky;left:0;z-index:120!important;width:var(--trainer-activity-name-width);min-width:var(--trainer-activity-name-width);max-width:var(--trainer-activity-name-width);padding:4px 6px 5px!important;background:var(--surface)!important;box-shadow:none;text-align:left!important}.trainer-activity-current-tool{width:100%}.trainer-activity-tool-picker button{justify-content:center;text-align:center}.trainer-activity-day-head{width:auto;min-width:0;max-width:none}.trainer-activity-day-head--working{background:var(--surface);color:var(--text-muted)}.trainer-activity-day-head--weekend{background:#f75353!important;color:#fff!important}.trainer-activity-day-head--holiday{background:#3bafda!important;color:#fff!important}.trainer-activity-trainer-cell{position:sticky;left:0;z-index:4;width:var(--trainer-activity-name-width);min-width:var(--trainer-activity-name-width);max-width:var(--trainer-activity-name-width);height:30px;background:var(--surface);box-shadow:2px 0 #000}.trainer-activity-trainer{display:grid;width:100%;min-height:30px;height:30px;grid-template-columns:36px minmax(0,1fr);align-items:center;border:0;background:transparent;padding:0;color:#777;font:inherit;text-align:left;cursor:default}.trainer-activity-trainer span{padding-left:0;color:var(--text-muted);font-size:12px;font-weight:800;text-align:center}.trainer-activity-trainer strong{overflow:hidden;padding-right:10px;color:var(--text);font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.trainer-activity-cell{width:auto;min-width:0;max-width:none;height:30px}.trainer-activity-cell button{display:block;width:100%;height:30px;border:0;background:transparent;cursor:pointer}.trainer-activity-cell--working{background:#4fd26a}.trainer-activity-cell--off{background:#fb4e55}.trainer-activity-cell--partial{background:#ff875d}.trainer-activity-table tbody tr:hover .trainer-activity-trainer-cell,.trainer-activity-table tbody tr:hover .trainer-activity-cell{filter:brightness(.97)}.trainer-activity-editor{gap:18px}.trainer-activity-trainer-picker{grid-column:1 / -1}.trainer-activity-trainer-picker select{min-height:180px}.trainer-activity-picker-actions{display:flex;grid-column:1 / -1;gap:8px;flex-wrap:wrap}.trainer-activity-rewrite{grid-column:1 / -1}.trainer-activity-ranges{display:flex;flex-direction:column;gap:8px}.trainer-activity-range-row{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(120px,1fr) minmax(120px,1fr) 40px;align-items:end;gap:10px}.trainer-activity-range-row .icon-button{width:40px;height:40px}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.interactive-row{cursor:pointer}.interactive-row:focus{outline:2px solid rgba(18,174,234,.2);outline-offset:-2px}.data-table tbody tr:hover,.settings-subtable tbody tr:hover,.data-table tbody tr:hover td,.settings-subtable tbody tr:hover td{background:var(--table-row-hover-bg)}.data-table tbody tr.abonement-table-row--active>td{background:color-mix(in srgb,#2fa86b 13%,var(--surface))}.data-table tbody tr.abonement-table-row--active:hover>td{background:color-mix(in srgb,#2fa86b 20%,var(--surface))}.data-table tbody tr.abonement-table-row--finished>td{background:color-mix(in srgb,#1689d6 13%,var(--surface))}.data-table tbody tr.abonement-table-row--finished:hover>td{background:color-mix(in srgb,#1689d6 20%,var(--surface))}.data-table tbody tr.abonement-table-row--blocked>td{background:color-mix(in srgb,#dc3f3f 13%,var(--surface))}.data-table tbody tr.abonement-table-row--blocked:hover>td{background:color-mix(in srgb,#dc3f3f 20%,var(--surface))}.row-actions{display:flex;justify-content:flex-end;gap:6px;white-space:nowrap}.row-icon-button{width:34px;height:34px;display:inline-grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface)}.row-icon-button:hover{color:var(--accent-strong);background:var(--accent-soft)}.row-icon-button:disabled{cursor:not-allowed;opacity:.45}.table-state,.empty-table-cell{padding:28px 16px;color:var(--text-muted);text-align:center}.empty-table-state{min-height:120px;display:grid;place-items:center;align-content:center;gap:10px}.empty-table-state img{width:76px;height:auto;opacity:.82}.empty-table-state span{color:var(--text-muted);font-size:14px;font-weight:700}.editor-panel{display:grid;gap:13px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.modal-body .editor-panel{padding:0;border:0;border-radius:0;background:transparent}.reader-agent-control{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 10px;align-items:center}.reader-agent-status{min-width:0;color:var(--text-muted);font-size:13px;font-weight:700}.reader-agent-status--connected{color:#178a4b}.reader-agent-status--error{color:#c0392b}.reader-agent-status--connecting{color:var(--accent-strong)}.reader-agent-raw{grid-column:1 / -1;min-width:0;overflow:hidden;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.skipass-line-page{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;gap:12px}.skipass-line-page .panel-actions{align-items:end}.skipass-line-page .panel-actions .field-group{width:220px}.skipass-payment-field{width:180px;gap:0}.skipass-reader-state{display:inline-flex;align-items:center;gap:8px;min-height:34px;max-width:360px;padding:7px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface);font-size:13px;font-weight:800}.skipass-reader-state span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-reader-state--connected{border-color:#178a4b3d;color:#178a4b;background:#f0fdf4}.skipass-reader-state--error{border-color:#c0392b3d;color:#c0392b;background:#fef2f2}.skipass-line-workbench{display:grid;grid-template-columns:360px minmax(0,1fr);gap:14px;min-height:0}.skipass-line-main{display:grid;grid-template-rows:minmax(220px,1fr);gap:12px;min-width:0;min-height:0}.skipass-line-table-wrap{border:1px solid var(--border);border-radius:6px;background:var(--surface)}.skipass-line-row--selected td{background:#e9f7fd}.skipass-line-card-row td{border-top:1px solid var(--border)}.skipass-line-card-row:first-child td{border-top:0}.skipass-line-child-row td{background:#fbfdff;color:var(--text-muted)}.skipass-line-row--selected.skipass-line-child-row td{background:#f3fbfe}.skipass-child-tariff{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;min-width:0}.skipass-child-tariff>span{display:block;width:14px;height:16px;margin-left:4px;border-bottom:1px solid var(--border);border-left:1px solid var(--border)}.skipass-child-tariff div,.skipass-child-tariff strong,.skipass-child-tariff small{min-width:0}.skipass-child-tariff strong,.skipass-child-tariff small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-child-tariff strong{color:var(--text)}.skipass-child-tariff small{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:700}.skipass-muted-cell{display:block;max-width:520px;margin-top:3px;overflow:hidden;color:var(--text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.skipass-selected-card{min-width:0;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.skipass-selected-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;padding:10px 12px;border-bottom:1px solid var(--border)}.skipass-selected-card__header strong,.skipass-selected-card__header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-selected-card__header span{color:var(--text-muted);font-size:13px;font-weight:800}.skipass-selected-card__items{display:grid;gap:0}.skipass-line-item{display:grid;grid-template-columns:minmax(0,1fr) max-content 30px;align-items:center;gap:10px;padding:8px 10px;border-bottom:1px solid var(--border)}.skipass-line-item:last-child{border-bottom:0}.skipass-line-item div,.skipass-line-item strong,.skipass-line-item span{min-width:0}.skipass-line-item strong,.skipass-line-item div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-line-item div>span{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:700}.skipass-selected-card__empty,.skipass-tariff-empty{padding:18px 12px;color:var(--text-muted);font-size:13px;font-weight:800;text-align:center}.skipass-tariff-sidebar{display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;min-width:0;min-height:0}.skipass-category-folders{display:grid;grid-template-columns:1fr;gap:6px;min-width:0;max-height:260px;overflow:auto;padding-right:2px}.skipass-folder{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;align-items:center;gap:8px;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-size:13px;font-weight:800;text-align:left}.skipass-folder span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-folder small{color:var(--text-muted);font-size:12px}.skipass-folder--active{border-color:#12aeea73;color:var(--accent-strong);background:#edf9fe}.skipass-tariff-list{display:grid;align-content:start;gap:8px;min-width:0;min-height:0;overflow:auto;padding-right:2px}.skipass-tariff-button{display:grid;grid-template-columns:minmax(0,1fr) max-content 18px;align-items:center;gap:8px;width:100%;min-height:52px;padding:9px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;text-align:left}.skipass-tariff-button:hover:not(:disabled),.skipass-folder:hover{border-color:#12aeea61;background:#f6fbfe}.skipass-tariff-button:disabled{cursor:not-allowed;opacity:.58}.skipass-tariff-button strong,.skipass-tariff-button small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-tariff-button strong{font-size:13px}.skipass-tariff-button small{margin-top:2px;color:var(--text-muted);font-size:12px;font-weight:700}.skipass-check-modal{display:grid;gap:14px;min-width:0}.skipass-check-reader{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:#fbfdff}.skipass-check-reader--ready{border-color:#178a4b3d;color:#178a4b;background:#f0fdf4}.skipass-check-reader div,.skipass-check-reader strong,.skipass-check-reader span{min-width:0}.skipass-check-reader strong,.skipass-check-reader span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-check-reader strong{color:var(--text)}.skipass-check-reader span{margin-top:3px;color:var(--text-muted);font-size:12px;font-weight:700}.skipass-check-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.skipass-check-summary div{min-width:0;padding:9px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.skipass-check-summary span,.skipass-check-summary strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skipass-check-summary span{color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.skipass-check-summary strong{margin-top:4px;color:var(--text);font-size:18px}.skipass-check-section{display:grid;gap:8px;min-width:0}.skipass-check-section h3{margin:0;color:var(--text);font-size:14px}.skipass-check-table-wrap{max-height:260px;border:1px solid var(--border);border-radius:6px}.skipass-check-table-wrap .data-table th,.skipass-check-table-wrap .data-table td{height:34px;padding-top:6px;padding-bottom:6px}.skipass-check-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0}@media(max-width:980px){.skipass-line-workbench{grid-template-columns:1fr}.skipass-tariff-sidebar{min-height:420px}.skipass-check-summary,.skipass-check-grid{grid-template-columns:1fr}}.client-editor-panel{gap:14px}.client-card-identity{display:grid;grid-template-columns:168px minmax(0,1fr);gap:14px;align-items:stretch}.client-card-photo{display:grid;place-items:center;min-height:124px;overflow:hidden;border:1px solid var(--border);border-radius:8px;color:var(--accent-strong);background:var(--accent-soft)}.client-card-photo img{width:100%;height:100%;object-fit:cover}.client-card-photo span{color:var(--accent-strong);font-size:30px;font-weight:900;line-height:1}.client-card-identity-fields{min-width:0;display:grid;gap:13px}.client-card-identity-row{min-width:0;display:grid;gap:12px;align-items:start}.client-card-identity-row--main{grid-template-columns:minmax(220px,1.4fr) minmax(160px,1fr) minmax(190px,1fr)}.client-card-identity-row--details{grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(86px,.75fr))}.client-history-panel{min-width:0;display:grid;gap:10px;padding-top:2px}.client-history-header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.client-history-header h4{margin:0;color:var(--text);font-size:15px;font-weight:850;line-height:1.2}.client-history-tabs{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px;overflow-x:auto;scrollbar-width:none}.client-history-tabs::-webkit-scrollbar{display:none}.client-history-tabs button{flex:0 0 auto;min-height:32px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.client-history-tabs button:hover,.client-history-tabs button:focus-visible,.client-history-tabs button.is-active{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.client-history-meta{color:var(--text-muted);font-size:12px;font-weight:800}.client-history-table-wrap{min-width:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.client-history-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;color:var(--text);font-size:13px}.client-history-table th,.client-history-table td{padding:7px 10px;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.client-history-table th{position:sticky;top:0;z-index:1;color:var(--text-muted);background:var(--surface-muted);font-size:12px;font-weight:850;text-transform:uppercase}.client-history-table tbody tr:last-child td{border-bottom:0}.client-history-table tbody tr:hover td{background:var(--table-hover)}.client-tag-editor{min-inline-size:0;border:0;margin:0;padding:0;background:transparent;gap:10px}.client-tag-combobox{position:relative;min-width:0}.client-tag-input{min-height:42px;display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%;border:1px solid var(--border);border-radius:6px;padding:6px 8px;color:var(--text);background:var(--surface);cursor:text;transition:border-color .15s ease,box-shadow .15s ease}.client-tag-input.is-open,.client-tag-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px #12aeea24}.client-tag-input input{min-width:180px;flex:1 1 180px;border:0;outline:0;padding:4px 2px;color:var(--text);background:transparent;font:inherit;font-size:14px;font-weight:750}.field .client-tag-input input,.field .client-tag-input input:focus{min-height:auto;border:0;padding:4px 2px;background:transparent;box-shadow:none}.client-tag-input input::placeholder{color:var(--text-muted);font-weight:700}.client-tag-chip{min-height:28px;display:inline-flex;align-items:center;gap:7px;border-radius:4px;padding:4px 6px 4px 10px;color:#fff;font-size:14px;font-weight:850;line-height:1.1}.client-tag-chip button{width:18px;height:18px;display:inline-grid;place-items:center;border:0;border-radius:4px;padding:0;color:inherit;background:transparent;cursor:pointer}.client-tag-chip button:hover{background:#fff3}.client-tag-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:40;display:grid;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:6px;padding:4px;background:var(--surface);box-shadow:0 12px 24px #1b2a3624}.client-tag-option{min-height:34px;display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:5px;padding:7px 9px;color:var(--text);background:transparent;font:inherit;font-size:14px;font-weight:800;text-align:left;cursor:pointer}.client-tag-option:hover,.client-tag-option:focus-visible{background:var(--table-hover);outline:0}.client-tag-option--create{color:var(--accent-strong)}.client-tag-option-swatch{width:12px;height:12px;flex:0 0 auto;border:1px solid rgba(27,42,54,.16);border-radius:999px}.client-tag-dropdown-empty{padding:8px 9px;color:var(--text-muted);font-size:13px;font-weight:750}.client-tag-empty{color:var(--text-muted);font-size:13px;font-weight:700}.client-tags-settings{display:grid;grid-template-columns:1fr;align-self:start;align-content:start;align-items:stretch;gap:14px;max-width:none}.client-tags-create-row{display:grid;grid-template-columns:minmax(180px,1.2fr) 88px 120px minmax(180px,1fr) 110px;align-items:end;gap:10px}.client-tags-color-field input[type=color]{min-height:36px;padding:3px}.client-tags-order-field input{text-align:right}.client-tags-table{min-width:980px}.client-tags-table .table-cell-input,.client-tags-table .table-cell-select,.client-tags-table .table-cell-number{width:100%;min-height:34px;border:1px solid var(--border);border-radius:6px;padding:7px 9px;color:var(--text);background:var(--surface);font:inherit;font-weight:700}.client-tags-table .table-cell-select{padding-right:30px}.client-tags-table .table-cell-number{max-width:88px;text-align:right}.client-tags-table .table-cell-color{width:44px;min-height:34px;padding:3px}.table-row-actions{display:inline-flex;align-items:center;gap:6px}.table-row-actions .secondary-button,.table-row-actions .danger-button{min-height:34px;padding:6px 10px}.client-tag-error{color:var(--danger);font-size:13px;font-weight:800}.modal-backdrop{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;background:#141e286b;overscroll-behavior:contain}.modal-backdrop--top{place-items:start center}.modal-dialog{--modal-chrome-padding-block: 10px;--modal-chrome-padding-inline: 20px;width:min(560px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px - var(--visual-viewport-bottom-offset, 0px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.modal-dialog--wide{width:min(900px,100%)}.modal-dialog--wide.cashier-cart-dialog{width:min(1280px,calc(100vw - 48px));height:calc(100vh - 48px);height:calc(100dvh - 48px - var(--visual-viewport-bottom-offset, 0px))}.cashier-cart-dialog .modal-body{display:grid;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:var(--modal-chrome-padding-block) var(--modal-chrome-padding-inline);border-bottom:1px solid var(--border)}.modal-header>div:first-child{min-width:0}.modal-header-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.modal-header-info{position:relative;display:flex;align-items:center;gap:8px}.modal-info-button{min-height:32px;padding:5px 12px}.modal-info-button.icon-only-button{justify-content:center;width:40px;min-width:40px;padding:5px 0}.modal-info-button[aria-expanded=true]{color:var(--accent-strong);border-color:var(--accent);background:var(--accent-soft)}.individual-header-sms-button{color:#fff;border-color:var(--accent);background:var(--accent)}.individual-header-sms-button:hover{color:#fff;border-color:var(--accent-strong);background:var(--accent-strong)}.group-editor-info-popover{position:fixed;z-index:1300;width:min(560px,calc(100vw - 48px));box-sizing:border-box;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:var(--shadow)}.group-editor-info-popover h4{margin:0 0 10px;color:var(--text);font-size:14px;font-weight:850}.group-editor-info-note{margin:0 0 12px;color:var(--text-muted);font-size:13px;line-height:1.35}.group-editor-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.group-editor-info-field{min-width:0;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.group-editor-info-field--wide{grid-column:1 / -1}.group-editor-info-field span,.group-editor-info-field strong{display:block;min-width:0}.group-editor-info-field span{margin-bottom:4px;color:var(--text-muted);font-size:12px;font-weight:800}.group-editor-info-field strong{overflow-wrap:anywhere;color:var(--text);font-size:14px;font-weight:850}.group-editor-info-description-fields{display:grid;gap:8px;margin-top:10px}.group-editor-info-settings-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.group-editor-info-summary{margin-top:10px}.group-editor-info-inline-field{display:block;min-width:0}.group-editor-info-inline-field input{width:100%;min-height:32px;box-sizing:border-box;padding:6px 8px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-weight:850}.individual-editor-info-settings-fields{grid-template-columns:minmax(0,1fr);margin-top:0}.individual-editor-info-grid,.individual-editor-info-summary,.individual-editor-info-empty{margin-top:10px}.group-editor-info-state-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface-muted)}.group-editor-info-state-row>span{min-width:0;color:var(--text-muted);font-size:12px;font-weight:800}.group-editor-info-description-fields textarea{min-height:76px;resize:vertical}.modal-header h3{margin:0;font-size:20px;line-height:1.2;letter-spacing:0}.modal-header .icon-button{width:34px;height:34px}.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px;-webkit-overflow-scrolling:touch}.modal-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:var(--modal-chrome-padding-block) var(--modal-chrome-padding-inline);border-top:1px solid var(--border);background:var(--surface)}.modal-footer-start,.modal-footer-actions{display:flex;align-items:center;gap:10px}.modal-footer-start{flex:1 1 auto;justify-content:flex-start}.modal-footer-actions{flex:0 0 auto;justify-content:flex-end}.field{min-width:0;display:grid;gap:7px;color:var(--text-muted);font-size:13px;font-weight:700}.field.has-validation-error,.entity-search-field.has-validation-error{position:relative}.field-validation-anchor{display:contents}.field input,.field select,.field textarea{width:100%;min-width:0;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background-color:var(--surface)}.field input:disabled,.field select:disabled,.field textarea:disabled,.field .form-system-select .table-select-trigger:disabled,.field .system-date-trigger:disabled,.field .phone-mask-control:has(input:disabled){border-color:color-mix(in srgb,var(--border) 78%,var(--text-muted) 22%);color:var(--text-muted);background:var(--surface-muted);cursor:not-allowed;opacity:1;-webkit-text-fill-color:var(--text-muted)}.field input:disabled:focus,.field select:disabled:focus,.field textarea:disabled:focus,.field .form-system-select .table-select-trigger:disabled:focus,.field .system-date-trigger:disabled:focus{outline:none;border-color:color-mix(in srgb,var(--border) 78%,var(--text-muted) 22%)}.field .group-child-discount-control .form-system-select .table-select-trigger:disabled,.field .abonement-discount-control .form-system-select .table-select-trigger:disabled,.field .individual-contract-discount-control .form-system-select .table-select-trigger:disabled{border:0;border-left:1px solid color-mix(in srgb,var(--border) 78%,var(--text-muted) 22%);border-radius:0;background:transparent;opacity:1}.field input[type=date]::-webkit-calendar-picker-indicator{display:none}.field input[type=date]{appearance:textfield;-webkit-appearance:textfield}select,select.table-filter-control{appearance:none;-webkit-appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}select.table-filter-control{padding-right:28px}select:not(.table-filter-control):not([multiple]):not(.field select):not(.settings-subtable select):not(.trainer-activity-name-head select){width:100%;min-width:0;min-height:34px;padding:7px 30px 7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background-color:var(--surface);font-weight:700}select:not(.table-filter-control):not([multiple]):not(.field select):not(.settings-subtable select):not(.trainer-activity-name-head select):focus{outline:2px solid rgba(18,174,234,.22);border-color:var(--accent)}select:not(.table-filter-control):not(.field select):not(.settings-subtable select):not(.trainer-activity-name-head select):disabled{cursor:not-allowed;opacity:.65}.field textarea{resize:vertical}.field textarea.auto-resize-textarea{overflow:hidden;resize:none}.field .group-child-discount-control input,.field .individual-contract-discount-control input{padding-right:58px}.field .group-child-discount-control select,.field .individual-contract-discount-control select{position:absolute;top:50%;right:4px;width:48px;min-height:26px;padding:3px 8px;border:0;border-left:1px solid var(--border);border-radius:0;background-color:transparent;appearance:none;-webkit-appearance:none;transform:translateY(-50%)}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid rgba(18,174,234,.22);border-color:var(--accent)}.group-child-legacy-layout .field input:disabled:focus,.group-child-legacy-layout .field input[readonly]:focus,.group-child-legacy-layout .field select:disabled:focus,.group-child-legacy-layout .field textarea:disabled:focus{outline:none;border-color:color-mix(in srgb,var(--border) 78%,var(--text-muted) 22%)}.field.has-validation-error input,.field.has-validation-error select,.field.has-validation-error textarea,.field.has-validation-error .settings-number-stepper,.field.has-validation-error .phone-mask-control,.field.has-validation-error .form-system-select .table-select-trigger,.entity-search-control.has-validation-error input,.entity-search-control.has-validation-error strong{border-color:#e25555}.field.has-validation-error input:focus,.field.has-validation-error select:focus,.field.has-validation-error textarea:focus,.field.has-validation-error .settings-number-stepper:focus-within,.field.has-validation-error .phone-mask-control:focus-within,.field.has-validation-error .form-system-select .table-select-trigger:focus,.entity-search-control.has-validation-error:focus-within input{outline-color:#e2555538;border-color:#d83b3b}.field-validation-popover{position:fixed;z-index:2200;max-width:min(360px,calc(100vw - 48px));padding:8px 10px;border:1px solid #efb1b1;border-radius:6px;color:#a92c2c;background:#fff7f7;box-shadow:0 8px 24px #2b364324;font-size:12px;font-weight:800;line-height:1.25;pointer-events:none;white-space:normal}.field-validation-popover:before,.field-validation-popover:after{content:"";position:absolute;left:var(--field-validation-arrow-left, 18px);width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent}.field-validation-popover--bottom:before{top:-8px;border-bottom:8px solid #efb1b1}.field-validation-popover--bottom:after{top:-7px;border-bottom:8px solid #fff7f7}.field-validation-popover--top:before{bottom:-8px;border-top:8px solid #efb1b1}.field-validation-popover--top:after{bottom:-7px;border-top:8px solid #fff7f7}.phone-mask-control{position:relative;min-width:0;min-height:34px;display:block;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.phone-mask-control:focus-within{outline:2px solid rgba(18,174,234,.22);border-color:var(--accent)}.phone-mask-template{position:absolute;inset:0;display:flex;align-items:center;padding:7px 9px;color:var(--text-muted);font-size:13px;font-weight:700;line-height:1.3;opacity:.52;pointer-events:none;white-space:pre}.field .phone-mask-control input{position:relative;z-index:1;min-height:32px;padding:7px 34px 7px 9px;border:0;outline:0;background:transparent}.field .phone-mask-control input:focus{outline:0}.phone-mask-control:has(input:disabled){opacity:.65}.field.has-validation-error .phone-mask-control,.field.has-validation-error .phone-mask-control:focus-within{border-color:#d83b3b}.field-inline-clear{width:24px;min-width:24px;height:24px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:5px;color:var(--text-muted);background:transparent}.field-inline-clear:hover,.field-inline-clear:focus{color:var(--accent-strong);background:var(--accent-soft);outline:none}.phone-mask-control .field-inline-clear,.entity-search-input-wrap .entity-search-clear{position:absolute;top:50%;right:6px;z-index:2;transform:translateY(-50%)}.system-date-trigger{width:100%;min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font:inherit;font-weight:700;text-align:left;cursor:pointer}.system-field-label--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.system-date-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-date-trigger svg{flex:0 0 auto;color:var(--text)}.system-date-field--no-icon .system-date-trigger{justify-content:flex-start}.system-date-field--no-icon .system-date-trigger svg{display:none}.system-date-trigger:hover,.system-date-trigger:focus-visible,.system-date-trigger[aria-expanded=true]{border-color:var(--accent);outline:2px solid rgba(18,174,234,.22)}.system-date-trigger:disabled{cursor:not-allowed;opacity:.65}.system-date-trigger--empty{color:var(--text-muted)}.system-date-popover{position:fixed;z-index:1300;width:312px;max-width:calc(100vw - 16px);box-sizing:border-box;padding:12px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface);box-shadow:var(--shadow)}.system-date-monthbar{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;gap:8px;margin-bottom:8px}.system-date-monthbar button,.system-date-shortcuts button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-weight:800;cursor:pointer}.system-date-monthbar button{width:32px;height:32px}.system-date-monthbar button:hover,.system-date-shortcuts button:hover{color:var(--accent-strong);border-color:#12aeea59;background:var(--accent-soft)}.system-date-monthbar strong{overflow:hidden;color:var(--text);font-size:15px;font-weight:800;text-align:center;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.system-date-weekdays,.system-date-grid{display:grid;grid-template-columns:repeat(7,1fr)}.system-date-weekdays span{display:grid;place-items:center;height:26px;color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.system-date-day{display:grid;place-items:center;width:34px;height:34px;margin:0 auto;border:0;border-radius:6px;color:var(--text);background:transparent;font-size:14px;font-weight:700;cursor:pointer}.system-date-day.muted{color:#9aa8b3}.system-date-day.today{color:var(--accent-strong);background:var(--accent-soft)}.system-date-day.selected,.system-date-day.selected:hover{color:#fff;background:var(--accent)}.system-date-day:hover{color:var(--accent-strong);background:var(--accent-soft)}.system-date-shortcuts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.system-date-shortcuts button{width:100%;min-height:32px;padding:6px 10px;font-size:13px}.system-date-shortcuts button.active{color:#fff;border-color:var(--accent);background:var(--accent)}.checkbox-field{display:flex;align-items:center;gap:9px;color:var(--text);font-weight:700}.checkbox-field input{width:18px;height:18px;accent-color:var(--accent)}.form-grid-2{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.form-grid-2>*{grid-column:span 6}.form-grid-3{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.form-grid-3>*{grid-column:span 4}.form-grid-4{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.form-grid-4>*{grid-column:span 3}.contract-editor-main-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.individual-contract-general-layout,.individual-contract-main-grid{min-width:0}.form-grid-5{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.form-grid-5>*{grid-column:span 2}.form-grid-5>:last-child:nth-child(5n){grid-column:span 4}.form-grid-wide,.settings-field--entity-type{grid-column:1 / -1}.settings-field--span-3{grid-column:span 3}.settings-field--span-4{grid-column:span 4}.settings-field--span-5{grid-column:span 5}.settings-field--span-6{grid-column:span 6}.settings-form-divider{align-self:center;border-top:1px solid var(--border);grid-column:1 / -1;height:1px;margin:4px 0}.abonement-category-tariffs{border-top:1px solid var(--border);display:grid;gap:10px;margin-top:14px;padding-top:14px}.abonement-category-tariffs__header{align-items:center;display:flex;justify-content:space-between;gap:12px}.abonement-category-tariffs__header h3{color:var(--text);font-size:18px;font-weight:800;line-height:1.2;margin:0}.abonement-category-tariffs__header span{color:var(--text-muted);font-size:14px;font-weight:800}.abonement-category-tariffs__table-wrap{border:1px solid var(--border);border-radius:8px;max-height:280px;overflow:auto}.abonement-category-tariffs__table{border-collapse:collapse;min-width:780px;width:100%}.abonement-category-tariffs__table th,.abonement-category-tariffs__table td{border-bottom:1px solid var(--border);color:var(--text);font-size:14px;line-height:1.25;padding:9px 10px;text-align:left;white-space:nowrap}.abonement-category-tariffs__table th{background:var(--surface-muted);color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:0;position:sticky;text-transform:uppercase;top:0;z-index:1}.abonement-category-tariffs__table tbody tr:last-child td{border-bottom:0}.abonement-category-tariffs__empty{color:var(--text-muted);font-size:14px;font-weight:700;margin:0}.settings-range-field{min-width:0}.settings-range-field__controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px}.settings-range-field__controls label{display:grid;min-width:0;gap:6px}.settings-range-field__controls label>span{color:var(--text-muted);font-size:12px;font-weight:700}.settings-range-field__separator{color:var(--text-muted);font-size:22px;font-weight:700;line-height:1}.settings-range-field__controls input{width:100%}.settings-range-field .settings-number-stepper{grid-template-columns:28px minmax(28px,1fr) 28px}.settings-number-stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;min-width:0;min-height:34px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.settings-number-stepper:focus-within{outline:2px solid rgba(18,174,234,.22);border-color:var(--accent)}.settings-number-stepper button{display:grid;place-items:center;padding:0;border:0;color:var(--accent-strong);background:var(--surface)}.settings-number-stepper button:not(:disabled):hover,.settings-number-stepper button:not(:disabled):focus-visible{background:var(--accent-soft);outline:none}.settings-number-stepper button:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.45}.field .settings-number-stepper input{min-height:32px;padding:7px 6px;border:0;border-inline:1px solid var(--border);border-radius:0;text-align:center;background:transparent}.field .settings-number-stepper input:focus{outline:none}.settings-number-stepper input::-webkit-outer-spin-button,.settings-number-stepper input::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.settings-number-stepper input[type=number]{appearance:textfield;-moz-appearance:textfield}.settings-multi-select{position:relative;min-width:0}.settings-multi-select .table-select-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-multi-select__menu{max-height:280px;overflow-y:auto}.field-hint{color:var(--text-muted);font-size:12px}.field-hint--danger{color:var(--danger)}.tariff-lookup-note,.compact-list{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tariff-lookup-note{color:var(--text-muted);font-size:13px}.readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.readonly-field{min-width:0;display:grid;gap:4px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.readonly-field span,.readonly-note span{color:var(--text-muted);font-size:12px;font-weight:800}.readonly-field strong{overflow:hidden;color:var(--text);font-size:14px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.readonly-note{display:grid;gap:6px;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.readonly-note p{margin:0;color:var(--text);line-height:1.45}.legacy-card-section{display:grid;gap:10px;padding:12px 0;border-top:1px solid var(--border)}.legacy-card-section:first-of-type{border-top:0;padding-top:0}.legacy-card-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.legacy-card-section h3{margin:0;color:var(--text);font-size:14px;font-weight:850}.legacy-card-section-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.legacy-card-section-actions--template-tabs{flex:1 1 auto;min-width:0;overflow:hidden;justify-content:flex-start}.abonement-template-mode-actions{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:0;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch}.abonement-template-mode-actions::-webkit-scrollbar{display:none}.abonement-template-mode-actions .state-toggle-button{flex:0 0 auto;min-height:34px;margin-bottom:-1px;padding:6px 10px;border-color:transparent;border-bottom-color:var(--border);border-radius:6px 6px 0 0;background:transparent;white-space:nowrap}.abonement-template-mode-actions .state-toggle-button:hover,.abonement-template-mode-actions .state-toggle-button:focus-visible{color:var(--accent-strong);border-color:#12aeea61;border-bottom-color:var(--border);background:var(--accent-soft)}.abonement-template-mode-actions .state-toggle-button.active{color:var(--accent-strong);border-color:var(--border);border-bottom-color:var(--surface);background:var(--surface);box-shadow:none}.abonement-template-list{min-height:40px}.abonement-template-empty{padding:18px 12px;border:1px dashed var(--border);border-radius:6px;background:var(--surface-muted)}.abonement-paid-hours-control{width:max-content;justify-self:start;display:inline-grid;grid-template-columns:max-content auto max-content;align-items:center;gap:6px}.abonement-paid-hours-control>span{color:var(--text-muted);font-size:20px;font-weight:850;line-height:1}.abonement-paid-hours-control input{width:max(4ch,calc((var(--value-length, 2) + 2) * 1ch));min-width:4ch;max-width:8ch;padding-right:8px;padding-left:8px;text-align:center}.state-toggle-button{min-height:32px;padding:5px 12px;border:1px solid var(--border);border-radius:6px;color:var(--text-muted);background:var(--surface);font-weight:800}.state-toggle-button:hover,.state-toggle-button:focus-visible{color:var(--accent-strong);border-color:#12aeea61;background:var(--accent-soft);outline:none}.state-toggle-button.active{color:var(--accent-strong);border-color:#12aeea61;background:var(--accent-soft)}.state-toggle-button:disabled{cursor:not-allowed;opacity:.6}.online-link-actions{display:flex;flex-wrap:wrap;gap:8px}.legacy-card-tabs{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px;border-bottom:1px solid var(--border)}.legacy-card-tabs-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;padding-bottom:4px}.legacy-card-tab{min-height:34px;padding:6px 12px;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;color:var(--text-muted);background:transparent;font-weight:850}.legacy-card-tab:hover,.legacy-card-tab:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.legacy-card-tab.active{color:var(--accent-strong);border-color:var(--border);background:var(--surface)}.legacy-card-tabs-actions .abonement-comment-toggle.is-active,.legacy-card-tabs-actions .abonement-level-toggle.is-active{border-color:#12aeea8c;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #12aeea2e}.abonement-card-header{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.abonement-card-header strong{margin-right:auto;color:var(--text);font-size:16px;font-weight:850}.abonement-card-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.abonement-header-status-field{width:180px;gap:0}.abonement-header-status-field .form-system-select{height:32px}.abonement-header-status-field .form-system-select .table-select-trigger{height:32px;min-height:32px;padding-block:0}.abonement-card-header-actions .secondary-button:not(.danger-button){color:var(--accent-strong)}.abonement-card-header-actions .abonement-comment-toggle.is-active,.abonement-card-header-actions .abonement-level-toggle.is-active,.abonement-card-header-actions .abonement-panel-toggle.is-active{border-color:#12aeea8c;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #12aeea2e}.legacy-abonement-client-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.abonement-client-field{min-width:0}.abonement-client-field--client{grid-column:1 / span 4;grid-row:1}.abonement-client-field--phone{grid-column:5 / span 4;grid-row:1}.abonement-client-field--agent{grid-column:1 / span 4;grid-row:2}.abonement-client-field--birthday{grid-column:5 / span 4;grid-row:2}.abonement-client-field--code{grid-column:9 / span 4;grid-row:1 / span 2;align-self:stretch;display:grid;grid-template-rows:auto minmax(0,1fr);gap:7px}.abonement-client-field--comment{grid-column:1 / -1;grid-template-rows:auto minmax(0,1fr)}.abonement-client-field--level{grid-column:1 / span 4}.abonement-client-field--client .entity-search-field,.abonement-client-field--agent .entity-search-field{display:grid}.abonement-client-field--comment textarea{min-height:34px;height:34px}.abonement-client-code-label{color:var(--text-muted);font-size:13px;font-weight:700}.abonement-code-panel--inline{align-self:stretch;height:104px;min-height:0;overflow:hidden;padding:8px 12px}.abonement-code-panel--inline .abonement-code-qr img{width:84px;height:84px}.abonement-code-panel--inline .abonement-code-value{overflow-wrap:anywhere;font-size:17px}.abonement-code-panel--pending{justify-content:center;text-align:center}.abonement-code-value--pending{font-family:inherit;font-size:16px;font-weight:750}.abonement-code-hint{color:var(--text-muted);font-size:13px;font-weight:650;line-height:1.3}.abonement-flexibility-field{grid-column:span 12}.abonement-payment-grid>.abonement-payment-field--method,.abonement-payment-grid>.abonement-payment-field--discount{grid-column:span 3}.abonement-payment-grid>.abonement-payment-field--price,.abonement-payment-grid>.abonement-payment-field--total,.abonement-payment-grid>.abonement-payment-action-slot{grid-column:span 2}.abonement-payment-action-slot{display:flex;align-items:end;min-width:0;padding-top:20px}.legacy-abonement-card{display:grid;gap:12px}.abonement-code-panel{display:flex;align-items:center;gap:16px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--surface-soft)}.abonement-code-qr img{display:block;width:132px;height:132px}.abonement-code-info{display:grid;gap:4px}.abonement-code-label{color:var(--text-muted);font-size:13px;font-weight:750}.abonement-code-value{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:24px;font-weight:850;letter-spacing:0}.legacy-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.legacy-card-grid--2>*{grid-column:span 6}.legacy-card-grid--3>*{grid-column:span 4}.legacy-card-grid--4>*{grid-column:span 3}.legacy-card-field--wide{grid-column:1 / -1}.legacy-card-field--wide strong{white-space:normal}.legacy-card-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;align-items:stretch}.legacy-card-split>:first-child{grid-column:span 8}.legacy-card-split>:last-child{grid-column:span 4}.legacy-card-split--after{margin-top:2px}.timeline-block-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:12px}.timeline-block-card-row{display:contents}.timeline-block-card-row span{color:var(--text-muted);font-size:12px;font-weight:800;line-height:1.25}.timeline-block-card-row strong{min-width:0;overflow:hidden;color:var(--text);font-size:14px;font-weight:800;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.legacy-editor-form{gap:4px}.abonement-legacy-editor,.abonement-legacy-editor .legacy-card-section,.abonement-legacy-editor .legacy-card-section-header,.abonement-legacy-editor .legacy-abonement-client-layout,.abonement-legacy-editor .form-grid-4{min-width:0;max-width:100%}.abonement-legacy-editor{width:100%;overflow-x:hidden}.legacy-editor-split{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:stretch}.legacy-editor-split>:first-child{grid-column:span 8}.legacy-editor-split>.legacy-editor-instructor-panel{grid-column:span 4}.holiday-editor-main-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.holiday-editor-field--date,.holiday-editor-field--start,.holiday-editor-field--fin,.holiday-editor-field--type{grid-column:span 2}.holiday-editor-field--instructor{grid-column:9 / span 4;grid-row:1 / span 2}.holiday-editor-field--comment{grid-column:1 / span 8;grid-row:2}.holiday-editor-field--comment textarea{min-height:34px;resize:vertical}.holiday-editor-field--level{grid-column:span 2}.group-editor-legacy-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.group-editor-legacy-main{min-width:0;grid-column:span 7;grid-row:1 / span 2;display:grid;gap:12px}.group-editor-legacy-layout>.legacy-editor-instructor-panel{grid-column:span 5;grid-row:1}.group-editor-legacy-title-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.group-editor-legacy-title-row>:first-child{grid-column:span 6}.group-editor-legacy-title-row>:nth-child(2),.group-editor-legacy-title-row>:nth-child(3){grid-column:span 3}.group-editor-legacy-time-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.group-editor-legacy-time-row>*{grid-column:span 3}.legacy-editor-main-aside{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.legacy-editor-main-aside>:first-child{grid-column:span 8}.legacy-editor-main-aside>:last-child{grid-column:span 4}.individual-contract-client-section .legacy-card-section-header{align-items:flex-end;padding-bottom:3px;border-bottom:1px solid var(--accent)}.individual-contract-client-section h3{color:var(--text-muted);font-size:18px;font-weight:650}.individual-contract-client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}.individual-contract-client-field{min-width:0}.individual-contract-client-field--client{grid-column:1}.individual-contract-client-field--phone,.individual-contract-client-field--details{grid-column:2}.individual-contract-client-field--agent{grid-column:1}.individual-contract-client-field--comment{grid-column:3;grid-row:1 / span 2;align-self:stretch;grid-template-rows:auto minmax(0,1fr)}.individual-contract-client-field--comment textarea{height:100%;min-height:0;resize:vertical}.individual-contract-client-field--details{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(120px,1fr);gap:12px;align-items:end}.people-stepper-control{min-width:0;min-height:34px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:stretch;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.people-stepper-control:focus-within{outline:2px solid rgba(18,174,234,.22);border-color:var(--accent)}.people-stepper-control button{display:grid;place-items:center;padding:0;border:0;color:var(--accent-strong);background:var(--surface);font-size:20px;font-weight:850;line-height:1}.people-stepper-control button:not(:disabled):hover,.people-stepper-control button:not(:disabled):focus-visible{background:var(--accent-soft);outline:none}.people-stepper-control button:disabled{background:var(--surface);color:var(--text-muted);cursor:not-allowed;opacity:.45}.field .people-stepper-control input{min-height:32px;padding:7px 6px;border:0;border-inline:1px solid var(--border);border-radius:0;text-align:center;background:transparent}.field .people-stepper-control input:focus{outline:none}.people-stepper-control input::-webkit-outer-spin-button,.people-stepper-control input::-webkit-inner-spin-button{margin:0;appearance:none;-webkit-appearance:none}.people-stepper-control input[type=number]{appearance:textfield;-moz-appearance:textfield}.individual-contract-payment-section .legacy-card-section-header{display:none}.individual-contract-payment-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px 16px;align-items:end}.individual-contract-payment-field--method{grid-column:span 4}.individual-contract-payment-field--price{grid-column:span 2}.individual-contract-payment-field--abonement{grid-column:span 4}.individual-contract-abonement-control{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.individual-contract-abonement-control .form-system-select{min-width:0}.abonement-info-popover{max-height:min(520px,calc(100vh - 32px));overscroll-behavior:contain}.abonement-info-grid{margin-top:12px}.individual-contract-payment-field--discount,.individual-contract-payment-field--total{grid-column:span 2}.individual-contract-payment-actions{grid-column:span 2;display:grid;grid-template-columns:minmax(0,1fr);align-items:end}.individual-contract-payment-actions--wide{grid-column:span 4}.individual-contract-payment-button{min-height:34px;min-width:0;padding-inline:10px}.individual-contract-payment-button--pay{border-color:#0fad9b;background:#0fad9b}.individual-contract-payment-button--pay:hover{background:#0a9585}.individual-info-payment-state strong{min-height:36px;display:flex;align-items:center;padding:7px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface-muted);font-weight:850}.individual-contract-discount-control{position:relative;min-width:0}.individual-contract-discount-control input{width:100%;min-width:0;padding-right:58px}.individual-contract-discount-control select{position:absolute;top:50%;right:4px;width:48px;min-width:0;min-height:26px;padding:3px 8px;border:0;border-left:1px solid var(--border);border-radius:0;background-color:transparent;appearance:none;-webkit-appearance:none;text-align:center;transform:translateY(-50%)}.legacy-editor-instructor{align-self:start;grid-template-columns:76px minmax(0,1fr);min-height:104px;padding:12px}.legacy-editor-instructor-panel{min-width:0;display:grid;gap:6px;align-self:start}.legacy-editor-instructor-label{display:block;color:var(--text-muted);font-size:13px;font-weight:750}.legacy-instructor-card{min-width:0;display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.legacy-instructor-card .field,.legacy-instructor-card b{min-width:0}.legacy-instructor-card b{overflow-wrap:anywhere}.legacy-instructor-photo{display:grid;place-items:center;width:64px;height:64px;border-radius:6px;color:#fff;background:var(--accent);background-position:center;background-size:cover;font-weight:850}.legacy-editor-instructor .legacy-instructor-photo{width:76px;height:76px;font-size:18px}.legacy-editor-instructor{grid-template-columns:76px minmax(0,1fr)}.legacy-editor-instructor .field{align-self:center;min-width:0;padding:0;border-top:0}.legacy-editor-instructor .field small{overflow:hidden;margin-top:6px;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.legacy-editor-instructor .form-system-select .table-select-trigger span{color:var(--text)}.instructor-combobox{min-width:0}.instructor-combobox-trigger{width:100%;min-width:0;min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:6px;font-size:inherit;font-weight:700}.instructor-combobox-trigger:after{content:none}.instructor-combobox-trigger span{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.instructor-combobox-trigger svg{flex:0 0 auto;color:var(--text-muted)}.instructor-combobox-menu{position:fixed;z-index:1400;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 32px #1b2a3624}.instructor-combobox-search{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;padding:8px;border-bottom:1px solid var(--border);color:var(--text-muted)}.instructor-combobox-search input{min-width:0;border:0;color:var(--text);background:transparent;font:inherit;font-size:13px;font-weight:700;outline:0}.instructor-combobox-options{min-height:0;overflow:auto;padding:5px}.instructor-combobox-option{width:100%;min-width:0;display:grid;gap:2px;padding:8px 10px;border:0;border-radius:6px;color:var(--text);background:transparent;font:inherit;font-size:13px;font-weight:700;text-align:left}.instructor-combobox-option span,.instructor-combobox-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instructor-combobox-option small{color:var(--text-muted);font-size:12px;font-weight:700}.instructor-combobox-option:hover,.instructor-combobox-option:focus-visible,.instructor-combobox-option.selected{color:var(--accent-strong);background:var(--accent-soft);outline:0}.instructor-combobox-empty{padding:12px;color:var(--text-muted);font-size:13px;font-weight:750}.legacy-instructor-card span,.legacy-instructor-card small{display:block;color:var(--text-muted);font-size:12px;font-weight:750}.legacy-instructor-card .instructor-combobox-trigger span{color:var(--text);font-size:inherit}.legacy-instructor-card strong{display:block;margin:2px 0 4px;color:var(--text);font-size:14px;font-weight:850}.embedded-section{display:grid;gap:8px;min-width:0}.embedded-section h3{margin:0;color:var(--text);font-size:15px;letter-spacing:0}.camera-snapshot-preview{display:block;inline-size:100%;max-block-size:70vh;object-fit:contain;background:#111827}.camera-monitor-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) 140px minmax(260px,2fr);gap:12px;padding:12px 16px;border-bottom:1px solid #e5e7eb}.camera-monitor-picker .editor-list{max-block-size:120px;overflow:auto}.camera-monitor-grid{display:grid;gap:12px;padding:12px 16px;overflow:auto}.camera-tile{min-inline-size:0;border:1px solid #d1d5db;border-radius:8px;background:#fff}.camera-tile-header{display:flex;align-items:center;justify-content:space-between;min-block-size:38px;padding:6px 8px 6px 12px;border-bottom:1px solid #e5e7eb;font-size:13px;font-weight:600}.camera-video-shell{display:grid;place-items:center;aspect-ratio:16 / 9;background:#111827}.camera-video{inline-size:100%;block-size:100%;object-fit:contain}.camera-video-empty{display:flex;align-items:center;gap:8px;padding:12px;color:#e5e7eb;font-size:13px;text-align:center}@media(max-width:720px){.camera-monitor-toolbar{grid-template-columns:1fr}.camera-monitor-grid{grid-template-columns:minmax(0,1fr)!important;overflow:visible}}.composition-subsection{display:grid;gap:10px;min-width:0}.composition-subsection-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.composition-subsection h4{margin:0;color:var(--text-muted);font-size:14px;font-weight:850;letter-spacing:0}.composition-table-wrap{max-height:420px}.composition-table .composition-kit-row>td{background:var(--surface);color:var(--text);font-weight:850}.composition-table .composition-equipment-row>td{background:var(--surface)}.composition-table .composition-kit-row.composition-row--returned>td{background:#c9edf8}.composition-table .composition-equipment-row.composition-row--returned>td{background:#e5f7fc}.composition-table .composition-kit-row.composition-row--active>td{background:#f9c97d}.composition-table .composition-equipment-row.composition-row--active>td{background:#fff1d6}.composition-equipment-title{display:inline-flex;align-items:center;gap:6px;padding-left:18px;color:var(--text)}.composition-equipment-title:before{content:"";display:inline-block;width:10px;height:1px;margin:0 8px 4px -18px;background:var(--text-muted)}.composition-equipment-title .status-pill{gap:4px;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:800}.composition-loose-heading-row>td,.composition-empty-child-row>td{color:var(--text-muted);font-weight:850}.composition-loose-heading-row>td{background:var(--surface)}.composition-empty-child-row>td{background:var(--surface);padding-left:40px}.inline-command-form{display:grid;grid-template-columns:minmax(150px,1.4fr) minmax(100px,.8fr) minmax(130px,.9fr) auto;align-items:end;gap:8px;min-width:0}.inline-command-form .form-error{grid-column:1 / -1}.inline-command-form--finance{grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) auto}.inline-command-form--finance-cancel{grid-template-columns:minmax(150px,.9fr) minmax(120px,.7fr) minmax(180px,1fr) auto}.inline-command-form--deposit{grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) auto auto}.inline-command-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0}.inline-command-bar .form-error{width:100%}.inline-command-summary{color:var(--text-muted);font-size:13px;font-weight:750}.equipment-picker{display:grid;gap:14px;min-width:0}.equipment-picker-results{min-height:260px;overflow:auto;border-top:1px solid var(--border);padding-top:12px}.equipment-picker-hint{margin:0;color:var(--text-soft);font-size:15px;font-weight:700}.embedded-table-wrap{min-width:0;max-height:260px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);scrollbar-width:thin}.rentline-status-tabs{display:grid;grid-template-columns:repeat(4,max-content);justify-content:space-between;min-width:0;margin:0 -12px;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin}.rentline-status-tabs button{min-height:46px;padding:10px 6px;border:0;border-bottom:3px solid transparent;border-radius:0;color:var(--text-muted);background:transparent;font-size:13px;font-weight:750;white-space:nowrap}.rentline-status-tabs--details{grid-template-columns:repeat(5,max-content);justify-content:start}.rentline-status-tabs--details button{min-width:112px}.rentline-status-tabs button.active,.rentline-status-tabs button:hover{color:var(--text);background:var(--surface)}.rentline-status-tabs button.active{border-bottom-color:#12aeea}.toolbar-select{min-width:190px;display:grid;gap:4px;color:var(--text-muted);font-size:12px;font-weight:800}.toolbar-select select{min-height:34px;border:1px solid var(--border);border-radius:6px;color:var(--text);background:var(--surface);font-weight:800}.empty-panel{display:flex;align-items:center;justify-content:space-between;gap:14px}.accommodation-desk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.accommodation-desk-column{align-content:start}.accommodation-desk-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;border-top:1px solid var(--border)}.accommodation-desk-row>button:first-child{min-width:0;display:grid;gap:3px;padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.accommodation-desk-row span{overflow:hidden;color:var(--text-muted);font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.accommodation-status{padding:5px 8px;border-radius:6px;font-size:12px}.accommodation-status--checked_in,.accommodation-status--confirmed{color:var(--success);background:#2f7d501a}.accommodation-status--cancelled,.accommodation-status--no_show{color:#b42318;background:#b423181a}.accommodation-pay-button{align-self:end;min-height:34px}.rentline-workbench{display:grid;align-self:start;grid-template-columns:minmax(360px,420px) minmax(0,1fr);grid-template-areas:"side main";gap:12px;min-width:0;min-height:0;padding:0 0 10px}.rentline-main,.rentline-side,.rentline-card{min-width:0}.rentline-main{display:grid;grid-area:main;align-content:start;gap:12px}.rentline-side{display:grid;grid-area:side;align-content:start;gap:12px}.rentline-card,.rentline-main>.embedded-section,.rentline-main>.rentline-empty-state{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.rentline-card .embedded-section{gap:10px}.rentline-card .readonly-grid{grid-template-columns:1fr 1fr}.rentline-composition-order-header{display:grid;gap:12px;min-width:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.rentline-order-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.rentline-order-header-title{display:inline-flex;align-items:center;gap:10px;min-width:0}.rentline-order-header-title>strong{min-width:0;color:var(--text);font-size:15px;overflow:hidden;text-overflow:ellipsis}.rentline-order-header-actions{flex:0 0 auto;justify-content:flex-end;margin-bottom:0}.rentline-order-payment-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border:1px solid #0fad9b;border-radius:6px;background:#0fad9b;color:#fff;font-size:14px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer}.rentline-order-payment-button:hover,.rentline-order-payment-button:focus-visible{filter:brightness(.96);outline:2px solid rgba(15,173,155,.24);outline-offset:2px}.rentline-order-composition-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}.rentline-order-composition-actions .secondary-button{min-height:34px;padding-inline:10px}.rentline-order-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;min-width:0}.rentline-order-editor-panel{min-width:0}.rentline-order-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:14px;min-width:0;align-items:start}.rentline-order-editor-main,.rentline-order-editor-fields,.rentline-draft-composition,.rentline-order-kit-sidebar{display:grid;gap:12px;min-width:0}.rentline-order-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rentline-order-editor-fields .rent-order-client-fields,.rentline-order-editor-fields .field:has(textarea){grid-column:1 / -1}.rentline-draft-composition{padding-top:4px}.rentline-draft-composition .rentline-card-title,.rentline-order-kit-sidebar .rentline-card-title{margin-bottom:0}.rentline-draft-composition-table th:first-child,.rentline-draft-composition-table td:first-child,.rentline-draft-composition-table th:nth-child(4),.rentline-draft-composition-table td:nth-child(4),.rentline-draft-composition-table th:last-child,.rentline-draft-composition-table td:last-child{width:1%;white-space:nowrap}.rentline-order-kit-sidebar{max-height:min(620px,calc(100vh - 210px));padding-left:14px;border-left:1px solid var(--border)}.rentline-order-kit-list{display:grid;align-content:start;gap:8px;min-width:0;overflow:auto;scrollbar-width:thin}.rentline-order-kit-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;min-height:54px;padding:9px 10px;border:1px solid var(--border);border-radius:7px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer}.rentline-order-kit-option:hover,.rentline-order-kit-option:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));outline:none}.rentline-order-kit-option>span:first-child{display:grid;gap:3px;min-width:0}.rentline-order-kit-option strong,.rentline-order-kit-option small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rentline-order-kit-option strong{font-size:13px;font-weight:850}.rentline-order-kit-option small{color:var(--text-muted);font-size:12px;font-weight:700}.rentline-order-kit-option-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--text-muted);font-size:12px;font-weight:850}.rentline-order-fields>.field,.rentline-order-field,.rentline-order-metric{min-width:0}.rentline-order-metric{display:grid;grid-column:span 2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;min-height:61px;padding:7px 9px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.rentline-order-metric span{grid-column:1 / -1;color:var(--text-muted);font-size:13px;font-weight:800}.rentline-order-metric strong{min-width:0;color:var(--text);font-size:16px;font-weight:850;overflow-wrap:anywhere}.rentline-order-metric .row-icon-button{width:28px;height:28px}.rent-order-client-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.rentline-card--orders{overflow:hidden;background:var(--surface)}.rentline-toast-stack{position:fixed;top:92px;right:max(10px,var(--app-inline-padding));z-index:1450;display:grid;gap:8px;width:min(440px,calc(100vw - 20px));pointer-events:none}.rentline-toast{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-elevated);box-shadow:0 18px 42px #1826322e;pointer-events:auto}.rentline-toast[data-tone=success]{border-color:color-mix(in srgb,#15803d 50%,var(--border))}.rentline-toast[data-tone=error]{border-color:color-mix(in srgb,#b91c1c 50%,var(--border))}.rentline-toast[data-tone=info]{border-color:color-mix(in srgb,#2563eb 45%,var(--border))}.rentline-toast div{display:grid;gap:6px;min-width:0}.rentline-toast span{color:var(--text-muted);font-size:12px;font-weight:850}.rentline-toast p{margin:0;color:var(--text);font-size:15px;font-weight:750;line-height:1.35}.rentline-toast button{flex:0 0 auto;display:inline-grid;place-items:center;width:26px;height:26px;margin:-4px -6px 0 0;border:0;border-radius:6px;color:var(--text-muted);background:transparent}.rentline-toast button:hover,.rentline-toast button:focus-visible{color:var(--text);background:var(--surface-muted);outline:none}.rentline-card-title{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;margin-bottom:10px}.rentline-card-title--orders{align-items:center;flex-wrap:nowrap}.rentline-card-heading{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.rentline-orders-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;justify-content:flex-end;gap:6px;min-width:0}.rentline-orders-actions .row-icon-button{width:34px;height:34px}.rentline-card-title strong,.rentline-empty-state strong{color:var(--text);font-size:15px}.rentline-card-title span,.rentline-muted,.rentline-empty-state span{color:var(--text-muted);font-size:12px;font-weight:750}.rentline-card>.inline-command-bar{margin-bottom:10px}.rentline-order-summary{display:grid;min-width:0;border-top:1px solid var(--border)}.rentline-order-summary-row{display:grid;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:center;gap:12px;min-width:0;min-height:40px;padding:8px 0;border-bottom:1px solid var(--border)}.rentline-order-summary-row span{color:var(--text-muted);font-size:13px;font-weight:800}.rentline-order-summary-row strong{min-width:0;color:var(--text);font-size:14px;font-weight:800;overflow-wrap:anywhere;text-align:right}.rentline-order-summary-value{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.rentline-order-list{display:block;margin:0 -12px -12px;max-height:360px;overflow:auto;scrollbar-width:thin}.rentline-order-row{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:6px 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;color:var(--text);background:transparent;text-align:left}.rentline-order-row:hover,.rentline-order-row.active{background:var(--surface)}.rentline-order-row.active{box-shadow:inset 3px 0 0 var(--accent)}.rentline-order-row span{display:flex;align-items:center;gap:14px;min-width:0;color:var(--text-muted);font-size:13px;font-weight:650}.rentline-order-row span strong{flex:0 0 auto;color:var(--text);font-weight:650}@media(min-width:901px){.content:has(.rentline-panel){overflow:hidden;padding-bottom:6px}.content:has(.rentline-panel)>.page-stack,.rentline-panel,.rentline-workbench{height:100%;min-height:0}.rentline-panel{grid-template-rows:minmax(0,1fr)}.rentline-workbench{align-self:stretch}.rentline-side{align-content:stretch;min-height:0}.rentline-card--orders{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0}.rentline-order-list{max-height:none;min-height:0;overflow:auto}}@media(max-width:900px){.rentline-order-editor-layout,.rentline-order-editor-fields{grid-template-columns:minmax(0,1fr)}.rentline-order-kit-sidebar{max-height:none;padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--border)}}.rentline-empty-state{display:grid;gap:5px;min-height:180px;place-content:center;text-align:center}.inline-command-form--search,.inline-command-form--return-window{grid-template-columns:minmax(220px,1fr) auto}.inline-command-form--return-window,.inline-command-form--return-window-list{grid-template-columns:minmax(220px,1fr) auto auto}.compact-table{min-width:760px;font-size:13px}.compact-table th,.compact-table td{padding-block:5px}.compact-table input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:10px}.checkbox-list{border:0;padding:0}.checkbox-list>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 12px}.terminal-assortment{display:grid;gap:10px;min-width:0}.terminal-assortment__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px;font-weight:800}.terminal-assortment__grid{display:grid;gap:10px;max-height:340px;overflow:auto;padding-right:4px}.terminal-assortment__settings{display:grid;gap:10px}.terminal-assortment__category{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.terminal-assortment__tariffs{display:grid;gap:7px;padding-left:26px}.terminal-rental-config{display:grid;gap:10px;min-width:0}.terminal-rental-config__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px;font-weight:800}.terminal-rental-config__settings{display:grid;gap:10px}.terminal-splash-config{display:grid;gap:12px;min-width:0}.terminal-splash-config__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px;font-weight:800}.terminal-splash-config__body{display:grid;grid-template-columns:minmax(160px,220px) minmax(0,1fr);gap:12px;align-items:end}.terminal-splash-config__body img,.terminal-splash-config__placeholder{width:100%;aspect-ratio:16 / 9;border-radius:8px;border:1px solid var(--border);background:var(--surface-muted)}.terminal-splash-config__body img{object-fit:contain;background:var(--surface-muted)}.terminal-splash-config__placeholder{display:grid;place-items:center;color:var(--text-muted);font-weight:800}.terminal-splash-config__fields{display:grid;gap:8px;min-width:0}.terminal-carousel-config{display:grid;gap:12px;min-width:0}.terminal-carousel-config__header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-muted);font-size:13px;font-weight:800}.terminal-carousel-config__upload{cursor:pointer}.terminal-carousel-config__file-input{display:none}.terminal-carousel-config__selected{display:grid;gap:8px}.terminal-carousel-config__selected-item{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.terminal-carousel-config__selected-item img,.terminal-carousel-config__library-item img{width:72px;height:42px;object-fit:cover;border-radius:6px;background:var(--surface-muted)}.terminal-carousel-config__selected-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.terminal-carousel-config__order-actions{display:flex;gap:4px}.terminal-carousel-config__library{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;max-height:260px;overflow:auto;padding-right:4px}.terminal-carousel-config__library-item{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:center;gap:10px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.terminal-carousel-config__library-item .checkbox-field{min-width:0}.terminal-carousel-config__library-item .checkbox-field span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;font-size:12px;font-weight:800;white-space:nowrap}.status-chip.active{color:var(--accent-strong);background:var(--accent-soft)}.status-chip.muted{color:var(--text-muted);background:var(--surface-muted)}.table-footer{position:fixed;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:6px;border-top:1px solid var(--border);background:var(--bg);box-shadow:0 -8px 16px #1b2a360d}.pagination-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-left:auto}.pagination-size{display:flex;align-items:center;gap:8px;color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap}.pagination-total{color:var(--text-muted);font-size:13px;font-weight:700;white-space:nowrap}.pagination-size-select{width:78px;min-width:78px}.pagination-size-select .table-select-trigger{min-height:32px;font-size:14px;font-weight:800}.pagination-size-select .table-select-menu{top:auto;bottom:calc(100% + 4px);min-width:100%;max-width:160px}.pagination-size-select .table-select-option{min-height:32px;font-size:14px}.pagination{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:var(--text-muted);font-weight:700}.pagination-arrow{width:32px;min-width:32px;padding-inline:0;font-size:20px;line-height:1}.nav-menu-link:hover,.nav-menu-link:focus-visible,.user-dropdown-item:hover,.user-dropdown-item:focus-visible,.day-type-menu button:not(:disabled):hover,.day-type-menu button:not(:disabled):focus-visible,.timeline-view-option:hover,.timeline-view-option:focus-within,.timeline-add-option:not(:disabled):hover,.timeline-add-option:not(:disabled):focus-visible,.timeline-floating-menu button:not(:disabled):hover,.timeline-floating-menu button:not(:disabled):focus-visible,.entity-search-menu button:not(:disabled):hover,.entity-search-menu button:not(:disabled):focus-visible,.table-select-option:not(:disabled):hover,.table-select-option:not(:disabled):focus-visible,.column-visibility-item:not(:disabled):hover,.column-visibility-item:not(:disabled):focus-visible,.instructor-combobox-option:hover,.instructor-combobox-option:focus-visible{color:var(--accent-strong);background:var(--accent-soft);outline:none}.fiscal-grid{display:grid;gap:18px}.sub-panel{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted)}.sub-panel h4{margin:0;font-size:16px}.kit-group-row{display:grid;grid-template-columns:minmax(180px,1fr) 110px auto auto;align-items:end;gap:10px}.panel-note{color:var(--text-muted);font-size:13px}.switch-field{min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-weight:700;white-space:nowrap}.switch-field input{width:18px;height:18px;accent-color:var(--accent)}.json-output{min-height:260px;max-height:520px;overflow:auto;margin:0;padding:16px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface-muted);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}@media(max-width:900px){:root{--app-inline-padding: 18px}.client-card-identity{grid-template-columns:132px minmax(0,1fr)}.client-card-photo{min-height:110px}.client-card-identity-row--main{grid-template-columns:repeat(3,minmax(0,1fr))}.client-card-identity-row--details{grid-template-columns:repeat(4,minmax(0,1fr))}.login-panel,.status-band,.metrics-grid,.module-grid,.split-workspace,.rentline-workbench{grid-template-columns:1fr}.rentline-workbench{grid-template-areas:"side" "main"}.cash-register-grid,.cash-register-form-grid,.cash-register-shift-details,.cashier-cart-modal{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.cash-register-command-panel,.cash-register-toolbar{align-items:stretch;flex-direction:column}.cash-register-toolbar .secondary-button{width:100%}.cashier-cart-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;border-top:1px solid var(--border)}.cashier-cart-catalog{padding-right:0;padding-bottom:12px;border-right:0;border-bottom:1px solid var(--border)}.cashier-cart-catalog-toolbar,.cashier-cart-catalog-list{grid-template-columns:minmax(0,1fr)}.cashier-cart-catalog-list{max-height:240px}.filters-row,.filters-row--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.login-copy{min-height:220px;padding:28px}.login-logo-stage{min-height:180px}.login-logo-stage .brand-mark{width:min(180px,62%)}.login-brand{padding-top:20px}.login-form{padding:28px}.login-copy-body{max-width:none}.topbar{grid-template-columns:1fr auto}.topbar-actions{gap:8px}.kkt-workstation-popover{right:-54px}.topnav{align-items:flex-start;justify-content:flex-start;width:max-content}.app-nav-row{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}.app-nav-row::-webkit-scrollbar{display:none}.app-nav-row--menu-open{overflow-x:auto;overflow-y:hidden}.topnav>.nav-group:not(.nav-group--open):hover>.nav-menu,.topnav>.nav-group:not(.nav-group--open):focus-within>.nav-menu{display:none}.nav-menu--floating{display:grid;width:var(--nav-menu-floating-width, min(320px, calc(100vw - 16px) ));min-width:240px;max-width:calc(100vw - 16px);overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-group--nested>.nav-menu{position:static;width:100%;min-width:0;max-height:none;margin:2px 0 4px 10px;padding:3px 0 3px 8px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;box-shadow:none;transform:none;overflow:visible}.nav-group--nested>.nav-menu:before{content:none}.nav-group--nested:hover>.nav-menu,.nav-group--nested:focus-within>.nav-menu{display:none}.nav-group--nested.nav-group--open>.nav-menu{display:grid}.user-summary{text-align:left}.content{padding:18px}.editor-panel{order:-1}.kit-group-row,.settings-trainer-implement-row,.group-editor-legacy-layout,.legacy-editor-split,.holiday-editor-main-grid,.legacy-abonement-client-layout,.individual-contract-general-layout{grid-template-columns:1fr}.legacy-editor-split>*,.holiday-editor-main-grid>*,.legacy-card-split>*,.abonement-client-field,.legacy-editor-main-aside>*{grid-column:auto}.group-editor-legacy-title-row,.group-editor-legacy-time-row,.group-editor-info-settings-fields,.individual-contract-client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.individual-contract-client-field--client,.individual-contract-client-field--phone,.individual-contract-client-field--agent,.individual-contract-client-field--details{grid-column:auto}.individual-contract-payment-row{grid-template-columns:repeat(4,minmax(0,1fr))}.individual-contract-payment-field--method,.individual-contract-payment-field--price,.individual-contract-payment-field--abonement,.individual-contract-payment-field--discount,.individual-contract-payment-field--total,.individual-contract-payment-actions,.abonement-payment-grid>.abonement-payment-field--method,.abonement-payment-grid>.abonement-payment-field--price,.abonement-payment-grid>.abonement-payment-field--discount,.abonement-payment-grid>.abonement-payment-field--total,.abonement-payment-grid>.abonement-payment-action-slot{grid-column:auto}.individual-contract-payment-actions{grid-template-columns:minmax(0,1fr)}.individual-contract-client-field--comment{grid-column:1 / -1;grid-row:auto}.group-editor-legacy-title-row>*{grid-column:auto}.group-editor-legacy-time-row>*{grid-column:auto}.group-editor-legacy-main,.group-editor-legacy-layout>.legacy-editor-instructor-panel{grid-column:auto;grid-row:auto}.group-child-legacy-row,.group-child-legacy-row--top,.group-child-legacy-row--bottom,.group-child-legacy-row--extra{grid-template-columns:repeat(2,minmax(0,1fr))}.group-child-field--phone,.group-child-field--age,.group-child-field--source,.group-child-payment-slot,.group-child-field--pay-type,.group-child-field--price,.group-child-field--discount,.group-child-field--total,.group-child-field--phone-secondary,.group-child-field--abonement{grid-column:auto}.group-child-field--client,.group-child-field--agent,.group-child-comment-field{grid-column:1 / -1}}@media(max-width:560px){:root{--mobile-browser-toolbar-offset: 0px;--mobile-table-footer-space: calc(42px + env(safe-area-inset-bottom)) }.client-card-identity,.client-card-identity-row--main,.client-card-identity-row--details{grid-template-columns:1fr}.client-card-photo{min-height:128px}.client-history-header{align-items:stretch;flex-direction:column}.client-history-tabs{justify-content:flex-start}.client-tags-create-row{grid-template-columns:1fr}.table-row-actions{align-items:flex-start;flex-direction:column}html,body,#root{height:100%;min-height:0;overflow:hidden}.login-page{height:100dvh;min-height:0;place-items:stretch;overflow:auto;padding:12px}.login-panel{width:100%;min-height:0;align-self:start;border-radius:8px;box-shadow:none}.login-copy{display:none}.login-form{gap:14px;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}.login-form-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.login-form-logo{width:44px;height:44px;display:inline-grid;flex:0 0 auto;place-items:center}.login-form-logo img{width:100%;height:100%;display:block;object-fit:contain}.login-form-header h2{font-size:28px}.login-form input,.login-form .primary-button{min-height:46px}.app-shell{min-height:0;max-height:100dvh}.filters-row,.form-grid-2,.form-grid-3,.form-grid-4,.form-grid-5,.legacy-card-grid,.legacy-abonement-client-layout,.legacy-editor-main-aside,.legacy-editor-split,.holiday-editor-main-grid,.group-editor-legacy-layout,.group-editor-legacy-title-row,.group-editor-legacy-time-row,.group-editor-info-settings-fields,.individual-contract-client-grid,.individual-contract-client-field--details,.individual-contract-payment-row,.legacy-card-split,.terminal-splash-config__body,.timeline-block-card,.readonly-grid{grid-template-columns:1fr}.form-grid-2>*,.form-grid-3>*,.form-grid-4>*,.form-grid-5>*,.legacy-card-grid>*,.legacy-card-split>*,.abonement-client-field,.legacy-editor-main-aside>*,.legacy-editor-split>*,.holiday-editor-main-grid>*,.group-editor-legacy-title-row>*,.group-editor-legacy-time-row>*,.group-editor-legacy-main,.group-editor-legacy-layout>.legacy-editor-instructor-panel,.trainer-identity-grid>.trainer-photo-editor,.implement-identity-grid>.implement-icon-field{grid-column:auto;grid-row:auto}.individual-contract-payment-field--method,.individual-contract-payment-field--price,.individual-contract-payment-field--abonement,.individual-contract-payment-field--discount,.individual-contract-payment-field--total,.individual-contract-payment-actions{grid-column:auto}.individual-contract-payment-actions{grid-template-columns:1fr;gap:8px}.individual-contract-client-field--client,.individual-contract-client-field--phone,.individual-contract-client-field--agent,.individual-contract-client-field--details,.individual-contract-client-field--comment{grid-column:auto;grid-row:auto}.timeline-block-card{gap:10px;padding:12px}.timeline-block-card-row{display:grid;gap:3px}.group-child-legacy-row,.group-child-legacy-row--top,.group-child-legacy-row--bottom,.group-child-legacy-row--extra{grid-template-columns:1fr}.group-child-field--client,.group-child-field--phone,.group-child-field--agent,.group-child-field--age,.group-child-field--source,.group-child-payment-slot,.group-child-field--pay-type,.group-child-field--price,.group-child-field--discount,.group-child-field--total,.group-child-field--phone-secondary,.group-child-field--abonement,.group-child-comment-field{grid-column:auto}.legacy-instructor-card{grid-template-columns:52px minmax(0,1fr)}.legacy-editor-instructor{grid-template-columns:52px minmax(0,1fr);min-height:auto;padding:10px}.legacy-instructor-photo{width:52px;height:52px}.legacy-editor-instructor .legacy-instructor-photo{width:52px;height:52px;font-size:16px}.form-actions{align-items:stretch;flex-direction:column}.inline-command-form,.settings-inline-form{grid-template-columns:1fr}.settings-section-header{align-items:stretch;flex-direction:column}.trainer-general-settings,.trainer-general-step-form,.settings-general-panel--compact,.settings-general-panel--compact .settings-inline-form{grid-template-columns:1fr}.trainer-general-school-field{grid-column:1 / -1}.trainer-general-save-button{align-self:flex-start}.settings-cash-register-form,.settings-business-form,.online-widget-work-row{grid-template-columns:1fr}.timeline-controlbar{align-items:stretch;flex-wrap:wrap;row-gap:6px}.timeline-controlbar>*{flex:0 0 auto}.timeline-controlbar .timeline-quick-search{flex:1 1 100%;grid-template-columns:18px minmax(0,1fr) 28px;min-width:0}.inline-command-form--search,.inline-command-form--return-window,.inline-command-form--return-window-list{grid-template-columns:1fr}.rentline-workbench{padding-inline:0}.rentline-card .readonly-grid{grid-template-columns:1fr}.inline-command-form .secondary-button{width:100%}.inline-command-bar{align-items:stretch;flex-direction:column}.inline-command-bar .secondary-button{width:100%}.panel-title{align-items:center;flex-direction:row;justify-content:space-between;gap:10px}.panel-title h3{min-width:0}.panel-actions{align-items:center;flex-direction:row;justify-content:flex-end;flex-wrap:nowrap}.panel-actions .primary-button,.panel-actions .secondary-button{width:40px;min-width:40px;padding-inline:0}.panel-actions .action-label{display:none}.content{padding-bottom:18px}.content:has(.admin-panel>.table-form),.content:has(.admin-panel>.table-wrap){overflow:hidden}.content:has(.admin-panel>.table-form)>.admin-panel,.content:has(.admin-panel>.table-wrap)>.admin-panel{min-height:0;height:100%}.admin-panel>.table-form{flex:1 1 auto;min-height:0}.table-footer{position:fixed;right:0;bottom:0;left:0;z-index:80;width:100vw;max-width:100vw;align-items:center;flex-wrap:nowrap;gap:8px;min-height:42px;margin-top:0;overflow:visible;padding:0 max(8px,env(safe-area-inset-right)) max(1px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));scrollbar-width:none;box-shadow:0 -3px 8px #1b2a3609;-webkit-overflow-scrolling:touch}.admin-panel>.table-wrap,.admin-panel>.table-form>.table-wrap{padding-bottom:var(--mobile-table-footer-space);scroll-padding-bottom:var(--mobile-table-footer-space)}.pagination-meta{flex:0 0 auto;gap:8px;margin-left:auto;min-width:0}.table-footer::-webkit-scrollbar{display:none}.pagination{flex:0 0 auto;gap:6px;white-space:nowrap}.pagination span{min-width:40px;text-align:center;white-space:nowrap}.pagination-size{flex:0 0 auto;gap:6px;font-size:12px;white-space:nowrap}.pagination-size-label{display:none}.pagination-total{flex:0 0 auto;font-size:12px;white-space:nowrap}.pagination-arrow{width:34px;min-width:34px;height:34px;min-height:34px}.pagination-size-select{width:68px;min-width:68px}.pagination-size-select .table-select-trigger{min-height:34px;padding-inline:8px 24px}.pagination-size-select .table-select-menu{bottom:calc(100% + 8px);z-index:120}.topbar{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:50px;min-height:50px;padding:4px var(--app-inline-padding)}.user-menu{width:auto;justify-content:flex-end}.kkt-workstation-trigger{width:40px;min-width:40px;justify-content:center;padding-inline:0}.kkt-workstation-trigger>span:last-child{display:none}.autonomous-module-trigger,.reader-status-trigger{width:40px;min-width:40px;justify-content:center;padding-inline:0}.autonomous-module-trigger>span,.reader-status-trigger>span{display:none}.cashier-cart-trigger{width:40px;min-width:40px;justify-content:center;padding-inline:0}.cashier-cart-trigger>span{display:none}.cashier-cart-trigger strong{position:absolute;top:-4px;right:-4px}.kkt-workstation-popover{right:-50px;width:min(340px,calc(100vw - 16px))}.kkt-workstation-popover-grid,.kkt-workstation-totals,.kkt-report-actions{grid-template-columns:1fr}.user-summary{display:none}.app-nav-row{padding:0 var(--app-inline-padding)}.modal-backdrop{align-items:end;padding:12px}.modal-backdrop.modal-backdrop--top{align-items:start}.modal-dialog,.modal-dialog--wide{--modal-chrome-padding-block: 12px;--modal-chrome-padding-inline: 16px;width:100%;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px - var(--visual-viewport-bottom-offset, 0px))}.modal-body{padding:16px}.modal-header{align-items:flex-start}.modal-header-actions{flex-wrap:wrap}.group-editor-info-popover{right:-96px;width:min(460px,calc(100vw - 32px))}.group-editor-info-grid{grid-template-columns:1fr}.segmented-tabs{width:100%}.segmented-tabs button{flex:1 0 auto}}
