:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f7f9fc;--surface:#fff;--surface-soft:#eef2f7;--surface-strong:#1e293b;--border:#d7dee8;--text:#1e293b;--muted:#64748b;--primary:#10b981;--primary-strong:#059669;--on-primary:#fff;--accent-text:#047857;--on-strong:#fff;--success:#059669;--success-bg:#ecfdf5;--warning:#f97316;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow:0 10px 28px #0f172a1a}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f172a;--surface:#111827;--surface-soft:#1e293b;--surface-strong:#020617;--border:#334155;--text:#f8fafc;--muted:#94a3b8;--primary:#34d399;--primary-strong:#10b981;--on-primary:#052e2b;--accent-text:#34d399;--on-strong:#f8fafc;--success:#34d399;--success-bg:#052e2b;--warning:#fb923c;--warning-bg:#451a03;--danger:#f87171;--danger-bg:#450a0a;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow:0 10px 28px #00000052}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f9fc;--surface:#fff;--surface-soft:#eef2f7;--surface-strong:#1e293b;--border:#d7dee8;--text:#1e293b;--muted:#64748b;--primary:#10b981;--primary-strong:#059669;--on-primary:#fff;--accent-text:#047857;--on-strong:#fff;--success:#059669;--success-bg:#ecfdf5;--warning:#f97316;--warning-bg:#fffbeb;--danger:#dc2626;--danger-bg:#fef2f2;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow:0 10px 28px #0f172a1a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f172a;--surface:#111827;--surface-soft:#1e293b;--surface-strong:#020617;--border:#334155;--text:#f8fafc;--muted:#94a3b8;--primary:#34d399;--primary-strong:#10b981;--on-primary:#052e2b;--accent-text:#34d399;--on-strong:#f8fafc;--success:#34d399;--success-bg:#052e2b;--warning:#fb923c;--warning-bg:#451a03;--danger:#f87171;--danger-bg:#450a0a;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--shadow:0 10px 28px #00000052}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{overflow-wrap:anywhere;text-align:center;justify-content:center;align-items:center;min-height:44px;line-height:1.15;display:inline-flex}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 55%, transparent);outline-offset:2px}.eyebrow{color:var(--muted);letter-spacing:0;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.login-shell{align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);width:100%;max-width:460px;margin:0 auto;padding:28px}.login-brand{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.login-brand h1,.pos-topbar h1,.basket-header h2{margin:0;line-height:1.15}.login-brand h1{font-size:28px}.mode-pill{background:var(--surface-soft);border:1px solid var(--border);color:var(--muted);border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:13px;font-weight:800;display:inline-flex}.login-actions{align-items:center;gap:8px;display:flex}.theme-toggle{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;white-space:nowrap;min-width:64px;min-height:36px;padding:0 12px;font-weight:800}.theme-toggle:hover{border-color:var(--primary);color:var(--primary)}.login-form{gap:16px;display:grid}.login-form label{gap:7px;font-size:14px;font-weight:800;display:grid}.login-form input,.login-form select,.search-bar input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:48px;padding:10px 12px}.login-form button,.search-bar button,.operator-strip button,.basket-header button,.line-actions button{background:var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;border:0;padding:10px 16px;font-weight:800}.login-form button:hover,.search-bar button:hover,.operator-strip button:hover,.basket-header button:hover,.line-actions button:hover{background:var(--primary-strong)}button:disabled{cursor:not-allowed;opacity:.56}.status-banner{border-radius:8px;margin-top:18px;padding:12px 14px}.status-banner p{margin:0}.status-banner.compact{margin-top:10px;padding:9px 10px;font-size:13px}.status-banner.idle,.status-banner.loading{background:var(--surface-soft)}.status-banner.success{background:var(--success-bg);color:var(--success)}.status-banner.error{background:var(--danger-bg);color:var(--danger)}.admin-message{background:var(--success-bg);border:1px solid color-mix(in srgb, var(--success) 30%, var(--border));color:var(--success);border-radius:8px;margin:12px 0;padding:10px 12px}.admin-error{background:var(--danger-bg);border:1px solid color-mix(in srgb, var(--danger) 35%, var(--border));color:var(--danger);border-radius:8px;margin:12px 0;padding:10px 12px}.beta-banner{border-bottom:1px solid var(--border);color:var(--text);background:#f4f6f8;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.beta-banner strong{font-size:14px;font-weight:900}.beta-banner span{font-size:13px;font-weight:700}.sales-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.pos-shell{grid-template-rows:auto auto minmax(0,1fr);height:100dvh;display:grid;overflow:hidden}.pos-topbar{background:var(--surface-strong);color:var(--on-strong);flex-wrap:wrap;align-items:center;gap:10px 18px;min-height:60px;padding:10px 12px;display:flex}.topbar-utilities,.topbar-metric,.topbar-total,.operator-strip{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.topbar-utilities{flex:200px;font-weight:800}.utility-icon{border-radius:var(--radius-sm);color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;min-height:38px;padding:8px 10px}.topbar-metric{white-space:nowrap;flex:none;justify-content:center;font-size:18px;font-weight:800}.topbar-metric strong{font-size:20px}.topbar-total{background:var(--surface);border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;border:1px solid #0000;flex:none;justify-content:center;min-height:56px;padding:8px 14px}.topbar-total span{font-size:20px}.topbar-total strong{font-size:32px;font-weight:500}.operator-strip{flex:auto;justify-content:flex-end}.operator-strip button{border-radius:var(--radius-sm);color:var(--on-strong);white-space:nowrap;background:0 0;border:1px solid #0000;min-height:42px;padding:8px 12px}.operator-strip .theme-toggle{background:var(--surface);border-color:var(--border);color:var(--text)}.payment-tabs{background:var(--surface);border-bottom:1px solid var(--border);white-space:nowrap;align-items:stretch;min-height:42px;display:flex;overflow-x:auto}.payment-tabs button{background:var(--surface);color:var(--text);cursor:pointer;text-transform:uppercase;border:0;border-bottom:2px solid #0000;min-height:42px;padding:8px 18px;font-size:14px;font-weight:800}.payment-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.pos-workspace{grid-template-columns:minmax(0,2fr) minmax(520px,.95fr);gap:0;min-height:0;padding:0;display:grid}.pos-workspace.reservation-hidden{display:none}.reservation-workspace{background:var(--bg);min-height:calc(100vh - 154px);color:var(--text);padding:14px}.reservation-basket-selector{color:var(--muted);text-transform:uppercase;gap:3px;font-size:10px;font-weight:800;display:grid}.reservation-basket-selector select{min-width:150px;min-height:38px}.reservation-create-backdrop{z-index:75}.pos-dialog.reservation-create-dialog{width:min(96vw,1080px);max-width:1080px;max-height:calc(100dvh - 32px)}.reservation-create-header{justify-content:space-between;align-items:center;display:flex}.reservation-create-header small{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.reservation-create-header button,.reservation-create-actions button{border:1px solid var(--border);cursor:pointer;border-radius:8px;min-height:40px;padding:8px 14px;font-weight:800}.reservation-create-steps{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,1fr);display:grid}.reservation-create-steps span{color:var(--muted);text-align:center;padding:11px 14px;font-size:12px;font-weight:800}.reservation-create-steps span.active{border-bottom:3px solid var(--primary);color:var(--primary)}.reservation-create-steps span.done{color:var(--text)}.reservation-create-body{gap:16px}.reservation-create-grid{gap:12px;display:grid}.reservation-create-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-create-grid .wide{grid-column:1/-1}.reservation-occupancy-controls{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.reservation-occupancy-controls>.reservation-create-grid{flex:520px}.reservation-occupancy-navigation{flex:none;gap:6px;display:flex}.reservation-occupancy-navigation button,.reservation-occupancy-load-error button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text);border-radius:8px;padding:7px 10px;font-weight:700}.reservation-occupancy-navigation button.active{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.reservation-occupancy-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reservation-occupancy-heading h3,.reservation-occupancy-heading p,.reservation-selected-cabins h3,.reservation-selected-cabins p{margin:0}.reservation-occupancy-heading p,.reservation-selected-cabins p{color:var(--muted);font-size:12px}.reservation-occupancy-legend{flex-wrap:wrap;gap:12px;display:flex}.reservation-occupancy-legend span{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.reservation-occupancy-legend i{border:1px solid var(--border);background:var(--surface);border-radius:3px;width:10px;height:10px}.reservation-occupancy-legend i.occupied{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--danger-bg)}.reservation-occupancy-legend i.selection{border-color:color-mix(in srgb, var(--primary) 65%, var(--border));background:color-mix(in srgb, var(--primary) 22%, var(--surface))}.reservation-occupancy-load-error{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--danger-bg);color:var(--danger);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.reservation-occupancy-board{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:440px;transition:opacity .12s;overflow:auto}.reservation-occupancy-board.loading{opacity:.58}.reservation-occupancy-board-inner{width:100%}.reservation-occupancy-board-header,.reservation-occupancy-row{display:grid}.reservation-occupancy-board-header{z-index:4;border-bottom:1px solid var(--border);background:var(--surface-soft);position:sticky;top:0}.reservation-occupancy-board-header>strong,.reservation-occupancy-board-header>span{border-right:1px solid var(--border);min-height:48px}.reservation-occupancy-board-header>strong{z-index:5;background:var(--surface-soft);align-items:center;padding:0 12px;font-size:12px;display:flex;position:sticky;left:0}.reservation-occupancy-board-header>span{color:var(--text);flex-direction:column;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.reservation-occupancy-board-header>span small{color:var(--muted);text-transform:uppercase;font-size:9px}.reservation-occupancy-board-header>span.today{background:color-mix(in srgb, var(--primary) 12%, var(--surface-soft));color:var(--accent-text)}.reservation-occupancy-row+.reservation-occupancy-row{border-top:1px solid var(--border)}.reservation-occupancy-unit{z-index:2;border:0;border-right:1px solid var(--border);background:var(--surface);min-height:54px;color:var(--text);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;padding:7px 12px;display:flex;position:sticky;left:0}.reservation-occupancy-unit small{color:var(--muted);font-size:10px}.reservation-occupancy-row.selected .reservation-occupancy-unit{background:color-mix(in srgb, var(--primary) 16%, var(--surface));color:var(--accent-text)}.reservation-occupancy-row.conflict:not(.selected) .reservation-occupancy-unit{color:var(--muted)}.reservation-occupancy-cell{border:0;border-right:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:54px;padding:0;position:relative}.reservation-occupancy-cell:disabled{cursor:not-allowed;opacity:1}.reservation-occupancy-cell:not(:disabled):hover,.reservation-occupancy-cell:not(:disabled):focus-visible{box-shadow:inset 0 0 0 2px var(--primary);outline:0}.reservation-occupancy-cell.in-selection{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}.reservation-occupancy-cell.arrival{box-shadow:inset 3px 0 0 var(--primary)}.reservation-occupancy-cell.occupied{background:var(--danger-bg)}.reservation-occupancy-cell.occupied.in-selection{background:color-mix(in srgb, var(--danger) 28%, var(--surface))}.reservation-occupancy-cell.occupied i{border:1px solid color-mix(in srgb, var(--danger) 65%, var(--border));background:color-mix(in srgb, var(--danger) 58%, var(--surface));border-radius:5px;position:absolute;inset:8px 4px}.reservation-selected-cabins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-selected-cabins>div:first-child,.reservation-selected-cabins>p{grid-column:1/-1}.reservation-selected-cabins>div:first-child{justify-content:space-between;align-items:center;display:flex}.reservation-selected-cabins>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.reservation-selected-cabins article{border:1px solid var(--primary);border-radius:10px;overflow:hidden}.reservation-create-cabins{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-create-cabins article{border:1px solid var(--border);border-radius:10px;overflow:hidden}.reservation-create-cabins article.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary)}.reservation-create-cabin-toggle{background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;width:100%;padding:13px 14px;display:flex}.reservation-create-cabin-toggle span{color:var(--muted);font-size:12px}.reservation-create-choice{background:var(--surface-soft);border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.reservation-create-counter{justify-content:space-between;align-items:center;gap:8px;display:flex}.reservation-create-counter>span{font-size:12px;font-weight:800}.reservation-create-counter>div{align-items:center;gap:8px;display:flex}.reservation-create-counter button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.reservation-create-counter strong{text-align:center;min-width:24px}.reservation-create-check{grid-column:1/-1;align-items:center;flex-direction:row!important;display:flex!important}.reservation-create-fishing{gap:12px;display:grid}.reservation-create-fishing>article{border:1px solid var(--border);border-radius:10px;padding:14px}.reservation-create-fishing h3,.reservation-create-fishing h4{margin:0 0 10px}.reservation-create-fishing h4{color:var(--muted);text-transform:uppercase;margin-top:14px;font-size:12px}.reservation-create-fishing-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-create-fishing-options .reservation-create-counter{background:var(--surface-soft);border-radius:8px;padding:8px 10px}.reservation-create-summary{gap:14px;display:grid}.reservation-create-summary>div:not(.reservation-create-lines):not(.reservation-create-total){justify-content:space-between;display:flex}.reservation-create-summary span{color:var(--muted)}.reservation-create-lines{border:1px solid var(--border);border-radius:10px;overflow:hidden}.reservation-create-lines>div,.reservation-create-total{justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.reservation-create-lines>div+div{border-top:1px solid var(--border)}.reservation-create-total{background:var(--surface-soft);border-radius:10px;font-size:18px}.reservation-create-actions{justify-content:flex-end;gap:10px;display:flex}.reservation-create-actions>span{flex:1}.reservation-create-actions button:disabled{cursor:not-allowed;opacity:.5}@media (max-width:760px){.reservation-occupancy-controls{flex-direction:column;align-items:stretch}.reservation-occupancy-navigation{flex-wrap:wrap}.reservation-occupancy-heading{flex-direction:column;align-items:flex-start}.reservation-create-grid.two,.reservation-create-cabins,.reservation-selected-cabins,.reservation-create-choice,.reservation-create-fishing-options{grid-template-columns:1fr}}.reservation-header,.reservation-filters,.reservation-content,.reservation-detail header,.reservation-actions,.reservation-add-line,.reservation-extension-form,.reservation-view-tabs{gap:12px;display:flex}.reservation-header{flex-wrap:wrap;justify-content:space-between;align-items:center;margin-bottom:12px}.reservation-header h1{margin:2px 0 4px;font-size:28px}.reservation-header p,.reservation-empty{color:var(--muted);margin:0}.reservation-eyebrow{color:var(--accent-text);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:800}.reservation-kpis{flex:420px;grid-template-columns:repeat(4,minmax(86px,1fr));gap:8px;max-width:560px;display:grid}.reservation-kpis span{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border-radius:8px;gap:1px;min-height:54px;padding:8px 10px;font-size:11px;font-weight:800;display:grid}.reservation-kpis strong{color:var(--text);font-size:21px;line-height:1}.reservation-view-tabs button,.reservation-filters input,.reservation-filters select,.reservation-range-actions button,.reservation-add-line input,.reservation-add-line button,.reservation-extension-form input,.reservation-extension-form button,.reservation-section input,.reservation-section select,.reservation-section button,.reservation-actions button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);border-radius:8px;padding:8px 12px}.reservation-view-tabs button.active,.reservation-view-tabs button.primary,.reservation-range-actions button:hover,.reservation-actions .primary,.reservation-section .primary,.reservation-extension-form .primary{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.reservation-actions .danger{border-color:color-mix(in srgb, var(--danger) 55%, var(--border));color:var(--danger);background:var(--danger-bg)}.reservation-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-wrap:wrap;align-items:flex-end;padding:12px}.reservation-filters label,.reservation-section>label:not(.reservation-check){color:var(--muted);gap:5px;font-size:12px;font-weight:700;display:grid}.reservation-search{flex:260px}.reservation-range-actions{align-items:flex-end;gap:6px;display:flex}.reservation-range-actions button{min-height:40px;padding-inline:10px}.reservation-filters>span{color:var(--muted);white-space:nowrap;margin-left:auto;padding:11px 2px;font-weight:800}.reservation-message,.reservation-error{border-radius:8px;margin:12px 0 0;padding:10px 12px}.reservation-message{border:1px solid color-mix(in srgb, var(--success) 55%, var(--border));background:var(--success-bg);color:var(--success)}.reservation-error{border:1px solid color-mix(in srgb, var(--danger) 55%, var(--border));background:var(--danger-bg);color:var(--danger)}.reservation-content{align-items:flex-start;min-height:0;margin-top:12px}.reservation-master,.reservation-detail{border:1px solid var(--border);background:var(--surface);border-radius:8px}.reservation-master{flex:0 0 430px;min-width:0;min-height:calc(100vh - 286px);max-height:calc(100vh - 286px);overflow:auto}.reservation-content.calendar-layout{display:block}.reservation-master.calendar-master{width:100%;min-height:calc(100vh - 286px);max-height:none}.reservation-detail{flex:auto;min-width:0;max-height:calc(100vh - 286px);padding:0;overflow:auto}.reservation-detail-header{justify-content:space-between;align-items:flex-start;padding:20px 22px 16px}.reservation-detail h2{margin:3px 0 0}.reservation-detail dl{margin:0}.reservation-detail dl>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(112px,.28fr) 1fr;gap:8px;padding:9px 0;display:grid}.reservation-detail dt{color:var(--muted)}.reservation-detail dd{margin:0;font-weight:600}.reservation-status{background:var(--surface-soft);width:max-content;color:var(--muted);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.status-confirmed{background:color-mix(in srgb, var(--accent-text) 16%, var(--surface));color:var(--accent-text)}.status-checkedin{background:var(--success-bg);color:var(--success)}.status-completed{background:var(--surface-soft);color:var(--muted)}.status-cancelled,.status-noshow{background:var(--danger-bg);color:var(--danger)}.reservation-list>button{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;grid-template-columns:54px minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.reservation-list>button:hover,.reservation-list>button.selected{background:var(--surface-soft)}.reservation-list>button.selected{box-shadow:inset 3px 0 0 var(--primary)}.reservation-list button>span:nth-child(2),.reservation-date{gap:2px;display:grid}.reservation-list small,.reservation-date small{color:var(--muted)}.reservation-date strong{font-size:22px}.reservation-list-meta{place-items:flex-end end;gap:8px;display:grid}.reservation-list-meta>strong{color:var(--text);white-space:nowrap;font-size:12px}.reservation-section{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.reservation-detail-tabs{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:0;padding:0 18px;display:flex;overflow-x:auto}.reservation-detail-tabs button{min-height:46px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:0 14px;font-weight:700}.reservation-detail-tabs button.active{border-bottom-color:var(--primary);color:var(--accent-text)}.reservation-tab-panel{padding:20px 22px 24px}.reservation-note,.reservation-action-card,.reservation-flow-status,.reservation-empty-state{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:14px 16px}.reservation-note p,.reservation-action-card p,.reservation-flow-status p,.reservation-empty-state p{color:var(--muted);margin:5px 0 0}.reservation-overview-actions{flex-wrap:nowrap;align-items:center;margin-top:14px}.reservation-overview-actions button{white-space:nowrap}.reservation-internal-note{gap:10px;display:grid}.reservation-internal-note h3,.reservation-internal-note p{margin:0}.reservation-internal-note p,.reservation-internal-note small{color:var(--muted)}.reservation-internal-note label{font-size:12px;font-weight:800}.reservation-internal-note textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);min-height:190px;color:var(--text);font:inherit;border-radius:8px;padding:12px;line-height:1.45}.reservation-internal-note-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-internal-note-footer button{border:1px solid var(--primary);background:var(--primary);min-height:40px;color:var(--on-primary);border-radius:8px;padding:8px 14px;font-weight:700}.reservation-internal-note-footer button:disabled{border-color:var(--border);background:var(--surface-soft);color:var(--muted)}.reservation-action-card{justify-content:space-between;align-items:center;gap:18px;margin-top:16px;display:flex}.reservation-basket-controls{align-items:end;gap:10px;margin-left:auto;display:flex}.reservation-basket-controls label{min-width:160px;color:var(--muted);gap:4px;font-size:11px;font-weight:800;display:grid}.reservation-basket-controls select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px}.reservation-guest-dialog{max-width:760px}.reservation-guest-body{gap:16px;display:grid}.reservation-guest-body>label{gap:6px;font-weight:700;display:grid}.reservation-guest-body textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;border-radius:8px;padding:10px}.reservation-guest-dialog .reservation-guest-unit{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 120px 120px;align-items:end;gap:12px;width:100%;padding:10px 0;display:grid}.reservation-guest-dialog .reservation-extension-units{grid-template-columns:minmax(0,1fr)}.reservation-guest-dialog .reservation-guest-unit>*{min-width:0}.reservation-guest-dialog .reservation-guest-unit label{cursor:default;flex-direction:initial;min-height:0;color:var(--muted);background:0 0;border:0;align-items:stretch;gap:4px;padding:0;font-size:11px;font-weight:800;display:grid}.reservation-guest-dialog .reservation-guest-unit input{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;min-height:40px;color:var(--text);border-radius:8px;padding:8px 10px}.reservation-action-card button,.reservation-complete-button{border:1px solid var(--primary);background:var(--primary);min-height:42px;color:var(--on-primary);white-space:nowrap;border-radius:8px;padding:9px 14px;font-weight:700}.reservation-action-card button:disabled,.reservation-complete-button:disabled{border-color:var(--border);background:var(--surface-soft);color:var(--muted)}.reservation-flow-status{border-color:var(--border);background:var(--surface-soft)}.reservation-flow-status.ready{border-color:color-mix(in srgb, var(--success) 48%, var(--border));background:var(--success-bg)}.reservation-flow-status.waiting{border-color:color-mix(in srgb, var(--warning) 48%, var(--border));background:var(--warning-bg)}.reservation-lines{border:1px solid var(--border);border-radius:8px;margin-top:14px;padding:4px 14px}.reservation-lines .reservation-line+.reservation-line{border-top:1px solid var(--border)}.reservation-line>span{flex:1;gap:3px;display:grid}.reservation-line small{color:var(--muted)}.reservation-empty-state{text-align:center}.reservation-empty-workspace{margin:18px}.reservation-timeline{gap:0;display:grid}.reservation-timeline>div{grid-template-columns:18px 1fr;gap:10px;padding-bottom:18px;display:grid;position:relative}.reservation-timeline>div>span{background:var(--primary);border-radius:50%;width:10px;height:10px;margin-top:4px}.reservation-timeline>div:not(:last-child):before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:0;left:4px}.reservation-timeline small{color:var(--muted);margin-top:2px;display:block}.reservation-timeline p{margin:5px 0 0}.reservation-section h3{margin:0 0 10px}.reservation-line{justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.reservation-line-selectable>span{flex:1;gap:2px;display:grid}.reservation-line-selectable small,.reservation-help{color:var(--muted);font-size:12px}.reservation-add-line{margin-top:8px}.reservation-extension-form{flex-wrap:wrap;align-items:flex-end;margin-top:10px}.reservation-extension-form label{color:var(--muted);flex:1;gap:5px;font-size:12px;font-weight:700;display:grid}.reservation-extension-units{border:0;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;width:100%;margin:0;padding:0;display:grid}.reservation-extension-units legend{color:var(--text);margin-bottom:8px;font-size:13px;font-weight:800}.reservation-extension-units label{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;flex-direction:row;align-items:center;gap:10px;min-height:58px;padding:9px 11px;display:flex}.reservation-extension-units label:has(input:checked){background:var(--primary-soft);border-color:var(--primary)}.reservation-extension-units input{min-height:auto}.reservation-extension-units span,.reservation-extension-status-list span{gap:2px;display:grid}.reservation-extension-units small,.reservation-extension-status-list small{color:var(--muted);font-size:11px}.reservation-extension-status-list{gap:7px;margin:10px 0;display:grid}.reservation-extension-status-list>div{background:var(--surface);border:1px solid var(--border);border-radius:8px;grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.reservation-extension-form button:disabled,.reservation-add-line button:disabled,.reservation-add-line input:disabled,.reservation-add-line select:disabled{cursor:not-allowed;opacity:.58}.reservation-add-line select{flex:1;min-width:0}.reservation-add-line input[type=number]{width:68px}.reservation-check{align-items:center;gap:8px;margin:9px 0;display:flex}.reservation-calendar{padding:16px}.reservation-calendar h2{text-transform:capitalize;margin:0 0 14px}.reservation-weekdays,.reservation-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.reservation-weekdays span{color:var(--muted);text-align:center;padding:8px;font-size:11px;font-weight:800}.reservation-days>div,.reservation-days>span{border-top:1px solid var(--border);border-right:1px solid var(--border);min-height:128px;padding:6px}.reservation-days>div>strong{margin-bottom:5px;font-size:12px;display:block}.reservation-days button{background:color-mix(in srgb, var(--accent-text) 16%, var(--surface));width:100%;color:var(--accent-text);text-align:left;border:0;border-radius:5px;margin:3px 0;padding:4px;font-size:12px;display:grid}.reservation-days button.selected{background:var(--primary);color:var(--on-primary)}.reservation-days button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1050px){.reservation-content{flex-direction:column}.reservation-master,.reservation-detail{flex-basis:auto;width:100%}.reservation-detail{max-height:none}}@media (max-width:720px){.reservation-overview-actions{flex-wrap:wrap}.reservation-internal-note-footer{flex-direction:column;align-items:stretch}.reservation-guest-dialog .reservation-guest-unit{grid-template-columns:minmax(0,1fr);align-items:stretch}}.product-pane,.basket-pane{min-width:0;min-height:0}.product-pane{flex-direction:column;padding:8px 10px 10px;display:flex;position:relative;container:workpane/inline-size}.product-pane>.register-toolbar,.product-pane>.search-bar,.product-pane>.status-banner{flex:none}.product-pane>.product-table,.product-pane>.customer-panel,.product-pane>.plu-panel,.product-pane>.return-panel{flex:auto;min-height:0}.segmented-tabs{gap:0;display:flex}.segmented-tabs button{background:var(--surface);color:var(--text);cursor:pointer;text-transform:uppercase;border:0;border-bottom:2px solid #0000;min-height:44px;padding:9px 28px;font-size:13px;font-weight:900}.segmented-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.register-toolbar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:0;margin-bottom:0;padding:0;display:flex;position:static}.register-toolbar button{background:var(--surface);border:1px solid var(--primary);color:var(--primary);cursor:pointer;text-transform:uppercase;white-space:nowrap;border-radius:0;flex:none;min-height:44px;padding:8px 16px;font-weight:800}.register-toolbar button.active{background:var(--surface);border-bottom-color:var(--primary);color:var(--primary)}.scanner-toggle{align-items:center;gap:4px;margin-left:auto;display:flex}.register-toolbar .scanner-toggle-button{color:var(--danger);text-transform:none;background:0 0;border:0;border-radius:50%;min-width:36px;min-height:36px;padding:0;font-size:18px;line-height:1}.register-toolbar .scanner-toggle-button.on{color:var(--success)}.register-toolbar .scanner-toggle-button:hover{background:var(--surface-soft)}.scanner-indicator{color:var(--muted);white-space:nowrap;padding:0 8px;font-size:13px;font-weight:800}.search-bar{grid-template-columns:minmax(0,1fr) 120px;gap:10px;margin:10px 0 0;display:grid}.product-table,.customer-panel,.customer-table{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;min-height:0;margin-top:12px;display:grid;overflow:hidden}.product-table,.customer-table{grid-template-rows:auto minmax(0,1fr)}.customer-panel{flex-direction:column;margin-top:0;display:flex}.customer-panel>*{flex:none}.customer-panel>.customer-table{flex:auto;min-height:0}.customer-panel .customer-table{box-shadow:none;border:0;border-radius:0;margin-top:0}.customer-panel .status-banner{margin:0 16px 8px}.customer-panel-header{grid-template-columns:minmax(180px,auto) minmax(320px,.52fr);justify-content:space-between;align-items:center;gap:16px;padding:18px 16px 8px;display:grid}.customer-panel-header h2{margin:0;font-size:18px}.customer-search{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.customer-search span{color:var(--muted);font-size:20px}.customer-search input{color:var(--text);background:0 0;border:0;outline:0;min-height:38px;padding:0 4px}.customer-search button{color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:34px;padding:7px 8px;font-size:13px;font-weight:900}.product-table-head,.customer-table-head{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text);gap:10px;padding:13px 16px;font-size:14px;font-weight:900;display:grid}.product-table-head span,.customer-table-head span,.basket-list-title span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.product-table-head{grid-template-columns:190px minmax(0,1fr) 130px 110px 110px}.customer-table-head{grid-template-columns:110px 180px minmax(260px,1fr) 70px 90px 100px 70px 80px 80px}.product-grid,.customer-results{flex-direction:column;gap:0;display:flex;overflow:auto}.product-grid>.product-tile,.customer-results>.customer-row{flex:none}.product-tile{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:0;grid-template-columns:190px minmax(0,1fr) 130px 110px 110px;gap:10px;min-height:58px;padding:10px 16px;display:grid}.product-tile:hover{background:var(--surface-soft)}.product-name{font-size:15px;font-weight:800;line-height:1.25}.product-meta,.stock-line{color:var(--muted);font-size:13px}.product-price{color:var(--primary-strong);align-self:center;font-size:16px;font-weight:900}.add-cell{color:var(--primary);place-self:center;font-size:13px;font-weight:900}.empty-products{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--muted);text-align:center;justify-content:center;align-items:center;min-height:52px;margin:0;padding:10px 12px;font-weight:800;display:flex}.plu-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.plu-panel>*{flex:none}.plu-panel>.plu-item-grid{flex:auto;min-height:0}.plu-group-tabs{background:var(--surface);border-bottom:1px solid var(--border);gap:0;min-height:36px;display:flex;overflow-x:auto}.plu-group-tabs button{background:var(--surface);border:0;border-right:1px solid var(--border);color:var(--text);cursor:pointer;text-align:center;text-transform:uppercase;border-bottom:2px solid #0000;flex:0 0 138px;min-height:36px;padding:7px 12px;font-size:13px;font-weight:900}.plu-group-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.return-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:none;flex-direction:column;gap:0;min-height:0;display:flex;overflow:hidden}.return-panel>*{flex:none}.return-panel>.return-results{flex:auto;min-height:0}.return-search{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:18px 16px 10px;display:grid}.return-search span{color:var(--muted);font-size:20px}.return-search input{color:var(--text);background:0 0;border:0;outline:0;min-height:38px;padding:0 4px}.return-search button{color:var(--primary);cursor:pointer;background:0 0;border:0;min-height:34px;padding:0 6px;font-size:13px;font-weight:900}.return-panel .status-banner{margin:0 16px 8px}.return-actions{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:0 16px 12px;display:flex}.return-actions button{background:var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;border:0;min-height:38px;padding:8px 14px;font-size:13px;font-weight:900}.return-actions span{color:var(--muted);font-size:12px;font-weight:700}.return-actions .inline-control{color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.return-actions .inline-control input{border:1px solid var(--border);border-radius:var(--radius-md);min-width:180px;min-height:38px;padding:0 10px}.return-results{align-content:start;gap:0;min-height:0;display:grid;overflow:auto}.return-table-head,.return-receipt-main{grid-template-columns:150px 90px 210px 150px 150px 110px 140px 80px;gap:10px;padding:14px 16px;display:grid}.return-table-head{border-bottom:1px solid var(--border);color:var(--text);font-size:13px;font-weight:900}.return-receipt-row{border-bottom:1px solid var(--border)}.return-receipt-main{align-items:center;min-height:64px}.return-receipt-main span{color:var(--muted);font-size:13px}.return-show-button{background:var(--surface);border:1px solid var(--text);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-transform:uppercase;min-height:34px;font-size:12px;font-weight:900}.return-back-button{color:var(--surface-strong);cursor:pointer;background:0 0;border:0;min-height:34px;font-size:22px}.return-lines{background:var(--surface-soft);border-top:1px solid var(--border);display:grid}.return-lines-title{color:var(--text);padding:14px 16px 4px 166px;font-size:14px;font-weight:900}.return-line{border-top:1px solid var(--border);grid-template-columns:130px minmax(0,1fr) 90px 120px 110px;align-items:center;gap:10px;padding:10px 16px 10px 166px;display:grid}.return-line strong,.return-line span{display:block}.return-line span{color:var(--muted);font-size:13px}.return-line button{background:var(--surface);border:1px solid var(--text);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-transform:uppercase;min-height:32px;font-weight:900}.plu-item-grid{grid-template-columns:repeat(auto-fill,minmax(128px,164px));align-content:start;gap:10px;padding:10px;display:grid;overflow:auto}.plu-item-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:none;color:var(--text);cursor:pointer;text-align:center;grid-template-rows:82px 44px;min-height:126px;padding:0;display:grid;overflow:hidden}.plu-item-tile:hover{box-shadow:none;transform:translateY(-1px)}.plu-item-tile:active{transform:scale(.98)}.plu-item-tile strong{background:var(--surface);border-top:1px solid var(--border);color:var(--text);text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;padding:6px 8px;font-size:13px;font-weight:800;line-height:1.2;display:flex;overflow:hidden}.plu-item-image{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;border:0;justify-content:center;align-items:center;min-height:78px;font-size:13px;font-weight:900;overflow:hidden;display:flex!important}.plu-panel .status-banner{border-radius:0;margin:0}.plu-panel .empty-products{place-self:start;width:min(360px,100%);min-height:40px}.plu-item-image img{object-fit:cover;width:100%;height:100%;display:block}.basket-pane{background:var(--surface);border:0;border-left:1px solid var(--border);border-radius:0;grid-template-rows:auto auto minmax(0,1fr);display:grid;overflow:hidden}.basket-selector{border-bottom:0;gap:8px;padding:10px 14px 8px;display:grid}.basket-selector-header,.basket-selector-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.basket-selector-header strong{font-size:18px;line-height:1.2;display:block}.basket-selector-header button,.basket-selector-actions button{background:var(--surface);border:1px solid var(--text);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:8px 12px;font-weight:900}.basket-selector-actions button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);min-width:96px}.basket-selector-list{gap:10px;max-height:none;display:flex;overflow:auto}.basket-selector-item{background:var(--surface);border:1px solid var(--text);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;text-align:center;flex:none;justify-content:center;min-width:86px;min-height:42px;padding:8px 18px;font-weight:800;display:inline-flex;position:relative}.basket-selector-item.selected{border-color:var(--primary);box-shadow:inset 0 -3px 0 var(--primary);color:var(--primary)}.basket-selector-item.utility{min-width:76px}.basket-selector-item span,.basket-selector-item small,.basket-selector-item strong{display:block}.basket-selector-item span{font-weight:900}.basket-selector-item small,.basket-selector-message{color:var(--muted);font-size:12px}.basket-selector-item strong{color:var(--primary-strong);text-transform:uppercase;font-size:12px}.basket-selector-message{display:none}.basket-header{border-bottom:0;justify-content:space-between;align-items:center;padding:24px 18px 14px;display:flex}.basket-header h2{margin:0;font-size:19px;font-weight:900}.basket-zoom-button{color:var(--surface-strong);cursor:pointer;background:0 0;border:0;min-width:34px;min-height:34px;padding:0;font-size:20px;font-weight:900}.basket-zoom-button:hover{color:var(--surface-strong);background:0 0}.customer-row{background:var(--surface);border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;border-radius:0;grid-template-columns:110px 180px minmax(260px,1fr) 70px 90px 100px 70px 80px 80px;gap:10px;min-height:64px;padding:12px 16px;display:grid}.customer-row:hover{background:var(--surface-soft)}.customer-row strong,.customer-row span,.customer-row small{display:block}.customer-row span,.customer-row small{color:var(--muted);font-size:13px}.customer-action{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-self:center;min-height:44px;padding:0 10px;font-size:12px;font-weight:900;transition:background .12s,border-color .12s,color .12s}.customer-action:hover{background:var(--surface-strong);color:var(--text)}.customer-action.primary{color:var(--accent-text)}.customer-action.primary:hover{background:var(--primary);color:var(--on-primary)}@container workpane (max-width:1160px){.customer-table-head,.customer-row{grid-template-columns:84px minmax(120px,1fr) minmax(110px,1.2fr) 56px 72px 92px 58px 66px 70px;gap:8px;padding-left:12px;padding-right:12px}.customer-row span,.customer-row small,.customer-table-head span{font-size:12px}.customer-action{padding:0 4px;font-size:11px}}@container workpane (max-width:820px){.customer-table-head{display:none}.customer-row{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:8px 12px;padding:14px 16px}.customer-row>[data-label]{grid-column:span 3;gap:2px;min-width:0;display:grid}.customer-row>[data-label]:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:900}.customer-row>strong[data-label]{order:-2;grid-column:span 6;font-size:15px}.customer-row>span[data-label=Adresse]{order:-1;grid-column:span 6}.customer-row .customer-action{grid-column:span 2;justify-self:stretch;margin-top:6px;font-size:12px}}.basket-list{grid-auto-rows:min-content;gap:0;display:grid;overflow:auto}.basket-list-title{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);color:var(--text);grid-template-columns:minmax(90px,120px) minmax(0,1fr) 58px 86px 70px 42px;gap:8px;padding:10px 16px;font-size:13px;font-weight:900;display:grid}.basket-line{border:0;border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(90px,120px) minmax(0,1fr) 58px 86px 70px 42px;gap:8px;min-height:56px;padding:10px 16px;display:grid;position:relative}.basket-line>*{min-width:0}.basket-line strong,.basket-line span,.basket-line small{display:block}.basket-item-number{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.basket-product-cell{min-width:0}.basket-product-cell strong,.basket-product-cell small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.basket-line small,.basket-line span{color:var(--muted);margin-top:4px}.basket-line .quantity-cell{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:center;align-self:center;align-items:center;min-height:44px;padding:7px 8px;font-weight:900;display:inline-flex}.basket-delete-button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-self:center;min-width:44px;min-height:44px;padding:6px;font-size:18px}.discount-line,.return-line-label{font-weight:900;color:var(--surface-strong)!important}.empty-basket{color:var(--muted);margin:0}.basket-total-grid{display:none}.basket-total-grid div{gap:4px;padding:12px;display:grid}.basket-total-grid span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.basket-grand-total{background:var(--surface-soft)}.basket-grand-total strong{font-size:22px}.basket-zoom-dialog{width:min(100vw - 32px,980px);max-width:980px}.basket-zoom-table{border:1px solid var(--border);display:grid;overflow-x:auto}.basket-zoom-head,.basket-zoom-line{grid-template-columns:minmax(92px,120px) minmax(120px,1fr) 58px 92px 72px minmax(118px,150px);align-items:center;gap:8px;min-width:660px;padding:10px;display:grid}.basket-zoom-head{background:var(--surface-soft);border-bottom:1px solid var(--border);font-size:12px;font-weight:900}.basket-zoom-line{border-bottom:1px solid var(--border)}.basket-zoom-line:last-child{border-bottom:0}.basket-zoom-line strong,.basket-zoom-line span,.basket-zoom-line small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.basket-zoom-line strong,.basket-zoom-line span{font-size:13px}.basket-zoom-line small{color:var(--muted);margin-top:4px;font-size:12px}.basket-zoom-actions{flex-wrap:wrap;gap:6px;display:flex}.basket-zoom-actions button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;min-height:32px;padding:7px 8px;font-size:12px;font-weight:900}.basket-zoom-line .quantity-cell{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:34px}.basket-zoom-summary{border-top:1px solid var(--border);grid-template-columns:repeat(4,max-content);justify-content:end;align-items:center;gap:10px;padding-top:12px;display:grid}.basket-zoom-summary span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}@media (max-width:720px){.basket-zoom-dialog{width:min(100vw - 16px,560px)}.basket-zoom-head,.basket-zoom-line{grid-template-columns:minmax(74px,92px) minmax(96px,1fr) 50px 74px 58px;min-width:430px}.basket-zoom-head span:nth-child(6),.basket-zoom-line .basket-zoom-actions{display:none}.basket-zoom-summary{grid-template-columns:repeat(2,max-content)}}.order-preview-panel{z-index:50;background:0 0;border:0;padding:32px;display:grid;position:fixed;inset:0;overflow:auto}.order-preview-header{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:1120px;margin:0 auto;padding:16px;display:flex}.order-preview-header h2{margin:0;font-size:22px;line-height:1.15}.order-preview-header button{background:var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;border:0;padding:10px 16px;font-weight:900}.order-preview-content{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:14px;width:100%;max-width:1120px;margin:0 auto;padding:16px;display:grid}.order-preview-customer{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-column:1/-1;gap:4px;padding:12px;display:grid}.order-preview-customer span,.order-preview-line span,.order-preview-line small,.order-preview-totals span{color:var(--muted);font-size:13px}.order-preview-lines{gap:8px;max-height:260px;display:grid;overflow:auto}.order-preview-line{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:12px;display:grid}.order-preview-line strong,.order-preview-line span,.order-preview-line small{display:block}.line-warning{color:var(--surface-strong);margin-top:6px}.order-preview-totals{border:1px solid var(--border);border-radius:var(--radius-md);align-self:start;display:grid;overflow:hidden}.order-preview-totals div{justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.order-preview-totals div+div{border-top:1px solid var(--border)}.order-preview-totals strong{font-size:18px}.order-preview-totals .grand-total{background:var(--surface-soft)}.order-preview-totals .grand-total strong{font-size:24px}.order-preview-warnings{grid-column:1/-1;gap:8px;display:grid}.order-preview-warnings p,.order-preview-empty{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);margin:0;padding:10px 12px}.kompas4-test-order,.kompas4-test-order-result,.test-payment-panel,.receipt-preview-panel{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-column:1/-1;gap:12px;padding:12px;display:grid}.kompas4-test-order,.test-payment-panel,.receipt-preview-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.kompas4-test-order strong,.kompas4-test-order p,.kompas4-test-order-result strong,.kompas4-test-order-result span,.kompas4-test-order-result small,.kompas4-test-order-result p,.test-payment-panel strong,.test-payment-panel p,.test-payment-panel small,.test-payment-warnings p,.receipt-preview-panel strong,.receipt-preview-panel p,.receipt-preview-panel small,.receipt-company strong,.receipt-company span,.receipt-meta span,.receipt-line strong,.receipt-line span,.receipt-line small,.receipt-warnings p{margin:0;display:block}.kompas4-test-order p,.kompas4-test-order-result small,.kompas4-test-order-result p,.test-payment-panel p,.test-payment-panel small,.test-payment-warnings p,.receipt-preview-panel p,.receipt-preview-panel small,.receipt-meta span,.receipt-line span,.receipt-line small,.receipt-warnings p{color:var(--muted);margin-top:4px;font-size:13px}.kompas4-test-order button,.test-payment-panel button,.receipt-preview-panel button{background:var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;border:0;padding:9px 14px;font-weight:900}.receipt-action-row{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.receipt-preview-panel .receipt-action-row button{min-height:38px}.receipt-preview-panel .receipt-action-row button:disabled{background:var(--surface);border:1px solid var(--border);color:var(--muted);cursor:not-allowed}.kompas4-test-order-result span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.kompas4-test-order-result strong{font-size:24px}.test-payment-warnings{grid-column:1/-1;gap:4px;display:grid}.receipt-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-column:1/-1;gap:12px;max-width:520px;padding:14px;display:grid}.final-receipt-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-column:1/-1;min-height:560px;overflow:hidden}.final-receipt-preview iframe{border:0;width:100%;height:720px;display:block}.receipt-company{border-bottom:1px solid var(--border);gap:3px;padding-bottom:10px;display:grid}.receipt-company strong{font-size:18px}.receipt-meta{gap:3px;display:grid}.receipt-meta strong{font-size:20px}.receipt-lines{border-bottom:1px solid var(--border);border-top:1px solid var(--border);gap:8px;padding:10px 0;display:grid}.receipt-line{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.receipt-line>strong{align-self:start}.receipt-totals{gap:6px;display:grid}.receipt-totals div{justify-content:space-between;align-items:center;display:flex}.receipt-totals div:nth-child(3){border-top:1px solid var(--border);padding-top:8px;font-size:18px}.receipt-warnings{gap:4px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:40;background:#050a127a;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop.start-register-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050a12ad}.modal-backdrop.receipt-pdf-backdrop{z-index:80}.pos-dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,460px);max-width:460px;max-height:calc(100dvh - 40px);display:grid;overflow:hidden}.pos-dialog.wide-dialog{width:min(100%,860px);max-width:860px}.pos-dialog.end-day-dialog{grid-template-rows:auto auto minmax(0,1fr) auto;width:min(100% - 32px,1120px);max-width:1120px}.pos-dialog.payment-dialog{width:min(100%,540px);max-width:540px}.pos-dialog.payment-dialog.invoice-payment-dialog{width:min(100%,860px);max-width:860px}.pos-dialog.invoice-payment-dialog .modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.pos-dialog.invoice-payment-dialog .modal-form-grid>label:first-child{grid-column:1/-1}@media (max-width:760px){.pos-dialog.invoice-payment-dialog .modal-form-grid{grid-template-columns:minmax(0,1fr)}}.pos-dialog-header{border-bottom:1px solid var(--border);padding:13px 16px}.pos-dialog-header h2{margin:0;font-size:20px;line-height:1.15}.pos-dialog-body{gap:10px;padding:14px 16px;display:grid;overflow:auto}.pos-dialog-body strong,.pos-dialog-body small{display:block}.pos-dialog-body small,.pos-dialog-body p{color:var(--muted);margin:0}.pos-dialog-body label{gap:8px;font-size:13px;font-weight:900;display:grid}.quantity-editor{grid-template-columns:64px minmax(0,1fr) 64px;gap:10px;display:grid}.quantity-editor button,.pos-dialog-actions button{background:var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;border:0;min-height:40px;padding:9px 14px;font-size:14px;font-weight:900}.quantity-editor button{min-height:56px;font-size:24px}.quantity-editor input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:center;min-height:56px;padding:8px 12px;font-size:22px;font-weight:900}.pos-dialog-body select,.pos-dialog-body input,.pos-dialog-body textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:42px;padding:8px 12px;font-size:14px}.pos-dialog-body textarea{resize:vertical;width:100%;min-height:96px}.modal-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.payment-dialog .modal-form-grid{grid-template-columns:1fr}.payment-dialog .segmented-tabs{grid-column:1/-1}.cash-change-result{background:var(--surface-soft);border:1px solid var(--primary);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.cash-change-result span{color:var(--muted);font-size:13px;font-weight:900}.cash-change-result strong{color:var(--primary);font-size:20px}.card-payment-panel{grid-column:1/-1;gap:12px;display:grid}.card-payment-amount,.card-payment-status,.card-payment-reference{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);gap:4px;padding:12px 14px;display:grid}.card-payment-amount span,.card-payment-status span,.card-payment-reference span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.card-payment-amount strong{color:var(--text);font-size:28px;line-height:1.1}.card-payment-status{background:var(--surface)}.card-payment-status strong{color:var(--text);font-size:18px;line-height:1.2}.card-payment-status p{color:var(--muted);font-size:13px}.card-payment-status.success{border-color:#10b98173}.card-payment-status.success strong{color:var(--primary-strong)}.card-payment-status.error{border-color:#dc262673}.card-payment-status.error strong{color:var(--danger)}.card-payment-status.warning{border-color:#f9731673}.card-payment-status.warning strong{color:var(--warning)}.card-payment-status.loading{border-color:#10b98166}.card-payment-status.loading strong{color:var(--primary-strong)}.invoice-customer-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) 96px;align-items:end;gap:10px;display:grid}.invoice-customer-row label{min-width:0}.invoice-customer-create{border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--primary);cursor:pointer;letter-spacing:.01em;background:0 0;align-self:end;min-height:42px;padding:8px 12px;font-size:14px;font-weight:900;transition:background-color .12s,border-color .12s,color .12s}.invoice-customer-create:hover,.invoice-customer-create:focus-visible{background:var(--primary);color:var(--on-primary)}.invoice-customer-create:active{background:color-mix(in srgb, var(--primary) 82%, black);border-color:color-mix(in srgb, var(--primary) 82%, black);color:var(--on-primary)}.invoice-customer-hint{color:var(--muted);grid-column:1/-1;margin-top:-4px;font-size:12px}.invoice-customer-autocomplete{position:relative}.invoice-customer-autocomplete input{width:100%}.invoice-customer-options{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:5;max-height:240px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.invoice-customer-options button{border:0;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;min-height:40px;padding:8px 12px;font-size:14px;font-weight:700}.invoice-customer-options button:last-child{border-bottom:0}.invoice-customer-options button:hover,.invoice-customer-options button:focus-visible{background:var(--surface-soft)}.invoice-customer-empty{color:var(--muted);margin:0;padding:10px 12px;font-size:13px}.invoice-customer-error{color:var(--danger)}.create-customer-backdrop{z-index:60}.full-width-field{grid-column:1/-1}.invoice-action-panel{grid-column:1/-1;gap:10px;width:100%;display:grid}.invoice-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.invoice-action-group button{min-width:0;padding-left:10px;padding-right:10px}.invoice-action-group button:nth-child(3){background:var(--warning);color:#fff}.invoice-action-group button:nth-child(4){background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.invoice-action-group button:nth-child(4):hover:not(:disabled){background:color-mix(in srgb, var(--surface-soft) 78%, var(--primary) 22%)}.modal-form-grid label{min-width:0}.modal-form-grid label:has(input[type=checkbox]){grid-column:1/-1;align-items:center;display:flex}.modal-form-grid select{width:100%}.close-day-result{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-column:1/-1;gap:10px;padding:12px;display:grid}.close-day-result div{gap:2px;display:grid}.close-day-result strong{color:var(--text);font-size:14px}.close-day-result span{color:var(--muted);font-size:13px;line-height:1.25}.close-day-result button{justify-self:start;min-height:40px}.modal-checkbox input{width:20px;min-height:20px}.modal-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;display:grid}.modal-summary-grid span{color:var(--muted);font-size:13px;font-weight:800}.modal-summary-grid strong{overflow-wrap:anywhere;font-size:15px}.cash-count-head,.cash-count-row,.cash-count-total{grid-template-columns:minmax(78px,1fr) 128px minmax(90px,1fr);align-items:center;gap:8px;display:grid}.cash-count-head{color:var(--muted);text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:900}.cash-count-row{border-top:1px solid var(--border);min-height:44px;padding:6px 0}.cash-count-row input{text-align:right;min-height:38px}.cash-count-stepper{grid-template-columns:34px minmax(48px,1fr) 34px;align-items:stretch;display:grid}.cash-count-stepper button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;padding:0;font-size:18px;font-weight:900}.cash-count-stepper button:first-child{border-radius:7px 0 0 7px}.cash-count-stepper button:last-child{border-radius:0 7px 7px 0}.cash-count-stepper input{text-align:center;border-left:0;border-right:0;border-radius:0;min-width:0}.cash-count-row strong,.cash-count-total strong{overflow-wrap:anywhere;text-align:right;font-size:14px}.cash-count-total{border-top:2px solid var(--border);margin-top:8px;padding-top:10px;font-weight:900}.modal-table{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:auto}.modal-table-head,.modal-table-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:620px;padding:10px 12px;display:grid}.modal-table-head{background:var(--surface-soft);color:var(--text);font-size:13px;font-weight:900}.modal-table-row:last-child{border-bottom:0}.modal-table-row span,.modal-table-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.modal-table-row button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;min-height:36px;font-weight:800}.customer-contact-head{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr 1.4fr}.return-receipt-head{grid-template-columns:1fr minmax(0,2fr) .7fr .8fr .9fr}.four-cols{grid-template-columns:minmax(150px,1.4fr) minmax(70px,.5fr) minmax(110px,.8fr) minmax(150px,1.2fr)}.cash-count-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.old-cash-count-grid{align-items:start;width:100%;max-width:920px;margin:0 auto}.cash-count-card,.cash-count-notes,.end-day-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);padding:16px}.cash-count-grid h3{margin:0 0 10px}.cash-count-grid label{grid-template-columns:minmax(80px,1fr) 80px;align-items:center;gap:8px;margin-bottom:8px;display:grid}.cash-count-grid input{text-align:right}.cash-count-rate{color:var(--danger);margin-top:8px;font-size:13px}.cash-count-grand-total{background:var(--primary);color:var(--on-primary);border-radius:8px;justify-content:space-between;align-items:center;width:100%;max-width:920px;margin:8px auto;padding:18px;font-size:20px;display:flex}.cash-count-notes,.cash-count-meta{width:100%;max-width:920px;margin:0 auto}.cash-count-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.end-day-tabs{background:var(--surface);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px;display:grid}.end-day-tabs button{color:var(--muted);cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:3px solid #0000;min-height:48px;padding:10px 12px;font-size:13px;font-weight:900}.end-day-tabs button:hover{background:var(--surface-soft);color:var(--text)}.end-day-tabs button.active{border-bottom-color:var(--primary);color:var(--primary)}.end-day-review{gap:14px;display:grid}.end-day-summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.end-day-summary-cards>div{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:7px;min-height:82px;padding:13px 14px;display:grid}.end-day-summary-cards span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.end-day-summary-cards strong{font-size:19px}.end-day-summary-cards .balanced{background:color-mix(in srgb, var(--primary) 10%, var(--surface));border-color:color-mix(in srgb, var(--primary) 50%, var(--border))}.end-day-summary-cards .difference{background:color-mix(in srgb, var(--danger) 9%, var(--surface));border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.end-day-payment-review{gap:9px;display:grid}.end-day-payment-review h3{margin:0;font-size:17px}.end-day-payment-review p{color:var(--muted);margin:3px 0 0;font-size:12px}.end-day-summary-cards.payments{grid-template-columns:repeat(3,minmax(0,1fr))}.end-day-review-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.end-day-transactions{align-content:start;min-height:420px}.end-day-transactions .end-day-list-title p{color:var(--muted);margin:4px 0 0;font-size:12px}.end-day-transactions .daily-transactions-table{max-height:min(52dvh,520px)}.end-day-confirmation{gap:18px;width:100%;max-width:860px;margin:auto;padding:12px 0;display:grid}.end-day-confirmation-title{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 45%, var(--border));border-radius:var(--radius-md);align-items:center;gap:14px;padding:16px;display:flex}.end-day-confirmation-title>span{background:var(--primary);color:var(--on-primary);border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;height:36px;font-size:22px;font-weight:900;display:flex}.end-day-confirmation-title h3{margin:0 0 4px;font-size:18px}.end-day-confirmation-note{text-align:center}.end-day-summary-cards.compact>div{min-height:76px}.end-day-panel{gap:14px;display:grid}.end-day-list{border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;display:grid;overflow:hidden}.end-day-list-title{background:var(--surface-soft);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.end-day-list-title h3{margin:0;font-size:16px}.end-day-list-title span{color:var(--muted);font-size:13px;font-weight:800}.end-day-count-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 12px 12px;display:grid}.end-day-count-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.end-day-count-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(90px,1fr) 64px minmax(92px,1fr);align-items:center;gap:8px;min-height:34px;padding:6px 10px;display:grid}.end-day-count-row:last-child{border-bottom:0}.end-day-count-row.head,.end-day-count-row.total{background:var(--surface-soft);font-weight:900}.end-day-count-row span,.end-day-count-row strong{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.2}.end-day-count-row strong{text-align:right}.daily-transactions-table{max-height:260px;margin:0 12px 12px;overflow:auto}.daily-transactions-row{border-bottom:1px solid var(--border);grid-template-columns:56px minmax(130px,1.4fr) minmax(110px,1fr) 92px 60px repeat(6,minmax(86px,.8fr));align-items:center;gap:8px;min-width:1120px;min-height:36px;padding:7px 8px;display:grid}.daily-transactions-row.head{background:var(--surface-soft);border-top:1px solid var(--border);z-index:1;font-weight:900;position:sticky;top:0}.daily-transactions-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.daily-transactions-row span:nth-child(n+5){text-align:right}.daily-transactions-empty{color:var(--muted);padding:14px 10px;font-size:14px;font-weight:800}.full-width-action{border-radius:var(--radius-md);width:100%;min-height:42px;padding:10px 14px;font-size:14px;line-height:1.15}@media (max-width:760px){.pos-dialog.end-day-dialog{width:min(100% - 16px,1120px);max-height:calc(100dvh - 16px)}.end-day-tabs{padding:0 8px;overflow-x:auto}.end-day-tabs button{white-space:nowrap;min-width:150px}.cash-count-grid,.end-day-count-columns,.end-day-summary-cards,.end-day-summary-cards.payments,.end-day-review-meta,.cash-count-meta{grid-template-columns:minmax(0,1fr)}.cash-count-grand-total{padding:14px;font-size:17px}.end-day-count-columns{padding:0 8px 8px}}.pos-dialog-actions{border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;padding:10px 16px 14px;display:grid}.pos-dialog-actions button.secondary{background:var(--surface-soft);border:1px solid var(--border);color:var(--text)}.pos-dialog.receipt-pdf-dialog{width:min(100%,720px);max-width:720px;height:min(90dvh,900px)}.receipt-pdf-body{padding:0;overflow:hidden}.receipt-pdf-frame{background:#fff;border:none;width:100%;height:100%;min-height:60dvh}.pos-dialog-actions a.secondary{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:14px;font-weight:900;text-decoration:none;display:flex}.admin-shell{align-content:start;gap:18px;min-height:100vh;padding:18px;display:grid}.admin-header,.admin-access-panel,.admin-main,.admin-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.admin-header{justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.admin-header h1,.admin-panel h2,.admin-access-panel h2{margin:0;line-height:1.15}.admin-header p{color:var(--muted);margin:3px 0 0}.admin-header .eyebrow{margin:0 0 2px}.admin-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-header-actions button,.admin-access-panel button,.admin-nav button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;min-height:42px;padding:10px 16px;font-size:14px;font-weight:900}.admin-header-actions button:not(.secondary):not(.theme-toggle),.admin-access-panel button{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.admin-header-actions button.secondary{background:var(--surface-soft)}.admin-layout{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-layout>*,.accommodation-units,.accommodation-main-tabs{min-width:0;max-width:100%}.admin-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);gap:6px;padding:10px;display:grid}.admin-nav button{text-align:left;justify-content:flex-start}.admin-nav button.active{border-color:var(--primary);color:var(--primary)}.admin-main{gap:14px;min-width:0;padding:16px;display:grid}.admin-dashboard{gap:18px}.admin-dashboard-header{align-items:flex-start}.admin-dashboard-user{background:var(--surface-soft);color:var(--muted);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.admin-dashboard-priority-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);align-items:start;gap:14px;display:grid}.admin-dashboard-block,.admin-dashboard-section{border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;padding:16px;display:grid}.admin-dashboard-block-header,.admin-dashboard-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-dashboard-block h3,.admin-dashboard-section h3{margin:0;font-size:18px;line-height:1.2}.admin-dashboard-block .eyebrow,.admin-dashboard-section .eyebrow{margin-bottom:3px}.admin-dashboard-count{border-radius:999px;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px 8px;font-size:13px;font-weight:900;display:inline-flex}.admin-dashboard-count.warning{background:var(--warning-bg);color:var(--warning)}.admin-dashboard-count.success{background:var(--success-bg);color:var(--success)}.admin-attention-list,.admin-quick-actions{gap:8px;display:grid}.admin-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attention-item{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.admin-attention-marker{background:var(--warning);border-radius:999px;width:9px;height:9px}.admin-attention-item strong,.admin-dashboard-empty strong{font-size:14px;line-height:1.25;display:block}.admin-attention-item p,.admin-dashboard-empty p{margin-top:3px;font-size:12px;line-height:1.35}.admin-attention-item button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;min-height:36px;padding:8px 10px;font-size:12px;font-weight:900}.admin-attention-item button:hover{border-color:var(--primary);color:var(--accent-text)}.admin-dashboard-empty{background:var(--success-bg);border-radius:var(--radius-md);color:var(--success);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:13px;display:grid}.admin-dashboard-empty>span{border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:900;display:inline-flex}.admin-quick-actions button{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;justify-content:stretch;align-items:flex-start;gap:3px;min-height:0;padding:10px 12px;font-size:13px;font-weight:900;display:grid}.admin-quick-actions button:hover{border-color:var(--primary);color:var(--accent-text)}.admin-quick-actions button span{color:var(--muted);font-size:11px;font-weight:700}.admin-operation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-operation-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;min-height:104px;padding:13px;display:grid}.admin-operation-card>span,.admin-operation-card small{color:var(--muted);font-size:12px;font-weight:800}.admin-operation-card strong{overflow-wrap:anywhere;font-size:21px;line-height:1.15}.admin-operation-card small{line-height:1.35}.admin-setup-overview{border-top:1px solid var(--border);padding-top:12px}.admin-setup-overview summary{color:var(--muted);cursor:pointer;width:fit-content;font-size:12px;font-weight:900}.admin-setup-metrics{flex-wrap:wrap;gap:8px;padding-top:10px;display:flex}.admin-setup-metrics span{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px}.admin-setup-metrics strong{color:var(--text)}.admin-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.admin-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;min-height:104px;padding:14px;display:grid}.admin-card span,.admin-card small{color:var(--muted);font-size:13px;font-weight:800}.admin-card strong{overflow-wrap:anywhere;font-size:26px;line-height:1.1}.admin-panel,.admin-access-panel{gap:14px;padding:18px;display:grid}.admin-panel p,.admin-access-panel p{color:var(--muted);margin:0}.admin-detail-grid{border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:minmax(140px,1fr) minmax(160px,2fr);display:grid;overflow:hidden}.admin-detail-grid span,.admin-detail-grid strong{border-bottom:1px solid var(--border);overflow-wrap:anywhere;min-width:0;padding:12px}.admin-detail-grid span:nth-last-child(-n+2),.admin-detail-grid strong:nth-last-child(-n+1){border-bottom:0}.admin-detail-grid span{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:900}.admin-form{gap:14px;max-width:760px;display:grid}.admin-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.admin-form input,.admin-form textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:44px;padding:0 12px}.admin-form textarea{resize:vertical;min-height:96px;padding:10px 12px}.admin-form input[readonly]{background:var(--surface-soft)}.admin-form button[type=submit]{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:42px;padding:10px 16px;font-weight:900}.admin-form button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.admin-form .checkbox-row{color:var(--text);align-items:center;gap:10px;display:flex}.admin-form .checkbox-row input{width:18px;min-height:auto}.admin-plu-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-subpanel{border:1px solid var(--border);border-radius:var(--radius-md);gap:10px;min-width:0;padding:12px;display:grid}.admin-subpanel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-subpanel-header h3{margin:0}.admin-subpanel-header span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}.admin-list{gap:8px;max-height:560px;display:grid;overflow:auto}.admin-list button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;gap:4px;min-height:58px;padding:10px 12px;display:grid}.admin-list button.active{border-color:var(--primary)}.admin-list button span{overflow-wrap:anywhere;font-weight:900}.admin-list button small{color:var(--muted);font-weight:800}.admin-table{border:1px solid var(--border);border-radius:var(--radius-md);overflow:auto}.admin-table-head,.admin-table-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-width:760px;padding:10px 12px;display:grid}.admin-table-head{background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:900}.admin-table-row:last-child{border-bottom:0}.admin-table-row span{overflow-wrap:anywhere;min-width:0}.admin-table-row strong,.admin-table-row small{line-height:1.25;display:block}.admin-table-row small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:800}.admin-search{color:var(--muted);gap:6px;max-width:420px;margin:12px 0;font-size:13px;font-weight:900;display:grid}.admin-search input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:42px;padding:0 12px}.admin-plu-items-row{grid-template-columns:60px minmax(110px,.9fr) minmax(220px,2fr) minmax(90px,.7fr) minmax(90px,.7fr)}.admin-plu-workspace{min-width:0}.admin-plu-editor-layout{grid-template-columns:minmax(230px,280px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-plu-groups,.admin-plu-items{min-width:0}.admin-plu-groups>.admin-subpanel-header{align-items:center}.admin-icon-action{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;justify-content:center;align-items:center;width:38px;height:38px;font-size:22px;font-weight:800;display:inline-flex}.admin-plu-group-list{gap:8px;display:grid}.admin-plu-group-list article{border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;padding:7px;display:grid}.admin-plu-group-list article.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.admin-plu-group-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:3px;padding:5px;display:grid}.admin-plu-group-select small{color:var(--muted)}.admin-plu-order-actions{align-items:center;gap:5px;display:flex}.admin-plu-order-actions button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;min-height:30px;padding:4px 8px}.admin-plu-order-actions button:disabled{cursor:default;opacity:.35}.admin-plu-toolbar{grid-template-columns:minmax(180px,1fr) minmax(220px,360px) auto;align-items:end;gap:12px;margin-bottom:14px;display:grid}.admin-plu-toolbar>div:first-child{gap:2px;display:grid}.admin-plu-toolbar span{color:var(--muted);font-size:12px;font-weight:800}.admin-plu-toolbar label input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;width:100%;min-height:42px;padding:8px 12px}.admin-view-toggle{border:1px solid var(--border);border-radius:var(--radius-md);min-width:150px;display:flex;overflow:hidden}.admin-view-toggle button{background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border:0;flex:1;min-height:40px;padding:8px 12px;font-weight:900}.admin-view-toggle button+button{border-left:1px solid var(--border)}.admin-view-toggle button.active{background:var(--surface-soft);color:var(--primary)}.admin-plu-card-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.admin-plu-card{border:1px solid var(--border);border-radius:var(--radius-md);min-width:0;display:grid;overflow:hidden}.admin-plu-card.inactive{opacity:.65}.admin-plu-card-main{background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border:0;grid-template-rows:126px auto;padding:0;display:grid}.admin-plu-card-image{background:var(--surface-soft);color:var(--muted);justify-content:center;align-items:center;min-height:110px;font-weight:900;display:flex;overflow:hidden}.admin-plu-card-image img{object-fit:cover;width:100%;height:100%}.admin-plu-card-copy{gap:4px;min-width:0;padding:10px 12px;display:grid}.admin-plu-card-copy strong,.admin-plu-card-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-plu-card-copy small{color:var(--muted)}.admin-plu-card-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;display:flex}.admin-status-badge{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900}.admin-status-badge.success{background:var(--success-bg);color:var(--success)}.admin-status-badge.warning{background:var(--danger-bg);color:var(--danger)}.admin-plu-management-row{grid-template-columns:72px minmax(150px,1fr) minmax(180px,1.2fr) 110px 90px minmax(250px,auto)}.admin-plu-table-image{background:var(--surface-soft);border-radius:var(--radius-sm);color:var(--muted);justify-content:center;align-items:center;width:58px;height:48px;font-size:11px;font-weight:900;display:flex;overflow:hidden}.admin-plu-table-image img{object-fit:cover;width:100%;height:100%}.admin-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pos-dialog.admin-plu-item-dialog{width:min(96vw,1120px);max-width:1120px}.admin-plu-dialog-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:18px;display:grid}.admin-plu-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-plu-dialog-fields section{border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid}.admin-plu-dialog-fields label,.admin-product-picker label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.admin-plu-dialog-fields input,.admin-plu-dialog-fields select,.admin-product-picker input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;width:100%;min-height:42px;padding:8px 10px}.admin-plu-dialog-fields label.checkbox-line{color:var(--text);align-items:center;display:flex}.admin-plu-dialog-fields label.checkbox-line input{width:18px;min-height:auto}.admin-product-picker{grid-template-columns:1fr auto;align-items:end;gap:8px;display:grid}.admin-product-picker button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:42px;padding:8px 14px;font-weight:900}.admin-image-dropzone button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;min-height:42px;padding:8px 14px;font-weight:900}.admin-product-results{border:1px solid var(--border);border-radius:var(--radius-md);max-height:210px;display:grid;overflow-y:auto}.admin-product-results button{background:var(--surface);color:var(--text);cursor:pointer;text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.admin-product-results button+button{border-top:1px solid var(--border)}.admin-product-results span,.admin-selected-product span{gap:2px;display:grid}.admin-product-results small,.admin-selected-product small{color:var(--muted)}.admin-selected-product{background:var(--surface-soft);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.admin-image-dropzone{border:2px dashed var(--border);border-radius:var(--radius-md);text-align:center;align-content:center;justify-items:center;gap:6px;min-height:190px;padding:18px;display:grid}.admin-image-dropzone.dragging{background:color-mix(in srgb, var(--primary) 8%, var(--surface));border-color:var(--primary)}.admin-image-dropzone input{display:none}.admin-image-dropzone span,.admin-image-dropzone small{color:var(--muted)}.admin-image-selection{gap:8px;display:grid}.admin-image-selection img{border-radius:var(--radius-md);object-fit:cover;width:100%;height:150px}.admin-plu-preview{background:var(--surface-soft);border-radius:var(--radius-md);gap:12px;padding:14px;display:grid;position:sticky;top:0}.admin-plu-preview-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-rows:160px auto;display:grid;overflow:hidden}.admin-discounts-row{grid-template-columns:60px minmax(180px,1.5fr) minmax(100px,.7fr) minmax(130px,.8fr) minmax(150px,.9fr) minmax(150px,.9fr)}.admin-standard-customer-row{grid-template-columns:minmax(110px,.8fr) minmax(190px,1.4fr) minmax(110px,.8fr) minmax(130px,.9fr) minmax(80px,.6fr) minmax(110px,.7fr)}.admin-basket-summary-grid,.admin-discount-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-basket-summary-grid article,.admin-discount-summary-grid article{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:5px;padding:13px;display:grid}.admin-basket-summary-grid span,.admin-basket-summary-grid small,.admin-discount-summary-grid span,.admin-discount-summary-grid small{color:var(--muted);font-size:12px;font-weight:800}.admin-basket-summary-grid strong,.admin-discount-summary-grid strong{font-size:20px;line-height:1.15}.admin-discount-toolbar{grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px;display:grid}.admin-discount-toolbar label{color:var(--muted);gap:6px;max-width:560px;font-size:12px;font-weight:900;display:grid}.admin-discount-toolbar input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:42px;padding:8px 10px}.admin-discount-toolbar>span{color:var(--muted);padding:0 4px 12px;font-size:12px;font-weight:900}.admin-usage-badge{background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900;display:inline-block}.admin-usage-badge.active{background:var(--success-bg);color:var(--success)}.admin-basket-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,280px) auto;align-items:end;gap:10px;display:grid}.admin-basket-toolbar label{color:var(--muted);gap:6px;font-size:12px;font-weight:900;display:grid}.admin-basket-toolbar input,.admin-basket-toolbar select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:42px;padding:8px 10px}.admin-basket-toolbar>span{color:var(--muted);padding:0 4px 12px;font-size:12px;font-weight:900}.admin-baskets-row{grid-template-columns:minmax(80px,.45fr) minmax(190px,1.4fr) minmax(160px,1fr) minmax(150px,.9fr) minmax(260px,1.25fr)}.admin-basket-name{color:var(--accent-text);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:flex-start;min-height:32px;padding:0;font-weight:900}.admin-basket-name:hover{text-underline-offset:3px;text-decoration:underline}.admin-table-row-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-table-row-actions button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:36px;padding:7px 10px;font-size:12px;font-weight:900}.admin-table-row-actions button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.admin-table-row-actions button.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.admin-table-empty{color:var(--muted);text-align:center;justify-items:center;gap:4px;min-height:140px;padding:38px 16px;font-size:13px;display:grid}.admin-table-empty p{margin:0}.admin-basket-items-row{grid-template-columns:minmax(180px,1.5fr) minmax(70px,.5fr) minmax(90px,.6fr) minmax(110px,.8fr)}.pos-dialog.admin-basket-dialog{width:min(100%,980px);max-width:980px}.admin-basket-dialog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-basket-dialog-summary span{background:var(--surface-soft);border-radius:var(--radius-md);color:var(--muted);padding:10px;font-size:12px}.admin-basket-dialog-summary strong{color:var(--text);font-size:16px;display:inline}.admin-settings-layout{grid-template-columns:minmax(300px,.8fr) minmax(360px,1fr);align-items:start;gap:14px;margin-bottom:14px;display:grid}.admin-settings-tabs{scrollbar-width:thin;overflow-x:auto}.admin-settings-tabs button{white-space:nowrap;flex:none}.admin-settings-panel,.admin-settings-tab-content{gap:14px;display:grid}.admin-settings-panel{padding-top:14px}.admin-settings-tab-content>.admin-subpanel{margin:0}.admin-settings-form{max-width:760px}.admin-settings-inline-form{grid-template-columns:minmax(220px,360px) auto;align-items:end;gap:10px;max-width:540px;margin:14px 0;display:grid}.admin-settings-inline-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.admin-settings-inline-form input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:42px;padding:8px 12px}.admin-settings-inline-form button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:42px;padding:9px 14px;font-weight:900}.admin-payment-methods-row{grid-template-columns:60px minmax(180px,1.2fr) minmax(110px,.8fr) minmax(90px,.6fr) minmax(160px,1fr) minmax(150px,.9fr)}.checkbox-line{align-items:center;gap:10px;display:flex}.checkbox-line input{width:18px;min-height:auto}.admin-link-button{color:var(--primary);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:900}.cabin-admin-layout{grid-template-columns:minmax(220px,.35fr) minmax(520px,1fr);align-items:start;gap:18px;display:grid}.cabin-admin-list,.cabin-admin-product-list{gap:7px;display:grid}.cabin-admin-list button,.cabin-admin-product-list button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);text-align:left;gap:4px;padding:12px;display:grid}.cabin-admin-list button.active{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 20%, transparent)}.cabin-admin-list small,.cabin-admin-product-list small{color:var(--muted)}.cabin-admin-form,.cabin-admin-prices,.cabin-admin-products{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:16px;padding:18px}.cabin-admin-form{margin-top:0}.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-field{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.admin-field-full{grid-column:1/-1}.admin-field input,.admin-field select,.admin-field textarea{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;padding:10px}.cabin-admin-price-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:7px;display:grid}.cabin-admin-price-grid>div{border:1px solid var(--border);border-radius:var(--radius-md);gap:3px;padding:10px;display:grid}.cabin-admin-price-grid span{color:var(--muted);font-size:12px}.accommodation-admin{min-width:0}.accommodation-header{align-items:center}.accommodation-header>div:first-child{gap:2px;display:grid}.accommodation-header>button,.admin-modal-actions>button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:42px;padding:9px 14px;font-weight:900}.admin-modal-actions>button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.admin-modal-actions>button.danger{border-color:var(--danger);color:var(--danger)}.accommodation-header p:last-child{color:var(--muted);margin:0}.accommodation-main-tabs{margin:8px 0 18px;overflow-x:auto}.accommodation-main-tabs button,.accommodation-dialog-tabs button{white-space:nowrap}.accommodation-dialog-tabs em{background:var(--surface-soft);border-radius:999px;margin-left:5px;padding:2px 6px;font-size:11px;font-style:normal}.accommodation-toolbar{grid-template-columns:minmax(230px,1fr) 160px 150px auto auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.accommodation-toolbar>label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.accommodation-toolbar input,.accommodation-toolbar select{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;width:100%;min-width:0;min-height:42px;padding:9px 11px}.accommodation-count{color:var(--muted);white-space:nowrap;align-self:center;font-size:13px;font-weight:800}.accommodation-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.accommodation-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.accommodation-card-image{aspect-ratio:16/9;background:linear-gradient(135deg, var(--surface-soft), var(--background));place-items:center;display:grid;overflow:hidden}.accommodation-card-image img{object-fit:cover;width:100%;height:100%}.accommodation-card-image>span{color:var(--muted);place-items:center;gap:4px;display:grid}.accommodation-card-image small{font-size:11px}.accommodation-card-body{gap:10px;padding:15px;display:grid}.accommodation-card-body>div:first-child{justify-content:space-between;align-items:center;display:flex}.accommodation-kind{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:900}.accommodation-card h3,.accommodation-card p{margin:0}.accommodation-card p{color:var(--muted);min-height:38px;font-size:13px;line-height:1.45}.accommodation-card dl{border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);margin:0;padding:10px 0;display:grid}.accommodation-card dl div{gap:2px;display:grid}.accommodation-card dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.accommodation-card dd{margin:0;font-size:12px;font-weight:900}.accommodation-card button,.accommodation-list-row>button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:39px;padding:8px 12px;font-weight:900}.admin-status-badge{border-radius:999px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.admin-status-badge.active{background:color-mix(in srgb, var(--primary) 14%, transparent);color:var(--primary-strong)}.admin-status-badge.inactive{background:var(--surface-soft);color:var(--muted)}.accommodation-list{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;max-width:100%;overflow:hidden}.accommodation-list-head,.accommodation-list-row{grid-template-columns:minmax(180px,1.4fr) .65fr .65fr .75fr 1fr .65fr auto;align-items:center;gap:12px;min-width:920px;padding:11px 13px;display:grid}.accommodation-list-head{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.accommodation-list-row{background:var(--surface);border-top:1px solid var(--border);font-size:13px}.accommodation-list-row>span:first-child{gap:2px;display:grid}.accommodation-list-row small{color:var(--muted)}.accommodation-list-head.product,.accommodation-list-row.product{grid-template-columns:minmax(220px,1.5fr) .7fr .6fr .7fr .6fr auto}.accommodation-products-panel,.accommodation-rules{gap:16px}.accommodation-online-card{background:color-mix(in srgb, var(--primary) 6%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border));border-radius:var(--radius-lg);grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:end;gap:16px;margin-top:14px;padding:16px;display:grid}.accommodation-online-card h3{color:var(--text);margin:10px 0 4px;font-size:16px}.accommodation-online-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.accommodation-info-banner{background:color-mix(in srgb, var(--primary) 7%, var(--surface));border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border));border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.accommodation-info-banner span{color:var(--muted);font-size:12px}.accommodation-rules{max-width:900px}.accommodation-day-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.accommodation-day-selector{border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;gap:6px;margin:0;padding:11px;display:flex}.accommodation-day-selector legend{color:var(--muted);padding:0 5px;font-size:12px;font-weight:900}.accommodation-day-selector label{cursor:pointer}.accommodation-day-selector input{opacity:0;width:1px;height:1px;position:absolute}.accommodation-day-selector span{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);justify-content:center;min-width:40px;padding:7px;font-size:11px;font-weight:900;display:inline-flex}.accommodation-day-selector input:checked+span{background:color-mix(in srgb, var(--primary) 14%, var(--surface));border-color:var(--primary);color:var(--primary-strong)}.accommodation-day-selector input:focus-visible+span{outline:2px solid var(--primary);outline-offset:2px}.admin-modal-backdrop{z-index:1000;background:#0f172a94;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.admin-modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text);flex-direction:column;max-height:calc(100vh - 36px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f172a47}.admin-modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;padding:17px 20px;display:flex}.admin-modal-header h2,.admin-modal-header p{margin:0}.admin-modal-close{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;font-size:24px;line-height:1;display:inline-flex}.admin-modal-body{gap:14px;padding:20px;display:grid;overflow-y:auto}.admin-modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}.admin-checkbox-card{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px;display:flex}.admin-checkbox-card input{width:18px;min-height:auto;margin-top:3px}.admin-checkbox-card span{gap:2px;display:grid}.admin-checkbox-card small{color:var(--muted);font-weight:500}.accommodation-dialog{width:min(1120px,100vw - 36px);max-width:1120px;min-height:min(620px,100vh - 36px)}.accommodation-product-dialog{width:min(620px,100vw - 36px);max-width:620px}.accommodation-dialog .admin-modal-body{min-height:0;overflow-y:auto}.accommodation-dialog-tabs{background:var(--surface);flex:none;padding:0 20px;overflow-x:auto}.accommodation-language-tabs{gap:8px;display:flex}.accommodation-language-tabs button{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;min-height:40px;padding:8px 14px;font-weight:900}.accommodation-language-tabs button.active{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent);color:var(--primary-strong)}.accommodation-language-tabs span{margin-left:6px}.admin-field>small{color:var(--muted);font-weight:500}.admin-field>small.field-warning{color:var(--danger);font-weight:800}.accommodation-image-dropzone{min-height:170px}.accommodation-upload-selection{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.accommodation-upload-selection button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;padding:8px 12px;font-weight:900}.accommodation-media-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.accommodation-media-grid article{border:1px solid var(--border);border-radius:var(--radius-md);position:relative;overflow:hidden}.accommodation-media-grid article.primary{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent)}.accommodation-media-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.accommodation-media-grid article>div{flex-wrap:wrap;gap:6px;padding:9px;display:flex}.accommodation-media-grid article>.accommodation-media-alt{grid-template-columns:1fr auto;align-items:end;gap:5px;padding:9px 9px 0;display:grid}.accommodation-media-alt>label{color:var(--muted);text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:900}.accommodation-media-alt input{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;min-width:0;padding:7px}.accommodation-media-grid button{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;padding:6px 8px;font-size:11px;font-weight:800}.accommodation-primary-label{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:4px 7px;font-size:10px;font-weight:900;position:absolute;top:8px;left:8px}.accommodation-pricing>section{border:1px solid var(--border);border-radius:var(--radius-lg);padding:15px}.accommodation-section-heading h3,.accommodation-section-heading p{margin:0}.accommodation-section-heading p{color:var(--muted);margin-top:3px;font-size:12px}.accommodation-price-table{margin-top:12px;display:grid}.accommodation-price-table>div{border-top:1px solid var(--border);grid-template-columns:minmax(150px,.8fr) minmax(220px,1.2fr) 110px auto;align-items:center;gap:10px;padding:9px 0;display:grid}.accommodation-price-table span{gap:2px;display:grid}.accommodation-price-table small{color:var(--muted)}.accommodation-price-table button{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;padding:7px 10px;font-weight:900}.accommodation-price-table .accommodation-price-actions{gap:5px;display:flex}.accommodation-inline-form{background:var(--surface-soft);border-radius:var(--radius-md);align-items:end;margin-top:10px;padding:12px}.accommodation-inline-form>button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:42px;padding:8px 12px;font-weight:900}.accommodation-public-preview{border-radius:var(--radius-lg);color:#183023;background:#f3ecdf;grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);display:grid;overflow:hidden}.accommodation-public-preview .accommodation-card-image{aspect-ratio:auto;min-height:430px}.accommodation-public-preview>div:last-child{align-content:center;gap:16px;padding:42px;display:grid}.accommodation-public-preview h2,.accommodation-public-preview p{margin:0}.accommodation-public-preview h2{font-family:Georgia,serif;font-size:clamp(34px,4vw,58px);font-weight:500}.accommodation-public-preview p{color:#6f756f;line-height:1.6}.accommodation-public-preview button{color:#fff;background:#183023;border:0;border-radius:2px;justify-self:start;padding:12px 20px;font-weight:800}.accommodation-preview-note{color:var(--muted);text-align:center;font-size:12px}@media (max-width:1050px){.accommodation-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,150px)}.accommodation-toolbar .admin-view-toggle,.accommodation-count{justify-self:start}.accommodation-public-preview{grid-template-columns:1fr}.accommodation-public-preview .accommodation-card-image{min-height:300px}}@media (max-width:720px){.accommodation-header{align-items:stretch}.accommodation-header>button{width:100%}.accommodation-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.accommodation-toolbar .admin-search-field{grid-column:1/-1}.accommodation-card-grid,.accommodation-day-rules{grid-template-columns:1fr}.accommodation-online-card{grid-template-columns:1fr;align-items:stretch}.accommodation-list{overflow-x:auto}.accommodation-dialog{width:100vw;height:100dvh}.accommodation-dialog-tabs{padding:0 10px}.accommodation-language-tabs{overflow-x:auto}.accommodation-price-table>div{grid-template-columns:1fr 1fr}.accommodation-public-preview>div:last-child{padding:24px}}.admin-link-button.active{color:var(--primary-strong);text-underline-offset:3px;text-decoration:underline}.compact-admin-form{max-width:520px;margin-top:14px}.admin-primary-action,.admin-inline-actions button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:42px;padding:9px 14px;font-weight:900}.admin-section-tabs{border-bottom:1px solid var(--border);gap:6px;display:flex}.admin-section-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;min-height:42px;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:900}.admin-section-tabs button.active{border-bottom-color:var(--primary);color:var(--accent-text)}.admin-news-workspace{gap:16px}.admin-news-actions,.admin-news-submit-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-secondary-action,.admin-news-submit-row button{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;min-height:42px;padding:9px 14px;font-weight:900}.admin-secondary-action{text-decoration:none;display:inline-flex}.admin-primary-action.publish{background:var(--success);border-color:var(--success);color:var(--on-primary)}.admin-news-submit-row .danger,.admin-news-media-item .danger{background:var(--error-bg);color:var(--error);border-color:#ff737352}.admin-news-layout{grid-template-columns:minmax(230px,300px) minmax(420px,1fr) minmax(260px,340px);align-items:start;gap:14px;display:grid}.admin-news-list-panel,.admin-news-media-panel{position:sticky;top:12px}.admin-news-toolbar{gap:8px;display:grid}.admin-news-toolbar input,.admin-news-toolbar select,.admin-news-form-grid input,.admin-news-form-grid select,.admin-news-teaser textarea,.admin-news-media-item input{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:42px;padding:9px 11px}.admin-news-list{gap:8px;max-height:68vh;display:grid;overflow:auto}.admin-news-list-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);cursor:pointer;text-align:left;gap:5px;padding:11px;display:grid}.admin-news-list-item.active{border-color:var(--primary)}.admin-news-list-item strong,.admin-news-list-item small{overflow-wrap:anywhere}.admin-news-list-item small,.admin-news-teaser,.admin-news-form-grid label,.admin-news-media-item label{color:var(--muted);font-size:12px;font-weight:900}.admin-news-status{border-radius:999px;justify-self:start;padding:4px 8px;font-size:11px;font-weight:900}.admin-news-status.draft{background:var(--surface-soft);color:var(--muted)}.admin-news-status.published{background:var(--success-bg);color:var(--success)}.admin-news-status.archived{background:var(--error-bg);color:var(--error)}.admin-news-editor-panel,.admin-news-form-grid label,.admin-news-teaser,.admin-news-media-item label{gap:7px;display:grid}.admin-news-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-news-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-news-editor-toolbar{background:var(--surface-soft);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:5px;padding:8px;display:flex}.admin-news-editor-toolbar button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;min-height:34px;padding:6px 9px;font-size:12px;font-weight:900}.admin-news-editor-toolbar button.active{border-color:var(--primary);color:var(--primary)}.admin-news-editor-surface{background:var(--surface);color:var(--text);outline:none;min-height:280px;padding:16px}.admin-news-editor-surface :first-child{margin-top:0}.admin-news-editor-surface :last-child{margin-bottom:0}.admin-news-editor-surface h2,.admin-news-editor-surface h3{margin:1rem 0 .5rem;line-height:1.2}.admin-news-editor-surface p,.admin-news-editor-surface li,.admin-news-editor-surface blockquote{color:var(--text)}.admin-news-editor-surface blockquote{border-left:3px solid var(--primary);margin-left:0;padding-left:12px}.admin-news-dropzone{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-md);text-align:center;gap:7px;padding:16px;display:grid}.admin-news-dropzone.dragging{border-color:var(--primary);background:var(--success-bg)}.admin-news-dropzone input{max-width:100%;margin:0 auto}.admin-news-preview-card,.admin-news-media-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.admin-news-preview-card{gap:8px;display:grid}.admin-news-preview-card img,.admin-news-preview-placeholder,.admin-news-media-item img{aspect-ratio:16/10;background:var(--surface-soft);object-fit:cover;width:100%}.admin-news-preview-placeholder{color:var(--muted);justify-content:center;align-items:center;font-weight:900;display:flex}.admin-news-preview-card span,.admin-news-preview-card small,.admin-news-preview-card h3,.admin-news-preview-card p{margin-inline:12px}.admin-news-preview-card span{color:var(--primary);text-transform:uppercase;font-size:11px;font-weight:900}.admin-news-preview-card small{color:var(--muted);font-weight:900}.admin-news-preview-card h3{margin-block:0}.admin-news-preview-card p{margin-bottom:12px}.admin-news-media-list{gap:10px;display:grid}.admin-news-media-item{gap:10px;padding-bottom:10px;display:grid}.admin-news-media-item label,.admin-news-media-item div{margin-inline:10px}.admin-news-media-item div{flex-wrap:wrap;gap:6px;display:flex}.admin-news-media-item button{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:6px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:900}@media (max-width:1280px){.admin-news-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr)}.admin-news-media-panel{grid-column:1/-1;position:static}}@media (max-width:900px){.admin-news-layout,.admin-news-form-grid{grid-template-columns:1fr}.admin-news-list-panel{position:static}}.admin-tab-panel{gap:14px;display:grid}.admin-register-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-register-summary-grid article,.admin-register-facts article,.admin-day-summary article{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:5px;min-width:0;padding:13px;display:grid}.admin-register-summary-grid span,.admin-register-facts span,.admin-day-summary span,.admin-register-summary-grid small,.admin-register-facts small,.admin-day-summary small{color:var(--muted);font-size:12px;font-weight:800}.admin-register-summary-grid strong{overflow-wrap:anywhere;font-size:20px;line-height:1.15}.admin-inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-inline-actions button.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.admin-register-layout{grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-register-list{max-height:430px}.admin-register-list button small{align-items:center}.admin-status-dot{background:var(--muted);border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.admin-status-dot.open{background:var(--success)}.admin-register-profile{border:1px solid var(--border);border-radius:var(--radius-md);gap:14px;min-height:260px;padding:16px;display:grid}.admin-register-profile-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-register-profile-header h3,.admin-history-toolbar h3{margin:0;font-size:20px;line-height:1.15}.admin-register-status{background:var(--surface-soft);color:var(--muted);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900}.admin-register-status.open{background:var(--success-bg);color:var(--success)}.admin-register-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-register-facts strong,.admin-day-summary strong{overflow-wrap:anywhere;font-size:16px;line-height:1.2}.admin-register-profile-actions,.admin-day-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-register-profile-actions button,.admin-day-actions button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:40px;padding:8px 12px;font-size:13px;font-weight:900}.admin-register-profile-actions button.secondary,.admin-day-actions button.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.admin-register-profile-actions button.danger{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.admin-register-empty{color:var(--muted);text-align:center;align-content:center;align-self:stretch;justify-items:center;gap:5px;min-height:180px;display:grid}.admin-register-empty p{font-size:13px}.admin-register-history-panel{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.admin-history-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:end;gap:18px;padding-bottom:14px;display:flex}.admin-history-toolbar>div>p:last-child{margin-top:4px;font-size:13px}.admin-history-toolbar label{color:var(--muted);flex:0 0 min(100%,320px);gap:6px;font-size:12px;font-weight:900;display:grid}.admin-history-toolbar select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);min-height:42px;padding:8px 10px}.admin-register-history{grid-template-columns:minmax(230px,320px) minmax(0,1fr);align-items:start;gap:14px;display:grid}.admin-history-days{border-right:1px solid var(--border);gap:10px;padding-right:14px;display:grid}.admin-day-detail{gap:12px;min-width:0;display:grid}.admin-day-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-dialog-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-dialog-close{background:var(--surface-soft);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;flex:none;width:38px;height:38px;min-height:38px;padding:0;font-size:22px}.compact-grid{grid-template-columns:minmax(120px,1fr) minmax(120px,1fr)}.compact-list{max-height:420px}.admin-filter-bar{grid-template-columns:minmax(160px,1fr) minmax(140px,auto);align-items:end;gap:12px;margin:12px 0 16px;display:grid}.admin-filter-bar label{color:var(--muted);gap:6px;font-size:13px;display:grid}.admin-register-log-row{grid-template-columns:56px minmax(110px,.8fr) minmax(150px,1.4fr) minmax(80px,.7fr) repeat(4,minmax(72px,.65fr))}.admin-report-toolbar{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:12px;margin:14px 0 16px;padding:12px;display:grid}.admin-report-presets{flex-wrap:wrap;gap:6px;display:flex}.admin-report-presets button{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:999px;min-height:32px;padding:5px 12px;font-size:12px;font-weight:900}.admin-report-presets button:hover{border-color:var(--primary);color:var(--primary-strong)}.admin-report-filter{grid-template-columns:repeat(2,minmax(145px,.7fr)) minmax(180px,1fr) minmax(120px,auto);align-items:end;gap:10px;display:grid}.admin-report-filter label{color:var(--muted);gap:6px;font-size:13px;font-weight:900;display:grid}.admin-report-filter input,.admin-report-filter select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:42px;padding:0 12px}.admin-report-filter button,.admin-row-actions button{background:var(--primary);border:1px solid var(--primary);border-radius:var(--radius-md);color:var(--on-primary);cursor:pointer;min-height:40px;padding:9px 12px;font-weight:900}.admin-report-filter button:disabled{cursor:not-allowed;opacity:.55}.admin-action-menu{position:relative}.admin-action-menu summary{align-items:center;list-style:none;display:inline-flex}.admin-action-menu summary::-webkit-details-marker{display:none}.admin-action-menu summary:after{content:"⌄";margin-left:8px}.admin-action-menu[open]>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow);z-index:20;min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);right:0}.admin-action-menu>div button{border-radius:var(--radius-sm);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;width:100%;padding:10px 12px;font-weight:800}.admin-action-menu>div button:hover{background:var(--surface-soft)}.admin-report-tabs{margin-bottom:14px}.admin-report-empty,.admin-table-empty{color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:150px;padding:28px;display:flex}.admin-report-empty{background:var(--surface-soft);border:1px dashed var(--border);border-radius:var(--radius-md)}.admin-report-empty strong{color:var(--text);font-size:17px}.admin-report-empty p,.admin-report-list-toolbar h3,.admin-report-list-toolbar p,.admin-cash-reconciliation p{margin:0}.admin-report-overview{gap:16px}.admin-report-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-report-kpis article,.admin-cash-values article,.admin-report-dialog-summary article{background:var(--surface-soft);border:1px solid var(--border);border-radius:var(--radius-md);gap:5px;padding:14px;display:grid}.admin-report-kpis span,.admin-cash-values span,.admin-report-dialog-summary span{color:var(--muted);font-size:12px;font-weight:900}.admin-report-kpis strong{font-size:clamp(20px,2vw,27px)}.admin-report-kpis small,.admin-report-dialog-summary small{color:var(--muted)}.admin-report-overview-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:14px;display:grid}.admin-payment-stack{background:var(--surface-soft);border-radius:999px;height:12px;margin:12px 0 16px;display:flex;overflow:hidden}.admin-payment-stack span{min-width:0}.admin-payment-stack .cash,.admin-payment-list i.cash{background:#1d9f6e}.admin-payment-stack .card,.admin-payment-list i.card{background:#3478c9}.admin-payment-stack .mobilePay,.admin-payment-list i.mobilePay{background:#7756c8}.admin-payment-stack .invoice,.admin-payment-list i.invoice{background:#d58a28}.admin-payment-list{gap:2px;display:grid}.admin-payment-list>div{border-top:1px solid var(--border);grid-template-columns:minmax(120px,1fr) auto 44px;align-items:center;gap:10px;padding:10px 2px;display:grid}.admin-payment-list>div>span{align-items:center;gap:9px;display:inline-flex}.admin-payment-list i{border-radius:999px;width:10px;height:10px}.admin-payment-list small{color:var(--muted);text-align:right}.admin-cash-values{gap:8px;margin-top:10px;display:grid}.admin-cash-values strong{font-size:18px}.admin-cash-reconciliation>p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.admin-report-list-toolbar{justify-content:space-between;align-items:end;gap:16px;display:flex}.admin-report-list-toolbar>label,.admin-report-transaction-filters label{color:var(--muted);gap:5px;font-size:12px;font-weight:900;display:grid}.admin-report-list-toolbar input,.admin-report-list-toolbar select{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font:inherit;min-height:40px;padding:7px 10px}.admin-report-transaction-filters{gap:8px;display:flex}.admin-report-transaction-filters input{min-width:260px}.admin-report-table{overflow-x:auto}.admin-report-clickable-row{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border-top:0;border-left:0;border-right:0;width:100%}.admin-report-clickable-row:hover{background:color-mix(in srgb, var(--primary) 7%, var(--surface))}.admin-report-clickable-row:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.admin-report-status{border-radius:999px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.admin-report-status.open{background:color-mix(in srgb, var(--warning) 18%, var(--surface));color:var(--warning-strong,#8a5a00)}.admin-report-status.closed{background:color-mix(in srgb, var(--primary) 12%, var(--surface));color:var(--primary-strong)}.admin-row-chevron{color:var(--muted);justify-self:end;font-size:26px}.admin-report-days-row{grid-template-columns:minmax(145px,.9fr) minmax(140px,1fr) minmax(90px,.65fr) minmax(100px,.7fr) minmax(100px,.7fr) 30px;min-width:780px}.admin-report-transactions-row{grid-template-columns:minmax(150px,.9fr) minmax(210px,1.4fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(130px,.8fr) 30px;min-width:900px}.admin-report-dialog{width:min(760px,100%)}.admin-report-dialog-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-report-dialog-summary.payment article{padding:11px}.admin-report-note{background:var(--surface-soft);border-left:3px solid var(--primary);border-radius:var(--radius-sm);padding:12px}.admin-report-note p{margin:5px 0 0}.admin-report-transaction-detail{margin:0}.admin-report-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.admin-report-total strong{font-size:22px}.admin-recovery-filter{grid-template-columns:repeat(5,minmax(130px,1fr)) minmax(120px,auto)}.admin-recovery-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr);gap:16px;display:grid}.admin-recovery-block{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.admin-recovery-actions,.admin-recovery-action-form{margin-bottom:14px}.admin-table-row.active{background:color-mix(in srgb, var(--primary) 10%, transparent)}.admin-final-sales-row{grid-template-columns:minmax(145px,.9fr) minmax(130px,.8fr) minmax(220px,1.5fr) minmax(95px,.6fr) minmax(130px,.8fr) minmax(80px,.5fr)}.admin-payment-attempts-row{grid-template-columns:minmax(120px,.8fr) minmax(110px,.7fr) minmax(100px,.7fr) minmax(180px,1.2fr) minmax(130px,.8fr)}.admin-line-snapshots-row{grid-template-columns:minmax(80px,.5fr) minmax(200px,1.5fr) minmax(80px,.5fr) minmax(100px,.7fr) minmax(120px,.8fr)}.admin-events-row{grid-template-columns:minmax(140px,.9fr) minmax(160px,1fr) minmax(135px,.8fr) minmax(240px,1.6fr)}.admin-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-row-actions button{color:var(--primary);background:0 0;min-height:34px}@media (max-width:1400px){.pos-workspace{grid-template-columns:minmax(400px,1fr) minmax(440px,1fr)}.product-table-head,.product-tile{grid-template-columns:104px minmax(0,1fr) 88px 62px 68px}.basket-list-title,.basket-line{grid-template-columns:64px minmax(0,1fr) 50px 72px 58px 36px}}@media (max-width:980px){.operator-strip{justify-content:flex-start;width:100%}.pos-workspace{grid-template-rows:minmax(0,1fr) minmax(300px,40vh);grid-template-columns:1fr;overflow:hidden}.basket-pane{border-left:0;border-top:1px solid var(--border);min-height:0}.order-preview-content,.plu-layout,.kompas4-test-order,.test-payment-panel,.receipt-preview-panel,.admin-header,.admin-layout{grid-template-columns:1fr}.admin-header{flex-direction:column;align-items:stretch}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard-priority-grid,.admin-plu-layout,.admin-plu-editor-layout,.admin-plu-dialog-layout{grid-template-columns:1fr}.admin-plu-preview{position:static}.admin-register-layout,.admin-register-history{grid-template-columns:1fr}.admin-history-days{border-bottom:1px solid var(--border);border-right:0;padding-bottom:14px;padding-right:0}.admin-day-summary,.admin-basket-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-filter{grid-template-columns:1fr 1fr}.admin-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-report-overview-grid{grid-template-columns:1fr}.admin-report-list-toolbar{flex-direction:column;align-items:stretch}.admin-report-transaction-filters{width:100%}.admin-report-transaction-filters label:first-child{flex:1}.admin-report-transaction-filters input{width:100%;min-width:0}.admin-report-dialog-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.login-shell,.pos-workspace{padding:12px}.login-card{padding:20px}.search-bar,.product-grid{grid-template-columns:1fr}.admin-shell{padding:12px}.admin-card-grid,.admin-detail-grid,.admin-report-filter,.admin-report-kpis,.admin-report-dialog-summary{grid-template-columns:1fr}.admin-report-transaction-filters{flex-direction:column}.admin-report-tabs{overflow-x:auto}.admin-report-tabs button{flex:none}.admin-modal-actions{flex-direction:column-reverse;align-items:stretch}.admin-dashboard-header{align-items:stretch}.admin-dashboard-user{align-self:flex-start}.admin-attention-item{grid-template-columns:auto minmax(0,1fr);align-items:start}.admin-attention-item button{grid-column:2;justify-self:start}.admin-operation-grid,.admin-register-summary-grid,.admin-register-facts,.admin-day-summary,.admin-basket-summary-grid,.admin-discount-summary-grid,.admin-basket-dialog-summary{grid-template-columns:1fr}.admin-basket-toolbar,.admin-discount-toolbar,.admin-settings-inline-form,.admin-plu-toolbar,.admin-plu-dialog-fields,.admin-product-picker{grid-template-columns:1fr;align-items:stretch}.admin-basket-toolbar>span,.admin-discount-toolbar>span{padding:0}.admin-history-toolbar{flex-direction:column;align-items:stretch}.admin-history-toolbar label{flex-basis:auto;width:100%}.admin-register-profile-actions button,.admin-day-actions button{width:100%}.admin-quick-actions,.admin-recovery-layout{grid-template-columns:1fr}}
