.sidebar{border-right:1px solid var(--border-color);background-color:var(--bg-sidebar);z-index:50;border-radius:0;flex-direction:column;width:260px;height:100vh;display:flex;position:fixed;top:0;left:0}.sidebar-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.sidebar-collapse-btn{border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-collapse-btn:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .sidebar-collapse-btn:hover{background:#ffffff12}.brand-title{color:var(--accent-primary);margin:0;font-size:1.25rem;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1.5rem 1rem;display:flex;overflow-y:auto}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;flex-shrink:0;gap:.25rem;padding:1rem;display:flex}.sidebar-online-dot{vertical-align:middle;background-color:var(--accent-green);width:8px;height:8px;box-shadow:0 0 8px var(--accent-green);border-radius:50%;margin-left:.5rem;display:inline-block}.sidebar-user{align-items:center;gap:.65rem;min-width:0;padding:.35rem .5rem .65rem;display:flex}.sidebar-avatar{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));color:#fff;letter-spacing:1px;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:600;display:flex}.sidebar-user-info{flex-direction:column;min-width:0;display:flex}.sidebar-user-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.sidebar-user-role{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}button.sidebar-footer-btn{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.sidebar-theme-btn{border:1px solid var(--border-color);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:color .15s,border-color .15s;display:flex}.sidebar-theme-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.nav-item{border-radius:var(--radius-md);color:var(--text-secondary);transition:var(--transition);align-items:center;gap:.75rem;padding:.75rem 1rem;font-weight:500;display:flex}.nav-item:hover{color:var(--text-primary);background-color:#0000000a}[data-theme=dark] .nav-item:hover{background-color:#ffffff0d}.nav-item.active{background-color:var(--accent-primary);color:#fff}button.nav-item.sidebar-signout{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.sidebar.collapsed{width:76px}.sidebar.collapsed .sidebar-header{flex-direction:column;gap:.6rem;padding:1rem .5rem}.sidebar.collapsed .brand-title{font-size:1rem}.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .nav-item{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .sidebar-nav,.sidebar.collapsed .sidebar-footer{padding:1rem .6rem}.sidebar.collapsed .sidebar-user{flex-direction:column;justify-content:center;gap:.5rem;padding:.25rem 0 .6rem}.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-theme-btn{margin-left:0}.sidebar.collapsed .sidebar-footer-btn{justify-content:center;padding:.75rem .5rem}.sidebar.collapsed .sidebar-online-dot{margin-left:.3rem}@media (width<=768px){.sidebar{transition:transform .3s;transform:translate(-100%)}.sidebar.mobile-open{transform:translate(0)}.sidebar.collapsed{width:260px}.sidebar.collapsed .sidebar-header{flex-direction:row;padding:1.5rem}.sidebar.collapsed .nav-group-label,.sidebar.collapsed .nav-item span{display:block}.sidebar.collapsed .nav-item{justify-content:flex-start;padding:.75rem 1rem}.sidebar.collapsed .sidebar-user-info{display:flex}.sidebar.collapsed .sidebar-user{justify-content:flex-start;padding:.35rem .5rem .65rem}.sidebar.collapsed .sidebar-footer-btn{justify-content:flex-start;padding:.75rem 1rem}.sidebar-collapse-btn{display:none}}.layout-container{width:100%;min-height:100vh;display:flex}.sidebar{z-index:50;position:fixed;top:0;left:0}.main-content{flex-direction:column;flex:1;min-width:0;margin-left:260px;transition:margin-left .25s;display:flex}.layout-container.sidebar-collapsed .main-content{margin-left:76px}.page-wrapper{flex:1;width:100%;min-width:0;padding:2rem}.sidebar-overlay{z-index:45;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:#00000080;display:none;position:fixed;inset:0}.mobile-menu-fab{z-index:44;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface-solid);width:42px;height:42px;color:var(--text-primary);cursor:pointer;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:none;position:fixed;top:.9rem;left:.9rem}@media (width<=768px){.main-content,.layout-container.sidebar-collapsed .main-content{margin-left:0}.sidebar-overlay.open{display:block}.mobile-menu-fab{display:flex}.page-wrapper{padding:4.2rem 1rem 1rem}}.login-container{background:var(--bg-body);background-image:radial-gradient(circle at top right, var(--accent-primary) 0%, transparent 40%), radial-gradient(circle at bottom left, var(--accent-purple) 0%, transparent 40%);background-size:cover;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1rem;display:flex}[data-theme=dark] .login-container{background-image:radial-gradient(circle at 100% 0,#60a5fa26 0%,#0000 40%),radial-gradient(circle at 0 100%,#a78bfa26 0%,#0000 40%)}.login-card{flex-direction:column;gap:2rem;width:100%;max-width:420px;padding:2.5rem 2rem;display:flex}.login-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;display:flex}.logo-placeholder{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.5rem;font-size:1.5rem;font-weight:700;display:flex;box-shadow:0 8px 16px #3b82f64d}.login-header p{color:var(--text-secondary);font-size:.875rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--text-secondary);position:absolute;left:1rem}.input-wrapper input{border-radius:var(--radius-md);border:1px solid var(--border-color);background-color:var(--bg-surface-solid);width:100%;color:var(--text-primary);font-size:.95rem;font-family:var(--font-family);transition:var(--transition);padding:.875rem 1rem .875rem 3rem}.input-wrapper input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f626}.login-error{color:#dc2626;border-radius:var(--radius-md);background:#dc262614;margin:0;padding:.5rem .75rem;font-size:.875rem}[data-theme=dark] .login-error{color:#f87171;background:#f871711a}.login-btn{margin-top:1rem;padding:.875rem;font-size:1rem}.login-theme-toggle{border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--bg-surface-solid);width:2.5rem;height:2.5rem;color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:var(--glass-blur);transition:var(--transition);z-index:100;box-shadow:var(--shadow-md);justify-content:center;align-items:center;display:flex;position:fixed;top:1.25rem;right:1.25rem}.login-theme-toggle:hover{color:var(--text-primary);border-color:var(--accent-primary);box-shadow:var(--shadow-lg)}.login-hint{text-align:center;color:var(--text-secondary);opacity:.7;margin-top:-.5rem;font-size:.78rem}.ana-page{flex-direction:column;gap:20px;padding-bottom:32px;display:flex}.ana-header{flex-direction:column;gap:14px;display:flex}.ana-header-sticky{z-index:20;background:var(--bg-body);border-bottom:1px solid var(--border-color);margin:-14px 0 0;padding:14px 0 0;position:sticky;top:0;box-shadow:0 6px 16px -12px #00000080}.ana-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ana-title{margin:0;font-size:1.6rem;font-weight:700}.ana-currency-toggle{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:10px;display:inline-flex;overflow:hidden}.ana-currency-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .15s}.ana-currency-btn.active{background:var(--accent-primary);color:#fff}.ana-period-bar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ana-preset-group{border:1px solid var(--border-color);background:var(--bg-surface);border-radius:10px;display:inline-flex;overflow:hidden}.ana-preset-btn{border:none;border-right:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;padding:7px 14px;font-size:.82rem;font-weight:500;transition:all .15s}.ana-preset-btn:last-child{border-right:none}.ana-preset-btn:hover{color:var(--text-primary)}.ana-preset-btn.active{background:var(--accent-primary);color:#fff}.ana-custom-range{align-items:center;gap:6px;display:inline-flex}.ana-custom-range input[type=date]{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);color-scheme:inherit;border-radius:8px;padding:6px 10px;font-size:.82rem}.ana-range-sep{color:var(--text-secondary);font-size:.85rem}.ana-compare{color:var(--text-secondary);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.ana-compare select{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:.82rem}.ana-filter-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ana-filter-lead{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:.78rem;font-weight:600;display:inline-flex}.ana-filter-dd{position:relative}.ana-filter-btn{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:.8rem;font-weight:500;transition:all .15s;display:inline-flex}.ana-filter-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.ana-filter-btn.active{color:var(--accent-primary);border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.ana-filter-count{background:var(--accent-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:.66rem;font-weight:700;display:inline-flex}.ana-filter-menu{z-index:40;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;gap:4px;min-width:180px;max-width:260px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px -8px #00000073}.ana-filter-clear-one{color:var(--accent-primary);text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:.72rem}.ana-filter-options{flex-direction:column;gap:1px;max-height:260px;display:flex;overflow-y:auto}.ana-filter-opt{color:var(--text-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:.82rem;display:flex}.ana-filter-opt:hover{background:color-mix(in srgb, var(--accent-primary) 8%, transparent)}.ana-filter-check{border:1px solid var(--border-color);color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ana-filter-opt.sel .ana-filter-check{background:var(--accent-primary);border-color:var(--accent-primary)}.ana-filter-clear-all{background:color-mix(in srgb, var(--accent-red) 12%, transparent);color:var(--accent-red);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.ana-pin-btn{border:1px solid var(--border-color);background:var(--bg-surface);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.ana-pin-btn:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.ana-pin-btn.pinned{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);border-color:var(--accent-primary);color:var(--accent-primary)}.ana-pin-group{position:relative}.ana-pin-group-btn{z-index:5;opacity:0;transition:opacity .15s;position:absolute;top:-10px;right:-6px}.ana-pin-group:hover .ana-pin-group-btn{opacity:1}.dash-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.dash-cell{min-width:0;position:relative}.dash-cell.full{grid-column:1/-1}.dash-cell-chrome{z-index:6;opacity:0;background:var(--bg-surface-solid);border-radius:8px;align-items:center;gap:4px;padding:2px;transition:opacity .15s;display:flex;position:absolute;top:10px;right:12px}.dash-cell:hover .dash-cell-chrome{opacity:1}.dash-drag-grip{width:26px;height:26px;color:var(--text-secondary);cursor:grab;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.dash-drag-grip:active{cursor:grabbing}.dash-cell.dragging{opacity:.45;outline:2px dashed var(--accent-primary);outline-offset:4px;border-radius:12px}.dash-cell .ana-chart-header .ana-pin-btn{display:none}.dash-cell .ana-chart-header{padding-right:68px}.dash-loading-card{min-height:160px}.dash-empty{text-align:center;color:var(--text-secondary);flex-direction:column;grid-column:1/-1;align-items:center;gap:8px;padding:48px 24px;display:flex}.dash-empty h3{color:var(--text-primary);margin:4px 0 0}.dash-empty a{color:var(--accent-primary);font-weight:600}@media (width<=900px){.dash-grid{grid-template-columns:1fr}}.ana-spark-tip{background:var(--bg-surface-solid);border:1px solid var(--border-color);pointer-events:none;border-radius:6px;flex-direction:column;gap:1px;padding:4px 8px;display:flex;box-shadow:0 4px 12px #00000040}.ana-spark-tip-label{color:var(--text-secondary);font-size:.66rem}.ana-spark-tip-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.ana-tabs{border-bottom:1px solid var(--border-color);gap:4px;display:flex;overflow-x:auto}.ana-tab{color:var(--text-secondary);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 18px;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.ana-tab:hover{color:var(--text-primary)}.ana-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.ana-tab-content{flex-direction:column;gap:18px;display:flex}.ana-section-title{color:var(--text-primary);align-items:center;gap:9px;margin:8px 0 0;font-size:1.1rem;font-weight:650;display:flex}.ana-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;display:grid}.ana-grid-2{grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));gap:18px;display:grid}.ana-kpi-grid>*,.ana-grid-2>*,.ana-tab-content>*{min-width:0}.ana-kpi-card{color:var(--text-primary);flex-direction:column;gap:6px;padding:16px 18px 12px;display:flex;position:relative;overflow:hidden}.ana-kpi-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ana-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);align-items:center;gap:6px;font-size:.76rem;font-weight:600;display:inline-flex}.ana-kpi-delta{border-radius:999px;align-items:center;gap:3px;padding:2px 7px;font-size:.76rem;font-weight:650;display:inline-flex}.ana-kpi-delta.positive{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 12%, transparent)}.ana-kpi-delta.negative{color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 12%, transparent)}.ana-kpi-delta.neutral{color:var(--text-secondary);background:color-mix(in srgb, var(--text-secondary) 10%, transparent)}.ana-kpi-value{letter-spacing:-.02em;font-size:1.55rem;font-weight:700;line-height:1.15}.ana-kpi-subtext{color:var(--text-secondary);font-size:.78rem}.ana-kpi-spark{margin:4px -18px -12px}.ana-chart-card{color:var(--text-primary);flex-direction:column;gap:14px;padding:18px 20px;display:flex}.ana-chart-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ana-chart-title{margin:0;font-size:1rem;font-weight:650}.ana-chart-subtitle{color:var(--text-secondary);margin:3px 0 0;font-size:.8rem}.ana-chart-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ana-chart-link{color:var(--accent-primary);white-space:nowrap;align-items:center;gap:4px;font-size:.8rem;font-weight:550;text-decoration:none;display:inline-flex}.ana-chart-link:hover{color:var(--accent-primary-hover)}.ana-chart-body{min-width:0;min-height:60px;overflow-x:auto}.ana-mix-layout{grid-template-columns:1fr 1fr;align-items:center;gap:10px;display:grid}.ana-mix-legend{flex-direction:column;gap:10px;display:flex}.ana-mix-item{align-items:center;gap:8px;font-size:.84rem;display:flex}.ana-mix-dot{border-radius:3px;flex-shrink:0;width:10px;height:10px}.ana-mix-name{color:var(--text-primary);flex:1;font-weight:500}.ana-mix-share{color:var(--text-secondary);font-variant-numeric:tabular-nums}.ana-mix-value{font-variant-numeric:tabular-nums;font-weight:650}.ana-cat-list{flex-direction:column;gap:12px;display:flex}.ana-cat-row{grid-template-columns:minmax(120px,1.1fr) 2fr auto;align-items:center;gap:12px;display:grid}.ana-cat-info{flex-direction:column;gap:1px;min-width:0;display:flex}.ana-cat-name{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;font-size:.85rem;font-weight:550;display:inline-flex;overflow:hidden}.ana-cat-meta{color:var(--text-secondary);font-size:.72rem}.ana-cat-bar-track{background:color-mix(in srgb, var(--text-secondary) 12%, transparent);border-radius:999px;height:8px;overflow:hidden}.ana-cat-bar{border-radius:999px;height:100%;transition:width .4s}.ana-cat-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.84rem;font-weight:650}.ana-split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:center;gap:20px;display:grid}.ana-split-chart{min-width:0}@media (width<=900px){.ana-split{grid-template-columns:1fr}}.ana-age{font-variant-numeric:tabular-nums;background:color-mix(in srgb, var(--text-secondary) 14%, transparent);color:var(--text-secondary);border-radius:999px;padding:1px 7px;font-size:.72rem;font-weight:650;display:inline-block}.ana-age.bad{background:color-mix(in srgb, var(--accent-red) 16%, transparent);color:var(--accent-red)}.ana-age.upcoming{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary);font-weight:500}.ana-table{border-collapse:collapse;width:100%;font-size:.85rem}.ana-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:.72rem;font-weight:600}.ana-table td{border-bottom:1px solid var(--border-color);padding:9px 10px}.ana-table tbody tr:last-child td{border-bottom:none}.ana-table tbody tr:hover td{background:color-mix(in srgb, var(--accent-primary) 4%, transparent)}.ana-table .num{text-align:right;font-variant-numeric:tabular-nums}.ana-table .strong{font-weight:650}.ana-table .positive{color:var(--accent-green)}.ana-table .negative{color:var(--accent-red)}.ana-client-name{align-items:center;gap:8px;font-weight:550;display:flex}.ana-rank{background:color-mix(in srgb, var(--accent-primary) 12%, transparent);width:20px;height:20px;color:var(--accent-primary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:inline-flex}.ana-heatmap-wrap{overflow-x:auto}.ana-heatmap{border-collapse:separate;border-spacing:3px;width:100%;font-size:.75rem}.ana-heatmap th{color:var(--text-secondary);text-align:center;padding:3px;font-size:.7rem;font-weight:600}.ana-heat-cell{text-align:center;font-variant-numeric:tabular-nums;cursor:default;border-radius:6px;min-width:32px;padding:9px 3px;font-weight:600;transition:transform .1s}.ana-heat-cell:hover{transform:scale(1.08)}.ana-heat-note{color:var(--text-secondary);margin:8px 0 0;font-size:.72rem}.ana-season-card{justify-content:flex-start}.ana-season-rows{flex-direction:column;gap:8px;margin-top:6px;display:flex}.ana-season-row{align-items:center;gap:8px;font-size:.82rem;display:flex}.ana-season-name{text-transform:capitalize;flex:1;font-weight:550}.ana-season-share{font-variant-numeric:tabular-nums;font-weight:650}.ana-season-nights{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.ana-loading{flex-direction:column;gap:14px;padding:24px;display:flex}.ana-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--text-secondary) 10%, transparent) 25%, color-mix(in srgb, var(--text-secondary) 18%, transparent) 50%, color-mix(in srgb, var(--text-secondary) 10%, transparent) 75%);background-size:200% 100%;border-radius:8px;height:18px;animation:1.4s infinite ana-shimmer}@keyframes ana-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ana-error{border-left:3px solid var(--accent-red);flex-direction:column;gap:6px;padding:24px;display:flex}.ana-error span{color:var(--text-secondary);font-size:.85rem}.ana-empty{min-height:120px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:.86rem;display:flex}@media (width<=720px){.ana-grid-2,.ana-mix-layout{grid-template-columns:1fr}.ana-cat-row{grid-template-columns:1fr auto}.ana-cat-bar-track{display:none}}.client-select-container{width:100%;position:relative}[data-theme=dark] .client-select-container{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .client-select-container{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.client-select-trigger{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);width:100%;font-family:var(--font-family);align-items:center;gap:.5rem;padding:.65rem .875rem;font-size:.9rem;display:flex}.client-select-trigger:hover,.client-select-trigger.open{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61f}.cs-icon{color:var(--text-secondary);flex-shrink:0}.cs-selected{white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:500;overflow:hidden}.cs-country{color:var(--text-secondary);font-size:.82rem;font-weight:400}.cs-placeholder{color:var(--text-secondary);flex:1}.cs-right{flex-shrink:0;align-items:center;gap:.25rem;margin-left:auto;display:flex}.cs-clear{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.cs-clear:hover{color:var(--accent-red)}.cs-chevron{color:var(--text-secondary);transition:transform .2s}.cs-chevron.rotated{transform:rotate(180deg)}.cs-dropdown{z-index:300;background:var(--bg-surface-solid);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.15s ease-out slideUp;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden}.cs-search-wrap{border-bottom:1px solid var(--border-color);padding:.5rem}.cs-search{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);outline:none;padding:.45rem .75rem;font-size:.875rem}.cs-search:focus{border-color:var(--accent-primary)}.cs-list{max-height:220px;margin:0;padding:.3rem 0;list-style:none;overflow-y:auto}.cs-option{cursor:pointer;padding:.55rem .875rem;transition:background .1s}.cs-option:hover,.cs-option.highlighted{background:var(--bg-surface)}.cs-option.selected{background:#3b82f614}.cs-opt-name{color:var(--text-primary);font-size:.9rem;font-weight:500}.cs-opt-sub{color:var(--text-secondary);margin-top:1px;font-size:.75rem}.cs-empty{text-align:center;color:var(--text-secondary);padding:1rem;font-size:.85rem}.cs-chips{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cs-chip{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-primary);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:13px;display:inline-flex}.client-select-trigger .cs-search-inline{min-width:0;color:var(--text-primary);font-family:var(--font-family);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.9rem}.client-select-trigger .cs-search-inline::placeholder{color:var(--text-secondary)}button.cs-option{text-align:left;width:100%;color:var(--text-primary);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;align-items:center;padding:.55rem .875rem;font-size:.9rem;transition:background .1s;display:flex}button.cs-option:hover{background:var(--bg-surface)}button.cs-option.cs-option--create{color:var(--accent-primary);font-weight:600}button.cs-option:disabled{opacity:.6;cursor:not-allowed}.prod-container{width:100%;position:relative}.prod-trigger{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);width:100%;font-family:var(--font-family);align-items:center;gap:.5rem;min-width:0;padding:.65rem .875rem;font-size:.9rem;display:flex}.prod-trigger:hover:not(.disabled),.prod-trigger.open{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61f}.prod-trigger.disabled{opacity:.5;cursor:not-allowed}.prod-icon{color:var(--text-secondary);flex-shrink:0}.prod-placeholder{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.prod-chevron{color:var(--text-secondary);flex-shrink:0;margin-left:auto;transition:transform .2s}.prod-chevron.rotated{transform:rotate(180deg)}.prod-dropdown{z-index:400;background:var(--bg-surface-solid);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.15s ease-out slideUp;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.prod-search-wrap{border-bottom:1px solid var(--border-color);padding:.5rem}.prod-search{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);box-sizing:border-box;outline:none;padding:.45rem .75rem;font-size:.875rem}.prod-search:focus{border-color:var(--accent-primary)}.prod-list{max-height:220px;margin:0;padding:.3rem 0;list-style:none;overflow-y:auto}.prod-option{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .875rem;transition:background .1s;display:flex}.prod-option:hover,.prod-option.highlighted{background:var(--bg-surface)}.prod-opt-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.88rem;font-weight:500;overflow:hidden}.prod-opt-price{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.78rem}.prod-empty{text-align:center;color:var(--text-secondary);margin:0;padding:1rem;font-size:.85rem}.prod-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-body);display:flex}.prod-tab{color:var(--text-secondary);font-family:var(--font-family);cursor:pointer;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.45rem .35rem;font-size:.78rem;font-weight:600;transition:background .1s,color .1s;display:inline-flex}.prod-tab:hover{background:var(--bg-surface);color:var(--text-primary)}.prod-tab--active{color:var(--accent-primary);box-shadow:inset 0 -2px 0 var(--accent-primary)}.prod-group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);pointer-events:none;padding:.5rem .875rem .2rem;font-size:.72rem;font-weight:700;list-style:none}.ctry-container{width:100%;position:relative}.ctry-trigger{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);width:100%;font-family:var(--font-family);align-items:center;gap:.5rem;min-width:0;padding:.65rem .875rem;font-size:.9rem;display:flex}.ctry-trigger:hover:not(.disabled),.ctry-trigger.open{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61f}.ctry-trigger.disabled{opacity:.5;cursor:not-allowed}.ctry-icon{color:var(--text-secondary);flex-shrink:0}.ctry-value{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:500;overflow:hidden}.ctry-placeholder{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.ctry-right{flex-shrink:0;align-items:center;gap:.2rem;margin-left:auto;display:flex}.ctry-clear{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex}.ctry-clear:hover{color:var(--accent-red)}.ctry-chevron{color:var(--text-secondary);transition:transform .2s}.ctry-chevron.rotated{transform:rotate(180deg)}.ctry-dropdown{z-index:400;background:var(--bg-surface-solid);border:1.5px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);animation:.15s ease-out slideUp;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:hidden}.ctry-search-wrap{border-bottom:1px solid var(--border-color);padding:.5rem}.ctry-search{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);box-sizing:border-box;outline:none;padding:.45rem .75rem;font-size:.875rem}.ctry-search:focus{border-color:var(--accent-primary)}.ctry-list{max-height:230px;margin:0;padding:.3rem 0;list-style:none;overflow-y:auto}.ctry-option{cursor:pointer;justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .875rem;transition:background .1s;display:flex}.ctry-option:hover,.ctry-option.highlighted{background:var(--bg-surface)}.ctry-option.selected{background:#3b82f614}.ctry-opt-row{align-items:center;gap:.5rem;min-width:0;display:flex}.ctry-opt-code{color:var(--text-secondary);background:var(--bg-surface);border:1px solid var(--border-color);letter-spacing:.05em;border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:.7rem;font-weight:700}.ctry-option.selected .ctry-opt-code{background:#3b82f61f;border-color:#3b82f640}.ctry-opt-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;overflow:hidden}.ctry-opt-continent{color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-size:.72rem}.ctry-empty{text-align:center;color:var(--text-secondary);margin:0;padding:1rem;font-size:.85rem}.room-type-table{border-collapse:separate;border-spacing:0;width:100%}.room-type-table thead th{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);text-align:left;padding:.75rem 1rem;font-size:.78rem;font-weight:700}.room-type-table tbody tr{cursor:pointer;transition:background .15s}.room-type-table tbody tr:hover{background:var(--bg-surface)}.room-type-table tbody td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:1rem}.room-type-badge{letter-spacing:.02em;border-radius:20px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.88rem;font-weight:700;display:inline-flex}.room-type-badge.standard{color:#3b82f6;background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border:1px solid #3b82f633}.room-type-badge.premium{color:#f59e0b;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border:1px solid #f59e0b33}.room-type-desc{color:var(--text-secondary);margin-top:2px;font-size:.84rem}.price-tag{color:var(--text-primary);align-items:center;gap:.3rem;font-size:.88rem;font-weight:600;display:inline-flex}.edit-prices-btn{background:var(--accent-primary);color:#fff;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.4rem;padding:.4rem .9rem;font-size:.82rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.edit-prices-btn:hover{opacity:.88;transform:translateY(-1px)}.season-modal-overlay{z-index:1000;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(4px);overscroll-behavior:contain;background-color:#0000008c;justify-content:center;align-items:center;animation:.2s ease-out forwards priceFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.season-modal-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg,1rem);width:100%;max-width:640px;max-height:calc(100vh - 3rem);max-height:calc(100dvh - max(2rem, env(safe-area-inset-top)) - max(2rem, env(safe-area-inset-bottom)));flex-direction:column;flex-shrink:0;margin:auto;animation:.25s cubic-bezier(.4,0,.2,1) forwards priceSlideUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}.season-modal-card.sp-prices-modal-wide{max-width:min(760px,100%)}@keyframes priceFadeIn{0%{opacity:0}to{opacity:1}}@keyframes priceSlideUp{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.season-modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.season-modal-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.season-modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.2rem;transition:all .15s;display:flex}.season-modal-close:hover{color:var(--text-primary);background:var(--bg-surface)}.season-tabs{border-bottom:1px solid var(--border-color);background:var(--bg-surface);display:flex}.season-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s}.season-tab:hover{color:var(--text-primary);background:var(--bg-body)}.season-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);background:var(--bg-surface-solid)}.season-modal-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:1.25rem;overflow:hidden auto}.season-modal-footer{border-top:1px solid var(--border-color);background:var(--bg-surface-solid);flex-shrink:0;padding:0 1.25rem 1.25rem}.season-modal-footer .sp-actions{border-top:none;margin-top:0;padding-top:1rem}.sp-hint{color:var(--text-secondary);margin-bottom:1rem;font-size:.82rem}.sp-prices-matrix-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);background:var(--bg-body);border-radius:8px;overflow:auto visible}.sp-prices-matrix{border-collapse:collapse;table-layout:fixed;width:100%;min-width:420px;font-size:.82rem}.sp-prices-matrix th,.sp-prices-matrix td{border:1px solid var(--border-color);vertical-align:middle;padding:.55rem .65rem}.sp-prices-matrix thead th{background:var(--bg-surface);text-align:center}.sp-matrix-corner-cell{text-align:left;width:32%;color:var(--text-secondary);font-weight:600;background:var(--bg-surface)!important}.sp-matrix-season-col .sp-season-badge{vertical-align:middle}.sp-matrix-row-header{text-align:right;color:var(--text-secondary);background:var(--bg-surface);white-space:nowrap;width:32%;font-weight:600}.sp-matrix-data-cell{background:var(--bg-surface-solid)}.sp-prices-matrix tbody tr:nth-child(2n) .sp-matrix-row-header{background:#0000000a}[data-theme=dark] .sp-prices-matrix tbody tr:nth-child(2n) .sp-matrix-row-header{background:#ffffff08}.sp-prices-matrix tbody tr:nth-child(2n) .sp-matrix-data-cell{background:var(--bg-body)}.sp-matrix-input.sp-input-wrapper{justify-content:flex-end;gap:.35rem;width:100%}.sp-matrix-input input{width:100%;max-width:none}.sp-prices-grid{flex-direction:column;gap:.75rem;display:flex}.sp-shared-surcharge-card{background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.75rem 1rem;display:flex}.sp-surcharge-title{color:var(--text-primary);font-size:.86rem;font-weight:700}.sp-surcharge-subtitle{color:var(--text-secondary);margin-top:.2rem;font-size:.78rem}.sp-price-card{background:var(--bg-body);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.sp-season-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.sp-season-badge.sm{padding:.15rem .4rem;font-size:.65rem}.sp-season-badge.low{color:#3b82f6;background:#3b82f61a}.sp-season-badge.medium{color:#f59e0b;background:#f59e0b1a}.sp-season-badge.high{color:#ef4444;background:#ef44441a}.sp-input-wrapper{align-items:center;gap:.5rem;display:flex}.sp-currency{color:var(--text-secondary);font-size:.8rem;font-weight:700}.sp-input-wrapper input{border:1px solid var(--border-color);background:var(--bg-surface-solid);width:120px;color:var(--text-primary);text-align:right;border-radius:6px;padding:.4rem .6rem;font-size:.95rem;font-weight:600}.sp-input-wrapper input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 2px #3b82f626}.sp-surcharge-wrapper{gap:.25rem!important}.sp-surcharge-wrapper input{text-align:center!important;width:60px!important}.sp-formula-hint{background:var(--bg-surface);border:1px dashed var(--border-color);text-align:center;border-radius:6px;margin-top:1rem;padding:.6rem .8rem}.sp-actions{border-top:1px solid var(--border-color);justify-content:flex-end;align-items:center;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.save-success-msg{color:#22c55e;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;display:flex}.sp-period-add-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:8px;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;padding:1rem;display:flex}.sp-period-modal-form{flex-direction:column;align-items:stretch;margin-bottom:0}.sp-period-add-form .form-group{flex-direction:column;flex:1;gap:.25rem;display:flex}.sp-period-add-form label{text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:600}.sp-period-add-form input,.sp-period-add-form select{border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);border-radius:6px;padding:.4rem .5rem;font-size:.85rem}.sp-period-add-form input:focus,.sp-period-add-form select:focus{border-color:var(--accent-primary);outline:none}.btn-add-period{height:33px;padding:.4rem .8rem}.sp-periods-list{flex-direction:column;gap:.5rem;max-height:300px;display:flex;overflow-y:auto}.sp-period-item{background:var(--bg-body);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;padding:.6rem .8rem;display:flex}.sp-period-dates{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.sp-period-right{align-items:center;gap:.75rem;display:flex}.sp-delete-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.2rem;transition:all .2s;display:flex}.sp-delete-btn:hover{color:#ef4444;background:#ef44441a}.waiter-shell{background:var(--bg-body);width:100%;height:100dvh;color:var(--text-primary);flex-direction:column;display:flex;overflow:hidden}.waiter-topbar{z-index:20;padding:.75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top));background:var(--bg-surface-solid);border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.waiter-topbar__title{flex:1;align-items:center;gap:.5rem;min-width:0;margin:0;font-size:1.05rem;font-weight:700;display:flex}.waiter-topbar__title .waiter-brand{color:var(--accent-primary)}.waiter-topbar__sub{color:var(--text-secondary);font-size:.78rem;font-weight:500}.waiter-topbar__actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.waiter-iconbtn--admin{color:var(--accent-primary)}.waiter-iconbtn--admin:hover{background:var(--bg-surface);color:var(--accent-primary)}.waiter-iconbtn{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);z-index:60;touch-action:manipulation;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.waiter-iconbtn:hover{background:var(--bg-surface);color:var(--text-primary)}.waiter-iconbtn:active{transform:scale(.94)}.waiter-body{flex-direction:column;flex:1;min-height:0;display:flex}.waiter-scroll{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.waiter-pagehead{z-index:50;background:var(--bg-body);align-items:center;gap:.5rem;margin:-1rem -1rem 0;padding:1rem 1rem .5rem;display:flex;position:sticky;top:0}.waiter-subbar{background:var(--bg-body);border-bottom:1px solid var(--border-color);flex:none;padding:.55rem 1rem}.waiter-actionbar{padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));background:var(--bg-surface-solid);border-top:1px solid var(--border-color);flex:none;gap:.75rem;display:flex}.waiter-btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface-solid);min-height:48px;color:var(--text-primary);cursor:pointer;transition:var(--transition);flex:1;justify-content:center;align-items:center;gap:.5rem;padding:0 1rem;font-size:.95rem;font-weight:600;display:inline-flex}.waiter-btn:active{transform:scale(.98)}.waiter-btn:disabled{opacity:.55;cursor:not-allowed}.waiter-btn--primary{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.waiter-btn--success{background:var(--accent-green);border-color:var(--accent-green);color:#fff}.waiter-btn--ghost{background:0 0}.waiter-btn--icon{flex:none;width:56px;padding:0}.waiter-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface-solid);text-align:left;cursor:pointer;width:100%;min-height:68px;transition:var(--transition);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.waiter-card:hover{border-color:var(--accent-primary)}.waiter-card:active{transform:scale(.99)}.waiter-card__num{border-radius:var(--radius-md);background:var(--bg-surface);min-width:48px;height:48px;color:var(--accent-primary);flex-shrink:0;justify-content:center;align-items:center;padding:0 .5rem;font-size:.95rem;font-weight:700;display:inline-flex}.waiter-card__body{flex-direction:column;flex:1;min-width:0;display:flex}.waiter-card__client{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.98rem;font-weight:600;overflow:hidden}.waiter-card__meta{color:var(--text-secondary);margin-top:.15rem;font-size:.8rem}.waiter-card__total{color:var(--accent-green);white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:700}.waiter-deliverytag{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.02em;align-self:flex-start;align-items:center;gap:.3rem;margin-top:.4rem;padding:.18rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.waiter-deliverytag--pending{color:var(--accent-orange);background:#f59e0b26}.waiter-deliverytag--done{color:var(--accent-green);background:#10b98126}.waiter-avatar{border-radius:var(--radius-full);border:2px solid #fff;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:44px;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #0003}.waiter-card__num-inline{color:var(--accent-primary);margin-left:.4rem;font-size:.78rem;font-weight:700}.waiter-card__upd{align-items:center;gap:.2rem;margin-left:.4rem;display:inline-flex}.waiter-filterbar{scrollbar-width:none;align-items:center;gap:.4rem;display:flex;overflow-x:auto}.waiter-filterbar::-webkit-scrollbar{display:none}.waiter-segment--inline{flex-shrink:0;width:auto;padding:.15rem;display:inline-flex}.waiter-segment--inline .waiter-segment__btn{min-height:30px;padding:0 .6rem;font-size:.8rem}.waiter-chips{-webkit-overflow-scrolling:touch;gap:.5rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.waiter-chip{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-surface-solid);min-height:30px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);flex-shrink:0;align-items:center;gap:.3rem;padding:0 .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.waiter-chip:active{transform:scale(.97)}.waiter-chip--active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.waiter-chip__count{opacity:.75;font-size:.72rem;font-weight:700}.waiter-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-surface-solid);align-items:center;gap:.45rem;padding:.6rem;display:flex}.waiter-item__name{flex:1;min-width:0}.waiter-item__title{white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.waiter-item__price{color:var(--text-secondary);font-size:.78rem}.waiter-item__line{text-align:right;min-width:50px;font-size:.9rem;font-weight:600}.waiter-item__qty{color:var(--accent-primary);flex-shrink:0;min-width:30px;font-size:.95rem;font-weight:800}.waiter-stepper{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.waiter-stepper__btn{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);width:40px;height:40px;color:var(--text-primary);cursor:pointer;transition:var(--transition);justify-content:center;align-items:center;display:inline-flex}.waiter-stepper__btn:active{transform:scale(.9)}.waiter-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.waiter-stepper__qty{text-align:center;min-width:32px;font-size:1rem;font-weight:700}.waiter-deliver{border:1px solid var(--accent-green);border-radius:var(--radius-md);min-height:40px;color:var(--accent-green);cursor:pointer;transition:var(--transition);background:#10b9811f;flex-shrink:0;justify-content:center;align-items:center;gap:.3rem;padding:0 .85rem;font-size:.85rem;font-weight:700;display:inline-flex}.waiter-deliver:active{transform:scale(.96)}.waiter-deliver:disabled{opacity:.5;cursor:not-allowed}.waiter-deliver--icon{gap:0;width:44px;padding:0}.waiter-btn--account{background:color-mix(in srgb, #f59e0b 16%, var(--bg-secondary));width:100%;color:var(--text-primary);border-color:#f59e0b73}.waiter-banner{background:color-mix(in srgb, #f59e0b 14%, var(--bg-secondary));color:var(--text-primary);border:1px solid #f59e0b66;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem .75rem;font-size:.85rem;display:flex}.waiter-addrow{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.waiter-addrow__select{grid-area:1/1;min-width:0}.waiter-addrow__select .prod-dropdown{min-width:min(280px,78vw);right:auto}.waiter-quick__btn{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface);min-width:0;min-height:44px;color:var(--text-primary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;transition:var(--transition);padding:0 .5rem;font-size:.8rem;font-weight:600;overflow:hidden}.waiter-quick__btn:active{transform:scale(.97)}.waiter-quick__btn:disabled{opacity:.5;cursor:not-allowed}.waiter-quick__select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .55rem center;background-repeat:no-repeat;background-size:12px;min-width:0;min-height:44px;padding:0 2rem 0 .65rem;font-size:.82rem}.waiter-quick__select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61f}[data-theme=dark] .waiter-input,[data-theme=dark] .waiter-quick__select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .waiter-input,[data-theme=light] .waiter-quick__select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.waiter-input option,.waiter-quick__select option{background-color:var(--bg-surface-solid,var(--bg-body));color:var(--text-primary)}.waiter-linkbtn{cursor:pointer;color:var(--text-secondary);transition:var(--transition);background:0 0;border:none;align-items:center;gap:.3rem;font-size:.78rem;font-weight:600;display:inline-flex}.waiter-linkbtn:hover{color:var(--text-primary)}.waiter-linkbtn:disabled{opacity:.5;cursor:not-allowed}.waiter-sectionhead{justify-content:space-between;align-items:center;display:flex}.waiter-item--delivered{opacity:.6}.waiter-item--delivered .waiter-item__title{text-decoration:line-through}.waiter-label--ready{color:var(--accent-green)}.waiter-item--ready{background:#10b9811a;border-color:#10b98166}.waiter-deliverytag--ready{background:var(--accent-green);color:#fff}.waiter-section{flex-direction:column;gap:.5rem;display:flex}.waiter-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:.75rem;font-weight:700}.waiter-input{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);width:100%;min-height:48px;color:var(--text-primary);font-size:1rem;font-family:var(--font-family);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:12px;padding:.6rem 2rem .6rem .875rem}input.waiter-input{cursor:text;background-image:none;padding-right:.875rem}.waiter-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61f}.waiter-segment{background:var(--bg-surface);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;gap:.4rem;padding:.25rem;display:grid}.waiter-segment__btn{border-radius:var(--radius-md);min-height:44px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;font-size:.9rem;font-weight:600}.waiter-segment__btn--active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.waiter-total{justify-content:space-between;align-items:baseline;padding:.5rem .25rem;display:flex}.waiter-total__label{color:var(--text-secondary);font-size:.85rem}.waiter-total__value{color:var(--accent-green);font-size:1.4rem;font-weight:800}.waiter-summary{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface-solid);flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.waiter-summary__row{color:var(--text-secondary);justify-content:space-between;font-size:.9rem;display:flex}.waiter-summary__row--total{color:var(--text-primary);border-top:1px solid var(--border-color);margin-top:.2rem;padding-top:.5rem;font-size:1.05rem;font-weight:800}.waiter-summary__row--total span:last-child{color:var(--accent-green)}.waiter-empty{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:.95rem}.waiter-hint{color:var(--text-secondary);font-size:.8rem}.waiter-error{color:var(--accent-red);border-radius:var(--radius-md);background:#ef44441a;padding:.5rem .75rem;font-size:.85rem}.waiter-spin{animation:.9s linear infinite waiter-spin}@keyframes waiter-spin{to{transform:rotate(360deg)}}.waiter-syncing{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}@media (width>=768px){.waiter-shell{border-left:1px solid var(--border-color);border-right:1px solid var(--border-color);max-width:520px;margin:0 auto}}.kitchen-ticket{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--bg-surface-solid);flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.kitchen-ticket__head{justify-content:space-between;align-items:center;margin-bottom:.15rem;display:flex}.kitchen-ticket__num{color:var(--accent-primary);font-size:1rem;font-weight:800}.kitchen-ticket__time{color:var(--text-secondary);font-size:.78rem}.kitchen-line{border-radius:var(--radius-md);background:var(--bg-body);align-items:center;gap:.5rem;min-height:44px;padding:.4rem .5rem;display:flex}.kitchen-line--preparing{background:#f59e0b1f}.kitchen-line__icon{color:var(--accent-orange);flex-shrink:0}.kitchen-line__qty{color:var(--accent-primary);min-width:28px;font-size:.95rem;font-weight:800}.kitchen-line__name{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.95rem;overflow:hidden}.kitchen-start{border-radius:var(--radius-md);background:var(--accent-primary);color:#fff;cursor:pointer;min-height:38px;transition:var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.kitchen-start:active{transform:scale(.96)}.kitchen-start:disabled{opacity:.6;cursor:not-allowed}.kitchen-ready{border-radius:var(--radius-md);background:var(--accent-green);color:#fff;cursor:pointer;min-height:38px;transition:var(--transition);border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.kitchen-ready:active{transform:scale(.96)}.kitchen-ready:disabled{opacity:.6;cursor:not-allowed}.kitchen-undo{border:1px solid var(--border-color);border-radius:var(--radius-md);width:38px;min-height:38px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.kitchen-undo:hover{color:var(--text-primary);border-color:var(--text-secondary)}.kitchen-undo:active{transform:scale(.96)}.kitchen-undo:disabled{opacity:.5;cursor:not-allowed}.kitchen-line--ready{opacity:.7}.kitchen-line__icon-ready{color:var(--accent-green);flex-shrink:0}.kitchen-badge{border-radius:var(--radius-full);color:var(--accent-orange);text-transform:uppercase;letter-spacing:.03em;background:#f59e0b2e;flex-shrink:0;padding:.25rem .6rem;font-size:.72rem;font-weight:700}.kitchen-badge--ready{color:var(--accent-green);background:#10b9812e}.waiter-filterbar--wrap{flex-wrap:wrap;row-gap:.4rem;overflow-x:visible}:root{--font-family:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg-body:#f8fafc;--bg-surface:#ffffffb3;--bg-surface-solid:#fff;--bg-sidebar:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--border-color:#e2e8f0cc;--accent-primary:#3b82f6;--accent-primary-hover:#2563eb;--accent-green:#10b981;--accent-red:#ef4444;--accent-orange:#f59e0b;--accent-purple:#8b5cf6;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--glass-blur:blur(12px);--radius-md:.75rem;--radius-lg:1rem;--radius-full:9999px;--transition:all .3s cubic-bezier(.4, 0, .2, 1)}[data-theme=dark]{--bg-body:#0f172a;--bg-surface:#1e293bb3;--bg-surface-solid:#1e293b;--bg-sidebar:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#334155cc;--accent-primary:#60a5fa;--accent-primary-hover:#3b82f6;--accent-green:#34d399;--accent-red:#f87171;--accent-orange:#fbbf24;--accent-purple:#a78bfa;--shadow-md:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator{filter:invert()}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.5;transition:background-color .3s,color .3s}#root{justify-content:center;align-items:flex-start;width:100%;min-height:100vh;display:flex}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:600;line-height:1.2}a{color:var(--accent-primary);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-primary-hover)}.glass-pane{background:var(--bg-surface);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition)}.card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);padding:1.5rem}.card:hover{box-shadow:var(--shadow-md)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}@media (width>=768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-primary-hover)}.btn-outline{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-outline:hover{background-color:var(--bg-surface)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);background-color:#000000a6;justify-content:center;align-items:center;padding:1rem;animation:.2s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:700px;max-height:90vh;padding:2rem;animation:.25s cubic-bezier(.4,0,.2,1) forwards slideUp;overflow-y:auto}.modal-card.modal-sm{max-width:420px}.modal-card.modal-md{max-width:580px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.75rem;padding-bottom:1rem;display:flex}.modal-header h2{margin:0;font-size:1.2rem;font-weight:600}.modal-close-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-md);transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;display:flex}.modal-close-btn:hover{color:var(--text-primary);background:var(--bg-surface)}.form-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (width>=540px){.form-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.form-grid.form-grid-3{grid-template-columns:repeat(3,1fr)}}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.form-group input,.form-group select,.form-group textarea{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);width:100%;padding:.65rem .875rem;font-size:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61f}.form-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.25rem;display:flex}.split-pay-modal .split-pay-table th{color:var(--text-secondary)}.split-pay-modal .split-pay-table input,.split-pay-modal .split-pay-table select{border:1.5px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);border-radius:10px}.split-pay-modal .split-pay-table input{font-variant-numeric:tabular-nums;padding:.32rem .5rem}.split-pay-modal .split-pay-table select{min-width:108px;padding:.28rem 1.65rem .28rem .5rem}.split-pay-modal .split-pay-table input:focus,.split-pay-modal .split-pay-table select:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f629}.billing-payall-modal-overlay{align-items:flex-start;padding-top:max(1rem,4vh);overflow-y:auto}.billing-payall-summary{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;margin-bottom:1rem;padding:.875rem}.billing-payall-summary__rows{flex-direction:column;gap:.4rem;font-size:.85rem;display:flex}.billing-payall-summary__row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.billing-payall-summary__row strong{color:var(--text-primary);white-space:nowrap}.billing-payall-summary__row--total{border-top:2px solid var(--border-color);color:var(--text-primary);margin-top:.35rem;padding-top:.5rem;font-size:.95rem;font-weight:600}.billing-payall-summary__row--total strong{color:var(--accent-green);font-size:1.1rem}.billing-payall-summary__row--equiv{font-size:.78rem}.billing-payall-line{border:1px solid var(--border-color);border-radius:8px;margin-bottom:.5rem;padding:.75rem}.billing-payall-line__label{margin-bottom:.35rem;font-size:.85rem;font-weight:600}.billing-payall-line__amounts{color:var(--text-secondary);flex-direction:column;gap:.2rem;font-size:.78rem;display:flex}.billing-payall-line__collect{color:var(--text-primary);margin-top:.15rem}.billing-payall-line__surcharge{color:var(--text-muted);font-weight:400}.billing-payment-line-collect{border-top:1px dashed var(--border-color);margin-top:.65rem;padding-top:.65rem}.billing-payment-line-breakdown{color:var(--text-muted);margin-bottom:.45rem;font-size:.72rem;line-height:1.45}.billing-payment-line-collect__total{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;display:flex}.billing-payment-line-collect__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:.78rem;font-weight:600}.billing-payment-line-collect__amount{color:var(--accent-green);font-size:1.25rem;font-weight:700;line-height:1.2}.billing-payment-line-collect__equiv{color:var(--text-muted);font-size:.82rem;font-weight:500}.billing-payment-line-collect__surcharge-note{color:var(--accent-green);opacity:.85;margin-top:.3rem;font-size:.72rem;font-weight:600;display:block}.billing-payment-line-collect--inline{border-top:none;margin-top:0;padding-top:0}.billing-payment-line-collect--inline .billing-payment-line-collect__amount{font-size:1.05rem}.billing-order-consumption{color:var(--text-secondary);flex-wrap:wrap;gap:.35rem 1rem;margin-top:.35rem;font-size:.76rem;display:flex}.data-page{flex-direction:column;gap:1.5rem;min-width:0;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.page-title{margin:0;font-size:1.5rem;font-weight:700}.page-subtitle{color:var(--text-secondary);margin:.25rem 0 0;font-size:.875rem}.page-actions{flex-shrink:0;gap:.75rem;display:flex}.table-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);background:var(--bg-surface-solid);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.table-toolbar{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.search-wrap{flex:1;min-width:160px;max-width:320px;position:relative}.search-wrap svg{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-wrap input{border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--bg-body);width:100%;color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);padding:.55rem 1rem .55rem 2.4rem;font-size:.875rem}.search-wrap input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61a}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}.filter-chip{border-radius:var(--radius-full);border:1.5px solid var(--border-color);background:var(--bg-body);cursor:pointer;transition:var(--transition);align-items:center;gap:.35rem;padding:.35rem .75rem;display:flex}.filter-chip:hover{border-color:var(--accent-primary)}.filter-chip select{color:var(--text-primary);font-family:var(--font-family);cursor:pointer;appearance:none;background:0 0;border:none;outline:none;padding-right:.25rem;font-size:.82rem;font-weight:500}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:500px;font-size:.875rem}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);border-bottom:1.5px solid var(--border-color);white-space:nowrap;background:var(--bg-surface-solid);padding:.85rem 1rem;font-size:.72rem;font-weight:700}.data-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:.85rem 1rem}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-surface)}.row-actions{align-items:center;gap:.35rem;display:flex}.icon-btn{border-radius:var(--radius-md);cursor:pointer;width:1.9rem;height:1.9rem;transition:var(--transition);color:var(--text-secondary);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.icon-btn.view:hover{color:var(--accent-primary)}.icon-btn.edit:hover{color:var(--accent-orange)}.icon-btn.del:hover{color:var(--accent-red)}.status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:.2rem .65rem;font-size:.76rem;font-weight:600;display:inline-block}.status-pill.yes{color:var(--accent-green);background:#10b9811f}.status-pill.no{color:var(--accent-red);background:#ef44441f}.status-pill.partial{color:var(--accent-orange);background:#f59e0b1f}.tag{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);padding:.2rem .65rem;font-size:.76rem;font-weight:500;display:inline-block}.tag.income{color:var(--accent-green);background:#10b9811a;border-color:#0000}.tag.expense{color:var(--accent-red);background:#ef44441a;border-color:#0000}.text-green{color:var(--accent-green)!important}.text-red{color:var(--accent-red)!important}.text-blue{color:var(--accent-primary)!important}.text-orange{color:var(--accent-orange)!important}.text-muted{color:var(--text-secondary)!important}.font-medium{font-weight:600}.empty-state{text-align:center;color:var(--text-secondary);padding:3rem 1rem;font-size:.9rem}.detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem 1.5rem;display:grid}@media (width>=540px){.detail-grid{grid-template-columns:repeat(3,1fr)}}.detail-item label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.detail-item span{color:var(--text-primary);word-break:break-word;overflow-wrap:break-word;font-size:.9rem;font-weight:500}.pagination{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem 1.25rem;display:flex}.pagination-info{color:var(--text-secondary);font-size:.8rem}.pagination-controls{align-items:center;gap:.25rem;display:flex}.pg-btn{border-radius:var(--radius-md);border:1.5px solid var(--border-color);width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;transition:var(--transition);font-size:.82rem;font-weight:500;font-family:var(--font-family);background:0 0;justify-content:center;align-items:center;display:flex}.pg-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.pg-btn.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.icon-btn:disabled{opacity:.35;cursor:not-allowed}@media (width<=640px){.data-table thead{display:none}.table-scroll{overflow-x:unset}.data-table{min-width:unset;width:100%}.data-table tbody tr{border-bottom:1px solid var(--border-color);background:var(--bg-surface-solid);flex-direction:column;gap:0;padding:.9rem 1rem .75rem;transition:background .2s;display:flex}.data-table tbody tr:hover{background:var(--bg-surface)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{border:none;padding:.15rem 0;font-size:.875rem;display:none}.data-table td[data-label]{align-items:baseline;gap:.4rem;display:flex}.data-table td[data-label]:before{content:attr(data-label) ":";text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;min-width:70px;font-size:.7rem;font-weight:700}.data-table td[data-primary]{color:var(--text-primary);margin-bottom:.3rem;font-size:.95rem;font-weight:600}.data-table td[data-primary]:before{display:none}.data-table td.td-actions{border-top:1px dashed var(--border-color);justify-content:flex-end;margin-top:.5rem;padding-top:.5rem;display:flex}.data-table td[data-label=Detail]{flex-direction:column;align-items:flex-start}.row-actions{gap:.5rem}.icon-btn{width:2.2rem;height:2.2rem}#income-expense-table td[data-label=Date]{order:-3}#income-expense-table .ie-mobile-concept-cell{flex-direction:column;order:-2;align-items:stretch;gap:0;margin-bottom:.15rem;display:flex}#income-expense-table .ie-mobile-concept-cell[data-primary]:before{display:none}#income-expense-table .ie-mobile-entry-head{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-bottom:.35rem;padding-bottom:.35rem;display:flex}#income-expense-table .ie-mobile-entry-amount{white-space:nowrap;font-size:.95rem;font-weight:700}#income-expense-table .ie-mobile-concept-value{color:var(--text-primary);font-size:.95rem;font-weight:600}}.ie-mobile-entry-head{display:none}.stats-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-bottom:.5rem;display:grid}.stat-mini-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;padding:1rem 1.25rem;display:flex}.stat-mini-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.stat-mini-value{color:var(--text-primary);font-size:1.5rem;font-weight:700}.inline-summary{color:var(--accent-primary);border-bottom:1px solid var(--border-color);background:#3b82f614;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.85rem;display:flex}.nights-pill{background:var(--bg-surface);border:1px dashed var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.nights-total{color:var(--accent-primary);margin-left:auto;font-weight:600}.billing-client-banner{background:linear-gradient(135deg, var(--accent-primary), var(--accent-purple));border-radius:var(--radius-lg);color:#fff;box-shadow:var(--shadow-md);align-items:center;gap:1rem;padding:1.5rem;display:flex}.billing-avatar{border-radius:var(--radius-full);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff3;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;font-size:1.25rem;font-weight:700;display:flex}.billing-client-name{color:#fff;margin:0;font-size:1.5rem;font-weight:700}.billing-client-meta{opacity:.9;margin:0;font-size:.9rem}.billing-summary-card{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden}.billing-total-card{background:var(--bg-body);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary)}.bsc-icon{color:var(--accent-primary);opacity:.8;margin-bottom:.5rem}.bsc-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.8rem;font-weight:600}.bsc-amount{color:var(--text-primary);margin-bottom:.25rem;font-size:1.4rem;font-weight:700}.billing-total-card .bsc-amount{color:var(--accent-primary)}.bsc-sub{color:var(--text-secondary);font-size:.8rem}.section-label{color:var(--text-primary);align-items:center;gap:.4rem;font-weight:600;display:flex}.status-pill.confirmed{color:var(--accent-primary);background:#3b82f61f}.styled-select{border-radius:var(--radius-full);border:1.5px solid var(--border-color);background-color:var(--bg-body);color:var(--text-primary);font-family:var(--font-family);cursor:pointer;transition:var(--transition);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238b9ab0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right .65rem center;background-repeat:no-repeat;outline:none;padding:.4rem 2rem .4rem .75rem;font-size:.82rem;font-weight:500}[data-theme=dark] .styled-select,[data-theme=dark] .form-group select,[data-theme=dark] .split-pay-modal .split-pay-table select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light] .styled-select,[data-theme=light] .form-group select,[data-theme=light] .split-pay-modal .split-pay-table select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.styled-select:hover{border-color:var(--accent-primary)}.styled-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #3b82f61f}.styled-select option,.split-pay-modal .split-pay-table select option,.form-group select option{background:var(--bg-surface-solid);color:var(--text-primary)}.notes-badge{border-radius:var(--radius-full);color:var(--accent-orange);text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;cursor:default;background:#f59e0b1f;border:1px solid #f59e0b40;max-width:220px;padding:.15rem .5rem;font-size:.75rem;font-weight:500;display:inline-block;overflow:hidden}.client-notes-highlight{border-radius:var(--radius-md);background:#f59e0b14;border:1px solid #f59e0b4d;margin-top:1.25rem;padding:1rem 1.25rem}.client-notes-highlight label{text-transform:uppercase;letter-spacing:.05em;color:var(--accent-orange);margin-bottom:.4rem;font-size:.72rem;font-weight:700;display:block}.client-notes-highlight p{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:.9rem;line-height:1.5}.view-toggle{border:1.5px solid var(--border-color);border-radius:var(--radius-md);display:flex;overflow:hidden}.view-toggle-btn{color:var(--text-secondary);cursor:pointer;transition:var(--transition);background:0 0;border:none;justify-content:center;align-items:center;padding:.45rem .7rem;display:flex}.view-toggle-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.view-toggle-btn.active{background:var(--accent-primary);color:#fff}.bk-cal{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;max-width:100%;padding:1.25rem}.bk-cal-nav{justify-content:center;align-items:center;gap:.75rem;width:100%;min-width:0;margin-bottom:.85rem;display:flex}.bk-cal-nav-center{text-align:center;flex:1;min-width:0}.bk-cal-title{text-align:center;font-size:clamp(.88rem,2.5vw,1rem);font-weight:700;display:block}.bk-cal-subtitle{color:var(--text-secondary);text-align:center;margin-top:2px;font-size:.72rem}.bk-cal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;width:100%;max-width:100%;overflow:auto visible}.bk-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;display:grid}.bk-cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);min-width:0;padding:.35rem .15rem;font-size:clamp(.58rem,1.6vw,.7rem);font-weight:700}.bk-cal-cell{border-radius:var(--radius-md);background:var(--bg-body);flex-direction:column;align-items:stretch;gap:2px;min-width:0;min-height:5.75rem;padding:.28rem .2rem .22rem;transition:background .15s;display:flex}.bk-cal-cell:hover{background:var(--bg-surface)}.bk-cal-empty{background:0 0!important}.bk-cal-today{outline-offset:-1px;outline:1.5px solid #3b82f64d;background:#3b82f612!important}.bk-cal-day-num{color:var(--text-secondary);padding:0 2px;font-size:.75rem;font-weight:600;line-height:1}.bk-cal-today .bk-cal-day-num{color:var(--accent-primary)}.bk-cal-event{cursor:pointer;text-align:left;box-sizing:border-box;border:none;border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;gap:0;width:100%;min-width:0;height:2.45rem;min-height:2.45rem;max-height:2.45rem;padding:2px 4px;font-size:.62rem;line-height:1.2;transition:filter .15s;display:flex;overflow:hidden}.bk-cal-event:hover{filter:brightness(1.15)}.bk-cal-event-room{white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;min-width:0;font-size:.6rem;font-weight:700;overflow:hidden}.bk-cal-event-client{opacity:.9;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.58rem;font-weight:500;overflow:hidden}.bk-cal-more{color:var(--text-secondary);padding:0 4px;font-size:.63rem}.bk-cal-legend{border-top:1px solid var(--border-primary);flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:.75rem;padding-top:.6rem;display:flex}.bk-cal-legend-item{color:var(--text-secondary);align-items:center;gap:5px;font-size:.72rem;display:flex}.bk-cal-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.bk-room-filter-bar{background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:.5rem .85rem;margin-bottom:.85rem;padding:.6rem .85rem;display:flex}.bk-room-filter-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);flex-shrink:0;font-size:.74rem;font-weight:700}.bk-room-filter-loading{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.bk-room-filter-actions{flex-shrink:0;gap:.35rem;display:flex}.bk-link-btn{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.15rem .35rem;font-size:.74rem;font-weight:600}.bk-link-btn:hover{background:#3b82f61a}.bk-room-filter-chips{flex-wrap:wrap;flex:1;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.bk-room-chip{color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;display:inline-flex}.bk-room-chip input{width:.85rem;height:.85rem;accent-color:var(--accent-primary);cursor:pointer}.bk-room-chip-swatch{border-radius:2px;flex-shrink:0;width:8px;height:8px}.bk-occ{background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;width:100%;max-width:100%;padding:1.25rem}.bk-occ-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);width:100%;max-width:100%;max-height:min(72vh,100dvh - 14rem);overflow:auto}.bk-occ-table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}.bk-occ-table thead th{z-index:2;background:var(--bg-surface-solid);vertical-align:bottom;position:sticky;top:0}.bk-occ-corner{z-index:3;text-align:left;text-transform:uppercase;letter-spacing:.04em;min-width:7.5rem;max-width:9rem;color:var(--text-secondary);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);box-shadow:1px 0 0 var(--border-color);padding:.35rem .5rem;font-size:.68rem;font-weight:700;position:sticky;left:0}.bk-occ-col-head{border-bottom:1px solid var(--border-color);min-width:2.65rem;padding:.25rem .15rem;font-size:.62rem;font-weight:600;line-height:1.25}.bk-occ-dnum{color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.bk-occ-dow{color:var(--text-secondary);text-transform:lowercase;font-size:.58rem;font-weight:600;display:block}.bk-occ-col-today{box-shadow:inset 0 -2px 0 var(--accent-primary);background:#3b82f614!important}.bk-occ-weekend{background:#00000009}.bk-occ-room-cell{z-index:1;text-align:left;background:var(--bg-surface-solid);border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;min-width:7.5rem;max-width:9rem;box-shadow:1px 0 0 var(--border-color);padding:.25rem .45rem;font-size:.78rem;font-weight:600;position:sticky;left:0;overflow:hidden}.bk-occ-room-swatch{vertical-align:middle;border-radius:2px;width:7px;height:7px;margin-right:.35rem;display:inline-block}.bk-occ-td{border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color);vertical-align:middle;background:var(--bg-surface-solid);padding:0}.bk-occ-td:last-child{border-right:none}.bk-occ-cell{cursor:default;box-sizing:border-box;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-width:2.4rem;min-height:2rem;margin:0;padding:2px;font-size:.58rem;font-weight:600;line-height:1.15;display:flex}.bk-occ-cell:not(:disabled){cursor:pointer}.bk-occ-cell:not(:disabled):hover{filter:brightness(1.06)}.bk-occ-free{color:#0000}.bk-occ-free-mark{color:#94a3b873;font-size:.95rem;line-height:1}.bk-occ-busy{border:1px solid #0000;border-radius:4px;flex-direction:column;gap:1px}.bk-occ-client{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 1px;overflow:hidden}.bk-occ-dup{color:var(--accent-red,#ef4444);font-size:.62rem;font-weight:800}.bk-occ-empty-row{text-align:center;color:var(--text-secondary);font-size:.82rem;padding:1.25rem!important}.bk-occ-room-col{width:7.5rem}.bk-occ-day-col{width:2.65rem;min-width:2.65rem}.bk-occ-timeline-cell{vertical-align:middle;border-bottom:1px solid var(--border-color);background:var(--bg-surface-solid);padding:0!important}.bk-occ-track-outer{box-sizing:border-box;--bk-occ-slot-row-h:2.25rem;width:100%;min-height:calc(var(--bk-occ-lane-count,1) * var(--bk-occ-slot-row-h));flex-direction:column;display:flex;position:relative}.bk-occ-track-bg{flex:auto;grid-auto-rows:1fr;align-items:stretch;min-height:100%;display:grid}.bk-occ-slot{box-sizing:border-box;border-right:1px solid var(--border-color);min-height:var(--bk-occ-slot-row-h);justify-content:center;align-items:center;display:flex}.bk-occ-slot:last-child{border-right:none}.bk-occ-slot-today{box-shadow:inset 0 -2px 0 var(--accent-primary);background:#3b82f60f!important}.bk-occ-bars-abs{pointer-events:none;z-index:2;box-sizing:border-box;position:absolute;inset:2px}.bk-occ-span-bar{pointer-events:auto;cursor:pointer;box-sizing:border-box;color:var(--text-primary);text-align:left;border-style:solid;border-width:1px;border-radius:5px;justify-content:flex-start;align-items:center;gap:4px;margin:0;padding:2px 6px;font-size:.62rem;font-weight:600;line-height:1.15;display:flex;position:absolute;overflow:hidden}.bk-occ-span-bar:hover{filter:brightness(1.08)}.bk-occ-span-bar:focus-visible{outline:2px solid var(--accent-primary);outline-offset:1px;z-index:5}.bk-occ-span-bar-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}[data-theme=dark] .bk-occ-span-bar{color:#f8fafcf5}.cal-occ.bk-occ{padding:1rem 1.15rem 1.15rem}.cal-occ .bk-occ-scroll{background:#0f172a59;border-color:#94a3b824;border-radius:10px}[data-theme=light] .cal-occ .bk-occ-scroll{background:var(--bg-body)}.cal-occ .bk-occ-day-col{width:3.6rem;min-width:3.6rem}.cal-occ .bk-occ-col-head{border-bottom:1px solid #94a3b81f;min-width:3.6rem;padding:.35rem .2rem .45rem}.cal-occ .bk-occ-col-today{border-radius:8px 8px 0 0;box-shadow:inset 0 0 0 1px #94a3b838;background:#ffffff0f!important}.cal-occ .bk-occ-col-today .bk-occ-dnum{color:#f8fafc}.cal-occ .cal-occ-type-cell{vertical-align:middle;padding:.5rem .55rem;font-size:.8rem;font-weight:600}.cal-occ .cal-occ-type-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:.4rem;display:inline-block;box-shadow:0 0 8px}.cal-occ .cal-occ-row:hover .cal-occ-type-cell{background:#a855f70f}.cal-occ .cal-occ-track{--bk-occ-slot-row-h:2.65rem;padding:4px 2px}.cal-occ .cal-occ-track-bg{gap:3px;padding:0 2px}.cal-occ .cal-occ-slot{cursor:pointer;background:#1e293b8c;border-radius:6px;transition:background .15s,box-shadow .15s;border:none!important}[data-theme=light] .cal-occ .cal-occ-slot{background:#94a3b81a}.cal-occ .cal-occ-slot-weekend{background:#1e293b61}[data-theme=light] .cal-occ .cal-occ-slot-weekend{background:#94a3b812}.cal-occ .cal-occ-slot:hover{background:#334155a6;box-shadow:inset 0 0 0 1px #94a3b833}.cal-occ .cal-occ-slot-empty:hover .cal-occ-slot-add{opacity:.55}.cal-occ .cal-occ-slot-add{color:#94a3b8b3;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .15s;display:flex}.cal-occ .cal-occ-timeline{background:0 0;border-bottom:1px solid #94a3b81a}.cal-occ .cal-occ-today-band{z-index:0;pointer-events:none;background:#ffffff0a;border-left:1px solid #94a3b81f;border-right:1px solid #94a3b81f;position:absolute;top:0;bottom:0}.cal-occ .cal-occ-bars{z-index:2;inset:6px 4px}.cal-occ .cal-occ-bar-booking{border:none;border-radius:7px;min-height:1.75rem;padding:3px 8px;font-size:.68rem;font-weight:600;box-shadow:0 1px 3px #0000002e;background:var(--bar-bg,#c8ead8)!important;color:var(--bar-fg,#1e293b)!important}.cal-occ .cal-occ-bar-booking .bk-occ-span-bar-label,.cal-occ .cal-occ-bar-booking .cal-occ-bar-icon{color:var(--bar-fg,#1e293b)!important}.cal-occ .cal-occ-bar-booking .cal-occ-bar-icon{opacity:.75;flex-shrink:0}.cal-occ .cal-occ-bar-booking:hover{filter:brightness(1.03);box-shadow:0 2px 6px #00000038}.cal-occ .cal-occ-chip{border:none;border-radius:7px;justify-content:center;min-height:1.65rem;padding:2px 6px;font-size:.62rem;font-weight:700;box-shadow:0 1px 3px #0003}.cal-occ .cal-occ-chip .bk-occ-span-bar-label{text-align:center;justify-content:center}.cal-occ .cal-occ-chip-tour{color:#fff!important;background:#3b82f6!important}.cal-occ .cal-occ-chip-transfer{color:#fff!important;background:#b45309!important}.cal-occ .cal-occ-chip-referral{color:#fff!important;background:#059669!important}.cal-occ .cal-occ-chip-other{color:#fff!important;background:#64748b!important}.cal-occ .cal-occ-chip-note{color:#fff;background:#a855f7}.cal-occ .cal-occ-chip-note .bk-occ-span-bar-label{align-items:center;gap:4px;font-size:.58rem;font-weight:600;display:inline-flex}.cal-occ .cal-occ-chip:hover{filter:brightness(1.08)}.cal-occ .cal-occ-section-row .cal-occ-section-cell{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);background:#94a3b80f;border-top:1px solid #94a3b81f;border-bottom:1px solid #94a3b814;padding:.45rem .65rem;font-size:.65rem;font-weight:700}.cal-occ .cal-occ-meta-row .cal-occ-meta-label{color:var(--text-secondary);font-size:.74rem}.cal-occ .cal-occ-row:not(.cal-occ-meta-row) .cal-occ-track{--bk-occ-slot-row-h:2.35rem}.cal-occ .cal-occ-meta-row .cal-occ-track{--bk-occ-slot-row-h:1.95rem}.cal-occ .cal-occ-meta-row .cal-occ-chip{border-radius:6px;min-height:1.35rem;box-shadow:0 1px 2px #0000002e}.cal-occ .cal-occ-meta-row .cal-occ-chip .bk-occ-span-bar-label{font-size:.6rem}.cal-tl .bk-occ-scroll{overflow-x:hidden}.cal-tl .bk-occ-table{table-layout:fixed;width:100%;min-width:0}.cal-tl .bk-occ-room-col{width:6.5rem}.cal-tl .bk-occ-day-col{width:auto;min-width:0}.cal-tl .bk-occ-corner,.cal-tl .bk-occ-room-cell{min-width:6.5rem;max-width:6.5rem}.cal-tl .bk-occ-col-head{min-width:0;padding:.3rem .1rem .4rem}.cal-tl-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.cal-tl-nav{align-items:center;gap:.4rem;min-width:0;display:flex}.cal-tl-today-btn{border-radius:var(--radius-full);border:1px solid var(--border-color);height:1.9rem;color:var(--text-primary);cursor:pointer;background:0 0;padding:0 .7rem;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s}.cal-tl-today-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:#60a5fa1f}.cal-tl-range-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-left:.5rem;font-size:.9rem;font-weight:700;overflow:hidden}.cal-tl-presets{border-radius:var(--radius-full);background:var(--bg-body);border:1px solid var(--border-color);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.cal-tl-preset{border-radius:var(--radius-full);min-width:2.4rem;height:1.7rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:0 .55rem;font-size:.76rem;font-weight:600;transition:background .15s,color .15s}.cal-tl-preset:hover{color:var(--text-primary)}.cal-tl-preset.active{background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-sm)}.cal-tl-brush{margin-bottom:.6rem;padding:0 .15rem .2rem}.cal-tl-brush-track{background:var(--bg-body);border:1px solid var(--border-color);cursor:pointer;touch-action:none;border-radius:8px;height:2.25rem;position:relative;overflow:hidden}.cal-tl-brush-year{border-left:1px solid var(--border-color);pointer-events:none;justify-content:flex-start;align-items:flex-start;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.cal-tl-brush-year.even{background:color-mix(in srgb, var(--text-secondary) 6%, transparent)}.cal-tl-brush-year-label{letter-spacing:.02em;color:var(--text-primary);opacity:.55;white-space:nowrap;padding:2px 6px;font-size:.62rem;font-weight:700;line-height:1.2}.cal-tl-brush-tick{z-index:1;letter-spacing:.02em;height:1rem;color:var(--text-secondary);border-left:1px solid color-mix(in srgb, var(--border-color) 60%, transparent);pointer-events:none;text-transform:capitalize;white-space:nowrap;align-items:flex-end;padding-left:4px;font-size:.58rem;font-weight:600;display:flex;position:absolute;bottom:0}.cal-tl-brush-tick.year-start{border-left:1px solid var(--border-color);height:auto;top:0;bottom:0}.cal-tl-brush-window{z-index:3;background:var(--bg-body);border:1.5px solid var(--accent-primary);cursor:grab;touch-action:none;border-radius:7px;justify-content:center;align-items:center;gap:4px;min-width:26px;transition:background .12s,box-shadow .12s;display:flex;position:absolute;top:3px;bottom:3px;overflow:hidden;box-shadow:0 1px 5px #00000040}.cal-tl-brush-window:hover{background:color-mix(in srgb, var(--bg-body) 55%, var(--accent-primary) 45%)}.cal-tl-brush-window:active{cursor:grabbing;background:color-mix(in srgb, var(--bg-body) 40%, var(--accent-primary) 60%)}.cal-tl-brush-window-grip{background:var(--accent-primary);opacity:.85;border-radius:2px;flex:none;width:2px;height:12px}.cal-tl-brush-window-label{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;pointer-events:none;flex:0 auto;padding:0 2px;font-size:.65rem;font-weight:700;overflow:hidden}.cal-tl-roomdots{flex-wrap:wrap;align-items:center;gap:.3rem .35rem;margin-bottom:.7rem;display:flex}.cal-tl-roomdot{border-radius:var(--radius-full);border:1px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);cursor:pointer;align-items:center;gap:.3rem;padding:.16rem .5rem .16rem .4rem;font-size:.74rem;font-weight:600;transition:opacity .15s,border-color .15s,background .15s;display:inline-flex}.cal-tl-roomdot-swatch{background:var(--dot);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--dot) 35%, transparent);border-radius:50%;flex-shrink:0}.cal-tl-roomdot:hover{border-color:var(--dot)}.cal-tl-roomdot.off{opacity:.4;background:0 0}.cal-tl-roomdot.off .cal-tl-roomdot-swatch{box-shadow:inset 0 0 0 1.5px var(--dot);background:0 0}.cal-tl-roomdots-sep{background:var(--border-color);width:1px;height:1rem;margin:0 .2rem}.cal-tl .cal-occ-bar-booking{border-left:3px solid var(--bar-edge);border-right:3px solid var(--bar-edge);border-radius:6px;box-shadow:0 1px 2px #0000002e;background:var(--bar-bg)!important;color:var(--bar-fg)!important}.cal-tl .cal-occ-bar-booking.open-start{border-left:none;border-top-left-radius:0;border-bottom-left-radius:0}.cal-tl .cal-occ-bar-booking.open-end{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0}.cal-tl .cal-occ-bar-booking:before,.cal-tl .cal-occ-bar-booking:after{content:"";background:var(--bar-edge);pointer-events:none;width:3px;position:absolute;top:2px;bottom:2px}.cal-tl .cal-occ-bar-booking:before{border-radius:2px 0 0 2px;left:-3px}.cal-tl .cal-occ-bar-booking:after{border-radius:0 2px 2px 0;right:-3px}.cal-tl .cal-occ-bar-booking.open-start:before,.cal-tl .cal-occ-bar-booking.open-end:after{display:none}.cal-tl .bk-occ-col-today{box-shadow:inset 0 2px 0 var(--accent-primary);border-radius:0;background:#60a5fa14!important}.cal-tl .bk-occ-col-today .bk-occ-dnum{color:var(--accent-primary);font-weight:700}.cal-tl .cal-occ-today-band{background:#60a5fa0f;border-left:none;border-right:none;box-shadow:inset 2px 0 #60a5fa66}.cal-tl .bk-occ-col-head.cal-tl-week-start{border-left:1px solid #94a3b838}.cal-tl .cal-occ-slot.cal-tl-week-start{box-shadow:inset 2px 0 #94a3b829}.cal-tl-dense .bk-occ-dnum{font-size:.6rem}.cal-tl-micro .bk-occ-dnum{font-size:.55rem}.cal-tl-dense .cal-occ-bar-booking,.cal-tl-micro .cal-occ-bar-booking{padding-left:4px;padding-right:4px;font-size:.6rem}.cal-tl-dense .cal-occ-track-bg,.cal-tl-micro .cal-occ-track-bg{gap:2px}.cal-modal-summary{border-radius:var(--radius-md);background:var(--bg-body);border:1px solid var(--border-color);border-left:3px solid var(--accent,var(--accent-primary));flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:.9rem;padding:.55rem .8rem;display:flex}.cal-modal-summary-range{font-size:.92rem;font-weight:700}.cal-modal-summary-detail{color:var(--text-secondary);align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.cal-note-swatches{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.cal-note-swatches-lg{margin-top:2px}.cal-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:18px;height:18px;padding:0;transition:transform .12s,border-color .12s}.cal-note-swatches-lg .cal-color-swatch{width:24px;height:24px}.cal-color-swatch:hover{transform:scale(1.15)}.cal-color-swatch.active{border-color:var(--text-primary);transform:scale(1.12)}.cal-note-item{background:var(--bg-card,var(--bg-body));border:1px solid var(--border-color);border-radius:6px;align-items:flex-start;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.cal-note-item-main{flex:1;min-width:0}.cal-note-item-range{color:var(--text-secondary);margin-top:4px;font-size:.72rem;font-weight:600;display:inline-block}.tag-input{position:relative}.tag-input-suggest{z-index:30;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:220px;box-shadow:var(--shadow-lg);padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.tag-input-suggest-item{width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.45rem .6rem;font-family:inherit;font-size:.82rem;display:block}.tag-input-suggest-item:hover,.tag-input-suggest-item.active{color:var(--accent-primary);background:#3b82f61f}.cal-collapse-toggle{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0;font-size:.8rem;font-weight:600;display:inline-flex}.cal-collapse-toggle.cal-collapse-section{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-body);width:100%;color:var(--text-primary);justify-content:flex-start;margin:.35rem 0;padding:.55rem .7rem}.cal-collapse-badge{border-radius:var(--radius-full);color:var(--accent-orange,#f59e0b);background:#f59e0b2e;margin-left:auto;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.cal-advanced-section{border:1px solid var(--border-color);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--bg-body);border-top:none;margin-bottom:.6rem;padding:.6rem .7rem}.bk-price-breakdown{background:var(--bg-body);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:8px;padding:10px 12px}.cal-form-modal.modal-card{padding:1.4rem 1.5rem 1.3rem}.cal-form-modal .modal-header{margin-bottom:1rem;padding-bottom:.85rem}.cal-form-modal .modal-header h2{align-items:center;gap:.5rem;font-size:1.05rem;display:flex}.cal-form-modal .modal-body>form{flex-direction:column;gap:.8rem;display:flex}.cal-form-modal .form-group{gap:.32rem;margin:0}.cal-form-modal .form-group>label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem;font-weight:700}.cal-form-modal .form-group input,.cal-form-modal .form-group select,.cal-form-modal .form-group textarea{border-width:1px;border-radius:8px;padding:.52rem .7rem;font-size:.88rem}.cal-form-modal .form-group textarea{resize:vertical;min-height:2.4rem}.cal-form-modal .form-actions{margin-top:.55rem;padding-top:.95rem}.cal-form-modal .cal-modal-summary{margin-bottom:.5rem}.cal-form-modal .cal-collapse-section{border-radius:var(--radius-md);margin-bottom:0}.cal-form-modal .cal-advanced-section{flex-direction:column;gap:.7rem;margin-top:-1px;display:flex}.cal-form-modal .cal-collapse-section[aria-expanded=true]{border-bottom-color:#0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.cal-form-modal .btn.btn-sm{padding:.4rem .7rem;font-size:.82rem}.cal-client-tags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.cal-client-tag{color:var(--accent-primary);border-radius:var(--radius-full);background:#3b82f61f;border:1px solid #3b82f659;align-items:center;gap:5px;padding:.22rem .4rem .22rem .6rem;font-size:.78rem;font-weight:600;display:inline-flex}.cal-client-tag button{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.cal-client-tag button:hover{background:#3b82f640}.btn.cal-btn-danger{color:var(--accent-red);margin-right:auto}.btn.cal-btn-danger:hover{border-color:var(--accent-red)}.cal-day-item{background:var(--bg-card,var(--bg-body));border:1px solid var(--border-color);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.85rem;transition:border-color .15s,background .15s;display:block}.cal-day-item:hover{border-color:var(--accent-primary)}.cal-day-view{flex-direction:column;gap:16px;display:flex}.cal-day-head{color:var(--accent-orange,#f59e0b);align-items:center;gap:12px;display:flex}.cal-day-title{color:var(--text-primary);margin:0;font-size:1.15rem;font-weight:700}.cal-day-sub{color:var(--text-secondary);margin:0;font-size:.82rem}.cal-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}@media (width<=1100px){.cal-day-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cal-day-grid{grid-template-columns:1fr}}.cal-day-group{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);margin:6px 0 -4px;font-size:.78rem;font-weight:700}.cal-day-group.attention{color:var(--accent-red)}.cal-day-card{border-top:3px solid var(--tone,var(--border-color));flex-direction:column;gap:10px;padding:14px 16px;display:flex}.cal-day-card.tone-blue{--tone:#3b82f6}.cal-day-card.tone-green{--tone:#10b981}.cal-day-card.tone-amber{--tone:#f59e0b}.cal-day-card.tone-red{--tone:#ef4444}.cal-day-card.tone-neutral{--tone:#64748b}.cal-day-card.tone-purple{--tone:#a855f7}.cal-day-notes .cal-note-item{align-items:flex-start}.cal-day-note-text{width:100%;color:var(--text-primary);text-align:left;white-space:pre-wrap;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.85rem;display:block}.cal-day-note-text:hover{color:var(--accent-primary)}.cal-day-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-day-card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.9rem;font-weight:650;display:inline-flex}.cal-day-card-title svg{color:var(--tone)}.cal-day-count{background:color-mix(in srgb, var(--tone) 16%, transparent);min-width:22px;height:22px;color:var(--tone);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:.78rem;font-weight:700;display:inline-flex}.cal-day-empty{color:var(--text-secondary);margin:0;padding:6px 0;font-size:.82rem}.cal-day-rows{flex-direction:column;gap:8px;display:flex}.cal-day-row{align-items:center;gap:10px;display:flex}.cal-day-room{background:color-mix(in srgb, var(--room) 22%, transparent);min-width:30px;max-width:64px;color:var(--room);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:6px;flex-shrink:0;padding:3px 8px;font-size:.74rem;font-weight:700;overflow:hidden}.cal-day-row-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.cal-day-guest{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:550;overflow:hidden}.cal-day-dates{color:var(--text-secondary);align-items:center;gap:6px;font-size:.75rem;display:inline-flex}.cal-day-pay{border-radius:999px;padding:0 6px;font-size:.68rem;font-weight:700}.cal-day-pay.pending{color:#ef4444;background:#ef444429}.cal-day-pay.partial{color:#f59e0b;background:#f59e0b2e}.cal-day-act{border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;border-radius:7px;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.cal-day-act:hover{color:var(--text-primary)}.cal-day-act.in:hover{color:#3b82f6;border-color:#3b82f6}.cal-day-act.out:hover{color:#10b981;border-color:#10b981}.cal-day-act.collect{color:#ef4444;border-color:#ef4444}.cal-day-act:disabled{opacity:.6;cursor:default}.cal-day-collect{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.cal-day-owed{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:.8rem;font-weight:700}.cal-tl-quick{background:var(--bar-fg,#fff);width:18px;height:18px;color:var(--bar-bg,#1e293b);opacity:0;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:opacity .12s;display:inline-flex;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.cal-tl-bar:hover .cal-tl-quick,.cal-tl-quick:focus-visible{opacity:.92}.cal-tl-quick:hover{opacity:1}.cal-nn-items{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.cal-nn-item{align-items:center;gap:6px;display:flex}.cal-nn-check{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.cal-nn-item-input{flex:1;min-width:0}.cal-nn-item-input.done{color:var(--text-secondary);text-decoration:line-through}.cal-nn-additem{align-items:center;gap:4px;display:inline-flex}.cal-note-checklist{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cal-note-checklist li{color:var(--text-primary);align-items:center;gap:7px;font-size:.82rem;display:flex}.cal-note-checklist li.done span{color:var(--text-secondary);text-decoration:line-through}.cal-note-check{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:1px;display:inline-flex}.cal-tl-day-head{cursor:pointer;transition:color .12s}.cal-tl-day-head:hover .bk-occ-dnum{color:var(--accent-primary)}.cal-note-color-edit{margin-top:6px}.cal-note-color-btn{color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:.25rem .55rem;font-size:.74rem;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.cal-note-color-btn:hover{color:var(--text-primary);border-color:var(--accent-primary)}.cal-color-swatch.sm{width:12px;height:12px;cursor:inherit;pointer-events:none}.cal-tl-season-legend{color:var(--text-secondary);align-items:center;gap:4px;font-size:.72rem;display:inline-flex}.cal-tl-season-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.cal-tl-brush{align-items:center;gap:4px;display:flex}.cal-tl-brush-track{flex:1;min-width:0}.cal-tl-brush-ext{border:1px solid var(--border-color);background:var(--bg-body);width:1.7rem;height:2rem;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.cal-tl-brush-ext:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.cal-tl .cal-occ-slot{touch-action:pan-y}.cal-tl.cal-tl-selecting,.cal-tl.cal-tl-selecting .cal-occ-slot{cursor:crosshair;-webkit-user-select:none;user-select:none}.cal-tl-select-range{z-index:3;border:1.5px dashed var(--accent-primary);pointer-events:none;background:#60a5fa33;border-radius:6px;position:absolute;top:2px;bottom:2px}.cal-tl-select-range.committed{background:#60a5fa47;border-style:solid;box-shadow:inset 0 0 0 1px #60a5fa80}.cal-multisel-bar{z-index:1200;background:var(--bg-surface-solid);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:min(92vw,640px);box-shadow:var(--shadow-lg);flex-wrap:wrap;align-items:center;gap:1rem;padding:.7rem 1rem;animation:.18s ease-out cal-multisel-in;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}@keyframes cal-multisel-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.cal-multisel-info{color:var(--text-primary);align-items:baseline;gap:.5rem;font-size:.9rem;display:inline-flex}.cal-multisel-info strong{color:var(--accent-primary);font-size:1.05rem}.cal-multisel-range{color:var(--text-secondary);font-size:.8rem;font-weight:600}.cal-multisel-actions{gap:.5rem;display:inline-flex}.cal-multisel-hint{color:var(--text-secondary);opacity:.8;flex-basis:100%;font-size:.7rem}@media (width<=640px){.cal-multisel-hint{display:none}.cal-occ.bk-occ{padding:.7rem .6rem .75rem}.cal-tl-toolbar{gap:.45rem}.cal-tl-nav{gap:.3rem}.cal-tl-range-label{margin-left:.25rem;font-size:.76rem}.cal-tl-preset{min-width:2.1rem;height:1.9rem;padding:0 .4rem;font-size:.72rem}.cal-tl-brush-track{height:2rem}.cal-tl-brush-tick{padding-left:3px;font-size:.52rem}.cal-tl-brush-year-label{padding:1px 4px;font-size:.56rem}.cal-tl-brush-window-label{font-size:.55rem}.cal-tl-roomdot{padding:.14rem .4rem .14rem .34rem;font-size:.66rem}.cal-tl .bk-occ-room-col{width:4.6rem}.cal-tl .bk-occ-corner,.cal-tl .bk-occ-room-cell{min-width:4.6rem;max-width:4.6rem;padding:.25rem .3rem;font-size:.68rem}.cal-tl .bk-occ-dow{display:none}.cal-tl .bk-occ-dnum{font-size:.56rem}.cal-tl .cal-occ-track,.cal-tl .cal-occ-row:not(.cal-occ-meta-row) .cal-occ-track{--bk-occ-slot-row-h:2.1rem}.cal-tl .cal-occ-bar-booking{border-left-width:2px;border-right-width:2px;padding:2px 3px;font-size:.56rem}.cal-tl .cal-occ-bar-booking:before,.cal-tl .cal-occ-bar-booking:after{width:2px}.cal-tl .cal-occ-bar-booking:before{left:-2px}.cal-tl .cal-occ-bar-booking:after{right:-2px}.cal-tl .cal-occ-type-cell{font-size:.68rem}.cal-tl-dense .bk-occ-col-head .bk-occ-dnum,.cal-tl-micro .bk-occ-col-head .bk-occ-dnum{visibility:hidden}.cal-tl-dense .bk-occ-col-head.cal-tl-week-start .bk-occ-dnum,.cal-tl-micro .bk-occ-col-head.cal-tl-week-start .bk-occ-dnum,.cal-tl-dense .bk-occ-col-head.bk-occ-col-today .bk-occ-dnum,.cal-tl-micro .bk-occ-col-head.bk-occ-col-today .bk-occ-dnum{visibility:visible}}.sc-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;width:100%;display:grid}.sc-cal-dow{text-align:center;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);min-width:0;padding:.35rem .25rem;font-size:.7rem;font-weight:700}.sc-cal-cell{border-radius:var(--radius-md);cursor:default;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;min-height:52px;padding:.3rem .35rem;display:flex}.sc-cal-empty{background:0 0!important}.sc-cal-today{outline:2px solid var(--accent-primary);outline-offset:-2px}.sc-cal-num{font-size:.78rem;font-weight:700;line-height:1}.sc-cal-season-label{text-transform:uppercase;letter-spacing:.04em;opacity:.85;font-size:.6rem;font-weight:600}.sc-cal-clickable{cursor:pointer;transition:filter .12s,transform .1s}.sc-cal-clickable:hover{filter:brightness(.88);z-index:1;position:relative;transform:scale(1.04)}.sc-cal-editing{outline:2px solid var(--accent-primary);outline-offset:-2px}.sp-day-edit-card{max-width:340px!important}.sp-day-season-options{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.sp-day-season-btn{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-surface);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.2rem;width:100%;padding:.65rem .9rem;transition:border-color .15s,background .15s;display:flex}.sp-day-season-btn:hover:not(:disabled){border-color:var(--season-color,var(--accent-primary));background:color-mix(in srgb, var(--season-color,var(--accent-primary)) 8%, var(--bg-surface))}.sp-day-season-btn:disabled{cursor:not-allowed;opacity:.6}.sp-day-season-btn.sp-day-season-current{border-color:var(--season-color,var(--accent-primary));background:color-mix(in srgb, var(--season-color,var(--accent-primary)) 12%, var(--bg-surface));opacity:1}.sp-day-season-btn-label{color:var(--season-color,var(--text-primary));align-items:center;gap:.4rem;font-size:.88rem;font-weight:600;display:flex}.sp-day-season-btn-desc{color:var(--text-secondary);font-size:.73rem;font-weight:400}.form-error-banner{border-radius:var(--radius-md);color:var(--accent-red);background:#ef44441a;border:1px solid #ef44444d;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1rem;font-size:.875rem;display:flex}.ie-tag-chip{color:#c4b5fd;white-space:nowrap;background:#8b5cf638;border:1px solid #a78bfa8c;border-radius:9999px;align-items:center;gap:2px;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}[data-theme=light] .ie-tag-chip{color:#6d28d9;background:#7c3aed24;border-color:#7c3aed66}.ie-tag-chip-removable{padding-right:.25rem}.ie-tag-remove{cursor:pointer;color:inherit;opacity:.65;background:0 0;border:none;align-items:center;padding:0;transition:opacity .15s;display:flex}.ie-tag-remove:hover{opacity:1;color:var(--accent-red)}.ie-tags-input-wrap{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-main);flex-wrap:wrap;align-items:center;gap:.3rem;min-height:2.2rem;padding:.35rem .5rem;display:flex}.ie-tag-text-input{min-width:5rem;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:.85rem}.ie-brl-preview{border-radius:var(--radius-sm);background:rgba(var(--accent-primary-rgb,56, 152, 236), .08);border:1px solid rgba(var(--accent-primary-rgb,56, 152, 236), .2);color:var(--text-secondary);padding:.5rem .75rem;font-size:.85rem}.ie-brl-preview strong{color:var(--text-primary)}.ie-tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:1rem;display:flex}.ie-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.35rem;padding:.6rem 1.2rem;font-size:.88rem;font-weight:500;transition:color .15s,border-color .15s;display:flex}.ie-tab:hover{color:var(--text-primary)}.ie-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.ie-tag-filter{min-width:9rem;position:relative}.ie-tag-filter__trigger{text-align:left;align-items:center;gap:.4rem;min-width:9rem;display:inline-flex}.ie-tag-filter__trigger--active{border-color:var(--accent-primary);color:var(--accent-primary)}.ie-tag-filter__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ie-tag-filter__chev{opacity:.7;flex-shrink:0;transition:transform .15s}.ie-tag-filter__chev.open{transform:rotate(180deg)}.ie-tag-filter__menu{z-index:40;border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-surface-solid);min-width:12rem;max-width:16rem;max-height:240px;box-shadow:var(--shadow-lg,0 8px 24px #00000040);padding:.35rem;position:absolute;top:calc(100% + 4px);right:0;overflow-y:auto}.ie-tag-filter__option{border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.45rem .55rem;font-size:.82rem;display:flex}.ie-tag-filter__option:hover{background:var(--bg-surface)}.ie-tag-filter__option input{accent-color:var(--accent-primary);flex-shrink:0}.ie-tag-filter__empty{color:var(--text-secondary);padding:.55rem .65rem;font-size:.8rem}.ie-tag-filter__clear{border:none;border-top:1px solid var(--border-color);width:100%;color:var(--text-secondary);font-size:.78rem;font-family:var(--font-family);cursor:pointer;text-align:left;background:0 0;margin-top:.25rem;padding:.45rem .55rem;display:block}.ie-tag-filter__clear:hover{color:var(--accent-primary)}.tips-section{padding:0}.tips-period-selector{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.tips-scope-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}@media (width<=640px){.tips-scope-grid{grid-template-columns:1fr}}.tips-scope-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.25rem}.tips-scope-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.tips-status{border-radius:9999px;padding:.15rem .6rem;font-size:.78rem;font-weight:600}.tips-status.paid{color:var(--accent-green,#22c55e);background:#22c55e1f}.tips-status.unpaid{color:#f59e0b;background:#f59e0b1f}.tips-scope-stats{grid-template-columns:1fr 1fr;gap:.4rem 1rem;font-size:.85rem;display:grid}.tips-scope-stats>div{justify-content:space-between;display:flex}.tips-scope-stats label{color:var(--text-secondary);font-weight:400}.tips-paid-info{color:var(--text-secondary);margin-top:.5rem;font-size:.78rem}.tips-pay-btn{margin-top:.75rem}.tips-orders-section{border-top:1px solid var(--border-color);margin-top:.75rem;padding-top:.6rem}.tips-orders-toggle{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.25rem 0;font-size:.82rem;font-weight:600;transition:opacity .15s;display:flex}.tips-orders-toggle:hover{opacity:.8}.tips-orders-list{border:1px solid var(--border-color);border-radius:var(--radius-sm);margin-top:.5rem;overflow:hidden}.tips-orders-header,.tips-order-row{grid-template-columns:5.5rem 1.2fr 1.4fr 4.5rem;align-items:center;gap:.4rem;padding:.45rem .6rem;font-size:.78rem;display:grid}.tips-orders-header{background:var(--bg-main);color:var(--text-secondary);border-bottom:1px solid var(--border-color);font-weight:600}.tips-order-row:nth-child(2n){background:#ffffff05}.tips-order-source{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-weight:500;overflow:hidden}.tips-order-breakdown{color:var(--text-secondary);flex-direction:column;gap:.1rem;display:flex}.tips-order-part{font-size:.72rem}.tips-order-total{color:var(--text-primary);text-align:right;font-weight:600}.tips-order-status{text-align:center;border-radius:9999px;padding:.1rem .35rem;font-size:.7rem;font-weight:600}.tips-order-status.pending{color:#f59e0b;background:#f59e0b1f}.tips-order-status.paid-out{color:var(--accent-green,#22c55e);background:#22c55e1f}@media (width<=900px){.tips-orders-header,.tips-order-row{grid-template-columns:1fr 1fr;gap:.25rem}.tips-orders-header span:nth-child(n+3),.tips-order-row>span:nth-child(n+3){grid-column:1/-1}}.tips-payout-modal{max-width:540px;margin:auto}.tips-payout-modal-overlay{align-items:flex-start;padding-top:max(5rem,72px + 1.5rem);padding-bottom:2rem;overflow-y:auto}.tips-payout-body{padding:1rem 1.25rem}.tips-payout-actions{margin-top:0;padding:0 1.25rem 1.25rem}.tips-styled-input{border-radius:var(--radius-md);border:1.5px solid var(--border-color);background:var(--bg-body);color:var(--text-primary);font-family:var(--font-family);transition:var(--transition);width:100%;padding:.65rem .875rem;font-size:.9rem}.tips-styled-input:focus{border-color:var(--accent-primary);outline:none;box-shadow:0 0 0 3px #3b82f61f}.tips-styled-input::placeholder{color:var(--text-secondary);opacity:.7}.tips-input-narrow{width:5.5rem}.tips-input-pct{text-align:right}.tips-recipients-field{margin-bottom:1rem}.tips-recipients-field label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.78rem;font-weight:600;display:block}.tips-payout-total{background:rgba(var(--accent-primary-rgb,56, 152, 236), .08);border-radius:var(--radius-sm);margin-bottom:1rem;padding:.5rem .75rem;font-size:.95rem}.tips-alloc-table{flex-direction:column;gap:.3rem;display:flex}.tips-alloc-header{color:var(--text-secondary);grid-template-columns:2fr 1fr 1fr;gap:.5rem;padding:0 .25rem;font-size:.78rem;font-weight:600;display:grid}.tips-alloc-row{grid-template-columns:2fr 1fr 1fr;align-items:center;gap:.5rem;display:grid}.tips-alloc-row .tips-styled-input{font-size:.85rem}.tips-alloc-amount{color:var(--text-secondary);text-align:right;font-size:.85rem}.tips-pct-total{text-align:right;padding-top:.3rem;font-size:.82rem;font-weight:600}.tips-pct-total.valid{color:var(--accent-green,#22c55e)}.tips-pct-total.invalid{color:var(--accent-red,#ef4444)}
