:root{--erp-bg:#f7f9fc;--erp-panel:#ffffff;--erp-border:#e8edf4;--erp-border-strong:#d9dee7;--erp-text:#0f172a;--erp-text-body:#334155;--erp-text-muted:#64748b;--erp-header-bg:#ffffff;--erp-primary:#059669;--erp-primary-hover:#047857;--erp-primary-soft:#ecfdf5;--erp-success-bg:#ecfdf5;--erp-success-text:#047857;--erp-success-border:#a7f3d0;--erp-warn-bg:#fffbeb;--erp-warn-text:#b45309;--erp-warn-border:#fde68a;--erp-danger-bg:#fef2f2;--erp-danger-text:#b91c1c;--erp-danger-border:#fecaca;--erp-radius-sm:8px;--erp-radius:10px;--erp-radius-lg:14px;--erp-control-h:36px;--erp-btn-h:36px;--erp-font:13px;--erp-shadow-popover:0 4px 16px rgba(15,23,42,0.08);--erp-shadow-dialog:0 8px 28px rgba(15,23,42,0.12);--erp-transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}body{color:var(--erp-text-body);background:var(--erp-bg)}.primary-button{color:#fff!important;background:var(--erp-primary)!important;border:1px solid var(--erp-primary)!important;border-radius:var(--erp-radius)!important;height:var(--erp-btn-h)!important;min-height:var(--erp-btn-h);padding:0 14px!important;font-size:var(--erp-font)!important;font-weight:600!important;box-shadow:none!important;transition:var(--erp-transition)}.primary-button:hover:not(:disabled){background:var(--erp-primary-hover)!important;border-color:var(--erp-primary-hover)!important}.secondary-button{color:var(--erp-text-body)!important;background:#fff!important;border:1px solid var(--erp-border-strong)!important;border-radius:var(--erp-radius)!important;height:var(--erp-btn-h)!important;min-height:var(--erp-btn-h);padding:0 12px!important;font-size:var(--erp-font)!important;font-weight:600!important;box-shadow:none!important;transition:var(--erp-transition)}.secondary-button:hover:not(:disabled){color:var(--erp-text)!important;background:#f8fafc!important;border-color:var(--erp-border-strong)!important}.danger-button{border-radius:var(--erp-radius)!important;height:var(--erp-btn-h)!important;font-weight:600!important;box-shadow:none!important}.brand-mark,.sidebar-logo{border-radius:var(--erp-radius-lg)!important;background:var(--erp-primary)!important}.seat-outline-button{border:1px solid var(--erp-border-strong)!important;background:#fff!important;color:var(--erp-text-body)!important;border-radius:var(--erp-radius)!important;box-shadow:none!important}.seat-primary-button{border:1px solid var(--erp-primary)!important;background:var(--erp-primary)!important;color:#fff!important;border-radius:var(--erp-radius)!important;box-shadow:none!important}.admin-content,.content-area,.page-content{background:var(--erp-bg)}.reservation-moa-app{-webkit-user-select:none;user-select:none}.reservation-moa-app .allow-text-selection,.reservation-moa-app [contenteditable=true],.reservation-moa-app code,.reservation-moa-app input,.reservation-moa-app pre,.reservation-moa-app select,.reservation-moa-app textarea{-webkit-user-select:text;user-select:text}.reservation-moa-app img,.reservation-moa-app svg{-webkit-user-drag:none;user-select:none}.admin-layout{--erp-shell-sidebar-w:240px;--erp-shell-header-h:64px;--erp-shell-mint:#ecfdf5;--erp-shell-mint-strong:#d1fae5;--erp-shell-primary:#059669;--erp-shell-primary-hover:#047857;--erp-shell-text:#0f172a;--erp-shell-muted:#64748b;--erp-shell-border:#e8edf4;--erp-shell-bg:#f7f9fc;--erp-shell-panel:#ffffff;--erp-shell-radius:12px;--erp-shell-shadow:0 1px 2px rgba(15,23,42,0.04);min-height:100vh;background:var(--erp-shell-bg)}.admin-layout,.admin-layout .sidebar{display:flex;color:var(--erp-shell-text)}.admin-layout .sidebar{z-index:30;background:var(--erp-shell-panel);border-right:1px solid var(--erp-shell-border);flex-direction:column;width:var(--erp-shell-sidebar-w);padding:18px 14px 16px;position:fixed;inset:0 auto 0 0;box-shadow:none}.admin-layout .sidebar-brand{align-items:center;gap:12px;padding:4px 8px 20px;display:flex;flex-shrink:0}.admin-layout .sidebar-logo{border-radius:12px;width:40px;height:40px;font-size:15px;font-weight:800;color:#fff;background:var(--erp-shell-primary);place-items:center;display:grid;flex-shrink:0;box-shadow:none}.admin-layout .sidebar-brand div:last-child{gap:2px;display:grid;min-width:0}.admin-layout .sidebar-brand strong{font-size:15px;font-weight:800;letter-spacing:-.02em;color:var(--erp-shell-text);line-height:1.2}.admin-layout .sidebar-brand span{color:var(--erp-shell-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.admin-layout .sidebar-menu{gap:6px;display:grid}.admin-layout .sidebar-menu.grouped{gap:16px;overflow-y:auto;max-height:none;flex:1;min-height:0;padding-right:2px}.admin-layout .sidebar-group{display:grid;gap:4px}.admin-layout .sidebar-group-title{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;padding:0 12px 4px;text-transform:uppercase}.admin-layout .menu-item{color:#475569;text-align:left;background:transparent;border:0;border-radius:10px!important;align-items:center;gap:10px;width:100%;height:42px!important;padding:0 12px;font-size:14px;font-weight:600!important;display:flex;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-layout .menu-item__label{flex:1;min-width:0;text-align:left}.admin-layout .menu-item__badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;flex-shrink:0}.admin-layout .menu-item:hover{color:var(--erp-shell-text);background:#f1f5f9}.admin-layout .menu-item.active{color:var(--erp-shell-primary)!important;background:var(--erp-shell-mint)!important;box-shadow:none!important}.admin-layout .menu-item.active .menu-icon,.admin-layout .menu-item.active .menu-icon svg{color:var(--erp-shell-primary)}.admin-layout .sidebar-submenu{display:grid;gap:2px;padding:2px 0 6px 10px}.admin-layout .menu-item.submenu-item{height:36px!important;font-size:13px;font-weight:600!important;opacity:1;padding-left:14px}.admin-layout .menu-item.submenu-item.active{background:var(--erp-shell-mint-strong)!important;color:var(--erp-shell-primary)!important;box-shadow:none!important}.admin-layout .menu-icon{text-align:center;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;color:#64748b;flex-shrink:0}.admin-layout .menu-icon svg{width:18px;height:18px;stroke-width:2}.admin-layout .sidebar-footer{border-top:1px solid var(--erp-shell-border);margin-top:12px;padding-top:14px;display:grid;gap:10px;flex-shrink:0}.admin-layout .sidebar-store{border:1px solid var(--erp-shell-border);border-radius:10px;background:#f8fafc;padding:10px 12px;display:grid;gap:2px}.admin-layout .sidebar-store span{color:#94a3b8;font-size:11px;font-weight:600}.admin-layout .sidebar-store strong{color:var(--erp-shell-text);font-size:13px;font-weight:700}.admin-layout .sidebar-store-code{display:block;margin:0;padding-left:1px;color:#64748b;font-size:12px;font-weight:500;font-style:normal;line-height:1.35;letter-spacing:0}.admin-layout .login-user{align-items:center;gap:10px;margin-bottom:0;display:flex}.admin-layout .user-avatar{background:var(--erp-shell-mint);color:var(--erp-shell-primary);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;font-size:13px;display:grid;flex-shrink:0}.admin-layout .login-user div:last-child{gap:2px;display:grid;min-width:0}.admin-layout .login-user strong{font-size:13px;color:var(--erp-shell-text)}.admin-layout .login-user span{color:var(--erp-shell-muted);font-size:12px}.admin-layout .logout-button{color:#475569;background:transparent;border:1px solid var(--erp-shell-border);border-radius:10px;width:100%;height:40px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease}.admin-layout .logout-button:hover{color:var(--erp-shell-text);background:#f1f5f9}.admin-layout .admin-main{width:calc(100% - var(--erp-shell-sidebar-w));margin-left:var(--erp-shell-sidebar-w);min-width:0;background:var(--erp-shell-bg)}.admin-layout .top-header{background:var(--erp-shell-panel);border-bottom:1px solid var(--erp-shell-border);justify-content:space-between;align-items:center;gap:12px;height:var(--erp-shell-header-h);min-height:var(--erp-shell-header-h);max-height:var(--erp-shell-header-h);padding:0 20px;display:flex;position:sticky;top:0;z-index:20;box-shadow:none}.admin-layout .top-header-left{display:flex;align-items:center;gap:12px;min-width:0}.admin-layout .header-icon-button,.admin-layout .header-menu-button{width:36px;height:36px;border-radius:10px;border:1px solid var(--erp-shell-border);background:#fff;color:#475569;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.admin-layout .header-icon-button:hover:not(:disabled),.admin-layout .header-menu-button:hover{background:#f8fafc;color:var(--erp-shell-text)}.admin-layout .header-icon-button:disabled{opacity:.55;cursor:not-allowed}.admin-layout .header-icon-button{position:relative}.admin-layout .header-icon-button .header-badge{color:#fff;background:#ef4444;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;display:grid;position:absolute;top:-4px;right:-4px}.admin-layout .top-header-titles{min-width:0;display:flex;align-items:center}.admin-layout .top-header h1{margin:0;font-size:18px;font-weight:750;letter-spacing:-.02em;color:var(--erp-shell-text);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout .top-header p{display:none}.admin-layout .header-actions{align-items:center;gap:10px;display:flex;flex-shrink:0}.admin-layout .header-meta{border-left:1px solid var(--erp-shell-border);padding-left:12px;display:grid;gap:0;text-align:right;line-height:1.25}.admin-layout .header-meta span{color:#94a3b8;font-size:10px;font-weight:600}.admin-layout .header-meta strong{font-size:12px;font-weight:700;color:var(--erp-shell-text)}.admin-layout .store-name{border-left:1px solid var(--erp-shell-border);gap:0;padding-left:12px;display:grid;line-height:1.25}.admin-layout .store-name span{color:#94a3b8;font-size:10px;font-weight:600}.admin-layout .store-name strong{font-size:12px;font-weight:700;color:var(--erp-shell-text);max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-layout .content-area{padding:16px 20px 24px;background:var(--erp-shell-bg)}.admin-layout .content-area.is-dashboard{padding:10px 16px 16px}.admin-layout.is-sidebar-collapsed{--erp-shell-sidebar-w:76px}.admin-layout.is-sidebar-collapsed .login-user div:last-child,.admin-layout.is-sidebar-collapsed .logout-button,.admin-layout.is-sidebar-collapsed .menu-item>span:last-child,.admin-layout.is-sidebar-collapsed .sidebar-brand div:last-child,.admin-layout.is-sidebar-collapsed .sidebar-group-title,.admin-layout.is-sidebar-collapsed .sidebar-store span{display:none}.admin-layout.is-sidebar-collapsed .menu-item{justify-content:center;padding:0}.admin-layout.is-sidebar-collapsed .sidebar-submenu{display:none}.admin-layout.is-sidebar-collapsed .sidebar-footer{align-items:center}.admin-layout.is-sidebar-collapsed .sidebar-store{padding:8px;text-align:center}.admin-layout.is-sidebar-collapsed .login-user{justify-content:center}@media (max-width:760px){.admin-layout{display:block}.admin-layout .sidebar{width:100%;position:static;border-right:0;border-bottom:1px solid var(--erp-shell-border)}.admin-layout .admin-main{width:100%;margin-left:0}.admin-layout .sidebar-menu.grouped{max-height:none}.admin-layout .sidebar-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-layout .top-header{flex-direction:column;align-items:flex-start;position:static;padding:16px 18px}.admin-layout .header-actions{width:100%;flex-wrap:wrap}.admin-layout .content-area{padding:18px}.admin-layout.is-sidebar-collapsed{--erp-shell-sidebar-w:100%}}.admin-layout .content-area.is-kiosk-floor{padding:10px 12px 12px;height:calc(100vh - var(--erp-shell-header-h));overflow:hidden;display:flex;flex-direction:column}.admin-layout .content-area.is-kiosk-floor>.kfl-workspace-page,.admin-layout .content-area.is-kiosk-floor>.kiosk-settings-hub{flex:1;min-height:0}.admin-layout.is-kiosk-floor-focus .erp-license-banner,.admin-layout.is-kiosk-floor-focus .sidebar,.admin-layout.is-kiosk-floor-focus .top-header{display:none!important}.admin-layout.is-kiosk-floor-focus .admin-main{margin-left:0!important;width:100%!important}.admin-layout.is-kiosk-floor-focus .content-area.is-kiosk-floor{height:100vh;padding:8px}.ls-page{--ls-ink:#0f172a;--ls-muted:#64748b;--ls-line:#e2e8f0;--ls-surface:#f8fafc;--ls-panel:#ffffff;--ls-accent:#2563eb;--ls-accent-soft:#eff6ff;--ls-primary:#059669;--ls-primary-hover:#047857;display:flex;flex-direction:column;gap:12px;min-height:100%;padding:16px 18px 24px;color:var(--ls-ink);background:#f8fafc}.admin-layout:has(.ls-page--layout){height:100dvh;max-height:100dvh;overflow:hidden}.admin-layout:has(.ls-page--layout) .admin-main{height:100dvh;max-height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden}.admin-layout:has(.ls-page--layout) .top-header{flex-shrink:0}.content-area:has(.ls-page--layout){flex:1 1 auto;min-height:0;height:auto;max-height:none;padding:2px 8px 4px;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.content-area:has(.ls-page--layout)>.ls-page--layout{flex:1;min-height:0}.ls-page.ls-page--layout{gap:2px;padding:0;height:100%;min-height:0;overflow:hidden;box-sizing:border-box}.ls-page__controls{flex-shrink:0;display:flex;flex-direction:column;gap:2px;min-height:auto;max-height:none;overflow:visible}.ls-page__main{flex:1 1 auto;min-height:0;overflow:hidden;display:flex;flex-direction:column;box-sizing:border-box}.ls-page__title h2{margin:0;font-size:1.35rem;font-weight:700;letter-spacing:-.02em}.ls-page__title p{margin:4px 0 0;color:var(--ls-muted);font-size:.875rem}.ls-page__title--compact{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;min-height:22px;max-height:26px;padding:0 2px}.ls-page__title--compact h2{font-size:1rem;line-height:1.1}.ls-page__title--compact p{margin:0;font-size:10px;line-height:1.2;white-space:nowrap}.ls-toolbar{display:flex;flex-direction:column;gap:3px;padding:4px 6px;border:1px solid var(--ls-line);border-radius:8px;background:var(--ls-panel)}.ls-toolbar__row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:32px}.ls-toolbar__row--primary{flex-wrap:nowrap;justify-content:space-between;gap:8px 12px;min-height:32px}.ls-toolbar__left,.ls-toolbar__right{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-width:0}.ls-toolbar__right{margin-left:auto;flex-shrink:0}.ls-toolbar__actions,.ls-toolbar__nav,.ls-toolbar__view{display:flex;flex-wrap:nowrap;align-items:center;gap:4px}.ls-toolbar__filters{align-items:center;gap:6px 8px;padding-top:0}.ls-toolbar__range-sep{font-size:12px;font-weight:600;color:var(--ls-muted,#6b7280);line-height:30px;flex:0 0 auto}.ls-toolbar__member-search{display:inline-flex;flex-wrap:nowrap;align-items:center;gap:6px;flex:0 1 200px;min-width:140px;max-width:220px}.ls-toolbar__member-search .member-search-field{flex:1 1 auto;min-width:0;gap:0}.ls-toolbar__member-search .member-search-field-label{display:none}.ls-toolbar__member-search .member-search-input{height:30px;padding:0 28px 0 8px;border-radius:6px;border:1px solid var(--ls-line);font-size:12px;box-shadow:none}.ls-toolbar__member-search .member-search-input:focus{box-shadow:none;border-color:var(--ls-primary,#2563eb)}.ls-toolbar__member-search .member-search-input-icon{width:14px;height:14px;right:8px;font-size:12px;line-height:1}.ls-toolbar__pro-row{display:flex;flex-wrap:nowrap;align-items:stretch;gap:6px;padding:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ls-toolbar__pro-row.is-compact .ls-pro-tab--all{display:none}.ls-toolbar__pro-empty{margin:0;font-size:12px;font-weight:600;color:var(--ls-muted)}.ls-pro-tab{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;flex:0 0 auto;min-width:112px;height:52px;min-height:52px;max-height:52px;padding:4px 8px;border:1px solid var(--ls-line);border-radius:8px;background:#ffffff;color:var(--ls-ink);cursor:pointer;text-align:left;box-sizing:border-box;transition:border-color .12s ease,background .12s ease}.ls-pro-tab strong{font-size:12px;font-weight:800;letter-spacing:-.01em;line-height:1.15}.ls-pro-tab span,.ls-pro-tab__meta{font-size:10px;font-weight:650;color:var(--ls-muted);line-height:1.15}.ls-pro-tab__stats{font-size:10px;font-weight:700;color:#2563eb;line-height:1.15;white-space:nowrap}.ls-pro-tab:hover{border-color:#93c5fd;background:#f8fbff}.ls-pro-tab.is-active{border-color:var(--ls-accent);background:var(--ls-accent-soft);box-shadow:none}.ls-pro-tab.is-active strong{color:#1d4ed8}.ls-pro-tab.is-active .ls-pro-tab__meta,.ls-pro-tab.is-active span{color:#2563eb}.ls-pro-tab.is-active .ls-pro-tab__stats{color:#1d4ed8}.ls-pro-tab--all{min-width:128px;border-style:dashed}.ls-pro-tab--all.is-active{border-style:solid}.ls-field{display:flex;flex-direction:column;gap:2px;min-width:110px}.ls-field--inline{flex-direction:row;align-items:center;gap:4px;min-width:0}.ls-field--inline span{flex-shrink:0;font-size:.7rem;color:var(--ls-muted);white-space:nowrap}.ls-field--inline select{min-width:96px;max-width:140px;height:30px;font-size:12px}.ls-field span{font-size:.7rem;color:var(--ls-muted)}.ls-field select,.ls-input{padding:0 8px;box-sizing:border-box}.ls-btn,.ls-field select,.ls-input{height:30px;border:1px solid var(--ls-line);border-radius:6px;background:#fff;color:var(--ls-ink);font-size:12px}.ls-btn{padding:0 10px;cursor:pointer;white-space:nowrap}.ls-btn:disabled{cursor:not-allowed;opacity:.65}.ls-btn:hover{background:var(--ls-surface)}.ls-btn.is-primary:hover{background:var(--ls-primary-hover);border-color:var(--ls-primary-hover);filter:none}.ls-btn--with-icon{display:inline-flex;align-items:center;gap:4px}.ls-btn__icon{flex-shrink:0;display:block}.ls-toolbar__focus-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;padding:2px 4px;border-radius:6px;background:#eff6ff;border:1px solid #bfdbfe}.ls-toolbar__focus-label{font-size:12px;font-weight:700;color:#1d4ed8;white-space:nowrap}.ls-btn--focus-exit{height:26px;font-size:11px;font-weight:700;border-color:#93c5fd;color:#1d4ed8;background:#fff}.ls-chip{height:30px;padding:0 8px;border:1px solid var(--ls-line);border-radius:6px;background:#fff;color:var(--ls-muted);font-size:.75rem;white-space:nowrap;cursor:pointer}.ls-chip.is-active{border-color:var(--ls-accent);background:var(--ls-accent-soft);color:var(--ls-accent);font-weight:600}.ls-summary{display:flex;flex-wrap:nowrap;align-items:center;gap:3px;min-height:24px;max-height:28px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.ls-summary__item{display:inline-flex;align-items:center;gap:3px;min-width:0;height:22px;padding:0 6px;border:1px solid var(--ls-line);border-radius:999px;background:var(--ls-panel);box-sizing:border-box;flex:0 0 auto}.ls-summary__sep{color:#cbd5e1;font-weight:600;margin-right:1px}.ls-summary__item span{font-size:10px;color:var(--ls-muted);font-weight:600}.ls-summary__item strong{font-size:11px;font-weight:800}.ls-grid-wrap{display:flex;flex-direction:column;gap:4px;height:100%;overflow:hidden}.ls-grid-wrap,.ls-scheduler-scroll{min-height:0;flex:1 1 auto;box-sizing:border-box}.ls-scheduler-scroll{width:100%;overflow:auto}.ls-empty{padding:14px 16px;border:1px dashed #b9c6d2;border-radius:8px;background:rgba(255,255,255,.7);color:var(--ls-muted);font-size:.9rem}.ls-empty--banner{flex-shrink:0;min-height:32px;max-height:38px;padding:6px 12px;display:flex;align-items:center;font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-empty--prompt{margin-top:8px}.ls-grid{position:relative;display:grid;grid-template-columns:var(--ls-time-axis-width,88px) minmax(0,1fr);min-height:480px;max-height:calc(100vh - 220px);overflow:auto;border:1px solid var(--ls-line);border-radius:10px;background:var(--ls-panel);box-sizing:border-box;--ls-time-axis-width:88px;--ls-slot-height:28px;--ls-header-height:64px;--ls-column-min-width:168px}.ls-page--layout .ls-grid{flex:none;min-height:0;max-height:none;height:auto;overflow:visible}.ls-page--layout .ls-scheduler-scroll>.ls-grid{min-height:min-content;padding-bottom:4px}.ls-time-rail{z-index:2;background:#f8fafc;border-right:1px solid var(--ls-line)}.ls-column__head,.ls-time-rail__head{position:sticky;top:0;z-index:12;display:flex;flex-direction:column;justify-content:center;gap:1px;height:var(--ls-header-height,64px);min-height:var(--ls-header-height,64px);max-height:var(--ls-header-height,64px);padding:4px 8px;border-bottom:1px solid var(--ls-line);background:#f8fafc;box-sizing:border-box;overflow:visible}.ls-time-rail__head{padding:8px 6px}.ls-time-rail__all-pro{width:100%;min-height:36px;padding:4px 2px;border:1px solid var(--ls-line);border-radius:6px;background:#fff;color:var(--ls-muted);font-size:11px;font-weight:700;line-height:1.2;letter-spacing:-.02em;white-space:nowrap;cursor:pointer}.ls-time-rail__all-pro:hover{border-color:#93c5fd;background:#f8fbff}.ls-time-rail__all-pro.is-active{border-color:var(--ls-accent);background:var(--ls-accent-soft);color:var(--ls-accent)}.ls-column__head strong{font-size:.875rem;font-weight:700;line-height:1.2}.ls-column__head-select{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0}.ls-column__head-meta{color:#64748b;overflow:hidden;text-overflow:ellipsis}.ls-column__head-meta,.ls-column__head-stats{font-size:11px;line-height:1.25;white-space:nowrap}.ls-column__head-stats{position:relative;z-index:2;overflow:visible;font-weight:700;color:#2563eb}.ls-column__completed-btn{position:relative;z-index:3;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer;text-decoration:underline;text-underline-offset:2px;pointer-events:auto}.ls-column__completed-btn.is-empty,.ls-column__completed-btn:disabled{text-decoration:none;cursor:default;opacity:.72}.ls-completed-modal-backdrop{z-index:4200}.ls-completed-modal{width:min(720px,calc(100vw - 32px))}.ls-completed-modal__body{display:grid;gap:12px;padding-top:14px}.ls-completed-modal__meta{display:flex;flex-direction:column;gap:2px}.ls-completed-modal__meta strong{font-size:15px;font-weight:600;color:#0f172a}.ls-completed-modal__meta span{font-size:13px;font-weight:600;color:#64748b}.ls-completed-modal__table-wrap{border:1px solid #e2e8f0;border-radius:10px;overflow:auto;max-height:min(360px,50vh)}.ls-completed-modal__table{width:100%;border-collapse:collapse;min-width:520px}.ls-completed-modal__table td,.ls-completed-modal__table th{padding:10px 12px;border-bottom:1px solid #eef2f7;text-align:left;font-size:13px;white-space:nowrap}.ls-completed-modal__table th{position:sticky;top:0;background:#f8fafc;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.02em;z-index:1}.ls-completed-modal__table td{color:#0f172a;font-weight:400}.ls-completed-modal__seq{width:44px;text-align:center!important;color:#64748b;font-variant-numeric:tabular-nums}.ls-completed-modal__table tbody tr:last-child td{border-bottom:0}.ls-completed-modal__empty{text-align:center!important;color:#64748b!important;font-weight:400!important;padding:24px 12px!important}.ls-completed-modal__total{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid #e2e8f0}.ls-completed-modal__total span{font-size:13px;font-weight:400;color:#64748b}.ls-completed-modal__total strong{font-size:15px;font-weight:600;color:#1a8a44}.ls-pro-completed-panel{width:min(760px,calc(100vw - 32px))}.ls-pro-completed-panel__filters{display:grid;gap:10px;margin-bottom:4px}.ls-pro-completed-panel__periods{display:flex;flex-wrap:wrap;gap:8px}.ls-pro-completed-panel__period{min-width:72px;height:34px;padding:0 14px;font-size:13px;font-weight:700;color:#475569;background:#f8fafc;border:1px solid #cbd5e1}.ls-pro-completed-panel__period:hover{border-color:#0f766e;color:#0f766e;background:#f0fdfa}.ls-pro-completed-panel__periods .ls-chip.ls-pro-completed-panel__period.is-active{background:#0f766e;border-color:#0f766e;color:#fff;box-shadow:0 0 0 3px rgba(15,118,110,.22)}.ls-pro-completed-panel__periods .ls-chip.ls-pro-completed-panel__period.is-active:hover{background:#0d9488;border-color:#0d9488;color:#fff}.ls-pro-completed-panel__range{display:flex;align-items:center;gap:10px}.ls-pro-completed-panel__range strong{flex:1;text-align:center;font-size:14px;font-weight:700;color:#0f172a}.ls-pro-completed-panel__pro{display:grid;gap:6px}.ls-pro-completed-panel__pro>span{font-size:12px;font-weight:700;color:#64748b}.ls-pro-completed-panel__pro-row{display:flex;gap:8px;align-items:center}.ls-pro-completed-panel__pro-row .ls-input{flex:1;min-width:0}.ls-pro-completed-panel__custom{display:grid;gap:6px}.ls-pro-completed-panel__custom-label{font-size:12px;font-weight:600;color:#64748b}.ls-pro-completed-panel__custom-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.ls-pro-completed-panel__custom-row .ls-input{flex:1 1 120px;min-width:0;max-width:160px}.ls-pro-completed-panel__tilde{color:#64748b;font-size:13px;font-weight:600}.ls-pro-completed-panel__custom-error{margin:0;color:#dc2626;font-size:12px;font-weight:400}.ls-pro-completed-panel__pager{display:flex;align-items:center;justify-content:center;gap:12px;padding:2px 0}.ls-pro-completed-panel__pager .ls-btn{min-width:36px;height:32px;padding:0 10px}.ls-pro-completed-panel__pager .ls-btn:disabled{opacity:.4;cursor:default}.ls-pro-completed-panel__pager-label{min-width:64px;text-align:center;font-size:13px;font-weight:600;color:#0f172a}.ls-column__completed-pop{position:fixed;z-index:4000;min-width:180px;max-width:280px;max-height:min(320px,50vh);overflow-y:auto;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffff;box-shadow:0 12px 28px rgba(15,23,42,.18);color:#0f172a;white-space:normal}.ls-column__completed-pop p{margin:0;font-size:11px;font-weight:600;color:#64748b}.ls-column__completed-pop ul{margin:0;padding:0;list-style:none;display:grid;gap:4px}.ls-column__completed-pop li{font-size:11px;font-weight:700;color:#0f172a}.ls-column__head-select.is-selectable{cursor:pointer}.ls-column__head-select.is-selectable:hover{background:#f8fbff}.ls-column__head.is-active{background:var(--ls-accent-soft)}.ls-column__head.is-active strong{color:#1d4ed8}.ls-column__head.is-active .ls-column__head-meta{color:#2563eb}.ls-column__slot,.ls-time-rail__slot{height:var(--ls-slot-height,28px);border-bottom:1px solid #eef2f6;box-sizing:border-box}.ls-time-rail__slot{display:flex;align-items:flex-start;padding:2px 8px 0;font-size:11px;color:var(--ls-muted);line-height:1.2}.ls-time-rail__slot.is-hour{font-size:13px;font-weight:800;color:#0f172a;border-bottom-color:#dbe3ee}.ls-time-rail__slot.is-half,.ls-time-rail__slot.is-minor,.ls-time-rail__slot.is-ten{font-size:10px;font-weight:600;color:#64748b}.ls-time-rail__slot.is-minor{border-bottom-color:#f1f5f9}.ls-column__slot.is-hour-line{border-bottom-color:#dbe3ee}.ls-grid__columns{display:flex;min-width:max-content}.ls-column{flex:1 0 var(--ls-column-min-width,168px);min-width:var(--ls-column-min-width,168px);border-right:1px solid var(--ls-line)}.ls-grid.is-pro-focus .ls-grid__columns{min-width:0;width:100%}.ls-grid.is-pro-focus .ls-column{flex:1 1 auto;min-width:min(100%,var(--ls-column-min-width,168px));max-width:none}.ls-column__body{position:relative}.ls-column__body.is-lessons-only{display:flex;flex-direction:column;gap:6px;padding:6px 4px 8px;min-height:0!important;height:auto}.ls-grid.is-lessons-only{grid-template-columns:minmax(0,1fr);max-height:none}.ls-grid.is-lessons-only,.ls-page--layout .ls-week-sections .ls-grid.is-lessons-only{min-height:0!important;height:auto}.ls-now-line{position:absolute;left:0;right:0;height:0;min-width:1px;pointer-events:none;box-sizing:border-box}.ls-now-line--grid{grid-column:1/-1;grid-row:1}.ls-now-line__rule{position:absolute;top:0;height:1px;background:#2563eb;opacity:.6;z-index:5;pointer-events:none}.ls-now-line__label{position:sticky;left:2px;top:0;display:inline-block;transform:translateY(-50%);width:calc(var(--ls-time-axis-width, 88px) - 6px);max-width:76px;box-sizing:border-box;font-size:10px;font-weight:800;color:#ffffff;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:clip;background:rgba(37,99,235,.92);padding:2px 4px;border-radius:3px;pointer-events:none;z-index:20}.ls-toolbar__day-range{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;padding:2px;border:1px solid var(--ls-line);border-radius:8px;background:var(--ls-accent-soft)}.ls-toolbar__day-range .ls-chip{background:#fff}.ls-chip:disabled{cursor:not-allowed;opacity:.55}.ls-column__card-wrap{position:absolute;left:4px;right:4px;z-index:10;overflow:hidden;box-sizing:border-box}.ls-column__card-wrap.ls-column__card-wrap--list{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;height:auto!important;min-height:52px;width:auto}.ls-column__card-wrap.is-dragging-source{opacity:.45;z-index:11}.ls-column__card-wrap.is-cancelled{z-index:0;pointer-events:none}.ls-card{flex-direction:column;justify-content:center;gap:1px;box-sizing:border-box;width:100%;height:100%;padding:3px 6px;border:1px solid transparent;border-radius:8px;overflow:hidden;font-size:12px;line-height:1.2;cursor:pointer}.ls-card,.ls-card__row{display:flex;min-width:0}.ls-card__row{align-items:center;justify-content:space-between;gap:6px;flex-shrink:0;line-height:1.25}.ls-card__row--top{gap:6px}.ls-card__row--mid{gap:6px;justify-content:flex-start}.ls-card__row--bottom{gap:6px;justify-content:space-between}.ls-card__member{min-width:0;flex:1 1 auto;font-size:14px;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.ls-card__member,.ls-card__status{font-weight:700;white-space:nowrap}.ls-card__status{flex:0 0 auto;margin:0;padding:1px 5px;border-radius:4px;background:rgba(255,255,255,.7);font-size:11px;line-height:1.2}.ls-card__time{flex:0 0 auto;font-size:13px;font-weight:650}.ls-card__lesson,.ls-card__time{line-height:1.25;white-space:nowrap}.ls-card__lesson{min-width:0;flex:1 1 auto;font-size:12px;opacity:.95;overflow:hidden;text-overflow:ellipsis}.ls-card__bay,.ls-card__remain{font-size:12px;line-height:1.25;white-space:nowrap}.ls-card__remain{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis}.ls-card__bay{flex:0 0 auto;opacity:.92}.ls-card.is-tight{gap:1px;padding:2px 5px;font-size:11px}.ls-card.is-tight .ls-card__member{font-size:12px}.ls-card.is-tight .ls-card__status{font-size:10px;padding:0 3px}.ls-card.is-tight .ls-card__time{font-size:11px}.ls-card.is-tight .ls-card__bay,.ls-card.is-tight .ls-card__lesson,.ls-card.is-tight .ls-card__remain{font-size:10px}.ls-card.is-member-cancelled,.ls-card.is-no-show,.ls-card.is-pro-cancelled{pointer-events:none}.ls-badge-warn{margin-left:4px;color:#b45309;font-size:11px;font-weight:700}.ls-card.is-scheduled{background:#dbeafe;border-color:#93c5fd;color:#1e3a5f}.ls-card.is-checked-in{background:#ccfbf1;border-color:#5eead4;color:#134e4a}.ls-card.is-in-progress{background:#ffedd5;border-color:#fdba74;color:#7c2d12}.ls-card.is-completed{background:#dcfce7;border-color:#86efac;color:#14532d}.ls-card.is-completed .ls-card__status{background:#166534;color:#fff}.ls-card.is-member-cancelled,.ls-card.is-pro-cancelled{background:#e5e7eb;border-color:#cbd5e1;color:#475569;opacity:.5}.ls-card.is-no-show{background:#fee2e2;border-color:#fca5a5;color:#7f1d1d;opacity:.72}.ls-grid-note{margin:0;flex-shrink:0;height:24px;line-height:24px;padding:0 2px;font-size:.75rem;color:var(--ls-muted);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box}.ls-hint{margin:4px 0 0;font-size:11px;line-height:1.35;color:var(--ls-muted)}.ls-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(20,28,36,.45)}.ls-modal{width:min(480px,100%);border-radius:12px;background:#fff;box-shadow:0 12px 40px rgba(15,23,42,.18)}.ls-modal__foot,.ls-modal__head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--ls-line)}.ls-modal__foot{justify-content:flex-end;border-bottom:0;border-top:1px solid var(--ls-line)}.ls-modal__head h3{margin:0;font-size:1.05rem}.ls-modal__close{border:0;background:transparent;font-size:1.4rem;line-height:1;cursor:pointer;color:var(--ls-muted)}.ls-modal__body{padding:16px;color:var(--ls-ink);font-size:.9rem}.ls-modal__body ul{margin:10px 0 0;padding-left:1.2rem;color:var(--ls-muted)}.ls-week-sections{display:flex;flex-direction:column;gap:10px;min-height:min-content;overflow:visible;height:auto}.ls-page--layout .ls-week-sections .ls-grid{min-height:360px;max-height:none;height:auto;flex:none;overflow:visible}.ls-week-section__title{margin:0 0 6px;font-size:13px;font-weight:700;color:var(--ls-ink)}.ls-modal--settings{width:min(920px,100%);max-height:min(720px,calc(100vh - 24px));display:flex;flex-direction:column;overflow:hidden}.ls-modal--settings .ls-modal__body{flex:1;min-height:0;overflow-y:auto}.ls-modal__hint{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:#f8fafc;border:1px solid var(--ls-line);color:var(--ls-muted);font-size:13px}.ls-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-field--full{grid-column:1/-1}.ls-field--check{flex-direction:row;align-items:center;gap:8px;padding-top:18px}.ls-weekday-row{display:flex;flex-wrap:wrap;gap:8px}.ls-weekday{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--ls-ink)}.ls-textarea{width:100%;min-height:72px;padding:8px 10px;border:1px solid var(--ls-line);border-radius:6px;box-sizing:border-box;resize:vertical;font-size:13px}.ls-column__slot{position:relative}.ls-column__slot.is-available{background:#eff6ff}.ls-column__slot.is-available.is-clickable{cursor:pointer}.ls-column__slot.is-available.is-clickable:hover{background:#dbeafe}.ls-column__slot.is-break{background:repeating-linear-gradient(-45deg,#e2e8f0,#e2e8f0 6px,#f1f5f9 0,#f1f5f9 12px)}.ls-column__slot.is-booking-stop,.ls-slot--booking-stop{background:repeating-linear-gradient(-45deg,#cbd5e1,#cbd5e1 5px,#e2e8f0 0,#e2e8f0 10px);color:#475569;font-weight:600;font-size:11px}.ls-column__slot.is-booking-stop:after,.ls-slot--booking-stop:after{content:"N";position:absolute;top:2px;right:4px;width:14px;height:14px;border-radius:999px;background:#64748b;color:#fff;font-size:9px;line-height:14px;text-align:center}.ls-column__slot.is-non-start{background:#f8fafc}.ls-column__slot.is-excluded{background:#f1e8e8}.ls-column__slot.is-outside{background:#f8fafc}.ls-column__slot.is-booked{background:#eff6ff}.ls-column__slot-label{position:absolute;left:6px;top:4px;font-size:10px;font-weight:700;color:#64748b}.ls-settings-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ls-settings-list-head .ls-modal__hint{margin:0;flex:1}.ls-avail-table-wrap{overflow:auto;border:1px solid var(--ls-line);border-radius:8px}.ls-avail-table{width:100%;border-collapse:collapse;font-size:12px}.ls-avail-table td,.ls-avail-table th{padding:8px 10px;border-bottom:1px solid var(--ls-line);text-align:left;vertical-align:top}.ls-avail-table th{background:#f8fafc;font-weight:700;white-space:nowrap}.ls-avail-sub{margin-top:2px;color:var(--ls-muted);font-size:11px}.ls-avail-actions{display:flex;flex-wrap:wrap;gap:4px}.ls-status-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700}.ls-status-pill.is-on{background:#dbeafe;color:#1d4ed8}.ls-form-error{margin:0 0 12px;padding:10px 12px;border-radius:6px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:13px}.ls-weekday-quick{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.ls-weekday-btn{min-width:36px;height:34px;border:1px solid var(--ls-line);border-radius:6px;background:#fff;color:var(--ls-muted);cursor:pointer;font-size:13px}.ls-weekday-btn.is-active{border-color:var(--ls-accent);background:var(--ls-accent);color:#fff;font-weight:700}.ls-section-head{justify-content:space-between}.ls-break-row,.ls-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.ls-break-row{flex-wrap:wrap}.ls-exclude-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.ls-exclude-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#f1f5f9;font-size:12px}.ls-exclude-chip button{border:0;background:transparent;cursor:pointer;color:var(--ls-muted)}.ls-seat-checks{display:flex;flex-wrap:wrap;gap:10px 14px}.ls-seat-check{display:inline-flex;align-items:center;gap:6px;font-size:13px}.ls-btn.is-danger{border-color:#fecaca;color:#b91c1c;background:#fff}.ls-detail-list{display:grid;gap:10px;margin:0 0 12px}.ls-detail-list>div{display:grid;grid-template-columns:72px 1fr;gap:8px}.ls-detail-list dt{margin:0;color:var(--ls-muted);font-size:12px;font-weight:700}.ls-detail-list dd{margin:0;font-size:13px;font-weight:600}.ls-create-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:12px;background:rgba(15,23,42,.45)}.ls-create-modal{width:min(620px,calc(100vw - 24px));max-height:min(780px,calc(100vh - 24px));display:flex;flex-direction:column;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.28);overflow:hidden}.ls-create-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--ls-line)}.ls-create-modal__header h3{margin:0;font-size:1.05rem}.ls-create-modal__header p{margin:4px 0 0;color:var(--ls-muted);font-size:.8rem}.ls-create-modal__close{width:32px;height:32px;border:1px solid var(--ls-line);border-radius:8px;background:#fff;cursor:pointer;font-size:18px;line-height:1}.ls-create-modal__body{flex:1;overflow:auto;padding:14px 18px;display:flex;flex-direction:column;gap:12px}.ls-create-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px;border-radius:10px;background:var(--ls-accent-soft)}.ls-create-summary span{display:block;font-size:11px;color:var(--ls-muted);font-weight:700}.ls-create-summary strong{font-size:13px}.ls-create-field{display:flex;flex-direction:column;gap:6px}.ls-create-field>span{font-size:12px;font-weight:700;color:var(--ls-muted)}.ls-create-field select,.ls-create-field textarea{width:100%;border:1px solid var(--ls-line);border-radius:8px;padding:8px 10px;font:inherit;background:#fff}.ls-create-field select{height:38px}.ls-create-hint{margin:0;font-size:12px;color:var(--ls-muted);font-style:normal}.ls-create-preview{padding:12px;border:1px solid var(--ls-line);border-radius:10px;background:#f8fafc}.ls-create-preview h4{margin:0 0 8px;font-size:13px}.ls-create-preview ul{margin:0;padding-left:18px;font-size:12px;color:#334155;display:grid;gap:4px}.ls-create-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:600}.ls-create-modal__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--ls-line);background:#fff}.ls-create-modal__footer button{height:38px;padding:0 14px;border-radius:8px;border:1px solid var(--ls-line);background:#fff;font-weight:700;cursor:pointer}.ls-create-modal__footer button.is-primary{background:var(--rm-primary,#1a8a44);border-color:var(--rm-primary,#1a8a44);color:#fff}.ls-create-modal__footer button.is-primary:hover:not(:disabled){background:var(--rm-primary-hover,#167a3c);border-color:var(--rm-primary-hover,#167a3c)}.ls-create-modal__footer button.is-primary:active:not(:disabled){background:var(--rm-primary-active,#146b35);border-color:var(--rm-primary-active,#146b35)}.ls-create-modal__footer button.is-primary:focus-visible{outline:none;box-shadow:var(--rm-primary-focus-ring,0 0 0 3px rgba(26,138,68,.28))}.ls-modal__foot--ops{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.ls-btn.is-primary{background:var(--ls-primary);border-color:var(--ls-primary);color:#fff}.ls-btn.is-primary:hover:not(:disabled){background:var(--ls-primary-hover);border-color:var(--ls-primary-hover)}.ls-confirm-backdrop{position:fixed;inset:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(15,23,42,.5)}.ls-confirm{width:min(420px,calc(100vw - 32px));border-radius:12px;background:#fff;padding:18px;box-shadow:0 16px 40px rgba(15,23,42,.28)}.ls-confirm h4{margin:0 0 12px;font-size:1rem}.ls-confirm ul{margin:0 0 16px;padding-left:18px;font-size:13px;color:#334155;display:grid;gap:4px}.ls-confirm__actions{display:flex;justify-content:flex-end;gap:8px}.ls-confirm__status{margin:0 0 12px;font-size:13px;color:#1d4ed8}.ls-confirm__actions .ls-btn:disabled{cursor:progress;opacity:.6}.ls-confirm--wide{width:min(560px,calc(100vw - 32px))}.ls-cancel-backdrop{z-index:100;background:radial-gradient(ellipse at 30% 20%,rgba(220,38,38,.12),transparent 55%),rgba(15,23,42,.52);backdrop-filter:blur(2px)}.ls-cancel-dialog{width:min(480px,calc(100vw - 32px));max-height:min(88dvh,720px);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#ffffff;border:1px solid #e2e8f0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.4),0 24px 64px rgba(15,23,42,.32);animation:ls-cancel-in .16s ease-out}@keyframes ls-cancel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}.ls-cancel-dialog__header{display:flex;align-items:flex-start;gap:12px;padding:18px 18px 14px;border-bottom:1px solid #f1f5f9;background:linear-gradient(180deg,#fff7f7,#ffffff);flex-shrink:0}.ls-cancel-dialog__badge{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;font-size:18px;font-weight:900}.ls-cancel-dialog__titles{min-width:0;flex:1}.ls-cancel-dialog__titles h4{margin:0;font-size:17px;font-weight:800;letter-spacing:-.02em;color:#0f172a}.ls-cancel-dialog__titles p{margin:4px 0 0;font-size:12px;line-height:1.45;font-weight:600;color:#64748b}.ls-cancel-dialog__close{width:32px;height:32px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:20px;line-height:1;cursor:pointer;flex-shrink:0}.ls-cancel-dialog__close:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.ls-cancel-dialog__close:disabled{opacity:.55;cursor:not-allowed}.ls-cancel-dialog__body{padding:16px 18px;overflow:auto;display:flex;flex-direction:column;gap:14px}.ls-cancel-dialog__summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px 14px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.ls-cancel-dialog__summary>div{display:flex;flex-direction:column;gap:3px;min-width:0}.ls-cancel-dialog__summary span{font-size:11px;font-weight:700;color:#94a3b8;letter-spacing:.02em}.ls-cancel-dialog__summary strong{font-size:13px;font-weight:800;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-cancel-dialog__fields{display:flex;flex-direction:column;gap:12px}.ls-cancel-dialog__type{margin:0;padding:0;border:none;min-width:0}.ls-cancel-dialog__type legend{margin:0 0 8px;padding:0;font-size:12px;font-weight:800;color:#475569}.ls-cancel-dialog__type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ls-cancel-type-btn{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;border-radius:10px;border:1px solid #e2e8f0;background:#ffffff;text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.ls-cancel-type-btn strong{font-size:13px;font-weight:800;color:#0f172a}.ls-cancel-type-btn span{font-size:11px;font-weight:600;color:#94a3b8;line-height:1.35}.ls-cancel-type-btn:hover:not(:disabled){border-color:#cbd5e1;background:#f8fafc}.ls-cancel-type-btn.is-active{border-color:#f87171;background:#fef2f2;box-shadow:inset 0 0 0 1px rgba(248,113,113,.35)}.ls-cancel-type-btn.is-active strong{color:#b91c1c}.ls-cancel-type-btn.is-active span{color:#dc2626}.ls-cancel-type-btn:disabled{opacity:.6;cursor:not-allowed}.ls-cancel-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ls-cancel-field>span{font-size:12px;font-weight:800;color:#475569}.ls-cancel-field input,.ls-cancel-field textarea{width:100%;box-sizing:border-box;border:1px solid #e2e8f0;border-radius:10px;background:#ffffff;color:#0f172a;font:inherit;font-size:13px;font-weight:600;padding:10px 12px;outline:none;resize:vertical}.ls-cancel-field input{height:40px;padding-top:0;padding-bottom:0}.ls-cancel-field input:focus,.ls-cancel-field textarea:focus{border-color:#f87171;box-shadow:0 0 0 3px rgba(248,113,113,.15)}.ls-cancel-field input::placeholder,.ls-cancel-field textarea::placeholder{color:#94a3b8;font-weight:500}.ls-cancel-restore{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid #fde68a;background:#fffbeb;cursor:pointer}.ls-cancel-restore input{margin-top:2px;width:16px;height:16px;accent-color:#d97706;flex-shrink:0}.ls-cancel-restore span{display:flex;flex-direction:column;gap:2px;min-width:0}.ls-cancel-restore strong{font-size:13px;font-weight:800;color:#92400e}.ls-cancel-restore em{font-style:normal;font-size:11px;font-weight:600;color:#b45309;line-height:1.4}.ls-cancel-dialog__footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px 16px;border-top:1px solid #f1f5f9;background:#fafbfc;flex-shrink:0}.ls-cancel-dialog__footer .ls-btn.is-danger{min-width:108px}@media (max-width:520px){.ls-cancel-dialog__summary,.ls-cancel-dialog__type-row{grid-template-columns:1fr}}.ls-card.is-draggable{cursor:grab;user-select:none;-webkit-user-drag:element}.ls-card.is-dragging{opacity:.45;cursor:grabbing}.ls-drag-ghost{position:absolute;left:4px;right:4px;z-index:12;pointer-events:none;border-radius:8px;border:2px dashed;display:grid;align-content:start;gap:2px;padding:6px 8px;font-size:11px;line-height:1.3;box-sizing:border-box;overflow:hidden}.ls-drag-ghost.is-valid{border-color:#3b82f6;background:rgba(59,130,246,.12);color:#1d4ed8}.ls-drag-ghost.is-invalid{border-color:#ef4444;background:rgba(239,68,68,.1);color:#b91c1c}.ls-drag-ghost__title{font-size:10px;font-weight:800}.ls-drag-ghost__pro,.ls-drag-ghost__time{font-weight:700}.ls-drag-ghost__bay{opacity:.9}.ls-drag-ghost__hint{margin-top:2px;font-size:10px;font-weight:800}.ls-drag-ghost__reason{font-size:10px;font-weight:600;opacity:.95}.ls-drag-tooltip{position:fixed;top:0;left:0;z-index:1200;min-width:88px;max-width:220px;padding:6px 10px;border-radius:6px;border:1.5px solid;box-shadow:0 6px 16px rgba(15,23,42,.16);pointer-events:none;display:grid;gap:2px;font-size:12px;line-height:1.35;background:#fff}.ls-drag-tooltip.is-valid{border-color:#3b82f6;color:#1d4ed8}.ls-drag-tooltip.is-invalid{border-color:#ef4444;color:#b91c1c}.ls-drag-tooltip__status{font-weight:800}.ls-drag-tooltip__reason{font-size:11px;font-weight:600}.ls-column__slot.is-drop-target{outline:2px solid #3b82f6;outline-offset:-2px;background:rgba(59,130,246,.08)}.ls-column__slot.is-drop-forbidden{outline:2px solid rgba(239,68,68,.55);outline-offset:-2px;background:rgba(239,68,68,.08)}.ls-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ls-move-compare{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.ls-move-compare strong{display:block;margin-bottom:6px;font-size:13px}.ls-move-compare p{margin:0;font-size:13px;line-height:1.45;color:#334155}.ls-check{display:flex;align-items:center;gap:8px;font-size:13px}.ls-page-tabs{display:flex;flex-wrap:wrap;gap:3px;flex-shrink:0;margin:0;padding:0}.ls-page-tab{height:26px;padding:0 8px;border:1px solid var(--ls-line);border-radius:6px;background:#fff;font-size:11px;font-weight:600;color:var(--ls-muted);cursor:pointer}.ls-page-tab.is-active{border-color:var(--ls-accent);background:var(--ls-accent-soft);color:var(--ls-accent)}.ls-modal--wide{width:min(720px,100%);max-height:min(86vh,820px);display:flex;flex-direction:column}.ls-modal__body--scroll{overflow:auto;flex:1;min-height:0}.ls-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 18px 10px}.ls-detail-summary>div{border:1px solid var(--ls-line);border-radius:8px;padding:8px 10px;background:var(--ls-surface)}.ls-detail-summary span{display:block;font-size:11px;color:var(--ls-muted)}.ls-detail-summary strong{font-size:13px}.ls-detail-tabs{display:flex;gap:4px;padding:0 18px;border-bottom:1px solid var(--ls-line)}.ls-detail-tab{height:34px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;font-size:13px;font-weight:600;color:var(--ls-muted);cursor:pointer}.ls-detail-tab.is-active{color:var(--ls-accent);border-bottom-color:var(--ls-accent)}.ls-detail-sections{display:grid;gap:14px}.ls-detail-sections h4{margin:0 0 6px;font-size:13px}.ls-history-item,.ls-history-list,.ls-issue-list{display:grid;gap:10px}.ls-history-item{grid-template-columns:110px 1fr;padding:10px;border:1px solid var(--ls-line);border-radius:8px;background:#fff}.ls-history-item__time{font-size:12px;color:var(--ls-muted)}.ls-history-item__body strong{display:block;font-size:13px}.ls-history-item__body p,.ls-history-item__body span{margin:4px 0 0;font-size:12px;color:#475569}.ls-issue-card{border:1px solid #fecaca;background:#fff1f2;border-radius:8px;padding:12px}.ls-issue-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.ls-candidate-list{margin:8px 0 0;padding-left:18px;font-size:12px}.ls-admin-block{margin-top:8px;padding:12px;border:1px dashed #cbd5e1;border-radius:8px}.ls-empty-inline{margin:0;color:var(--ls-muted);font-size:13px}.ls-history-toolbar .ls-toolbar__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ls-history-tilde{color:var(--ls-muted)}.ls-history-table-wrap{overflow:auto;border:1px solid var(--ls-line);border-radius:10px;background:#fff;max-height:calc(100vh - 320px)}.ls-page--layout .ls-page__main>.ls-grid-wrap,.ls-page--layout .ls-page__main>.ls-history-page{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.ls-page--layout .ls-history-table-wrap{flex:1;min-height:0;max-height:none;overflow:auto}.ls-history-table{width:100%;border-collapse:collapse;font-size:12px}.ls-history-table td,.ls-history-table th{padding:8px 10px;border-bottom:1px solid var(--ls-line);text-align:left;vertical-align:top;white-space:nowrap}.ls-history-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.ls-history-table tr.is-error{background:#fff1f2}.ls-input,.ls-toolbar input.ls-input,.ls-toolbar select.ls-input{height:30px;box-sizing:border-box}.ls-column__head{position:sticky;top:0;z-index:12;background:#fff}.ls-time-rail__head{z-index:13;background:#fff}@media (max-width:1400px){.ls-toolbar__right,.ls-toolbar__row--primary{flex-wrap:wrap;justify-content:flex-start}.ls-toolbar__right{margin-left:0;width:100%}}.ls-time-rail{position:sticky;left:0;z-index:3;background:#fff}@media (max-width:1600px){.ls-page__controls{max-height:none;overflow:visible}}@media (max-width:1366px){.content-area:has(.ls-page--layout){height:auto;padding:4px 8px 6px}.ls-page__controls{max-height:none;overflow:visible}.ls-page--layout .ls-scheduler-scroll{min-height:280px}}@media (max-width:720px){.ls-page{padding:12px}.ls-page.ls-page--layout{padding:0}.ls-page__controls{max-height:none;overflow:visible}.ls-grid{max-height:calc(100vh - 320px)}.ls-page--layout .ls-grid{max-height:none;overflow:visible}.ls-column{flex-basis:var(--ls-column-min-width,168px);min-width:var(--ls-column-min-width,168px)}.ls-create-summary,.ls-form-grid,.ls-move-compare{grid-template-columns:1fr}.ls-detail-summary{grid-template-columns:1fr 1fr}.ls-history-item{grid-template-columns:1fr}}.ls-chat{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;padding:4px 2px 8px;box-sizing:border-box}.ls-chat__pros{display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0}.ls-chat__session-pro{display:inline-flex;align-items:center;min-height:32px;font-size:13px}.ls-chat__error{margin:0;color:#b91c1c;font-size:12px}.ls-chat__body{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:280px 1fr;gap:10px}.ls-chat__list{border:1px solid var(--ls-line);border-radius:10px;background:#fff;overflow-y:auto;min-height:0}.ls-chat__list-filters{position:sticky;top:0;z-index:2;display:grid;gap:6px;padding:8px;border-bottom:1px solid var(--ls-line);background:#fff}.ls-chat__list-filters input[type=search]{width:100%;min-height:32px;padding:0 9px;border:1px solid var(--ls-line);border-radius:7px;font:inherit;font-size:12px}.ls-chat__list-filters label{display:inline-flex;align-items:center;gap:5px;color:var(--ls-muted);font-size:11px}.ls-chat__member-hits{list-style:none;margin:0;padding:6px;display:grid;gap:4px;border-top:1px solid var(--ls-line)}.ls-chat__member-hit{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;padding:8px;border-radius:8px;background:#f8fafc}.ls-chat__member-start{min-height:28px;padding:0 10px;border:1px solid var(--ls-line);border-radius:7px;background:#fff;color:var(--ls-ink,#111);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ls-chat__member-start:disabled{opacity:.6;cursor:default}.ls-chat__list ul{list-style:none;margin:0;padding:6px;display:grid;gap:4px}.ls-chat__conv{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent;padding:8px 10px;cursor:pointer;font:inherit}.ls-chat__conv:hover{background:var(--ls-surface)}.ls-chat__conv.is-active{border-color:var(--ls-accent);background:var(--ls-accent-soft)}.ls-chat__conv-main{display:grid;gap:2px;min-width:0}.ls-chat__conv-main strong{font-size:13px}.ls-chat__conv-preview{font-size:12px;color:var(--ls-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-chat__conv-side{display:grid;gap:4px;justify-items:end}.ls-chat__conv-time{font-size:11px;color:#94a3b8}.ls-chat__badge{min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#dc2626;color:#fff;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.ls-chat__room{border:1px solid var(--ls-line);border-radius:10px;background:#fff;display:flex;flex-direction:column;min-height:0}.ls-chat__room-head{flex-shrink:0;display:flex;align-items:baseline;gap:8px;padding:10px 14px;border-bottom:1px solid var(--ls-line)}.ls-chat__room-head>div{display:grid;gap:2px}.ls-chat__room-head strong{font-size:14px}.ls-chat__room-head span{font-size:12px;color:var(--ls-muted)}.ls-chat__msgs{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.ls-chat__passes{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:7px 14px;border-bottom:1px solid var(--ls-line);background:#f8fafc;font-size:11px}.ls-chat__passes strong{color:var(--ls-ink)}.ls-chat__passes span{padding:3px 7px;border:1px solid var(--ls-line);border-radius:9px;background:#fff;color:var(--ls-muted)}.ls-chat__message-group{display:flex;flex-direction:column;gap:6px}.ls-chat__msg{max-width:70%;align-self:flex-start;display:grid;gap:2px;justify-items:start}.ls-chat__msg.is-mine{align-self:flex-end;justify-items:end}.ls-chat__bubble{padding:8px 12px;border-radius:12px;border:1px solid var(--ls-line);background:var(--ls-surface);font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ls-chat__msg.is-mine .ls-chat__bubble{background:var(--ls-accent);border-color:var(--ls-accent);color:#fff}.ls-chat__time{font-size:10px;color:#94a3b8}.ls-chat__date,.ls-chat__system{align-self:center;padding:3px 8px;border-radius:9px;background:#e2e8f0;color:var(--ls-muted);font-size:10px;text-align:center}.ls-chat__compose{flex-shrink:0;display:grid;grid-template-columns:auto 1fr auto;gap:8px;padding:10px 14px;border-top:1px solid var(--ls-line)}.ls-chat__compose textarea{resize:none;min-height:36px;max-height:100px;padding:8px 12px;border:1px solid var(--ls-line);border-radius:8px;font:inherit;font-size:13px}.ls-chat__compose button{min-width:60px;border:0;border-radius:8px;background:var(--ls-primary);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.ls-chat__compose button:hover:not(:disabled){background:var(--ls-primary-hover)}.ls-chat__compose button:disabled{background:#94a3b8;cursor:default}.ls-chat__compose-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ls-chat__compose-attach{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:1px solid var(--ls-line);background:#fff;color:var(--ls-accent);font-size:1.2rem;font-weight:700;cursor:pointer;user-select:none}.ls-chat__compose-attach.is-disabled{opacity:.5;pointer-events:none}.ls-chat__bubble{display:grid;gap:4px}.ls-chat__empty{margin:0;padding:24px 14px;text-align:center;color:var(--ls-muted);font-size:12px;line-height:1.5}@media (max-width:900px){.ls-chat__body{grid-template-columns:1fr;grid-template-rows:200px 1fr}}