html{background:var(--ui-color-background);min-height:100dvh}body{min-height:100dvh;overflow-x:hidden}@media (display-mode:standalone){html,body{min-height:100dvh}}:where(.staff-shell,.kitchen-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--ui-color-control-border);border-radius:var(--ui-radius-control);background:var(--ui-color-control-surface);width:100%;max-width:100%;min-height:46px;color:var(--ui-color-text);padding:10px 14px;transition:background-color .16s,border-color .16s,box-shadow .16s}:where(.staff-shell,.kitchen-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover:not(:disabled){border-color:var(--ui-color-control-border-hover);background-color:var(--ui-color-surface)}:where(.staff-shell,.kitchen-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:none}:where(.staff-shell,.kitchen-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{background:var(--ui-color-muted-surface);color:var(--ui-color-muted-text);cursor:not-allowed;opacity:.72}:where(.staff-shell,.kitchen-shell) :where(input:not([type=checkbox]):not([type=radio]),select,textarea)[aria-invalid=true]{border-color:var(--ui-color-danger)}:where(.staff-shell,.kitchen-shell) :where(select){appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6664' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:42px}:where(.staff-shell,.kitchen-shell) :where(input[type=checkbox]){appearance:none;border:1px solid var(--ui-color-control-border);background:var(--ui-color-control-surface) center / 14px no-repeat;border-radius:6px;flex:0 0 21px;width:21px;height:21px;margin:0;transition:background-color .16s,border-color .16s,box-shadow .16s}:where(.staff-shell,.kitchen-shell) :where(input[type=checkbox]):checked{border-color:var(--ui-color-primary);background-color:var(--ui-color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}:where(.staff-shell,.kitchen-shell) :where(input[type=checkbox]):focus-visible{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:none}:where(.staff-shell,.kitchen-shell) :where(button:not(.ui-button):not(.ui-icon-button)){border:1px solid var(--ui-color-control-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);min-width:44px;min-height:44px;color:var(--ui-color-text);cursor:pointer;padding:8px 18px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s}:where(.staff-shell,.kitchen-shell) :where(button:not(.ui-button):not(.ui-icon-button)):hover:not(:disabled){border-color:var(--ui-color-control-border-hover);background:#f6f3ee}:where(.staff-shell,.kitchen-shell) :where(button:not(.ui-button):not(.ui-icon-button)):active:not(:disabled){border-color:var(--ui-color-primary);color:var(--ui-color-primary-hover);background:#e9efed}:where(.staff-shell,.kitchen-shell) :where(button:not(.ui-button):not(.ui-icon-button)):focus-visible{box-shadow:var(--ui-focus-ring);outline:none}:where(.staff-shell,.kitchen-shell) :where(button:not(.ui-button):not(.ui-icon-button)):disabled{cursor:not-allowed;opacity:.55}:where(.staff-shell,.kitchen-shell) :where(button[type=submit]:not(.ui-button)){border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:#fff}:where(.staff-shell,.kitchen-shell) :where(button[type=submit]:not(.ui-button)):hover:not(:disabled){border-color:var(--ui-color-primary-hover);background:var(--ui-color-primary-hover)}:where(.staff-shell,.kitchen-shell) :where(button[type=submit]:not(.ui-button)):active:not(:disabled){color:#fff;background:#214e4a;border-color:#214e4a}.staff-filter-toolbar.staff-filter-toolbar{border-radius:var(--ui-radius-card);padding:var(--ui-space-4);box-shadow:none;background:#f3f0ea;border:1px solid #ded8ce}.printing-nav{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.printing-page__nav{margin-top:calc(var(--ui-space-4) * -1)}.printing-nav a{border-radius:var(--ui-radius-control);min-height:44px;padding:0 var(--ui-space-3);color:var(--ui-color-muted-text);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.printing-nav a[aria-current=page]{background:var(--ui-color-primary);color:#fff}.printing-toolbar{align-items:end;gap:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-4);background:var(--ui-color-surface);display:flex}.printing-toolbar select{width:min(26rem,100%)}.print-table-wrap{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);max-width:100%;overflow-x:auto}.print-table{border-collapse:collapse;width:100%;min-width:68rem}.print-table th,.print-table td{border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-3);text-align:left;vertical-align:top}.print-table th{color:var(--ui-color-muted-text);text-transform:uppercase;font-size:.78rem}.print-table td small{margin-top:var(--ui-space-1);color:var(--ui-color-muted-text);display:block}.print-actions,.agent-actions,.settings-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.print-actions .ui-button{white-space:nowrap;min-height:44px}.print-cancel{color:#8b2e23}.settings-split{align-items:start;gap:var(--ui-space-5);grid-template-columns:minmax(0,1.35fr) minmax(19rem,.75fr);display:grid}.settings-panel{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-5);background:var(--ui-color-surface)}.settings-panel h2{margin-top:0}.settings-panel--compact{padding:var(--ui-space-4)}.settings-panel__header{margin-bottom:var(--ui-space-3);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.settings-panel__header h2{margin:0}.settings-panel__hint{color:var(--ui-color-muted-text);margin:0;font-size:.88rem}.settings-publication-grid{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);grid-template-columns:minmax(0,1fr) minmax(12rem,.9fr) minmax(12rem,1fr);align-items:end;display:grid}.settings-publication-toggle{align-self:center}.settings-ordering-grid{gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:900px){.settings-publication-grid,.settings-ordering-grid{grid-template-columns:minmax(0,1fr)}}.settings-inline-number{align-items:center;gap:8px;display:flex}.settings-inline-number input{width:5rem}.settings-fulfillment-row{grid-template-columns:minmax(0,1fr) 11rem;align-items:center;gap:12px;display:grid}.settings-list{gap:var(--ui-space-3);margin:var(--ui-space-4) 0 0;padding:0;list-style:none;display:grid}.settings-list>li{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-4)}.settings-item__heading{justify-content:space-between;gap:var(--ui-space-3);display:flex}button.settings-item__heading{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}button.settings-item__heading.is-selected strong{color:var(--ui-color-accent,#176341)}.settings-item__heading>div{gap:2px;display:grid}.settings-item__heading code,.settings-list details,.settings-list p{color:var(--ui-color-muted-text)}.settings-list dl,.agent-list dl{gap:var(--ui-space-1) var(--ui-space-3);grid-template-columns:minmax(10rem,1fr) auto;display:grid}.settings-list dd{text-align:right;margin:0}.settings-editor{gap:var(--ui-space-4);display:grid;position:sticky;top:86px}.settings-editor .ops-control input,.settings-editor .ops-control select{width:100%;min-width:0}.staff-users-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);margin-bottom:var(--ui-space-4);flex-wrap:wrap;display:flex}.staff-users-toolbar__search{gap:var(--ui-space-2);flex:16rem;min-width:0;display:grid}.staff-users-toolbar__actions{align-items:center;gap:var(--ui-space-2);flex:none;display:flex}.staff-users-toolbar__count{color:var(--ui-color-muted-text);margin:0;font-size:.84rem}.staff-users-search{min-width:0;display:block;position:relative}.staff-users-search__icon{top:50%;left:var(--ui-space-3);color:var(--ui-color-muted-text);pointer-events:none;position:absolute;transform:translateY(-50%)}.staff-users-search .ui-control{width:100%;padding-left:2.4rem;padding-right:2.4rem}.staff-users-search input[type=search]::-webkit-search-decoration{appearance:none;display:none}.staff-users-search input[type=search]::-webkit-search-cancel-button{appearance:none;display:none}.staff-users-search input[type=search]::-webkit-search-results-button{appearance:none;display:none}.staff-users-search input[type=search]::-webkit-search-results-decoration{appearance:none;display:none}.staff-users-search__clear{top:50%;right:var(--ui-space-2);border-radius:var(--ui-radius-control);width:1.75rem;height:1.75rem;color:var(--ui-color-muted-text);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex;position:absolute;transform:translateY(-50%)}.staff-users-search__clear:hover,.staff-users-search__clear:focus-visible{color:var(--ui-color-text);background:color-mix(in srgb, var(--ui-color-border) 55%, transparent);outline:none}.staff-users-table-wrap{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);max-width:100%;overflow-x:auto}.staff-users-table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:58rem}.staff-users-table__col-name{width:16%}.staff-users-table__col-login{width:11%}.staff-users-table__col-role{width:24%}.staff-users-table__col-points{width:18%}.staff-users-table__col-status{width:10%}.staff-users-table__col-actions{width:12rem}.staff-users-table th,.staff-users-table td{border-bottom:1px solid var(--ui-color-border);padding:.7rem var(--ui-space-3);text-align:left;vertical-align:middle}.staff-users-table th{color:var(--ui-color-muted-text);letter-spacing:.04em;text-transform:uppercase;background:color-mix(in srgb, var(--ui-color-surface) 88%, var(--ui-color-border));font-size:.75rem;font-weight:600}.staff-users-table tbody tr:last-child td{border-bottom:0}.staff-users-table__name{color:var(--ui-color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;display:block;overflow:hidden}.staff-users-table__login{color:var(--ui-color-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;display:block;overflow:hidden}.staff-users-table__role{overflow-wrap:anywhere;line-height:1.35;display:block}.staff-users-table__points{max-width:100%;color:var(--ui-color-text);align-items:center;gap:.4rem;display:inline-flex}.staff-users-table__points-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.staff-users-table__points--compact{flex-wrap:wrap;align-items:center}.staff-users-table__points--compact .staff-users-table__points-text{text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;overflow:visible}.staff-users-points-more{letter-spacing:.01em;cursor:default;flex:none;padding:.1rem .45rem;font-size:.72rem;font-weight:600}.staff-users-sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;align-items:center;gap:.4rem;margin:0;padding:0;display:inline-flex}.staff-users-sort:focus-visible{outline:2px solid var(--ui-color-focus-ring,var(--ui-color-accent));outline-offset:2px;border-radius:2px}.staff-users-sort__icon{opacity:.42;color:var(--ui-color-muted-text);flex:none}.staff-users-sort--active .staff-users-sort__icon{opacity:1;color:var(--ui-color-text)}.staff-users-row-actions{align-items:center;gap:var(--ui-space-1);white-space:nowrap;display:inline-flex}.staff-users-row-actions .ui-button{min-height:40px}.staff-users-row-menu{position:relative}.staff-users-row-menu__popover{z-index:20;min-width:13.5rem;padding:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--ui-color-text) 12%, transparent);display:grid;position:absolute;top:calc(100% + .25rem);right:0}.staff-users-row-menu__popover button{border-radius:calc(var(--ui-radius-card) - 2px);width:100%;color:var(--ui-color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;margin:0;padding:.55rem .75rem;display:block}.staff-users-row-menu__popover button:hover,.staff-users-row-menu__popover button:focus-visible{background:color-mix(in srgb, var(--ui-color-border) 55%, transparent);outline:none}.staff-users-row-menu__separator{background:var(--ui-color-border);height:1px;margin:.35rem .4rem}.staff-users-row-menu__item--danger{color:var(--ui-color-danger,#b42318);font-weight:600}.staff-users-row-menu__item--secondary{color:var(--ui-color-text)}.staff-user-form{gap:var(--ui-space-3);width:100%;min-width:0;margin-top:0;display:grid}.staff-user-access-group{gap:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-width:0;padding:var(--ui-space-3);margin:0;display:grid}.staff-user-access-group legend{padding-inline:var(--ui-space-2);font-weight:750}.staff-user-role-stack,.staff-user-role-option{gap:var(--ui-space-2);display:grid}.staff-user-role-dependent{gap:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-3);border-left:2px solid color-mix(in srgb, var(--ui-color-border) 80%, var(--ui-color-accent) 20%);border-radius:0 var(--ui-radius-control) var(--ui-radius-control) 0;background:color-mix(in srgb, var(--ui-color-surface) 92%, var(--ui-color-border));margin-left:1.65rem;display:grid}.staff-user-role-dependent__label{color:var(--ui-color-muted-text);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.staff-user-point-grid{gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;min-width:0;display:grid}.staff-user-point-grid .ui-checkbox{min-width:0}.staff-user-point-grid .ui-checkbox span{overflow-wrap:anywhere;min-width:0}.branding-layout{align-items:start;gap:var(--ui-space-5);grid-template-columns:minmax(0,1.3fr) minmax(18rem,.7fr);display:grid}.integrations-page .integrations-layout{gap:var(--ui-space-2);max-width:40rem;display:grid}.integrations-page .settings-panel.settings-panel--compact{padding:var(--ui-space-3)}.integrations-page .settings-panel__header{margin-bottom:2px}.integrations-page .settings-panel__hint{margin-bottom:var(--ui-space-2);font-size:.8rem;line-height:1.3}.integrations-credential-list{gap:var(--ui-space-2);display:grid}.integrations-credential{background:0 0;border:0;border-radius:0;gap:6px;padding:0;display:grid}.integrations-credential-list>.integrations-credential:only-child{background:0 0;border:0;padding:0}.integrations-credential-list>.integrations-credential:not(:only-child){padding:var(--ui-space-2) 0;border-top:1px solid color-mix(in srgb, var(--ui-color-border) 70%, transparent);background:0 0}.integrations-credential-list>.integrations-credential:not(:only-child):first-child{border-top:0;padding-top:0}.integrations-credential__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 8px;display:flex}.integrations-credential__title{gap:1px;min-width:0;display:grid}.integrations-credential__header h3{margin:0;font-size:.9rem;font-weight:600;line-height:1.2}.integrations-credential__tech{color:var(--ui-color-muted-text);word-break:break-all;margin:0;font-size:.72rem;line-height:1.15}.integrations-credential__note{margin:0;font-size:.8rem}.integrations-page .integrations-credential .ui-field{gap:4px}.integrations-page .integrations-credential .ui-field__label{color:var(--ui-color-muted-text);font-size:.78rem;font-weight:500}.integrations-page .integrations-credential .ui-field__message{margin:0;font-size:.72rem;line-height:1.25}.integrations-page .integrations-credential .ui-control{min-height:2rem;padding-block:.3rem;padding-inline:.65rem;font-size:.875rem}.integrations-credential__actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.integrations-credential__actions .ui-button{min-width:0;min-height:1.75rem;padding:.2rem .6rem;font-size:.8rem;font-weight:600}@media (max-width:640px){.integrations-page .integrations-layout{max-width:none}}.branding-form-stack,.branding-fields{gap:var(--ui-space-4);display:grid}.branding-color-control{gap:var(--ui-space-2);grid-template-columns:3.25rem 1fr;display:grid}.branding-color-control input[type=color]{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:#fff;width:3.25rem;min-height:44px;padding:3px}.branding-logo{object-fit:contain;max-width:min(100%,18rem);max-height:9rem;margin:var(--ui-space-4) 0;display:block}.branding-logo-empty{min-height:8rem;margin:var(--ui-space-4) 0;border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-control);color:var(--ui-color-muted-text);place-items:center;display:grid}.branding-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.branding-preview{position:sticky;top:86px}.branding-preview__card{gap:var(--ui-space-3);padding:var(--ui-space-5);border-radius:var(--ui-radius-card);background:#f5f1e8;display:grid}.branding-preview__card img{object-fit:contain;max-width:9rem;max-height:4rem}.branding-preview__card button{border-radius:var(--ui-radius-control);min-height:44px;font:inherit;border:0;font-weight:700}.branding-preview__selected{border:2px solid;border-radius:999px;width:fit-content;padding:.45rem .7rem;font-weight:700}.settings-toggle,.settings-toggle label{align-items:center;gap:var(--ui-space-3);min-height:44px;display:flex}.settings-toggle span{display:grid}.settings-toggle small{color:var(--ui-color-muted-text)}.credential-reveal,.danger-confirm,.public-safety,.sla-preview{border-radius:var(--ui-radius-card);padding:var(--ui-space-5);background:#fff8e8;border:2px solid #c29328}.credential-reveal code{overflow-wrap:anywhere;margin-block:var(--ui-space-4);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);color:#fff;-webkit-user-select:all;user-select:all;background:#1e2c2b;display:block}.danger-confirm{background:#fde9e4;border-color:#a33a2d}.agent-health,.service-kind{align-items:center;gap:var(--ui-space-2);margin-block:var(--ui-space-3);flex-wrap:wrap;display:flex}.service-kind{border-radius:var(--ui-radius-control);padding:var(--ui-space-3);background:var(--ui-color-background);justify-content:space-between}.settings-toggle--large{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-4);background:var(--ui-color-surface);border-left:5px solid #8b9996}.settings-toggle--large.is-active{border-left-color:#2d8a62}.sla-layout{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sla-grid{gap:var(--ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.sla-grid .ops-control input{width:100%;min-width:0}.sla-preview{grid-column:1/-1}.settings-savebar{z-index:4;bottom:var(--ui-space-3);justify-content:space-between;align-items:center;gap:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card);display:flex;position:sticky}.kind-choice{gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kind-choice label{align-items:center;gap:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-height:60px;padding:var(--ui-space-3);display:flex}.kind-choice span{display:grid}.kind-choice small{color:var(--ui-color-muted-text)}.public-safety,.reception-variants{gap:var(--ui-space-3);display:grid}.reception-variant-list{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.reception-variant-list li{gap:var(--ui-space-2);grid-template-columns:6rem minmax(0,1fr) 5rem auto auto;align-items:center;display:grid}.public-safety p{margin:0}.ops-status--printed,.ops-status--active,.ops-status--healthy,.ops-status--compatible,.ops-status--online{color:#176341;background:#def2e8}.ops-status--queued,.ops-status--claimed{color:#245b83;background:#e4eef7}.ops-status--inactive,.ops-status--revoked,.ops-status--offline{color:#52625f;background:#edf0ef}.ops-status--degraded,.ops-status--misconfigured,.ops-status--incompatible{color:#992f20;background:#fde5dd}.agent-status-stack{gap:var(--ui-space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.printer-destination-summary{margin:var(--ui-space-3) 0 0}.printer-destination-warning{margin:var(--ui-space-2) 0 0;color:#992f20}@media (max-width:960px){.settings-split,.branding-layout{grid-template-columns:1fr}.branding-preview,.settings-editor{position:static}.sla-grid{grid-template-columns:1fr}}@media (max-width:720px){.printing-nav,.printing-toolbar,.settings-item__heading,.settings-savebar{flex-direction:column;align-items:stretch}.printing-nav a,.printing-toolbar .ui-button,.settings-savebar .ui-button,.settings-actions .ui-button,.agent-actions .ui-button{justify-content:center;width:100%}.printing-toolbar .ops-control,.printing-toolbar select{width:100%;min-width:0}.settings-panel,.credential-reveal,.danger-confirm,.public-safety,.sla-preview{padding:var(--ui-space-4)}.sla-layout,.kind-choice,.settings-list dl{grid-template-columns:1fr}.settings-list dd{text-align:left}}.kitchen-shell{min-height:100dvh;color:var(--ui-color-text);background:#f8f6f2;overflow-x:clip}.kitchen-shell__topbar{z-index:20;min-height:calc(56px + env(safe-area-inset-top));padding:calc(6px + env(safe-area-inset-top)) 16px 6px;background:#fffffff5;border-bottom:1px solid #e3ddd3;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.kitchen-shell__identity,.kitchen-shell__actions{align-items:center;gap:8px;min-width:0;display:flex}.kitchen-shell__identity>span:last-child{min-width:0;line-height:1.15;display:grid}.kitchen-shell__identity strong,.kitchen-shell__identity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kitchen-shell__identity small{color:var(--ui-color-muted-text);font-size:.78rem}.kitchen-shell__mark{color:#fff;background:#173f3d;border-radius:8px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:.82rem;font-weight:800;display:grid}.kitchen-shell__actions button{min-height:44px}.kitchen-shell__navigation{align-items:center;gap:4px;margin-right:auto;display:flex}.kitchen-shell__navigation a{min-height:44px;color:var(--ui-color-text);border-radius:8px;justify-content:center;align-items:center;padding:8px 16px;font-weight:750;text-decoration:none;display:inline-flex}.kitchen-shell__navigation a[aria-current=page]{color:#fff;background:#173f3d}.kitchen-shell__content{width:100%;min-width:0;margin-inline:auto;padding:12px 16px 16px}.kitchen-header-status{min-height:40px;color:var(--ui-color-muted-text);white-space:nowrap;align-items:center;gap:7px;font-size:.78rem;display:inline-flex}.kitchen-header-status__dot{background:#b37818;border-radius:50%;width:8px;height:8px}.kitchen-header-status--connected .kitchen-header-status__dot{background:#2f7b50}.kitchen-header-status--polling .kitchen-header-status__dot{background:#4f7ea8}.kitchen-header-status--connecting .kitchen-header-status__dot,.kitchen-header-status--degraded .kitchen-header-status__dot{background:#b37818}.kitchen-header-status--offline .kitchen-header-status__dot,.kitchen-header-status--error .kitchen-header-status__dot{background:#a33434}.kitchen-header-status button{min-height:36px;padding-inline:10px;font-size:.78rem}.kitchen-health-bar{flex-wrap:wrap;align-items:center;gap:6px 10px;min-width:0;max-width:min(100%,42rem);display:inline-flex}.kitchen-health-bar--compact{max-width:100%}.kitchen-health-chip{min-height:32px;color:var(--ui-color-muted-text);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:650;display:inline-flex}.kitchen-health-chip__dot{background:#b37818;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.kitchen-health-chip--healthy .kitchen-health-chip__dot{background:#2f7b50}.kitchen-health-chip--recovering .kitchen-health-chip__dot,.kitchen-health-chip--degraded .kitchen-health-chip__dot{background:#b37818}.kitchen-health-chip--offline .kitchen-health-chip__dot,.kitchen-health-chip--error .kitchen-health-chip__dot{background:#a33434}.kitchen-health-chip__action,.kitchen-health-bar__refresh{min-width:44px;min-height:44px;color:var(--ui-color-text);background:#fff;border:1px solid #d9d2c6;border-radius:8px;padding-inline:10px;font-size:.78rem;font-weight:700}.kitchen-health-chip__action{color:#72510f;background:#fff8e5;border-color:#dfc98d}.kitchen-health-chip__text{flex-direction:column;gap:1px;min-width:0;display:inline-flex}.kitchen-health-chip__detail{color:var(--ui-color-muted-text);white-space:normal;max-width:18rem;font-size:.72rem;font-weight:600}.kitchen-health-chip--offline.kitchen-health-chip--detailed{border-radius:8px;min-height:44px;padding:4px 2px 4px 0}.kitchen-health-chip--offline .kitchen-health-chip__label{color:#7a2424;font-weight:750}.kitchen-health-chip--offline .kitchen-health-chip__detail{color:#8a3a3a}.kitchen-health-chip--offline .kitchen-health-chip__action{color:#7a2424;background:#fdf2f2;border-color:#d9a0a0}@media (max-width:720px){.kitchen-shell__topbar{grid-template-columns:minmax(0,1fr);align-items:flex-start;padding-inline:12px;display:grid}.kitchen-shell__actions{justify-content:space-between;width:100%}.kitchen-shell__navigation{z-index:25;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid #d9d3ca;border-bottom:0;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px #1f302d1a}.kitchen-shell__navigation a{flex:1 1 0;padding-inline:10px}.kitchen-shell__content{padding:14px 12px calc(80px + env(safe-area-inset-bottom))}}.waiter-shell,.staff-pwa-chrome{--waiter-bottom-nav-offset:calc(56px + env(safe-area-inset-bottom));--waiter-order-action-offset:0px}.waiter-shell--order,html[data-waiter-order-mode] .staff-pwa-chrome{--waiter-bottom-nav-offset:0px;--waiter-order-action-offset:88px}.waiter-shell{background:var(--ops-background,var(--ui-color-background));min-height:100dvh;color:var(--ui-color-text);overflow-x:clip}.waiter-back-link{min-height:48px;color:var(--ui-color-primary);border-radius:12px;align-items:center;padding-inline:14px;font-weight:750;text-decoration:none;display:inline-flex}.waiter-more-page section button{color:#fff;cursor:pointer;width:100%;min-height:48px;font:inherit;background:#173f3d;border:0;border-radius:12px;justify-content:center;align-items:center;padding-inline:14px;font-weight:750;display:inline-flex}.waiter-more-page section button:disabled{cursor:wait;opacity:.6}.waiter-shell__content{width:min(100%,56rem);min-width:0;padding:calc(8px + env(safe-area-inset-top)) 16px calc(82px + env(safe-area-inset-bottom));margin-inline:auto}.waiter-shell--order .waiter-shell__content{padding-bottom:0}.waiter-page{min-width:0;overflow-x:clip}.waiter-page .ui-state .ui-button{min-height:48px}.waiter-page__toolbar{justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin:0 0 10px;display:flex}.waiter-page__toolbar--orders{width:100%;margin-bottom:10px}.waiter-ready{gap:8px;margin:0 0 10px;display:grid}.waiter-ready-banner{color:#185b54;cursor:pointer;min-width:0;min-height:44px;font:inherit;background:#dceeea;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;font-weight:800;display:flex}.waiter-ready-banner small{color:#2f6f69;white-space:nowrap;font-size:.72rem;font-weight:700}.waiter-ready-panel{gap:10px;display:grid}.waiter-ready-bulk{color:#fff;cursor:pointer;min-height:48px;font:inherit;background:#185b54;border:0;border-radius:12px;font-size:.95rem;font-weight:800}.waiter-ready-bulk:disabled{cursor:wait;opacity:.7}.waiter-ready-order{gap:8px;display:grid}.waiter-ready-order>h2{color:#143834;margin:0;font-size:.88rem;font-weight:800}.waiter-ready-group{gap:6px;display:grid}.waiter-ready-group h3{color:#185b54;margin:0;font-size:.78rem;font-weight:800}.waiter-ready-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.waiter-ready-item{background:#f4f7f6;border-radius:12px;grid-template-columns:minmax(0,1fr) 6.25rem;align-items:stretch;column-gap:8px;min-width:0;padding:8px 10px;display:grid}.waiter-ready-item__copy{gap:1px;min-width:0;display:grid}.waiter-ready-item__copy strong{overflow-wrap:anywhere;font-size:.98rem;line-height:1.2}.waiter-ready-item__copy span{overflow-wrap:anywhere;color:var(--ui-color-muted-text);font-size:.8rem;font-weight:650}.waiter-ready-item__action{justify-content:stretch;align-items:stretch;min-width:0;display:flex}.waiter-ready-item__pickup{box-sizing:border-box;color:#fff;cursor:pointer;width:100%;min-width:0;min-height:48px;font:inherit;text-align:center;white-space:normal;overflow-wrap:anywhere;background:#185b54;border:0;border-radius:10px;align-self:stretch;padding:6px 8px;font-size:.78rem;font-weight:800;line-height:1.15}.waiter-ready-item__pickup:disabled{cursor:wait;opacity:.7}@media (max-width:320px){.waiter-ready-item{grid-template-columns:minmax(0,1fr) 5.5rem;column-gap:6px;padding:7px 8px}}.waiter-ready__error{color:#8a2b2b;margin:0;font-size:.82rem;font-weight:700}.waiter-table-card__ready{color:#185b54;letter-spacing:.025em;text-transform:uppercase;background:#dceeea;border-radius:999px;justify-self:start;padding:3px 7px;font-size:.68rem;font-weight:800}.waiter-order-placeholder p,.waiter-order-placeholder h1{margin:0}.waiter-order-placeholder>div p{color:var(--ui-color-muted-text);font-size:.82rem;font-weight:700}.waiter-order-placeholder h1{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.25rem,4.8vw,1.85rem);line-height:1.1}.waiter-orders-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.fnb-outlet-context{color:var(--ui-color-muted-text);margin:0;font-size:.875rem;font-weight:600}.waiter-assignment-switch{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;flex:none;align-items:stretch;gap:0;width:max-content;max-width:100%;padding:0;display:flex}.waiter-assignment-switch button{min-width:44px;min-height:40px;color:var(--ui-color-muted-text);cursor:pointer;font:inherit;box-shadow:none;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:0 10px;font-size:.82rem;font-weight:700}.waiter-area-chips button,.waiter-action-error button{min-width:48px;min-height:48px;color:var(--ui-color-muted-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;padding:8px 13px;font-weight:750}.waiter-assignment-switch button[aria-pressed=true]{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary);box-shadow:none;background:0 0}.waiter-assignment-switch button:hover{color:var(--ui-color-primary)}.waiter-area-chips{z-index:10;top:env(safe-area-inset-top);scrollbar-width:none;background:#f8f6f2f5;gap:8px;max-width:100%;margin:0 -16px 10px;padding:8px 16px;display:flex;position:sticky;overflow-x:auto}.waiter-area-chips::-webkit-scrollbar{display:none}.waiter-area-chips button{color:#374441;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #d8d2c8;flex:none;max-width:min(78vw,24rem);overflow:hidden}.waiter-area-chips button[aria-current=true]{color:#173f3d;background:#e6efed;border-color:#2f6f69}.waiter-no-table-card{color:#173f3d;width:100%;min-height:3.5rem;font:inherit;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#eef7f5 0%,#fff 70%);border:1px dashed #2f6f69;border-radius:16px;justify-content:center;align-items:center;margin:0 0 12px;font-weight:700;display:flex;box-shadow:0 1px 2px #1e2d2a0d}.waiter-no-table-card:disabled{opacity:.7;cursor:wait}.waiter-tables-heading{color:#5b5852;margin:0 0 8px;font-size:.92rem;font-weight:700}.waiter-order-card--no-table{background:linear-gradient(#fff8ea 0%,#fff 48%);border-color:#c4b48a}.waiter-order-card__no-table-badge{background:#8a6a1f}.waiter-no-table-options{gap:8px;display:grid}.waiter-no-table-option{background:#fff;border:1px solid #ddd7cd;border-radius:12px;align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:flex}.waiter-no-table-option:has(input:checked){background:#f3faf8;border-color:#2f6f69}.waiter-table-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.waiter-table-grid.has-long-name{grid-template-columns:1fr}.waiter-table-card,.waiter-order-card{min-width:0;color:var(--ui-color-text);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #ddd7cd;border-radius:16px;padding:14px;box-shadow:0 1px 2px #1e2d2a0d}.waiter-order-card--online{background:linear-gradient(#f3faf8 0%,#fff 48%);border-color:#2f6f69}.waiter-order-card__online-badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#2f6f69;border-radius:999px;align-items:center;padding:2px 8px;font-size:.78rem;display:inline-flex}.waiter-order-card__ready-time{color:#1e3d3a;font-size:1.05rem;font-weight:700}.waiter-online-order__header{gap:6px;min-width:0;margin-bottom:10px;display:grid}.waiter-online-order__back{color:var(--ui-color-muted-text);margin:0;font-size:.82rem;font-weight:700}.waiter-online-order__meta-row,.waiter-online-order__title-row{justify-content:space-between;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.waiter-online-order__badge{color:#fff;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;background:#2f6f69;border-radius:999px;flex:none;align-items:center;max-width:100%;margin:0;padding:2px 7px;font-size:.68rem;font-weight:700;line-height:1.2;display:inline-flex}.waiter-online-order__status{color:var(--ui-color-muted-text);white-space:nowrap;font-size:.82rem;font-weight:600}.waiter-online-order__fulfillment-badge{border-radius:.25rem;padding:.15rem .45rem;font-size:.8rem;font-weight:600}.waiter-online-order__fulfillment-badge.is-preparing{color:#6b5a3e;background:#f3efe6}.waiter-online-order__fulfillment-badge.is-ready{color:#1f6b3a;background:#e7f3ea}.waiter-online-order__fulfillment-badge.is-delivered{color:#2a4a73;background:#e8eef7}.waiter-online-order__actions{gap:.5rem;margin-top:1.25rem;display:grid}.waiter-online-order__deliver{width:100%;min-height:3rem;font-size:1.05rem}.waiter-online-order__deliver-error{color:#a12622;margin:0}.waiter-online-order__deliver-success{color:#1f6b3a;margin:0}.waiter-status.is-online-fulfillment.is-preparing{color:#6b5a3e;background:#f3efe6}.waiter-status.is-online-fulfillment.is-ready{color:#1f6b3a;background:#e7f3ea}.waiter-status.is-online-fulfillment.is-delivered{color:#2a4a73;background:#e8eef7}.waiter-online-order__header h1{overflow-wrap:anywhere;flex:auto;min-width:0;margin:0;font-size:clamp(1.15rem,4.2vw,1.45rem);line-height:1.15}.waiter-online-order__ready{color:#1e3d3a;white-space:nowrap;flex:none;font-size:1.05rem;font-weight:700}.waiter-online-order__summary{max-width:36rem}.waiter-online-order__summary dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0 0 14px;display:grid}.waiter-online-order__summary div{gap:2px;min-width:0;display:grid}.waiter-online-order__summary-span{grid-column:1/-1}.waiter-online-order__summary dt{color:#6b7280;font-size:.72rem;font-weight:600;line-height:1.2}.waiter-online-order__summary dd{color:var(--ui-color-text);overflow-wrap:anywhere;margin:0;font-size:.92rem;font-weight:600;line-height:1.25}.waiter-online-order__summary-emphasis{color:#1e3d3a;font-weight:700}.waiter-online-order__lines{margin-top:2px}.waiter-online-order__lines h2{margin:0 0 8px;font-size:1rem}.waiter-online-order__lines ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.waiter-online-order__lines li{border-bottom:1px solid #ece7de;gap:3px;padding-bottom:8px;display:grid}.waiter-online-order__total{margin-top:12px;font-weight:700}@media (min-width:720px){.waiter-online-order__summary dl{grid-template-columns:repeat(3,minmax(0,1fr))}}.waiter-table-card{flex-direction:column;gap:8px;min-height:120px;display:flex}.waiter-table-card.is-active{border-left:4px solid #2f6f69;padding-left:11px}.waiter-table-card:focus-visible,.waiter-order-card:focus-visible,.waiter-bottom-nav a:focus-visible,.waiter-area-chips button:focus-visible,.waiter-assignment-switch button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.waiter-table-card:disabled{cursor:wait;opacity:.62}.waiter-table-card__heading{justify-items:stretch;gap:6px;min-width:0;display:grid}.waiter-table-card__title{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.waiter-table-card__age{color:var(--ui-color-muted-text);white-space:nowrap;flex:0 auto;font-size:.76rem;font-weight:650}.waiter-order-card__heading,.waiter-table-card__footer{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.waiter-table-card__heading strong,.waiter-order-card__heading strong{overflow-wrap:anywhere;min-width:0;font-size:1.08rem;line-height:1.15}.waiter-status{letter-spacing:.025em;text-transform:uppercase;border-radius:999px;flex:none;padding:4px 7px;font-size:.68rem;font-weight:800}.waiter-status.is-free{color:#40514e;background:#edf0ef}.waiter-status.is-active{color:#185b54;background:#dceeea}.waiter-status.is-settled{color:#4f5a57;background:#e8e6e1}.waiter-order-card__meta{color:var(--ui-color-muted-text);font-size:.82rem;font-weight:650}.waiter-order-card__phone{z-index:1;color:#185b54;text-underline-offset:2px;font-weight:750;text-decoration:underline;position:relative}.waiter-table-card__meta{color:var(--ui-color-muted-text);gap:2px;margin-top:auto;font-size:.84rem;font-weight:700;display:grid}.waiter-table-card__context{text-overflow:ellipsis;white-space:nowrap;color:#185b54;font-size:.78rem;font-weight:750;overflow:hidden}.waiter-table-card__waiter{color:var(--ui-color-muted-text);opacity:.82;font-size:.74rem;font-weight:500}.waiter-table-card__facts,.waiter-order-card__facts{flex-wrap:wrap;gap:5px 10px;font-size:.84rem;font-weight:700;display:flex}.waiter-table-card__footer{color:var(--ui-color-muted-text);align-items:end;margin-top:auto;font-size:.8rem}.waiter-table-card__footer strong{color:var(--ui-color-text);font-size:.95rem}.waiter-order-list{gap:10px;display:grid}.waiter-order-card{gap:4px;min-height:116px;padding:12px 14px;display:grid}.waiter-order-card__number{color:var(--ui-color-muted-text);font-size:.78rem;font-weight:650}.waiter-order-card__closure{color:#263d39;align-items:baseline;gap:5px;min-width:0;font-size:.84rem;font-weight:700;line-height:1.3;display:flex}.waiter-order-card__closure>span:last-child{overflow-wrap:anywhere;min-width:0}.waiter-order-card__footer{min-width:0;color:var(--ui-color-muted-text);justify-content:space-between;align-items:end;gap:10px;margin-top:2px;font-size:.78rem;display:flex}.waiter-order-card__footer>span{overflow-wrap:anywhere;min-width:0}.waiter-order-card__footer strong{color:var(--ui-color-text);flex:none;font-size:1rem}.waiter-refresh-indicator{z-index:40;top:calc(12px + env(safe-area-inset-top));color:#fff;background:#173f3d;border-radius:999px;padding:5px 10px;font-size:.75rem;position:fixed;left:50%;transform:translate(-50%)}.waiter-action-error{color:#77251c;background:#fde9e4;border:1px solid #d38d82;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 8px 8px 14px;display:flex}.waiter-action-error button{color:inherit}.waiter-skeleton{gap:16px;display:grid}.waiter-skeleton__heading{width:45%;height:34px}.waiter-skeleton__chips{gap:8px;display:flex}.waiter-skeleton__chips>*{width:96px;height:48px}.waiter-skeleton__card{border-radius:16px;height:120px}.waiter-bottom-nav{z-index:30;min-height:var(--waiter-bottom-nav-offset);padding:0 max(8px, calc((100vw - 42rem) / 2)) env(safe-area-inset-bottom);background:#fffffffa;border-top:1px solid #d8d2c8;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.waiter-bottom-nav a{color:#697471;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;min-height:56px;font-size:.72rem;font-weight:700;text-decoration:none;display:flex}.waiter-bottom-nav a[aria-current=page]{color:#1f655f}.waiter-bottom-nav svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.waiter-order-placeholder,.waiter-more-page{gap:18px;display:grid}.waiter-order-placeholder h1{overflow-wrap:anywhere;font-size:1.15rem}.waiter-order-placeholder section,.waiter-more-page section{background:#fff;border:1px solid #ddd7cd;border-radius:16px;padding:20px}.waiter-order-placeholder section h2,.waiter-more-page section h2{margin-top:0}.waiter-order-placeholder section p,.waiter-more-page section p{color:var(--ui-color-muted-text)}.waiter-more-identity__name,.waiter-more-identity__role{overflow-wrap:anywhere;margin:0}.waiter-more-identity__name{color:var(--ui-color-text);font-size:1.35rem;font-weight:800;line-height:1.15}.waiter-more-identity__role{color:var(--ui-color-muted-text);margin-top:4px;font-size:.95rem;font-weight:700}.waiter-more-point h2,.waiter-more-point .ui-field__label,.waiter-more-session h2{letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:.82rem;font-weight:750}.waiter-more-point p,.waiter-more-point__value{color:var(--ui-color-text);margin:0;font-size:1.15rem;font-weight:750}.waiter-more-page .staff-context-control--compact{width:100%}.waiter-more-page .ui-select{min-height:48px}@media (min-width:680px){.waiter-table-grid:not(.has-long-name){grid-template-columns:repeat(3,minmax(0,1fr))}.waiter-order-list{grid-template-columns:repeat(2,minmax(0,1fr))}.waiter-shell__content{padding-inline:24px}.waiter-area-chips{margin-inline:-24px;padding-inline:24px}}@media (min-width:1040px){.waiter-table-grid:not(.has-long-name){grid-template-columns:repeat(4,minmax(0,1fr))}.waiter-order-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:340px){.waiter-table-grid{grid-template-columns:1fr}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.catalog-stop-link{align-items:center;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.catalog-tabs{gap:var(--ui-space-1);border-bottom:1px solid var(--ui-color-border);display:flex;overflow-x:auto}.catalog-tabs button,.catalog-tabs a{min-height:44px;padding:var(--ui-space-2) var(--ui-space-4);color:var(--ui-color-muted-text);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.catalog-tabs button[aria-current=page],.catalog-tabs a[aria-current=page],.catalog-tabs a.catalog-tabs__link--active{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.catalog-panel{min-width:0}.catalog-panel[hidden]{display:none}.catalog-section-heading,.catalog-category__heading,.catalog-item__heading{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.catalog-section-heading h2,.catalog-section-heading p,.catalog-category h3,.catalog-category__heading p,.catalog-item__heading strong{margin:0}.catalog-section-heading>p,.catalog-category__heading span,.catalog-item__heading span{color:var(--ui-color-muted-text)}.catalog-category{margin-top:var(--ui-space-5);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-5);background:var(--ui-color-surface)}.catalog-category__heading>div,.catalog-item__heading>div{align-items:center;gap:var(--ui-space-3);display:flex}.catalog-list{padding:0;list-style:none}.catalog-list>.catalog-item{border:0;border-top:1px solid var(--ui-color-border);padding:var(--ui-space-4) 0;border-radius:0;margin:0}.catalog-item>div:not(.catalog-item__heading):not(.catalog-item__actions){margin-top:var(--ui-space-2);color:var(--ui-color-muted-text);font-size:.9rem}.catalog-item__heading>div:first-child{flex-direction:column;align-items:flex-start;gap:0}.catalog-item__actions{gap:var(--ui-space-2);margin-top:var(--ui-space-3);flex-wrap:wrap;display:flex}.catalog-item__actions button,.catalog-panel>form button,.catalog-panel>section button{min-height:44px}.catalog-panel>form fieldset{gap:var(--ui-space-3);background:var(--ui-color-surface);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-panel>form legend{font-weight:750}.catalog-panel>form label{gap:var(--ui-space-1);display:grid}.catalog-panel>form input:not([type=checkbox]),.catalog-panel>form select{width:100%;min-height:44px}.catalog-dialog{width:min(56rem,100vw - 2rem)}.order-action-dialog .ui-dialog__body{gap:var(--ui-space-4);display:grid}.catalog-page .ui-dialog[open]{z-index:50;background:var(--ui-color-surface);flex-direction:column;max-height:90dvh;margin:auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 0 0 100vmax #24303073,0 20px 56px #2430302e}.catalog-dialog__form,.catalog-dialog__choices,.catalog-point-assignments{gap:var(--ui-space-4);display:grid}.catalog-dialog__grid{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.catalog-dialog__choices{margin:0}.catalog-field-hint{color:var(--ui-color-muted-text);margin:0;font-size:.82rem}.staff-page.availability-page{gap:12px}.availability-now{background:#fff8e8;border:1px solid #e4d2a8;border-radius:12px;padding:8px 12px}.availability-now--clear{color:#24543d;background:#eef6f0;border-color:#c9ddd0;align-items:center;min-height:40px;margin:0;font-weight:750;display:flex}.availability-now--clear:before{content:"✓";margin-right:8px;font-weight:800}.availability-now__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.availability-now__header h2,.availability-now__header p{color:#6b4e18;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.availability-now__header p{font-variant-numeric:tabular-nums}.availability-now__columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:4px 16px;display:grid}.availability-now__columns--wide{max-height:min(28vh,16rem);overflow:auto}.availability-now__list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.availability-now__item{grid-template-columns:minmax(0,1fr) 8.75rem;align-items:center;gap:4px 10px;min-height:52px;display:grid}.availability-now__copy{min-width:0}.availability-now__item strong{color:var(--ui-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;display:block;overflow:hidden}.availability-now__category,.availability-row__category{color:var(--ui-color-muted-text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:550;line-height:1.2;display:block;overflow:hidden}.availability-now__reason{color:#6b4e18;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;line-height:1.2;display:block;overflow:hidden}.availability-now__item .ui-button,.availability-row__action .ui-button{width:100%;min-width:8.75rem;min-height:44px;padding:6px 12px}.availability-toolbar{background:0 0;border:0;flex-wrap:wrap;align-items:end;gap:8px 12px;padding:0;display:flex}.availability-toolbar .ui-field{flex:16rem;min-width:0;max-width:28rem}.availability-count{min-height:40px;color:var(--ui-color-muted-text);white-space:nowrap;flex:none;align-items:center;margin:0;font-size:.88rem;display:flex}.availability-columns{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}.availability-column{border:1px solid var(--ui-color-border);background:var(--ui-color-surface);border-radius:12px;align-content:start;gap:6px;margin:0;padding:8px;list-style:none;display:grid}.availability-row{background:#f8f6f2;border:1px solid #0000;border-radius:10px;grid-template-columns:minmax(0,1fr) auto 8.75rem;align-items:center;gap:6px 10px;min-height:58px;padding:5px 10px;display:grid}.availability-row--stopped{background:#fff8e8;border-color:#e4d2a8}.availability-row--expired{background:#fffdf6;border-color:#e2d09a}.availability-row__copy{min-width:0}.availability-row__copy strong{color:var(--ui-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.92rem;line-height:1.2;display:block;overflow:hidden}.availability-row__copy small{color:var(--ui-color-muted-text);margin-top:1px;font-size:.75rem;line-height:1.2;display:block}.availability-row--stopped .availability-row__copy small{color:#6b4e18}.availability-row__status{color:var(--ui-color-muted-text);white-space:nowrap;align-items:center;gap:6px;font-size:.78rem;font-weight:750;display:inline-flex}.availability-row__status:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.availability-row__status--positive{color:#2f7b50}.availability-row__status--warning{color:#8a6a20}.kitchen-shell .availability-page .staff-page-header{gap:2px}.kitchen-shell .availability-page .ui-breadcrumb,.kitchen-shell .availability-page .staff-page-header__copy p{display:none}.kitchen-shell .availability-page .staff-page-header__copy h1{font-size:1.4rem}.kitchen-shell .availability-toolbar{align-items:center}.kitchen-shell .availability-toolbar .ui-field{gap:0}.kitchen-shell .availability-toolbar .ui-field__label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.kitchen-shell .availability-count{min-height:46px}@media (min-width:1200px){.availability-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.availability-columns:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:46rem}.availability-now__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-now__columns:has(>:only-child){grid-template-columns:minmax(0,1fr);max-width:46rem}}.ops-number{font-variant-numeric:tabular-nums}.ops-muted{color:var(--ui-color-muted-text)}.ops-control{gap:var(--ui-space-1);color:var(--ui-color-muted-text);font-size:.82rem;font-weight:700;display:grid}.ops-control select,.ops-control input,.ops-control textarea{min-width:14rem;min-height:44px}.ops-alert,.ops-state{border-radius:var(--ui-radius-control);padding:var(--ui-space-4);background:#fff8e8;border:1px solid #dfc47b}.ops-state{align-content:center;place-items:center;gap:var(--ui-space-1);border-color:var(--ui-color-border);background:var(--ui-color-surface);min-height:7rem;color:var(--ui-color-muted-text);text-align:center;display:grid}.ops-state strong{color:var(--ui-color-text)}.ops-status{color:#425a57;background:#eef2f1;border-radius:999px;align-items:center;width:fit-content;min-height:26px;padding:2px 10px;font-size:.78rem;font-weight:750;display:inline-flex}.ops-status--open,.ops-status--confirmed{color:#176341;background:#def2e8}.ops-status--closed,.ops-status--cancelled{color:#52625f;background:#edf0ef}.ops-status--manual_review,.ops-status--rejected{color:#992f20;background:#fde5dd}.ops-status--retry_scheduled,.ops-status--pending,.ops-status--processing{color:#805609;background:#fff0cf}.ops-section-heading{justify-content:space-between;align-items:end;gap:var(--ui-space-4);display:flex}.ops-section-heading h2,.ops-section-heading h3,.ops-section-heading p{margin:0}.ops-section-heading p,.ops-section-heading>span{color:var(--ui-color-muted-text)}.ops-secondary-link{align-items:center;min-height:44px;font-weight:700;text-decoration:none;display:inline-flex}.current-shift,.shift-setting,.shift-history,.report-summary,.report-section{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-5);background:var(--ui-color-surface)}.current-shift--open{border-top:4px solid #2d8a62}.current-shift--closed{border-top:4px solid #9aa7a4}.current-shift__heading,.charge-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-4);display:flex}.current-shift__heading h2,.shift-setting h2{margin:0}.current-shift__facts,.charge-card__facts{gap:var(--ui-space-3);margin:var(--ui-space-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.current-shift__facts>div,.charge-card__facts>div{gap:2px;display:grid}.current-shift__facts dt,.charge-card__facts dt{color:var(--ui-color-muted-text);font-size:.78rem}.current-shift__facts dd,.charge-card__facts dd{margin:0;font-weight:700}.shift-open-action{align-items:end;gap:var(--ui-space-4);margin-top:var(--ui-space-5);grid-template-columns:1fr minmax(16rem,.6fr) auto;display:grid}.shift-close-zone{gap:var(--ui-space-4);margin-top:var(--ui-space-5);border-top:1px solid var(--ui-color-border);padding-top:var(--ui-space-5);display:grid}.shift-close-zone>div:first-child h3,.shift-close-zone>div:first-child p{margin:0}.shift-close-zone>div:first-child p{margin-top:var(--ui-space-1);color:var(--ui-color-muted-text)}.shift-close-zone>button{width:fit-content}.shift-close-preview{border-radius:var(--ui-radius-card);padding:var(--ui-space-5);background:#fffbef;border:2px solid #d1a644}.shift-close-preview__totals{gap:var(--ui-space-3);margin-block:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shift-close-preview__totals>div,.shift-summary__grid>div,.report-kpis article{gap:var(--ui-space-1);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);background:#ffffffbf;display:grid}.shift-close-preview__totals span,.shift-summary__grid span,.report-kpis span{color:var(--ui-color-muted-text);font-size:.8rem}.shift-close-preview__totals strong{font-size:1.4rem}.shift-blocker{padding:var(--ui-space-4);color:#78271e;background:#fde9e4;border-left:5px solid #b53b2d}.shift-blocker p{margin:var(--ui-space-1) 0 0}.shift-close-confirm{align-items:end;gap:var(--ui-space-4);grid-template-columns:1fr minmax(15rem,.8fr) auto;display:grid}.shift-ready{color:#176341;font-weight:700}.shift-danger-action{color:#fff;background:#9f3024;border-color:#9f3024}.shift-setting{justify-content:space-between;align-items:center;gap:var(--ui-space-5);display:flex}.shift-setting p{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted-text)}.report-today-shifts-note{color:var(--ui-color-muted-text);font-size:var(--ui-font-size-sm);margin:0}.shift-setting__toggle,.report-provisional,.reconciliation-acknowledgement{align-items:center;gap:var(--ui-space-3);min-height:44px;display:flex}.shift-setting__toggle span,.report-provisional span,.reconciliation-acknowledgement span{display:grid}.shift-setting__toggle small,.report-provisional small,.reconciliation-acknowledgement small{color:var(--ui-color-muted-text)}.shift-history__layout{gap:var(--ui-space-4);margin-top:var(--ui-space-4);grid-template-columns:minmax(17rem,.75fr) minmax(0,1.4fr);display:grid}.shift-history__list,.reconciliation-case-list,.charge-monitor-list{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.shift-history__list button{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);width:100%;min-height:58px;padding:var(--ui-space-3);background:var(--ui-color-surface);text-align:left;display:flex}.shift-history__list button[aria-current=true],.reconciliation-case[aria-current=true]{border-color:var(--ui-color-primary);box-shadow:inset 3px 0 var(--ui-color-primary)}.shift-history__list button>span:first-child{display:grid}.shift-history__list small{color:var(--ui-color-muted-text)}.shift-summary{border-radius:var(--ui-radius-control);padding:var(--ui-space-5);background:var(--ui-color-background)}.shift-summary h3{margin:0}.shift-summary__grid{gap:var(--ui-space-2);margin-block:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-toolbar{z-index:8;align-items:end;gap:var(--ui-space-4);border-radius:var(--ui-radius-card);box-shadow:var(--ui-shadow-card);background:#fffffff5;grid-template-columns:minmax(20rem,1.2fr) minmax(13rem,.7fr) minmax(16rem,1fr) auto;margin:0;display:grid;position:sticky;top:76px}.report-filter-card{gap:var(--ui-space-2);border-radius:var(--ui-radius-card);padding:var(--ui-space-1) 0 0;box-shadow:none;background:0 0;border:0;display:grid}.report-toolbar__row{align-items:center;gap:var(--ui-space-2) var(--ui-space-3);flex-wrap:wrap;min-width:0;display:flex}.report-toolbar__controls{align-items:end;gap:var(--ui-space-3);grid-template-columns:minmax(0,1.4fr) minmax(10rem,.8fr) auto;display:grid}.report-toolbar__control{gap:var(--ui-space-1);min-width:0}.report-toolbar__control>span{color:var(--ui-color-muted-text);font-size:.76rem;font-weight:700}.report-toolbar__point{align-items:stretch;gap:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-width:10rem;max-width:14rem;min-height:44px;padding:0 var(--ui-space-3) 0 var(--ui-space-2);background:var(--ui-color-surface);margin:0;display:flex;position:relative}.report-toolbar__point-icon{color:var(--ui-color-muted-text);flex:none;place-items:center;display:grid}.report-toolbar__point-select.listbox-select{flex:auto;align-items:stretch;min-width:0;display:flex}.report-toolbar__point-select .listbox-select__trigger{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:auto;padding-left:0;padding-right:0}.report-toolbar__point-select .listbox-select__trigger:hover:not(:disabled),.report-toolbar__point-select .listbox-select__trigger:focus-visible{background:0 0}.report-toolbar__point-select .listbox-select__list{left:calc(-1 * (16px + var(--ui-space-2) + var(--ui-space-2)));right:calc(-1 * var(--ui-space-3));width:auto;min-width:calc(100% + 16px + var(--ui-space-2) + var(--ui-space-2) + var(--ui-space-3))}.listbox-select{width:100%;min-width:0;display:block;position:relative}.listbox-select__trigger{justify-content:space-between;align-items:center;gap:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);width:100%;min-width:0;min-height:40px;padding:0 var(--ui-space-3);background:var(--ui-color-surface);color:var(--ui-color-text);cursor:pointer;font:inherit;text-align:left;display:flex}.listbox-select__trigger:hover:not(:disabled){border-color:var(--ui-color-control-border-hover);background:var(--ui-color-control-surface)}.listbox-select__trigger:focus-visible{border-color:var(--ui-color-primary);box-shadow:var(--ui-focus-ring);outline:none}.listbox-select__trigger:disabled{cursor:not-allowed;opacity:.72}.listbox-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.listbox-select__chevron{color:var(--ui-color-muted-text);flex:none;transition:transform .14s}.listbox-select__trigger[aria-expanded=true] .listbox-select__chevron{transform:rotate(180deg)}.listbox-select__list{z-index:40;top:calc(100% + var(--ui-space-1));max-height:min(calc(10 * 36px + 2 * var(--ui-space-2)), 70vh);overscroll-behavior:contain;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-2);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card);box-sizing:border-box;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ui-color-muted-text) 35%, transparent) transparent;position:absolute;left:0;right:0;overflow-y:auto}.listbox-select__list::-webkit-scrollbar{width:8px}.listbox-select__list::-webkit-scrollbar-track{background:0 0}.listbox-select__list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ui-color-muted-text) 28%, transparent);background-clip:content-box;border:2px solid #0000;border-radius:999px}.listbox-select__option{align-items:center;gap:var(--ui-space-2);border-radius:calc(var(--ui-radius-control) - 4px);min-height:36px;padding:var(--ui-space-1) var(--ui-space-3);color:var(--ui-color-text);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:18px minmax(0,1fr);display:grid}.listbox-select__option:hover,.listbox-select__option:focus-visible{background:color-mix(in srgb, var(--ui-color-primary) 8%, var(--ui-color-surface));outline:none}.listbox-select__option--selected{background:color-mix(in srgb, var(--ui-color-primary) 14%, var(--ui-color-surface));color:var(--ui-color-primary-hover);font-weight:650}.listbox-select__option--selected:hover,.listbox-select__option--selected:focus-visible{background:color-mix(in srgb, var(--ui-color-primary) 18%, var(--ui-color-surface))}.listbox-select__option-check{width:18px;height:18px;color:var(--ui-color-primary);place-items:center;display:grid}.listbox-select__option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.report-toolbar__shift-toggle{align-self:start;margin:0}.report-toolbar__dates{align-items:end;gap:var(--ui-space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-toolbar__dates>span{place-items:center;min-height:44px;display:grid}.report-toolbar__dates input,.report-toolbar select{width:100%;min-width:0;min-height:40px}.report-toolbar__range{align-items:stretch;gap:var(--ui-space-2);box-sizing:border-box;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-width:0;height:44px;padding:0 var(--ui-space-2);background:var(--ui-color-surface);display:inline-flex}.report-toolbar__range-icon{color:var(--ui-color-muted-text);flex:none;place-items:center;display:grid}.report-toolbar__range-inputs{align-items:stretch;gap:.35rem;min-width:0;display:inline-flex}.report-toolbar__range-field{align-items:stretch;min-width:0;display:flex}.report-toolbar__range-field input{box-sizing:border-box;width:auto;min-width:8.5rem;height:100%;min-height:0;box-shadow:none;color:var(--ui-color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;padding:0 .15rem;line-height:1.25}.report-toolbar__range-sep{color:var(--ui-color-muted-text);flex:none;align-items:center;font-size:.85rem;display:inline-flex}.report-toolbar__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-toolbar__actions{gap:var(--ui-space-2);flex-wrap:wrap;justify-content:flex-end;margin-left:auto;display:flex}.report-summary--provisional{background:#fffbef;border-color:#d7b55c}.report-kpis{gap:var(--ui-space-3);margin-top:var(--ui-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.report-kpis strong{font-size:1.45rem}.report-kpi--money{grid-column:span 1}.report-table-wrap{width:100%;min-width:0;max-width:100%;margin-top:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);overflow-x:auto}.report-table{border-collapse:collapse;width:100%;min-width:42rem}.report-table th,.report-table td{border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-3) var(--ui-space-4);text-align:left;white-space:nowrap}.report-table th{color:var(--ui-color-muted-text);letter-spacing:.03em;background:#f2f5f4;font-size:.76rem;position:sticky;top:0}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:hover{background:#faf8f5}.report-table--compact{min-width:28rem}.report-table--compact th,.report-table--compact td{padding:var(--ui-space-2) var(--ui-space-3);font-size:.86rem}.report-table__num{text-align:right;font-variant-numeric:tabular-nums}.report-table__rank{text-align:right;font-variant-numeric:tabular-nums;width:2.5rem;color:var(--ui-color-muted-text)}.report-table__dish{white-space:normal;min-width:8rem}.report-table__dish strong{font-size:.9rem;font-weight:700;line-height:1.25;display:block}.report-table__point{white-space:normal;font-size:.8rem}.reports-page{gap:var(--ui-space-3);min-width:0;display:grid;overflow-x:clip}.reports-tabs{margin-top:calc(var(--ui-space-2) * -1)}.reports-page__content{gap:var(--ui-space-2);min-width:0;display:grid}.report-toolbar__presets{gap:var(--ui-space-2);-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;flex:auto;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.report-preset{min-height:36px;padding:0 var(--ui-space-3);color:var(--ui-color-text);white-space:nowrap;background:#101f1e0d;border:0;border-radius:999px;flex:none;font-size:.82rem;font-weight:600}.report-preset[aria-pressed=true]{color:var(--ui-color-primary);background:#2d8a621f;border-color:#0000}.reports-dashboard{gap:var(--ui-space-4);min-width:0;display:grid}.report-provisional-badge{border-radius:var(--ui-radius-control);padding:var(--ui-space-2) var(--ui-space-3);color:#8a6a1f;background:#fffbef;margin:0;font-size:.84rem;font-weight:700}.report-section-header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);min-height:var(--report-card-header-min-height);margin-bottom:var(--report-card-header-to-body);display:flex}.report-section-header__text{gap:var(--report-card-title-gap);min-width:0;display:grid}.report-section-title{letter-spacing:0;color:var(--ui-color-text);margin:0;font-size:1rem;font-weight:650}.report-section-subtitle{color:var(--ui-color-muted-text);margin:0;font-size:.78rem;line-height:1.35}.report-point-section .report-section-title,.report-payment-section .report-section-title,.report-trend-section .report-section-title,.report-top-products-section .report-section-title{margin:0}.report-dashboard-section{--report-card-header-min-height:2.5rem;--report-card-header-to-body:var(--ui-space-4);--report-card-title-gap:var(--ui-space-1);--report-rank-col:1.6rem;--report-rank-gap:var(--ui-space-3);--report-row-name-size:.9rem;--report-row-value-size:.98rem;--report-row-meta-size:.76rem;--report-row-stack-gap:var(--ui-space-2);--report-row-bar-height:.5rem;--report-row-divider:1px solid #101f1e0f;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-4);background:var(--ui-color-surface)}.report-dashboard-section--compact{padding:var(--ui-space-3) var(--ui-space-4)}.report-dashboard-section h2,.report-dashboard-section h3{margin:0}.report-secondary-grid{gap:var(--ui-space-3);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}.report-overview-analytics,.report-overview-secondary{gap:var(--ui-space-3);grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;min-width:0;display:grid}.report-overview-analytics>:only-child,.report-overview-secondary>:only-child{grid-column:1/-1}.report-overview-analytics>.report-trend-section,.report-overview-secondary>.report-point-section{grid-column:span 3}.report-overview-analytics>.report-payment-section,.report-overview-secondary>.report-top-products-section{grid-column:span 2}.report-overview-analytics>.report-dashboard-section,.report-overview-secondary>.report-dashboard-section{height:100%}.report-kpi-grid{gap:var(--ui-space-2);display:grid}.report-kpi-grid--overview{gap:var(--ui-space-3);grid-template-columns:repeat(5,minmax(0,1fr));min-width:0}.report-kpi-card{gap:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);height:100%;padding:var(--ui-space-4);background:var(--ui-color-surface);min-width:0;box-shadow:none;align-content:start;display:grid}.report-kpi-card__head{align-items:center;gap:var(--ui-space-2);min-width:0;display:flex}.report-kpi-card__icon{width:1.85rem;height:1.85rem;color:var(--ui-color-primary);background:#2d8a621a;border-radius:999px;flex:none;place-items:center;display:grid}.report-kpi-card__label{color:var(--ui-color-muted-text);font-size:.78rem;font-weight:600;line-height:1.2}.report-kpi-card__value{letter-spacing:-.03em;font-size:clamp(1.7rem,1.45rem + .55vw,2.05rem);font-weight:700;line-height:1.1}.report-kpi-card--emphasis .report-kpi-card__value{font-size:clamp(1.7rem,1.45rem + .55vw,2.05rem)}.report-kpi-card__secondary{color:var(--ui-color-muted-text);margin:0;font-size:.74rem;line-height:1.3}.report-kpi-card__hint{color:var(--ui-color-muted-text);font-size:.7rem;line-height:1.3}.report-payment-section,.report-point-section,.report-trend-section,.report-top-products-section{flex-direction:column;min-width:0;display:flex}.report-trend-empty{gap:var(--ui-space-2);border-radius:var(--ui-radius-control);min-height:12rem;padding:var(--ui-space-4);background:#2d8a620a;flex:auto;align-content:center;justify-items:start;display:grid}.report-trend-empty__hint{margin:0;font-size:.78rem}.report-trend-chart{flex:auto;align-items:center;min-width:0;display:flex}.report-trend-chart__svg{width:100%;height:auto;min-height:12rem;display:block}.report-trend-chart__grid{stroke:#2d8a621f;stroke-width:1px}.report-trend-chart__axis-label{fill:var(--ui-color-muted-text);font-size:11px}.report-trend-chart__line{fill:none;stroke:#2d8a62;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.report-trend-chart__point circle{fill:#fff;stroke:#2d8a62;stroke-width:2px}.report-trend-chart__sr-list{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.report-payment-breakdown{justify-content:center;gap:var(--ui-space-4);flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.report-payment-breakdown ul,.report-payment-legend{gap:var(--ui-space-4);width:100%;min-width:0;margin:0;padding:0;list-style:none;display:grid}.report-payment-stack{background:#2d8a6214;border-radius:999px;gap:2px;height:8px;display:flex;overflow:hidden}.report-payment-stack__segment{background:var(--report-payment-tone);min-width:0;height:100%}.report-payment-tone--0{--report-payment-tone:#1e7a54}.report-payment-tone--1{--report-payment-tone:#5eaf82}.report-payment-tone--2{--report-payment-tone:#c5e6d3}.report-payment-tone--3{--report-payment-tone:#3d9e74}.report-payment-tone--4{--report-payment-tone:#8ec9a8}.report-payment-tone--5{--report-payment-tone:#e3f4ea}.report-payment-breakdown__row{gap:var(--ui-space-3);grid-template-columns:.55rem minmax(0,1fr);align-items:start;width:100%;min-width:0;display:grid}.report-payment-breakdown__swatch{background:var(--report-payment-tone);border-radius:999px;width:.55rem;height:.55rem;margin-top:.35rem}.report-payment-breakdown__body{column-gap:var(--ui-space-3);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;row-gap:.2rem;width:100%;min-width:0;display:grid}.report-payment-breakdown__name{color:var(--ui-color-text);overflow-wrap:anywhere;grid-column:1;min-width:0;font-size:.86rem;font-weight:600;line-height:1.25}.report-payment-breakdown__amount{text-align:right;white-space:nowrap;grid-column:2;justify-self:end;font-size:1.05rem;font-weight:650;line-height:1.2}.report-payment-breakdown__facts{color:var(--ui-color-muted-text);flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:.28rem .35rem;min-width:0;font-size:.74rem;line-height:1.3;display:flex}.report-payment-breakdown__facts .ops-number{font-weight:550}.report-summary-cards article,.report-payment-card{gap:var(--ui-space-1);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);background:#ffffffbf;display:grid}.report-summary-cards span,.report-payment-card span{color:var(--ui-color-muted-text);font-size:.8rem}.report-summary-cards strong,.report-payment-card strong{font-size:1.45rem}.report-payment-card small{color:var(--ui-color-muted-text)}.report-compact-metric{justify-content:space-between;align-items:baseline;gap:var(--ui-space-2);display:flex}.report-compact-metric span{color:var(--ui-color-muted-text);font-size:.8rem}.report-compact-metric strong{font-size:1.1rem}.report-summary-inline{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);display:grid}.report-zero-state{margin:0;font-size:.86rem}.report-provisional-strip{padding:var(--ui-space-3) var(--ui-space-4);background:#fffbef;border-left:4px solid #d7b55c;margin:0}.report-provisional-strip p{margin:0}.report-payment-cards,.report-summary-cards{gap:var(--ui-space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.report-point-section{min-width:0}.report-point-rows,.report-top-product-rows{flex:auto;align-content:start;gap:0;min-width:0;margin:0;padding:0;list-style:none;display:grid}.report-point-row,.report-top-product-row{min-width:0;padding:var(--ui-space-3) 0;border-bottom:var(--report-row-divider);gap:.35rem;display:grid}.report-point-row:first-child,.report-top-product-row:first-child{padding-top:0}.report-point-row:last-child,.report-top-product-row:last-child{border-bottom:0;padding-bottom:0}.report-point-row--empty{opacity:.55}.report-point-row__main,.report-top-product-row{grid-template-columns:var(--report-rank-col) minmax(0, 1fr);gap:var(--report-rank-gap);align-items:start;min-width:0;display:grid}.report-point-row__rank,.report-top-product-row__rank{color:var(--ui-color-muted-text);font-variant-numeric:tabular-nums;padding-top:.14rem;font-size:.72rem;font-weight:600;line-height:1.25}.report-point-row__body,.report-top-product-row__body{gap:var(--report-row-stack-gap);min-width:0;display:grid}.report-point-row__top,.report-point-row__meta,.report-top-product-row__main,.report-top-product-row__meta{justify-content:space-between;align-items:baseline;gap:var(--ui-space-3);min-width:0;display:flex}.report-top-product-row__main{grid-template-columns:minmax(0,1fr) auto;display:grid}.report-point-row__figures{align-items:baseline;gap:var(--ui-space-3);flex:none;display:flex}.report-point-row__name,.report-top-product-row__name{font-size:var(--report-row-name-size);min-width:0;font-weight:650;line-height:1.25}.report-point-row__name{overflow-wrap:anywhere}.report-top-product-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-point-row__revenue,.report-top-product-row__primary{font-size:var(--report-row-value-size);font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-weight:650;line-height:1.2}.report-point-row__meta,.report-top-product-row__meta{color:var(--ui-color-muted-text);font-size:var(--report-row-meta-size);flex-wrap:wrap;justify-content:flex-start;line-height:1.35}.report-point-row__average,.report-point-row__share{font-variant-numeric:tabular-nums}.report-point-row__share{color:var(--ui-color-muted-text);flex:none;font-weight:600}.report-point-row__provisional{margin:0 0 0 calc(var(--report-rank-col) + var(--report-rank-gap));font-size:var(--report-row-meta-size)}.report-point-row__track,.report-top-product-row__bar-track{height:var(--report-row-bar-height);background:#2d8a620d;border-radius:999px;overflow:hidden}.report-bar,.report-point-row__bar,.report-top-product-row__bar{height:var(--report-row-bar-height);background:linear-gradient(90deg,#2d8a62 0%,#5eaf82 100%);border-radius:999px;max-width:100%}.report-point-more{margin-top:var(--ui-space-1);color:var(--ui-color-muted-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:.3rem;padding:0;font-size:.74rem;font-weight:500;display:inline-flex}.report-point-more:hover{color:var(--ui-color-primary)}.report-payment-layout{gap:var(--ui-space-4);grid-template-columns:minmax(12rem,1fr) minmax(0,1.05fr);align-items:center;width:100%;min-width:0;min-height:12rem;display:grid}.report-payment-donut{aspect-ratio:1;border-radius:50%;justify-self:center;width:min(13rem,100%);max-width:13.5rem;height:auto;position:relative}.report-payment-legend{align-self:center;width:100%;min-width:0}.report-payment-donut__hole{background:var(--ui-color-surface);text-align:center;box-sizing:border-box;border-radius:50%;place-content:center;justify-items:center;gap:.1rem;padding:.2rem;display:grid;position:absolute;inset:19.5%}.report-payment-donut__total{letter-spacing:-.02em;font-size:1.16rem;font-weight:700;line-height:1.15}.report-payment-donut__caption{color:var(--ui-color-muted-text);font-size:.7rem;line-height:1.2}.report-segment{border:1px solid var(--ui-color-border);background:#101f1e0a;border-radius:999px;flex:none;align-self:center;align-items:center;gap:1px;padding:1px;display:inline-flex}.report-segment__button{min-height:1.5rem;padding:0 var(--ui-space-2);color:var(--ui-color-muted-text);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;font-size:.7rem;font-weight:600}.report-segment__button[aria-pressed=true]{color:var(--ui-color-primary);box-shadow:none;background:#2d8a621f;font-weight:700}.report-payment-list{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.report-payment-list__item{gap:2px;display:grid}.report-payment-list__label{justify-content:space-between;align-items:baseline;gap:var(--ui-space-2);font-size:.86rem;display:flex}.report-payment-list__meta{gap:var(--ui-space-2);font-size:.76rem;display:flex}.report-payment-list__bar{background:linear-gradient(90deg,#2d8a62,#7ecfae);border-radius:999px;height:4px}.report-detail-list{gap:var(--ui-space-2);margin:var(--ui-space-3) 0 0;padding:0;list-style:none;display:grid}.report-detail-list--compact{margin-top:var(--ui-space-2)}.report-detail-list li{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-2) var(--ui-space-3);font-size:.86rem;display:flex}.report-dish-grid{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.report-dish-note{margin:0 0 var(--ui-space-3);font-size:.84rem}.report-dish-table-section{min-width:0}.report-dish-table-section .report-section-title{margin-bottom:var(--ui-space-2)}.report-dish-table-wrap{margin-top:0}.report-dish-table{min-width:26rem}.report-detail-toolbar{gap:var(--ui-space-3);flex-wrap:wrap;align-items:end;display:flex}.report-detail-sort{min-width:12rem}.report-detail-table-wrap{width:100%;min-width:0;max-width:100%;max-height:none;overflow:auto visible}.report-detail-table{min-width:56rem}.report-detail-table--cancellations{table-layout:fixed;width:100%;min-width:0}.report-detail-table--cancellations .report-table__datetime{width:7.25rem}.report-detail-table--cancellations .report-table__order{width:6.75rem}.report-detail-table--cancellations .report-table__point{text-overflow:ellipsis;white-space:nowrap;width:6.5rem;overflow:hidden}.report-detail-table--cancellations .report-table__point .ops-muted{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.report-detail-table--cancellations .report-table__type{width:4.25rem}.report-detail-table--cancellations .report-table__qty{width:3.25rem}.report-detail-table--cancellations .report-table__person{text-overflow:ellipsis;white-space:nowrap;width:7rem;overflow:hidden}.report-detail-table--cancellations .report-table__clip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-table__datetime,.report-table__order,.report-table__type,.report-table__qty{white-space:nowrap;width:1%}.report-table__wrap{white-space:normal;overflow-wrap:anywhere;min-width:6rem;max-width:14rem}.report-pagination-footer{justify-content:space-between;align-items:center;gap:var(--ui-space-2);padding-top:var(--ui-space-2);flex-wrap:wrap;display:flex}.report-load-more{padding-top:var(--ui-space-2);justify-content:center;display:flex}.report-secondary-grid--overview{grid-template-columns:minmax(0,1fr)}.charge-card{gap:var(--ui-space-5);background:var(--ui-color-surface);grid-template-columns:minmax(0,1fr) auto;display:grid;border-left:5px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-card)!important;padding:var(--ui-space-5)!important;margin:0!important}.charge-card--manual_review,.charge-card--rejected{border-left-color:#b53b2d!important}.charge-card--retry_scheduled,.charge-card--pending,.charge-card--processing{border-left-color:#c58b1d!important}.charge-card--confirmed{border-left-color:#2d8a62!important}.charge-card__heading>div{gap:var(--ui-space-2);display:grid}.charge-card__heading h3{margin:0}.charge-card__amount{font-size:1.35rem}.charge-card__guest{margin:var(--ui-space-2) 0;font-weight:700}.charge-card__facts{margin:var(--ui-space-4) 0 0;grid-template-columns:repeat(4,minmax(0,1fr))}.charge-card__failure{border-radius:var(--ui-radius-control);padding:var(--ui-space-3);color:#78271e;background:#fde9e4}.charge-card__actions{justify-content:center;gap:var(--ui-space-2);flex-direction:column;min-width:11rem;display:flex}.charge-card__actions a{text-decoration:none}.room-charge-table-wrap{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);max-width:100%;overflow-x:auto}.room-charge-table{border-collapse:collapse;width:100%;min-width:52rem}.room-charge-table th,.room-charge-table td{border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-3);text-align:left;vertical-align:top}.room-charge-table th{color:var(--ui-color-muted-text);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:700}.room-charge-table td small{color:var(--ui-color-muted-text);margin-top:2px;font-size:.78rem;display:block}.room-charge-table tbody tr:last-child td{border-bottom:0}.room-charge-table__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.room-charge-table__actions .ui-button{white-space:nowrap;min-height:40px}.charge-page__toolbar{justify-content:space-between;align-items:end;gap:var(--ui-space-3) var(--ui-space-4);margin:0 0 var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);flex-wrap:wrap;display:flex}.charge-page__toolbar+.room-charge-table-wrap{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.charge-page__filters{align-items:end;gap:var(--ui-space-3);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.charge-page__filters .ops-control{min-width:0;color:var(--ui-color-muted-text);gap:4px;font-size:.78rem;font-weight:650;display:grid}.charge-page__filters .ops-control select,.charge-page__filters .ops-control input[type=date]{box-sizing:border-box;width:auto;min-width:10.5rem;max-width:16rem;min-height:40px}.charge-page__date-reset,.charge-page__reconcile-link{white-space:nowrap;align-items:center;min-height:40px;display:inline-flex}.charge-page__date-reset{cursor:pointer;background:0 0;border:0;padding:0}@media (max-width:1024px){.room-charge-table-wrap{-webkit-overflow-scrolling:touch}.room-charge-table{min-width:48rem}.room-charge-table__actions .ui-button{min-height:44px}.charge-page__toolbar{align-items:stretch}.charge-page__filters{width:100%}.charge-page__filters .ops-control{flex:1 1 calc(50% - var(--ui-space-3))}.charge-page__filters .ops-control select,.charge-page__filters .ops-control input[type=date]{width:100%;min-width:0;max-width:none;min-height:44px}.charge-page__date-reset,.charge-page__reconcile-link{min-height:44px}.charge-page__reconcile-link{margin-left:auto}}.reconciliation-summary{color:var(--ui-color-muted-text);white-space:nowrap;margin:0;font-weight:650}.reconciliation-more{padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4)}.reconciliation-workspace{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:clip}.reconciliation-workspace.has-selection{grid-template-columns:minmax(0,1.35fr) minmax(20rem,.9fr)}.reconciliation-cases{background:#f6f8f7;border-right:0;min-width:0}.reconciliation-workspace.has-selection .reconciliation-cases{border-right:1px solid var(--ui-color-border)}.reconciliation-pane-header,.reconciliation-detail__header{z-index:4;border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-4);background:#fffffff5;position:sticky;top:64px}.reconciliation-pane-header h2,.reconciliation-pane-header p,.reconciliation-detail__header h2,.reconciliation-detail__header p{margin:0}.reconciliation-case-list{padding:var(--ui-space-3)}.reconciliation-case-list li{border:0;margin:0;padding:0}.reconciliation-case{gap:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);width:100%;min-height:44px;padding:var(--ui-space-4);background:var(--ui-color-surface);color:var(--ui-color-text);text-align:left;display:grid}.reconciliation-case__top{justify-content:space-between;gap:var(--ui-space-3);display:flex}.reconciliation-case>span:not(.reconciliation-case__top):not(.ops-status),.reconciliation-case small{color:var(--ui-color-muted-text)}.reconciliation-detail{min-width:0}.reconciliation-detail--empty{padding:var(--ui-space-5);place-items:center;display:grid}.reconciliation-back{display:none}.reconciliation-risk{margin:var(--ui-space-5);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);color:#78271e;background:#fde9e4;border:2px solid #b53b2d}.reconciliation-risk strong{font-size:1.15rem}.reconciliation-risk p{margin:var(--ui-space-2) 0 0}.reconciliation-section{margin:0 var(--ui-space-5);border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-5) 0}.reconciliation-section ol{gap:var(--ui-space-2);padding-left:1.5rem;display:grid}.reconciliation-section li small{color:var(--ui-color-muted-text);display:block}.reconciliation-decision{gap:var(--ui-space-4);margin:var(--ui-space-5);border-radius:var(--ui-radius-card);padding:var(--ui-space-5);background:#fffbef;border:1px solid #d7b55c;display:grid}.reconciliation-decision h3,.reconciliation-decision p{margin:0}.reconciliation-comment{gap:var(--ui-space-1);font-weight:700;display:grid}.reconciliation-comment textarea{resize:vertical;min-height:96px}.reconciliation-acknowledgement{border-radius:var(--ui-radius-control);padding:var(--ui-space-4);color:#78271e;background:#fff;border:2px solid #b53b2d;align-items:flex-start}.reconciliation-acknowledgement input{flex:none;width:20px;height:20px}.reconciliation-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.reconciliation-actions--retry{padding-bottom:var(--ui-space-4);border-bottom:1px solid #ead9a9}.reconciliation-manual-actions{gap:var(--ui-space-2);display:grid}@media (max-width:1024px){.report-toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar__actions{grid-column:1/-1;justify-content:flex-start;margin-left:0}.report-toolbar__point{max-width:none}.report-kpi-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.report-overview-analytics,.report-overview-secondary{grid-template-columns:minmax(0,1.5fr) minmax(14rem,1fr)}.report-overview-analytics>.report-trend-section,.report-overview-analytics>.report-payment-section,.report-overview-secondary>.report-point-section,.report-overview-secondary>.report-top-products-section{grid-column:auto}.report-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-secondary-grid>:first-child{grid-column:1/-1}.report-dish-grid{grid-template-columns:1fr}.charge-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.shift-setting,.ops-section-heading,.charge-card__heading{flex-direction:column;align-items:stretch}.ops-control,.ops-control select,.ops-control input,.ops-control textarea{width:100%;min-width:0}.current-shift,.shift-setting,.shift-history,.report-summary,.report-section{padding:var(--ui-space-4)}.current-shift__facts,.shift-close-preview__totals,.shift-summary__grid,.report-kpis,.report-toolbar,.report-toolbar__controls,.shift-open-action,.shift-close-confirm{grid-template-columns:1fr}.shift-close-zone>button,.shift-close-confirm button,.shift-summary .ui-button,.report-toolbar__actions,.report-toolbar__actions button{width:100%}.shift-history__layout{grid-template-columns:1fr}.report-kpi--money{grid-column:auto}.report-kpi-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview-analytics,.report-overview-secondary{grid-template-columns:1fr}.report-overview-analytics>.report-trend-section,.report-overview-analytics>.report-payment-section,.report-overview-secondary>.report-point-section,.report-overview-secondary>.report-top-products-section{grid-column:auto}.report-kpi-card__value,.report-kpi-card--emphasis .report-kpi-card__value{font-size:clamp(1.35rem,1.2rem + .8vw,1.65rem)}.report-secondary-grid{grid-template-columns:1fr}.report-toolbar__row{align-items:stretch}.report-toolbar__presets{flex:100%}.report-toolbar__range,.report-toolbar__point,.report-toolbar__actions{width:100%;max-width:none}.report-toolbar__range-inputs{width:100%}.report-toolbar__range-field{flex:auto}.report-toolbar__range-field input{width:100%;min-width:0}.report-toolbar__actions{margin-left:0}.report-point-row__main,.report-top-product-row{gap:var(--ui-space-2);grid-template-columns:1.35rem minmax(0,1fr)}.report-point-row__provisional{margin-left:calc(1.35rem + var(--ui-space-2))}.report-point-row__meta,.report-point-row__figures,.report-top-product-row__meta{flex-wrap:wrap}.report-payment-layout{justify-items:stretch;gap:var(--ui-space-3);grid-template-columns:1fr;min-height:0}.report-payment-donut{justify-self:center;width:min(12.5rem,70%)}.report-payment-legend{width:100%}.report-dish-grid,.report-dashboard-section{padding:var(--ui-space-3)}.report-filter-card{padding:var(--ui-space-2) 0 0}.report-preset{min-height:44px}.charge-card{grid-template-columns:1fr;padding:var(--ui-space-4)!important}.charge-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-card__actions{min-width:0}.charge-card__actions .ui-button{width:100%;min-height:44px}.reconciliation-workspace{min-height:0;display:block;overflow:visible}.reconciliation-workspace.has-selection .reconciliation-cases,.reconciliation-workspace:not(.has-selection) .reconciliation-detail{display:none}.reconciliation-cases{border-right:0}.reconciliation-pane-header,.reconciliation-detail__header{top:60px}.reconciliation-back{min-height:44px;color:var(--ui-color-primary);background:0 0;border:0;align-items:center;padding:0;font-weight:750;display:inline-flex}.reconciliation-risk,.reconciliation-section,.reconciliation-decision{margin:var(--ui-space-4)}.reconciliation-actions{flex-direction:column}.reconciliation-actions button{width:100%;min-height:44px}}@media (max-width:520px){.report-kpi-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.report-kpi-card{padding:var(--ui-space-3)}}.staff-frame-state{place-items:center;min-height:100vh;display:grid}.staff-shell{min-height:100dvh}.staff-shell__workspace{min-width:0;margin-left:252px}.staff-shell__content{padding:var(--ui-space-8)}.staff-shell__content>main{width:min(100%,78rem);margin-inline:auto}.staff-shell--service-point-only .staff-shell__workspace{margin-left:0}.staff-shell--service-point-only .staff-shell__content{padding-top:var(--ui-space-4)}.staff-skip-link{z-index:100;top:var(--ui-space-2);left:var(--ui-space-2);padding:var(--ui-space-2) var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);position:fixed;transform:translateY(-150%)}.staff-skip-link:focus{transform:translateY(0)}.staff-sidebar{z-index:30;padding-top:env(safe-area-inset-top);color:#fff;background:#173f3d;border-right:1px solid #d9e3e0;flex-direction:column;width:252px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.staff-sidebar__brand{align-items:center;gap:var(--ui-space-3);min-height:76px;padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid #ffffff1f;display:flex}.staff-sidebar__brand>span:last-child{line-height:1.2;display:grid}.staff-sidebar__brand small{color:#b9d0cc}.staff-sidebar__mark{color:#173f3d;background:#f2e4d2;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.staff-navigation{padding:var(--ui-space-3) var(--ui-space-3) var(--ui-space-6)}.staff-navigation__section+.staff-navigation__section{margin-top:var(--ui-space-4);padding-top:var(--ui-space-3);border-top:1px solid #ffffff1f}.staff-navigation__section-title{margin:0 var(--ui-space-2) var(--ui-space-2);padding:var(--ui-space-1) var(--ui-space-3);color:#f2e4d2;letter-spacing:.06em;text-transform:uppercase;background:#f2e4d214;border-radius:8px;font-size:1rem;font-weight:700;line-height:1.25}.staff-navigation__section--plain .staff-navigation__section-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.staff-navigation__list,.staff-navigation__child-list,.staff-navigation__outlet-children{margin:0;padding:0;list-style:none}.staff-navigation__list>.staff-navigation__row>a,.staff-navigation__row-toggle{width:100%;min-height:40px;padding:var(--ui-space-1) var(--ui-space-3);color:#ecf5f3;border-radius:10px;align-items:center;font-weight:590;text-decoration:none;display:flex}.staff-navigation__row-toggle{justify-content:space-between;gap:var(--ui-space-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0}.staff-navigation__list>.staff-navigation__row>a:hover,.staff-navigation__row-toggle:hover{color:#fff;background:#ffffff14}.staff-navigation__list>.staff-navigation__row>a[aria-current=page]{color:#173f3d;background:#f2e4d2}.staff-navigation__row-toggle.is-current{color:#fff}.staff-navigation__child-list{padding:0 0 0 var(--ui-space-4)}.staff-navigation__child-list>.staff-navigation__row>a{min-height:36px;padding:var(--ui-space-1) var(--ui-space-3);color:#d7e6e3;border-radius:10px;align-items:center;font-weight:500;text-decoration:none;display:flex}.staff-navigation__child-list>.staff-navigation__row>a:hover{color:#fff;background:#ffffff14}.staff-navigation__child-list>.staff-navigation__row>a[aria-current=page]{color:#173f3d;background:#f2e4d2;font-weight:590}.staff-navigation__outlet-toggle{justify-content:space-between;align-items:center;gap:var(--ui-space-2);width:100%;min-height:36px;padding:var(--ui-space-1) var(--ui-space-3);color:#d7e6e3;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:500;display:flex}.staff-navigation__outlet-toggle:hover,.staff-navigation__outlet-toggle.is-expanded{color:#fff;background:#ffffff1a}.staff-navigation__outlet-toggle.is-current{color:#fff;background:#f2e4d22e}.staff-navigation__outlet-children{padding:0 0 0 var(--ui-space-3)}.staff-navigation__outlet-children a{min-height:36px;padding:var(--ui-space-1) var(--ui-space-3);color:#d7e6e3;border-radius:10px;align-items:center;font-weight:500;text-decoration:none;display:flex}.staff-navigation__outlet-children a:hover{color:#fff;background:#ffffff14}.staff-navigation__outlet-children a[aria-current=page]{color:#173f3d;background:#f2e4d2;font-weight:590}.staff-topbar{z-index:20;min-height:calc(64px + env(safe-area-inset-top));align-items:center;gap:var(--ui-space-4);border-bottom:1px solid var(--ui-color-border);padding:calc(var(--ui-space-2) + env(safe-area-inset-top)) var(--ui-space-8) var(--ui-space-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;display:flex;position:sticky;top:0}.staff-topbar__menu{border-radius:var(--ui-radius-control);background:0 0;border:0;min-width:44px;min-height:44px;font-size:1.35rem;display:none}.staff-topbar__hotel{margin-right:auto;line-height:1.15;display:grid}.staff-topbar__hotel span{color:var(--ui-color-muted-text);font-size:.82rem}.staff-attention{flex:none;position:relative}.staff-attention__trigger{border-radius:var(--ui-radius-control);min-width:44px;min-height:44px;color:var(--ui-color-text);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.staff-attention__trigger:hover,.staff-attention__trigger:focus-visible{background:#f2e4d2;outline:none}.staff-attention__icon{display:inline-flex}.staff-attention__badge{color:#fff;text-align:center;background:#8b3a2b;border-radius:999px;min-width:1.15rem;padding:0 .28rem;font-size:.68rem;font-weight:650;line-height:1.15rem;position:absolute;top:6px;right:4px}.staff-attention__panel{z-index:40;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);box-sizing:border-box;background:#fff;flex-direction:column;width:min(22rem,100%);max-width:min(22rem,100dvw - 1.5rem);max-height:min(70dvh,28rem);display:flex;position:absolute;top:calc(100% + .4rem);right:0;overflow:hidden;box-shadow:0 12px 32px #173f3d24}.staff-attention__scrim{z-index:80;cursor:pointer;background:#101f1e6b;border:0;padding:0;position:fixed;inset:0}.staff-attention__panel--sheet{z-index:81;width:auto;max-width:none;max-height:min(78dvh, calc(100dvh - env(safe-area-inset-top,0px) - 12px));padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);border-bottom:0;border-left:0;border-right:0;border-radius:1rem 1rem 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #173f3d2e}.staff-attention__header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-3) var(--ui-space-4);flex:none;display:flex}.staff-attention__close{color:var(--ui-color-muted-text);background:0 0;border:0;font-size:.85rem}.staff-attention__list{overscroll-behavior:contain;flex:auto;min-height:0;margin:0;padding:0;list-style:none;overflow:auto}.staff-attention__item{border-bottom:1px solid var(--ui-color-border);min-width:0;padding:var(--ui-space-3) var(--ui-space-4);color:inherit;gap:.15rem;text-decoration:none;display:grid}.staff-attention__item:hover,.staff-attention__item:focus-visible{background:#f7f1ea;outline:none}.staff-attention__item-title{overflow-wrap:anywhere;min-width:0;font-weight:600}.staff-attention__item-body,.staff-attention__item-meta,.staff-attention__empty,.staff-attention__error{min-width:0;color:var(--ui-color-muted-text);overflow-wrap:anywhere;font-size:.85rem}.staff-attention__empty,.staff-attention__error{padding:var(--ui-space-4);margin:0}.staff-attention__error{color:#8b3a2b}.staff-topbar--service-point-only{justify-content:space-between}.staff-topbar__point-name{margin-right:auto;font-size:1.15rem;line-height:1.15}.staff-topbar__point{margin-right:auto;line-height:1.15;display:grid}.staff-topbar__point strong{font-size:1.15rem}.staff-topbar__point span{color:var(--ui-color-muted-text);font-size:.82rem}.staff-context-control--compact{width:min(14rem,28vw)}.staff-employee-menu{position:relative}.staff-employee-menu__trigger{align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-control);min-height:44px;padding:var(--ui-space-1) var(--ui-space-2);color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-weight:650;display:flex}.staff-employee-menu--compact .staff-employee-menu__trigger{padding-inline:var(--ui-space-1)}.staff-employee-menu__avatar{background:var(--ui-color-primary);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.staff-employee-menu__popover{top:calc(100% + var(--ui-space-2));gap:var(--ui-space-1);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);width:15rem;padding:var(--ui-space-4);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card);display:grid;position:absolute;right:0}.staff-employee-menu__popover span{color:var(--ui-color-muted-text);font-size:.875rem}.staff-employee-menu__points{margin-top:var(--ui-space-2);border-top:1px solid var(--ui-color-border);border-bottom:1px solid var(--ui-color-border);gap:.25rem;padding:.65rem 0;display:grid}.staff-employee-menu__points button{min-height:2.75rem;color:var(--ui-color-text);font:inherit;text-align:left;background:0 0;border:0;border-radius:.5rem;grid-template-columns:1.25rem minmax(0,1fr);align-items:center;gap:.4rem;padding:.5rem;display:grid}.staff-employee-menu__points button[aria-current=page]{color:#1f6f4a;background:#edf7f0;font-weight:700}.staff-employee-menu__popover .ui-button{margin-top:var(--ui-space-2)}.staff-page{gap:var(--ui-space-8);display:grid}.staff-page-header{gap:var(--ui-space-3);display:grid}.staff-page-header__row{justify-content:space-between;align-items:end;gap:var(--ui-space-6);display:flex}.staff-page-header__copy h1{margin:0;font-size:clamp(1.75rem,3vw,2.35rem);line-height:1.1}.staff-page-header__copy p{margin:var(--ui-space-2) 0 0;color:var(--ui-color-muted-text)}.staff-page-header__tools{align-items:end;gap:var(--ui-space-3);display:flex}.staff-context-control{min-width:14rem}.staff-page-header__alert{margin-top:var(--ui-space-2)}.restaurant-area-list{gap:var(--ui-space-5);min-width:0;display:grid}.restaurant-area{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-5);background:var(--ui-color-surface)}.restaurant-area__header,.restaurant-area__title,.restaurant-table-card__heading,.restaurant-actions{align-items:center;gap:var(--ui-space-3);display:flex}.restaurant-area__header{justify-content:space-between;align-items:flex-start}.restaurant-area__title h2,.restaurant-table-card h3{margin:0}.restaurant-area__header p,.restaurant-table-card p,.restaurant-area__empty{margin:var(--ui-space-2) 0 0;color:var(--ui-color-muted-text)}.restaurant-actions{flex-wrap:wrap}.restaurant-table-grid{gap:var(--ui-space-3);margin-top:var(--ui-space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.restaurant-table-card{gap:var(--ui-space-3);min-width:0;box-shadow:none;display:grid}.restaurant-table-card__heading{justify-content:space-between}.restaurant-table-card .restaurant-actions{margin-top:auto}.restaurant-editor-dialog{width:min(34rem,100vw - 2rem)}.restaurant-editor-dialog[open]{z-index:50;background:var(--ui-color-surface);max-height:min(90dvh,42rem);margin:auto;position:fixed;inset:0;overflow-y:auto;box-shadow:0 0 0 100vmax #24303073,0 20px 56px #2430302e}.restaurant-editor-form{gap:var(--ui-space-4);display:grid}.staff-section-eyebrow{margin:0 0 var(--ui-space-1);color:var(--ui-color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.8rem;font-weight:750}.staff-home__summary{justify-content:space-between;align-items:center;gap:var(--ui-space-6);border-radius:var(--ui-radius-card);padding:var(--ui-space-6);background:#e5efec;display:flex}.staff-home__summary h2{margin:0 0 var(--ui-space-3)}.staff-home__roles{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.staff-home__point-summary{gap:var(--ui-space-1);min-width:15rem;padding-left:var(--ui-space-6);border-left:1px solid #bdd1cc;display:grid}.staff-home__point-summary span,.staff-section-heading>p{color:var(--ui-color-muted-text)}.staff-section-heading{justify-content:space-between;align-items:end;gap:var(--ui-space-5);margin-bottom:var(--ui-space-5);display:flex}.staff-section-heading h2,.staff-section-heading p{margin-block:0}.staff-home__cards{gap:var(--ui-space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.staff-home-card{min-height:190px;box-shadow:none;flex-direction:column;display:flex}.staff-home-card h3{margin:0;font-size:1.25rem}.staff-home-card h3 a{color:var(--ui-color-text);text-decoration:none}.staff-home-card p{margin:var(--ui-space-2) 0 var(--ui-space-5);color:var(--ui-color-muted-text)}.staff-home-card__detail{margin:var(--ui-space-2) 0 0;color:var(--ui-color-text);font-size:.875rem;font-weight:600}.staff-home-card__action{align-items:center;gap:var(--ui-space-2);min-height:44px;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.catalog-page{gap:var(--ui-space-4)}.catalog-workspace{min-width:0}.catalog-point-views{scrollbar-width:thin;gap:8px;max-width:100%;margin:0;padding:0;display:flex;overflow-x:auto}.catalog-point-views::-webkit-scrollbar{height:6px}.catalog-point-views button{border:1px solid var(--ui-color-border);background:var(--ui-color-surface);min-height:44px;color:var(--ui-color-muted-text);cursor:pointer;font:inherit;white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px;font-weight:750}.catalog-point-views button[aria-current=true]{color:#173f3d;background:#e6efed;border-color:#2f6f69}.catalog-point-views+.catalog-toolbar{margin-top:var(--ui-space-3)}.catalog-toolbar{align-items:end;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-3);background:#f3f0ea;display:flex}.catalog-toolbar>label,.catalog-toolbar>.ui-field{color:var(--ui-color-muted-text);gap:3px;min-width:0;font-size:.75rem;font-weight:700;display:grid}.catalog-toolbar>.ui-field{flex:0 auto}.catalog-toolbar>.ui-field:first-child{flex:14rem}.catalog-toolbar>.ui-field .ui-field__label{color:var(--ui-color-muted-text);font-size:.75rem;font-weight:700}.catalog-toolbar>label select,.catalog-toolbar>.ui-field .ui-select{min-width:8.5rem;min-height:44px}.catalog-toolbar-actions{gap:var(--ui-space-2);flex-wrap:wrap;margin-left:auto;padding-bottom:2px;display:flex}.catalog-toolbar .catalog-search{flex:17rem}.catalog-toolbar .catalog-search input{min-width:14rem;min-height:44px}.catalog-toolbar--products{flex-wrap:wrap}.catalog-toolbar--products .catalog-search{flex:18rem}.catalog-toolbar--products .catalog-product-filters__toggle{display:none}.catalog-toolbar--products .catalog-product-filters__panel{display:contents}.catalog-toolbar--products .catalog-product-filters__reset{display:none}.catalog-toolbar--products .catalog-product-filters__panel>label{min-width:0;color:var(--ui-color-muted-text);flex:9.5rem;gap:3px;font-size:.75rem;font-weight:700;display:grid}.catalog-toolbar--products .catalog-product-filters__panel>label select{width:100%;min-width:0;min-height:44px}.catalog-result-count{color:var(--ui-color-muted-text);white-space:nowrap;margin-left:auto;padding-bottom:12px;font-size:.82rem}.catalog-table-wrap{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);max-width:100%;overflow:auto}.catalog-toolbar+.catalog-table-wrap,.catalog-toolbar+.modifier-workspace{margin-top:var(--ui-space-3)}.catalog-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.88rem}.catalog-table th{z-index:1;border-bottom:1px solid var(--ui-color-border);color:var(--ui-color-muted-text);letter-spacing:.03em;text-align:left;text-transform:uppercase;white-space:nowrap;background:#f8f6f2;padding:9px 12px;font-size:.72rem;position:sticky;top:0}.catalog-table td{border-bottom:1px solid var(--ui-color-border);vertical-align:middle;height:50px;padding:6px 12px}.catalog-table tbody tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:#faf8f5}.catalog-table td strong{white-space:nowrap}.catalog-row-title{margin:0;font-size:.9rem;line-height:1.25}.catalog-table td small{max-width:24rem;color:var(--ui-color-muted-text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.74rem;display:block;overflow:hidden}.catalog-table td code{color:var(--ui-color-muted-text);font-size:.76rem}.catalog-preparation{justify-items:start;gap:4px;display:grid}.catalog-preparation .ui-badge{white-space:nowrap}.catalog-table .ui-button{white-space:nowrap;min-height:44px;padding-block:6px}.catalog-category-table{min-width:54rem}.catalog-category-actions{flex-wrap:wrap;gap:8px;display:flex}.catalog-product-table{min-width:72rem}.catalog-inline-price{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.catalog-inline-price__value{color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.catalog-inline-price__value:disabled{cursor:not-allowed;opacity:.7}.catalog-inline-price__editor{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-inline-price__editor .ui-input{width:7rem}.catalog-inline-price__hint,.catalog-inline-price__error,.catalog-inline-status__error,.catalog-empty-categories{color:var(--ui-color-muted-text);margin:0;font-size:.75rem}.catalog-inline-price__error,.catalog-inline-status__error{color:var(--ui-color-danger,#b42318)}.catalog-empty-categories{color:var(--ui-color-text);gap:8px;font-size:.88rem;display:grid}.catalog-inline-status__toggle{border:1px solid var(--ui-color-border);min-height:32px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 10px;font-size:.8125rem}.catalog-inline-status__toggle.is-active{background:#177f5a1a;border-color:#177f5a59}.catalog-inline-status__toggle.is-archived{color:var(--ui-color-muted-text)}.catalog-inline-status__toggle:disabled{cursor:wait}.catalog-drag-hint{margin:0 0 var(--ui-space-3);color:var(--ui-color-muted-text);font-size:.88rem}.catalog-drag-hint--disabled{color:var(--ui-color-text-subtle,#737373)}.catalog-product-drag-col,.catalog-product-drag-cell{text-align:center;width:44px;min-width:44px;max-width:44px;padding:0 4px!important}.catalog-drag-handle{border-radius:var(--ui-radius-control);color:var(--ui-color-muted-text);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px;transition:background .15s,color .15s;display:inline-flex}.catalog-drag-handle:hover:not(:disabled){background:var(--ui-color-surface-hover,#0000000d);color:var(--ui-color-text)}.catalog-drag-handle:active:not(:disabled){cursor:grabbing}.catalog-drag-handle:disabled{cursor:default;opacity:.3}.catalog-drag-handle:focus-visible{outline:2px solid var(--ui-color-focus,#2563eb);outline-offset:1px}.catalog-row--dragging{opacity:.4;background:var(--ui-color-surface-muted,#f3f4f6)!important}.catalog-row--drag-over-above td{box-shadow:inset 0 2px 0 0 var(--ui-color-focus,#2563eb)}.catalog-row--drag-over-below td{box-shadow:inset 0 -2px 0 0 var(--ui-color-focus,#2563eb)}.catalog-empty-row{border:1px solid var(--ui-color-border);padding:var(--ui-space-4);color:var(--ui-color-muted-text);text-align:center;border-top:0;margin:0}.modifier-workspace{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);grid-template-columns:minmax(17rem,.68fr) minmax(0,1.8fr);min-height:30rem;display:grid;overflow:hidden}.modifier-master{border-right:1px solid var(--ui-color-border);background:#faf8f5;min-width:0;max-height:68vh;overflow-y:auto}.staff-shell .modifier-master__item{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border:0;border-bottom:1px solid var(--ui-color-border);text-align:left;border-radius:0;width:100%;min-height:58px;padding:9px 12px;display:flex}.staff-shell .modifier-master__item[aria-current=true]{box-shadow:inset 3px 0 var(--ui-color-primary);color:var(--ui-color-primary-hover);background:#e9efed}.modifier-master__item span:first-child{gap:2px;min-width:0;display:grid}.modifier-master__item strong,.modifier-master__item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modifier-master__item small{color:var(--ui-color-muted-text);font-size:.75rem;font-weight:500}.modifier-master__count{color:var(--ui-color-muted-text);white-space:nowrap;flex:none;font-size:.82rem;font-weight:650}.modifier-detail__title{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-2);display:flex}.modifier-detail__title h2,.modifier-detail{min-width:0}.modifier-detail>header{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border);min-height:72px;padding:var(--ui-space-3) var(--ui-space-4);display:flex}.modifier-detail>header h2,.modifier-detail>header p{margin:0}.modifier-detail>header p{color:var(--ui-color-muted-text);margin-top:3px;font-size:.8rem}.modifier-detail>header>div:last-child{align-items:center;gap:var(--ui-space-2);display:flex}.modifier-detail .catalog-table-wrap{border:0;border-radius:0}.modifier-option-table{min-width:48rem}.option-points summary{cursor:pointer;min-height:36px;color:var(--ui-color-primary);align-items:center;font-weight:650;display:flex}.option-points>div{justify-content:space-between;align-items:center;gap:var(--ui-space-2);border-top:1px solid var(--ui-color-border);padding:5px 0;font-size:.78rem;display:flex}.staff-shell .option-points button{min-height:44px;padding:6px 10px;font-size:.75rem}.option-point__copy{flex-wrap:wrap;flex:1 1 0;align-items:baseline;gap:0 .4rem;min-width:0;display:flex}.option-point__name{overflow-wrap:anywhere}.option-point__state{color:var(--ui-color-muted-text)}.option-point__actions{flex-wrap:nowrap;flex:none;gap:6px;margin-left:auto;display:flex}.option-points>.option-point{flex-wrap:wrap;align-items:center;width:0;min-width:100%}.modifier-option-constraint{max-width:24rem;color:var(--ui-color-text);white-space:normal;overflow-wrap:break-word;margin:0 0 6px;font-size:.8rem;line-height:1.35}.catalog-dialog.catalog-dialog{width:min(56rem,100vw - 2rem)}.catalog-editor-tabs{margin:calc(var(--ui-space-2) * -1) 0 var(--ui-space-4);border-bottom:1px solid var(--ui-color-border);gap:2px;display:flex;overflow-x:auto}.staff-shell .catalog-editor-tabs button{min-height:44px;color:var(--ui-color-muted-text);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex:none;padding:8px 12px}.staff-shell .catalog-editor-tabs button[aria-current=page]{border-bottom-color:var(--ui-color-primary);color:var(--ui-color-primary)}.catalog-editor-note{color:var(--ui-color-muted-text);margin-top:0;font-size:.82rem}.catalog-inline-actions{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.catalog-scheduled-list{margin:0;padding:0;list-style:none}.catalog-scheduled-list li{justify-content:space-between;align-items:center;gap:var(--ui-space-3);border-top:1px solid var(--ui-color-border);min-height:52px;padding:6px 0;display:flex}.catalog-scheduled-list li>span{align-items:center;gap:var(--ui-space-2);display:flex}.catalog-scheduled-list li>span:first-child{gap:2px;display:grid}.catalog-scheduled-list small{color:var(--ui-color-muted-text);font-size:.76rem}.staff-shell .catalog-scheduled-list button{min-height:44px;padding:6px 10px}.catalog-danger-action{color:var(--ui-color-danger)}@media (max-width:900px){.catalog-toolbar{flex-wrap:wrap;align-items:stretch}.catalog-toolbar>label{flex:12rem}.catalog-result-count{margin-left:0;padding:12px 0 0}.modifier-workspace{grid-template-columns:minmax(14rem,.8fr) minmax(0,1.5fr)}.modifier-detail>header{flex-direction:column;align-items:flex-start}}@media (max-width:1024px){.catalog-toolbar>label,.catalog-toolbar .catalog-search,.catalog-toolbar .catalog-search input{flex-basis:100%;width:100%;min-width:0}.catalog-toolbar>.ui-button{justify-content:center;width:100%}.catalog-result-count{width:100%;padding:0}.catalog-table-wrap{background:0 0;border:0;overflow:visible}.catalog-table,.catalog-table tbody,.catalog-table tr,.catalog-table td{width:100%;min-width:0;display:block}.catalog-table thead{display:none}.catalog-table tr{margin-bottom:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);padding:8px 12px}.catalog-table td{justify-content:space-between;align-items:center;gap:var(--ui-space-3);text-align:right;border:0;height:auto;min-height:44px;padding:5px 0;display:flex}.catalog-table td strong,.catalog-table td small,.catalog-table td code{white-space:normal;overflow-wrap:anywhere;text-overflow:unset}.catalog-table td:before{content:attr(data-label);color:var(--ui-color-muted-text);text-align:left;text-transform:uppercase;font-size:.72rem;font-weight:700}.catalog-table td.catalog-product-drag-cell{justify-content:flex-start;padding:0;display:inline-flex}.catalog-table td:first-child{text-align:left;display:block}.catalog-table td:first-child:before,.catalog-table td:last-child:before{display:none}.catalog-table td:last-child .ui-button{justify-content:center;width:100%}.modifier-workspace{border:0;display:block;overflow:visible}.modifier-master{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);max-height:16rem}.modifier-detail{margin-top:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);overflow:hidden}.modifier-detail>header>div:last-child{flex-direction:column;align-items:stretch;width:100%}.catalog-scheduled-list li,.catalog-scheduled-list li>span:last-child{flex-direction:column;align-items:stretch}.catalog-page .ui-dialog[open]{border-radius:var(--ui-radius-card) var(--ui-radius-card) 0 0;width:100%;max-width:none;max-height:100dvh;margin:0;inset:auto 0 0;overflow:hidden}.catalog-section-heading,.catalog-category__heading,.catalog-item__heading{flex-direction:column;align-items:stretch}.catalog-category{padding:var(--ui-space-4)}.catalog-panel>form fieldset,.catalog-dialog__grid{grid-template-columns:1fr}.catalog-item__heading>div:last-child,.catalog-category__heading>div:last-child{flex-wrap:wrap}.availability-toolbar,.availability-toolbar .ui-field{max-width:none}.availability-now__item,.availability-row{grid-template-columns:minmax(0,1fr) auto}.availability-now__item .ui-button,.availability-row__action{grid-column:1/-1}.availability-now__item .ui-button,.availability-row__action .ui-button{width:100%;min-height:44px}}fieldset,.catalog-list>li,.room-charge-list>li{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);margin:var(--ui-space-4) 0;padding:var(--ui-space-4)}.orders-layout{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);min-height:65vh;box-shadow:var(--ui-shadow-card);grid-template-columns:minmax(19rem,.82fr) minmax(0,1.8fr);display:grid;overflow:clip}.orders-page{gap:var(--ui-space-5);max-width:100%;display:grid}.orders-page__header,.orders-page__header>div,.orders-page__tools,.order-detail__title-row,.order-detail__meta,.orders-pane-header,.order-queue-card__topline,.order-queue-card__meta,.settlement-editor__heading{align-items:center;display:flex}.orders-page__header{justify-content:space-between;gap:var(--ui-space-6)}.orders-page__header>div:first-child{display:block}.orders-page__header h1,.orders-page__header p,.orders-pane-header h2,.order-detail h2,.order-detail h3,.settlement-editor__heading p{margin:0}.orders-page__header h1{font-size:clamp(1.8rem,3vw,2.4rem)}.orders-page__header>div:first-child>p:last-child{margin-top:var(--ui-space-1);color:var(--ui-color-muted-text)}.orders-page__home-link{display:none}.orders-page__tools{align-items:end;gap:var(--ui-space-3)}.orders-control{gap:var(--ui-space-1);color:var(--ui-color-muted-text);font-size:.82rem;font-weight:650;display:grid}.orders-control select{min-width:14rem}.orders-primary-action{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:#fff;font-weight:700}.orders-alert,.orders-empty-state{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);background:#fff8e8}.orders-empty-state{place-items:center;gap:var(--ui-space-1);background:var(--ui-color-background);min-height:10rem;color:var(--ui-color-muted-text);text-align:center;display:grid}.orders-page--loading{place-items:center;min-height:55vh}.orders-loading-card{align-items:center;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-5);background:var(--ui-color-surface);display:flex}.orders-loading-card__indicator{border:2px solid var(--ui-color-border);border-top-color:var(--ui-color-primary);border-radius:50%;width:1rem;height:1rem}.orders-queue{border-right:1px solid var(--ui-color-border);background:#f7f9f8;min-width:0}.orders-pane-header,.order-detail__header{z-index:5;border-bottom:1px solid var(--ui-color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;position:sticky;top:64px}.orders-pane-header{min-height:78px;padding:var(--ui-space-4);justify-content:space-between}.orders-pane-header h2{font-size:1.15rem}.orders-count{min-width:2rem;color:var(--ui-color-primary);text-align:center;background:#e5efec;border-radius:999px;padding:.2rem .55rem;font-weight:750}.order-queue-list{margin:0}.order-queue-list>li{border:0;padding:0}.order-queue-card{gap:var(--ui-space-2);border:0;border-bottom:1px solid var(--ui-color-border);width:100%;min-height:84px;padding:var(--ui-space-4);color:inherit;text-align:left;background:0 0;border-radius:0;display:grid}.order-queue-card:hover{background:#eef4f2}.order-queue-card[aria-pressed=true]{box-shadow:inset 4px 0 var(--ui-color-primary);background:#e5efec}.order-queue-card__topline,.order-queue-card__meta{justify-content:space-between;gap:var(--ui-space-3)}.order-queue-card__meta{color:var(--ui-color-muted-text);font-size:.84rem}.order-queue-card__meta strong{color:var(--ui-color-text);font-size:.95rem}.order-queue-card__creator,.order-queue-card__destination{color:var(--ui-color-muted-text);font-size:.84rem;line-height:1.3}.order-status{white-space:nowrap;border-radius:999px;align-items:center;min-height:26px;padding:.2rem .6rem;font-size:.75rem;font-weight:750;display:inline-flex}.order-status--neutral{color:#51605d;background:#ecefee}.order-status--active{color:#145d52;background:#dcefea}.order-status--warning{color:#77520a;background:#fff0c9}.order-status--success{color:#24622e;background:#dceede}.order-status--danger{color:#8b2d2d;background:#f8dddd}.order-detail{background:var(--ui-color-background);min-width:0}.order-detail__header{padding:var(--ui-space-4) var(--ui-space-5)}.order-detail__title-row{justify-content:space-between;gap:var(--ui-space-4)}.order-detail__meta{gap:var(--ui-space-4);margin-top:var(--ui-space-2);color:var(--ui-color-muted-text);font-size:.85rem}.order-detail__back{display:none}.order-detail__body{gap:var(--ui-space-4);padding:var(--ui-space-5);display:grid}.order-section{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-5);background:var(--ui-color-surface);margin:0}.order-closure{gap:var(--ui-space-4);padding-left:calc(var(--ui-space-5) - 3px);border-left:4px solid #2f6f69;display:grid}.order-closure__heading{justify-content:space-between;align-items:end;gap:var(--ui-space-4);min-width:0;display:flex}.order-closure__heading>strong{flex:none;font-size:1.25rem}.order-closure__facts{gap:var(--ui-space-2) var(--ui-space-4);grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr);min-width:0;margin:0;display:grid}.order-closure__facts dt,.order-closure__facts dd{min-width:0;margin:0}.order-closure__facts dt{color:var(--ui-color-muted-text)}.order-closure__facts dd{overflow-wrap:anywhere;font-weight:650}.order-comment{align-items:end;gap:var(--ui-space-3);display:flex}.order-comment label{flex:1}.order-secondary-tools{gap:var(--ui-space-3);min-width:0;display:grid}.order-lines{margin-bottom:0}.order-lines>li{gap:var(--ui-space-2);align-items:start;display:grid}.order-line-primary{gap:.15rem;min-width:0;display:grid}.order-line-primary strong:first-child{overflow-wrap:anywhere;font-size:.98rem;line-height:1.25}.order-line-primary>span{color:var(--ui-color-muted-text);font-size:.9rem;line-height:1.35}.order-line-actions{gap:var(--ui-space-2);flex-wrap:wrap;width:100%;display:flex}.order-line-actions button{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);flex:0 auto;font-weight:650}.order-line-actions__primary{border-color:var(--ui-color-primary);color:var(--ui-color-primary);background:#eef5f3;font-weight:700}.order-totals{z-index:4;gap:var(--ui-space-1) var(--ui-space-5);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);padding:var(--ui-space-4) var(--ui-space-5);background:#fffffff5;grid-template-columns:1fr auto;margin:0;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #173f3d12}.order-totals dt,.order-totals dd{margin:0}.order-totals dd{text-align:right}.order-totals dt:last-of-type,.order-totals dd:last-of-type{margin-top:var(--ui-space-2);font-size:1.2rem}.order-actions{gap:var(--ui-space-4);display:grid}@media (min-width:721px){.orders-page{gap:var(--ui-space-3)}.orders-page__header{gap:var(--ui-space-4)}.orders-page__header h1{font-size:clamp(1.7rem,2.2vw,2rem);line-height:1.1}.orders-page__header>div:first-child>p:last-child{margin-top:2px}.orders-page__tools{gap:var(--ui-space-2)}.orders-layout{grid-template-columns:minmax(18rem,.76fr) minmax(0,1.9fr)}.order-detail__header{padding:var(--ui-space-3) var(--ui-space-4)}.order-detail__meta{margin-top:var(--ui-space-1)}.order-detail__body{gap:var(--ui-space-3);padding:var(--ui-space-3) var(--ui-space-4) var(--ui-space-4)}.order-section{border-radius:var(--ui-radius-control);padding:var(--ui-space-3) var(--ui-space-4)}.order-closure{gap:var(--ui-space-2);padding-left:calc(var(--ui-space-4) - 3px)}.order-closure__heading{align-items:center}.order-closure__heading .staff-section-eyebrow{margin-bottom:0;font-size:.72rem}.order-closure__heading>strong{font-size:1.15rem}.order-closure__facts{gap:var(--ui-space-1) var(--ui-space-3);grid-template-columns:max-content minmax(0,1fr) max-content minmax(0,1fr);font-size:.88rem}.order-comment,.order-printing{gap:var(--ui-space-2)}.order-secondary-tools{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.order-lines>li{padding-block:var(--ui-space-2)}.order-totals{gap:2px var(--ui-space-4);padding:var(--ui-space-3) var(--ui-space-4)}.order-totals dt:last-of-type,.order-totals dd:last-of-type{margin-top:var(--ui-space-1);font-size:1.1rem}.order-settlement .settlement-editor__heading{margin-bottom:var(--ui-space-2)}}.order-danger-zone{gap:var(--ui-space-3);border-radius:var(--ui-radius-card);padding:var(--ui-space-5);background:#fff8f8;border:1px solid #e7bcbc;display:grid}.order-destructive-action{color:#9a2f2f;border-color:#b23b3b;font-weight:700}.settlement-editor__heading{margin-bottom:var(--ui-space-4);justify-content:space-between}.settlement-editor__pending{color:var(--ui-color-muted-text);font-size:.85rem}.settlement-summary{gap:var(--ui-space-2);grid-template-columns:repeat(3,1fr);display:grid}.settlement-summary>span{gap:var(--ui-space-1);border-radius:var(--ui-radius-control);padding:var(--ui-space-3);background:var(--ui-color-background);display:grid}.settlement-summary small{color:var(--ui-color-muted-text)}.settlement-summary .is-complete{background:#e3f2e5}.settlement-allocations{gap:var(--ui-space-2);padding:0;list-style:none;display:grid}.settlement-allocations li{align-items:center;gap:var(--ui-space-2);border-bottom:1px solid var(--ui-color-border);padding-block:var(--ui-space-3);flex-wrap:wrap;display:flex}.settlement-allocations li>span:first-child{margin-right:auto}.settlement-form{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settlement-form legend{font-weight:700}.settlement-form label{gap:var(--ui-space-1);display:grid}.settlement-simple-flow{gap:var(--ui-space-3);display:grid}.settlement-prominent-amount{padding:var(--ui-space-3) var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-color-muted-surface);justify-content:space-between;align-items:baseline;display:flex}.settlement-prominent-amount__label{color:var(--ui-color-muted-text);font-size:.95rem;font-weight:600}.settlement-prominent-amount__value{color:var(--ui-color-text);font-size:1.45rem;font-weight:800}.settlement-method-pills{gap:var(--ui-space-2);grid-template-columns:repeat(3,1fr);display:grid}.settlement-method-pill{border:2px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface,white);min-height:48px;color:var(--ui-color-text);cursor:pointer;text-align:center;font-size:.95rem;font-weight:700;transition:all .15s ease-in-out}.settlement-method-pill.is-active{color:#144440;background:#eef7f6;border-color:#1f655f}.settlement-room-charge-fields{gap:var(--ui-space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.settlement-retry-stays-button{border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-control);min-height:48px;padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-color-surface,white);color:var(--ui-color-primary,#1f655f);cursor:pointer;align-self:end;font-size:.9rem;font-weight:600}.settlement-retry-stays-button:hover{background:var(--ui-color-muted-surface,#f5f5f5)}.settlement-field{gap:var(--ui-space-1);display:grid}.settlement-field span{color:var(--ui-color-muted-text);font-size:.85rem;font-weight:600}.settlement-field input,.settlement-field select{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-height:48px;padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-color-surface,white);color:var(--ui-color-text);font-size:1rem}.settlement-confirmed-result{gap:var(--ui-space-3);padding:var(--ui-space-4);border-radius:var(--ui-radius-control);background:var(--ui-color-muted-surface);display:grid}.settlement-confirmed-result__status{color:#144440;font-size:1.15rem;font-weight:800}.settlement-confirmed-result__target{justify-content:space-between;align-items:baseline;display:flex}.settlement-confirmed-result__method{font-size:1rem;font-weight:700}.settlement-confirmed-result__amount{font-size:1.35rem;font-weight:800}.settlement-confirmed-result__note{color:var(--ui-color-muted-text);font-size:.9rem}.settlement-details-toggle{color:var(--ui-color-muted-text);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.settlement-split-trigger{width:100%;margin-top:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-height:44px;color:var(--ui-color-muted-text);cursor:pointer;text-align:center;background:0 0;font-size:.95rem;font-weight:600;display:block}.settlement-split-view{gap:var(--ui-space-3);display:grid}.settlement-split-header{justify-content:space-between;align-items:center;display:flex}.settlement-split-title{font-size:1rem;font-weight:700}.settlement-split-back-btn{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-1) var(--ui-space-3);color:var(--ui-color-muted-text);cursor:pointer;background:0 0;font-size:.85rem}.settlement-editor__confirm{width:100%;margin-top:var(--ui-space-3)}.settlement-editor__privileged-note{margin-top:var(--ui-space-3);border-radius:var(--ui-radius-control);padding:var(--ui-space-3);background:var(--ui-color-muted-surface);color:var(--ui-color-muted-text)}.orders-page button,.orders-page input,.orders-page select,.orders-page textarea{max-width:100%;min-height:44px}@media (min-width:721px){.orders-page button,.orders-page input,.orders-page select,.orders-page textarea{min-height:40px}}.order-list,.room-charge-list{padding:0;list-style:none}.order-list>li{border-bottom:1px solid var(--ui-color-border);padding:var(--ui-space-3) 0}.login-page{min-height:100dvh;padding:max(clamp(2rem, 6vw, 6rem), env(safe-area-inset-top)) max(clamp(2rem, 6vw, 6rem), env(safe-area-inset-right)) max(clamp(2rem, 6vw, 6rem), env(safe-area-inset-bottom)) max(clamp(2rem, 6vw, 6rem), env(safe-area-inset-left));background:linear-gradient(135deg, #143b39 0 55%, var(--ui-color-background) 55%);grid-template-columns:minmax(20rem,1fr) minmax(26rem,.8fr);place-items:center;gap:clamp(3rem,8vw,9rem);display:grid}.login-intro{color:#f5fbf9;max-width:28rem}.login-intro__brand{margin:0 0 var(--ui-space-6);color:#e8d2b7;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.login-intro h2{margin:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05}.login-intro p:last-child{color:#c8dcd8;font-size:1.1rem}.login-card{width:min(100%,28rem);padding:var(--ui-space-8)}.login-card .staff-page-header{margin-bottom:var(--ui-space-6)}.login-card__brand{margin:0 0 var(--ui-space-3);color:var(--ui-color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:750}.login-form{gap:var(--ui-space-4);display:grid}.login-form__submit{width:100%;margin-top:var(--ui-space-2)}.login-form__status{min-height:1.5rem;color:var(--ui-color-muted-text);font-size:.875rem}.login-card__support{margin:var(--ui-space-6) 0 0;border-top:1px solid var(--ui-color-border);padding-top:var(--ui-space-4);color:var(--ui-color-muted-text);font-size:.9rem}@media (max-width:960px){.login-page{gap:var(--ui-space-8);padding:var(--ui-space-8) var(--ui-space-6);background:linear-gradient(180deg, #143b39 0 32%, var(--ui-color-background) 32%);grid-template-columns:1fr}.login-intro{align-self:end;width:min(100%,32rem)}.login-card{width:min(100%,32rem)}}.staff-shell__backdrop{display:none}.kitchen-page,.reception-page,.replacements-page{max-width:100%}.kitchen-page.staff-page{gap:12px}.operations-control,.operations-form label,.reception-filters label{gap:var(--ui-space-1);display:grid}.operations-control>span,.operations-form label>span,.reception-filters label>span{color:var(--ui-color-muted-text);font-size:.78rem;font-weight:700}.operations-control select{min-width:14rem}.operations-link{min-height:44px;color:var(--ui-color-primary);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.operational-status{align-items:center;gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-height:58px;padding:var(--ui-space-3) var(--ui-space-4);background:var(--ui-color-surface);grid-template-columns:auto 1fr auto;display:grid}.operational-status__indicator{background:#77817f;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #edf0ef}.operational-status--success .operational-status__indicator{background:#2f7b50;box-shadow:0 0 0 4px #dceede}.operational-status--warning .operational-status__indicator{background:#b37818;box-shadow:0 0 0 4px #fff0c9}.operational-status--danger{background:#fff7f7;border-color:#e2b5b5}.operational-status--danger .operational-status__indicator{background:#a33434;box-shadow:0 0 0 4px #f8dddd}.operational-status__copy{gap:.1rem;display:grid}.operational-status__copy>span{color:var(--ui-color-muted-text);font-size:.84rem}.operational-status__refresh{min-height:40px}.semantic-status{color:#51605d;white-space:nowrap;background:#ecefee;border-radius:999px;align-items:center;min-height:26px;padding:.2rem .65rem;font-size:.75rem;font-weight:750;display:inline-flex}.semantic-status--active{color:#145d52;background:#dcefea}.semantic-status--success{color:#24622e;background:#dceede}.semantic-status--warning{color:#77520a;background:#fff0c9}.semantic-status--danger{color:#8b2d2d;background:#f8dddd}.operations-toolbar,.reception-queue__header,.replacement-results__header{justify-content:space-between;align-items:center;gap:var(--ui-space-4);display:flex}.operations-tabs{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);grid-template-columns:repeat(2,1fr);display:inline-grid;overflow:hidden}.operations-tabs button{min-height:44px;padding-inline:var(--ui-space-5);background:0 0;border:0;border-radius:0}.operations-tabs button[aria-pressed=true]{background:var(--ui-color-primary);color:#fff;font-weight:750}.operations-sound{align-items:center;gap:var(--ui-space-2);min-height:44px;color:var(--ui-color-muted-text);font-size:.84rem;display:inline-flex}.operations-sound-group{align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;display:inline-flex}.operations-sound input{width:18px;height:18px}.operations-count{color:var(--ui-color-muted-text);margin-left:auto;font-size:.85rem}.operations-alert{border-radius:var(--ui-radius-control);padding:var(--ui-space-4);color:#822d2d;background:#fff7f7;border:1px solid #e5bdbd}.operations-state{place-content:center;gap:var(--ui-space-1);border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-card);min-height:9rem;padding:var(--ui-space-6);color:var(--ui-color-muted-text);text-align:center;display:grid}.kitchen-page .operations-state{text-align:left;place-content:start;min-height:0;padding:12px 16px}.kitchen-controls{justify-content:flex-start;gap:10px;min-width:0}.kitchen-controls .operations-tabs button{min-height:44px;padding-inline:14px}.kitchen-controls .operations-tabs:nth-child(2){grid-template-columns:repeat(3,1fr)}.kitchen-controls__point{min-width:12rem}.kitchen-controls__point .ui-field{gap:2px}.kitchen-controls__point .ui-field>label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.kitchen-controls__point select{min-height:44px}.kitchen-inline-status{color:var(--ui-color-muted-text);background:0 0;border-color:#0000;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.kitchen-inline-status span{background:#2f7b50;border-radius:50%;width:8px;height:8px}.operations-state strong{color:var(--ui-color-text);font-size:1.05rem}.operations-primary{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:#fff;font-weight:750}.operations-danger-quiet{color:#9a3838;background:0 0;border-color:#0000}.operations-section-heading>span{color:var(--ui-color-primary);letter-spacing:.07em;text-transform:uppercase;font-size:.75rem;font-weight:800}.operations-section-heading h2,.operations-section-heading p{margin:0}.operations-section-heading h2{margin-top:var(--ui-space-1);font-size:1.35rem}.operations-section-heading p{margin-top:var(--ui-space-1);color:var(--ui-color-muted-text);font-size:.9rem}.operations-form{gap:var(--ui-space-4);margin-top:var(--ui-space-6);display:grid}.operations-form input,.operations-form select,.operations-form textarea,.reception-filters input,.reception-filters select{width:100%;max-width:100%;min-height:44px}.operations-form textarea{resize:vertical;min-height:74px}.operations-form small{color:var(--ui-color-muted-text);font-size:.76rem}.operations-form__row{gap:var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kitchen-ticket-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:12px;display:grid}.kitchen-history-more{justify-content:center;padding:12px 0 4px;display:flex}.kitchen-history-more button{min-height:44px;padding-inline:16px}@media (min-width:1280px) and (max-width:1419px){.kitchen-ticket-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1420px) and (max-width:1799px){.kitchen-ticket-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1800px){.kitchen-ticket-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.kitchen-ticket{border-radius:var(--ui-radius-card);background:var(--ui-color-surface);border:1px solid #cdd8d5;overflow:hidden;box-shadow:0 4px 14px #173f3d12}.kitchen-ticket[data-realtime-highlight=new]{border-color:#c49337;box-shadow:0 0 0 3px #fff0c9}.kitchen-ticket__header{color:#fff;background:#173f3d;gap:4px;width:100%;padding:6px 10px;display:grid}.kitchen-ticket__header-top{flex-wrap:wrap;align-items:center;gap:4px 8px;width:100%;display:flex}.kitchen-ticket__header-status{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.kitchen-ticket__header-status .kitchen-ticket__serving-mode{margin-top:0}.kitchen-ticket__header-order{flex-flow:column;flex:8rem;align-items:flex-start;gap:2px;min-width:0;display:flex}.kitchen-ticket__header h2,.kitchen-batch h3{margin:0}.kitchen-ticket__header h2{color:#fff;font-size:.95rem;font-weight:800;line-height:1.2}.kitchen-ticket__room-name{color:#fff;white-space:normal;width:100%;margin:0;font-size:1.05rem;font-weight:800;line-height:1.25;display:block}.kitchen-ticket__destination{color:#d3e3df;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.kitchen-ticket__deadline{color:#fff4c2;background:#fff4c21c;border:1px solid #fff4c26b;border-radius:6px;align-items:baseline;gap:4px;min-width:0;padding:2px 6px;line-height:1;display:inline-flex}.kitchen-ticket__deadline strong{letter-spacing:.02em;font-size:.88rem;font-weight:850}.kitchen-ticket__deadline span{letter-spacing:.045em;text-transform:uppercase;font-size:.62rem;font-weight:750}.kitchen-ticket__deadline--warning{border-color:#ffd36a}.kitchen-ticket__deadline--critical{border-color:#ffaa78}.kitchen-ticket__comment{color:#ffe8a8;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.78rem;font-weight:700;line-height:1.3}.kitchen-ticket__serving-mode{color:#d3e3df;letter-spacing:.045em;white-space:nowrap;border:1px solid #ffffff52;border-radius:999px;align-items:center;width:fit-content;min-height:22px;margin-top:0;padding:2px 7px;font-size:.68rem;font-weight:850;line-height:1;display:inline-flex}.kitchen-ticket__serving-mode--takeaway{color:#3d2900;background:#ffd36a;border-color:#ffd36a;font-size:.74rem;box-shadow:0 0 0 2px #ffd36a3d}.kitchen-ticket__header-top time{color:#d3e3df;text-align:right;white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px;margin-left:auto;font-size:.8rem;font-weight:700;line-height:1.1;display:inline-flex}.kitchen-ticket__header-top time small{color:#b9d0cc;font-size:.7rem;font-weight:600}.kitchen-ticket__header-status .semantic-status{font-size:.72rem}.kitchen-batch{padding:6px 8px 8px}.kitchen-batch+.kitchen-batch{border-top:4px solid #dce7e4}.kitchen-batch__heading{flex-wrap:wrap;align-items:center;gap:6px 8px;min-height:40px;display:flex}.kitchen-batch__heading h3{font-size:.92rem;font-weight:800;line-height:1.2}.kitchen-batch__source{color:#875e14;font-size:.75rem;font-weight:700}.kitchen-batch__counter{color:#7a4f08;letter-spacing:.01em;white-space:nowrap;font-size:.82rem;font-weight:800}.kitchen-batch__counter--done{color:#24622e}.kitchen-batch__heading .semantic-status{white-space:nowrap;min-height:22px;padding:.1rem .5rem;font-size:.68rem;font-weight:700}.kitchen-batch__toggle{color:#173f3d;background:#fff;border:1px solid #d5e0dc;border-radius:8px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-left:auto;font-size:1rem;font-weight:800;line-height:1;display:inline-flex}.kitchen-batch__actions,.kitchen-item__actions,.reception-request__actions,.replacement-card__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.kitchen-batch__actions button,.kitchen-item__actions button,.reception-request__actions button,.replacement-card__actions button,.reception-filters button,.replacement-results__header button{min-height:44px}.kitchen-batch__actions button{border-color:var(--ui-color-primary);background:var(--ui-color-primary);color:#fff;flex:1;font-weight:750}.kitchen-item__ready-action{color:#5c3b00;background:#fff4d6;border-color:#c47a12;flex:none;min-width:5.75rem;min-height:44px;font-weight:800}.kitchen-item__issue-action{border-color:var(--ui-color-border);background:var(--ui-color-surface);color:var(--ui-color-text);font-weight:700}.kitchen-batch__actions{border-top:1px solid var(--ui-color-border);margin-top:6px;padding-top:6px}.kitchen-batch__actions button,.kitchen-item__actions button{padding-inline:12px}.kitchen-items,.reception-request-list,.replacement-list{gap:var(--ui-space-3);margin:var(--ui-space-4) 0 0;padding:0;list-style:none;display:grid}.kitchen-items>li{background:#fbfcfc;border:1px solid #dce5e2;border-radius:8px;min-height:40px;padding:4px 8px;display:grid}.kitchen-item--ready{background:#f4f7f5;border-color:#c8ddd3;min-height:40px}.kitchen-item--unfinished{background:#fff9ed;border-color:#e6c078 #e6c078 #e6c078 #d98912;border-left-style:solid;border-left-width:4px;min-height:50px;box-shadow:inset 0 0 0 1px #fff4d6a6}.kitchen-item--voided{background:#f7f2f2;border-color:#e2d4d4;min-height:40px}.kitchen-items{gap:6px;margin-top:6px}.kitchen-item__main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:6px 8px;display:grid}.kitchen-item__quantity{min-width:2rem;min-height:2rem;color:var(--ui-color-primary);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;font-weight:850;line-height:1;display:inline-flex}.kitchen-item--ready .kitchen-item__quantity{color:#2f6a47;background:#e4eee8}.kitchen-item--unfinished .kitchen-item__quantity{color:#7a4f08;background:#ffe8b8}.kitchen-item--voided .kitchen-item__quantity,.kitchen-item--voided .kitchen-item__name{color:#8a6f6f;text-decoration:line-through}.kitchen-item__copy{overflow-wrap:anywhere;gap:2px;min-width:0;display:grid}.kitchen-item__name{color:var(--ui-color-text);font-size:1rem;font-weight:800;line-height:1.25}.kitchen-item__copy>span:not(.kitchen-item__comment):not(.kitchen-item__modifiers){color:var(--ui-color-muted-text);font-size:.8rem}.kitchen-item__modifiers{background:#fff4d6;border-radius:4px;flex-wrap:wrap;width:fit-content;max-width:100%;margin-top:1px;padding:1px 6px;font-weight:800;line-height:1.25;display:inline-flex;color:#5c3b00!important;font-size:.82rem!important}.kitchen-item__comment{background:#fff0c9;border-radius:5px;align-items:flex-start;gap:4px;width:fit-content;max-width:100%;margin-top:1px;padding:2px 6px;font-weight:800;line-height:1.25;display:inline-flex;color:#5c3b00!important;font-size:.82rem!important}.kitchen-item__comment-mark{color:#9a6400;font-weight:800}.kitchen-item__readiness{color:#5c3b00;letter-spacing:.01em;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1}.kitchen-item__ready-mark{color:#2f7b50;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;font-size:1.15rem;font-weight:900;line-height:1;display:inline-flex}.kitchen-item__voided{color:#8b2d2d;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.74rem;font-weight:800}.kitchen-item__actions{justify-content:flex-end}.kitchen-item__actions:empty,.kitchen-item--ready .kitchen-item__actions .kitchen-item__ready-action{display:none}.reception-workspace,.replacements-workspace{align-items:start;gap:var(--ui-space-5);grid-template-columns:minmax(18rem,.72fr) minmax(0,1.45fr);display:grid}.reception-workspace--inbox{grid-template-columns:minmax(0,1fr)}.reception-inbox-tabs{gap:var(--ui-space-2);margin-top:var(--ui-space-4);flex-wrap:wrap;display:flex}.reception-inbox-tabs__tab{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);min-height:44px;padding:0 var(--ui-space-4);background:var(--ui-color-background);color:var(--ui-color-muted-text);font-weight:700}.reception-inbox-tabs__tab.is-active{border-color:var(--ui-color-primary);background:var(--ui-color-surface);color:var(--ui-color-primary)}.reception-request-finance{gap:var(--ui-space-3);border-top:1px solid var(--ui-color-border);padding-top:var(--ui-space-4);display:grid}.replacement-results__actions{gap:var(--ui-space-2);flex-wrap:wrap;align-items:center;display:flex}.replacements-workspace--manage-only{grid-template-columns:1fr}.replacement-propose-dialog.ui-dialog{width:min(100% - 24px,40rem);max-height:min(90dvh,100dvh - 1.5rem)}.replacement-propose-dialog__catalog{gap:var(--ui-space-2);margin:0 0 var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-3);display:grid}.replacement-propose-dialog__list{gap:var(--ui-space-2);max-height:min(40vh,20rem);margin:0;padding:0;list-style:none;display:grid;overflow:auto}.replacement-propose-dialog__list label{gap:var(--ui-space-3);border-radius:var(--ui-radius-control);min-height:48px;padding:var(--ui-space-2) var(--ui-space-3);cursor:pointer;border:1px solid #0000;align-items:center;display:flex}.replacement-propose-dialog__list label:has(input:checked){border-color:var(--ui-color-primary);background:#eef5f3}.replacement-propose-dialog__list input{flex:none;width:1.15rem;height:1.15rem}.replacement-propose-dialog__list span{gap:.15rem;min-width:0;display:grid}.replacement-propose-dialog__list strong{overflow-wrap:anywhere}.replacement-propose-dialog__list small,.replacement-propose-dialog__empty{color:var(--ui-color-muted-text)}.replacement-propose-dialog__empty{margin:0}.reception-create,.reception-queue,.replacement-create,.replacement-results{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);min-width:0;padding:var(--ui-space-5);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card)}.reception-create,.replacement-create{position:sticky;top:84px}.reception-paid-field{border-radius:var(--ui-radius-control);padding:var(--ui-space-3);background:#fff9e9;border:1px solid #dac99d}.reception-create__submit,.replacement-create__submit{width:100%;min-height:48px}.reception-filters{align-items:end;gap:var(--ui-space-3);margin-top:var(--ui-space-5);border-radius:var(--ui-radius-control);padding:var(--ui-space-3);background:var(--ui-color-background);grid-template-columns:1fr .8fr 1fr auto;display:grid}.reception-request{gap:var(--ui-space-3);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);display:grid}.reception-request[data-realtime-highlight=new]{background:#fffdf6;border-color:#c49337;box-shadow:inset 4px 0 #c49337}.reception-request__topline,.reception-card__header,.replacement-card__header{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);display:flex}.reception-request__topline>div{display:grid}.reception-request__status{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.reception-request__room{color:var(--ui-color-primary);font-size:1.05rem;font-weight:800}.reception-request__service{display:grid}.reception-request__service>span,.reception-request__meta{color:var(--ui-color-muted-text);font-size:.82rem}.reception-request__meta{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.reception-request__meta span{color:#875e14;font-weight:700}.reception-orders{gap:var(--ui-space-4);display:grid}.reception-order-detail,.reception-order-lines{gap:var(--ui-space-3);display:grid}.reception-order-lines ul{gap:var(--ui-space-3);margin:0;padding:0;list-style:none;display:grid}.reception-order-lines li{gap:var(--ui-space-1);display:grid}.reception-order-total{font-weight:800}.reception-order-comment{color:var(--ui-color-muted-text);margin:0}.replacement-list{gap:var(--ui-space-4)}.replacement-card{gap:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);padding:var(--ui-space-5);display:grid}.replacement-card__header>div>span,.replacement-card__change div>span,.replacement-card__price>span{color:var(--ui-color-muted-text);font-size:.75rem;font-weight:700}.replacement-card__header h3{margin:0;font-size:1.25rem}.replacement-card__change{align-items:center;gap:var(--ui-space-3);border-radius:var(--ui-radius-control);padding:var(--ui-space-4);background:var(--ui-color-background);grid-template-columns:1fr auto 1fr;display:grid}.replacement-card__change>div{gap:.15rem;display:grid}.replacement-card__change>span{color:var(--ui-color-primary);font-size:1.4rem}.replacement-card__change small{color:var(--ui-color-muted-text)}.replacement-card__price{justify-content:space-between;align-items:center;display:flex}.replacement-card__price strong{font-size:1.1rem}.replacement-card__technical{color:var(--ui-color-muted-text);font-size:.76rem}.replacement-card__technical summary{cursor:pointer;min-height:32px}.replacement-card__technical span{overflow-wrap:anywhere;display:block}@media (max-width:1024px){.staff-shell__workspace{margin-left:0}.staff-sidebar{transition:transform .18s;transform:translate(-100%)}.staff-sidebar.is-open{transform:translate(0)}.staff-topbar__menu{display:block}.staff-shell__backdrop{z-index:25;opacity:0;pointer-events:none;background:#101f1e80;transition:opacity .18s;display:block;position:fixed;inset:0}.staff-shell__backdrop.is-open{opacity:1;pointer-events:auto}.staff-shell__content{padding:var(--ui-space-5)}.staff-topbar{min-height:60px;padding-inline:var(--ui-space-4);gap:var(--ui-space-3)}.staff-topbar__hotel span,.staff-employee-menu__trigger>span:last-child{display:none}.staff-page-header{z-index:10;margin:calc(var(--ui-space-5) * -1);padding:var(--ui-space-4) var(--ui-space-5);border-bottom:1px solid var(--ui-color-border);background:#f8f6f2f5;margin-bottom:0;position:sticky;top:60px}.login-card .staff-page-header{margin:0 0 var(--ui-space-6);background:0 0;border-bottom:0;padding:0;position:static}.staff-page-header__row,.staff-page-header__tools,.staff-home__summary,.staff-section-heading{flex-direction:column;align-items:stretch}.staff-page-header__tools .staff-context-control{width:100%}.staff-home__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.orders-page__header,.orders-page__tools,.order-comment{flex-direction:column;align-items:stretch}.orders-page__tools,.orders-control select,.orders-primary-action{width:100%}.orders-layout{min-height:0;display:block;overflow:visible}.orders-layout.has-selection .orders-queue{display:none}.orders-queue{border-right:0}.orders-pane-header,.order-detail__header{top:60px}.order-detail__back{min-height:44px;margin:0 0 var(--ui-space-2);color:var(--ui-color-primary);background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.order-detail__body{padding:var(--ui-space-4)}.settlement-summary,.settlement-form,.settlement-room-charge-fields,.settlement-method-pills{grid-template-columns:1fr}.order-line-actions button{flex:1 1 calc(50% - var(--ui-space-2));min-height:44px}.order-line-actions__primary{flex:100%}.order-action-dialog.ui-dialog,.replacement-propose-dialog.ui-dialog{width:min(100% - 16px,42rem)}.order-action-dialog .ui-dialog__actions,.replacement-propose-dialog .ui-dialog__actions{flex-wrap:wrap}.order-action-dialog .ui-dialog__actions .ui-button,.replacement-propose-dialog .ui-dialog__actions .ui-button{flex:10rem;min-height:44px}.kitchen-ticket-grid,.reception-workspace,.replacements-workspace{grid-template-columns:1fr}.reception-workspace--inbox{grid-template-columns:minmax(0,1fr)}.reception-create,.replacement-create{position:static}.operations-toolbar,.reception-queue__header,.replacement-results__header{flex-direction:column;align-items:stretch}.replacement-results__header button,.kitchen-batch__actions button,.reception-request__actions button,.replacement-card__actions button{flex:44%;min-height:44px}.kitchen-item__actions .kitchen-item__ready-action{flex:none;width:auto;min-width:5.75rem;min-height:44px}.operations-form__row,.reception-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-card__change{grid-template-columns:1fr}.replacement-card__change>span{justify-self:start;transform:rotate(90deg)}.shift-setting,.ops-section-heading,.charge-card__heading{flex-direction:column;align-items:stretch}.ops-control,.ops-control select,.ops-control input,.ops-control textarea{width:100%;min-width:0}.current-shift__facts,.shift-close-preview__totals,.shift-summary__grid,.shift-open-action,.shift-close-confirm{grid-template-columns:1fr}.shift-close-zone>button,.shift-close-confirm button,.shift-summary .ui-button{width:100%}.shift-history__layout{grid-template-columns:1fr}.report-toolbar__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar__actions{grid-column:1/-1;justify-content:flex-start}.report-kpi-grid--overview{grid-template-columns:repeat(3,minmax(0,1fr))}.report-overview-analytics,.report-overview-secondary{grid-template-columns:minmax(0,1.5fr) minmax(14rem,1fr)}.report-overview-analytics>.report-trend-section,.report-overview-analytics>.report-payment-section,.report-overview-secondary>.report-point-section,.report-overview-secondary>.report-top-products-section{grid-column:auto}.report-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-secondary-grid>:first-child{grid-column:1/-1}.report-dish-grid{grid-template-columns:1fr}.charge-card__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.report-kpi-grid--overview{grid-template-columns:repeat(2,minmax(0,1fr))}.report-overview-analytics,.report-overview-secondary{grid-template-columns:1fr}.report-overview-analytics>.report-trend-section,.report-overview-analytics>.report-payment-section,.report-overview-secondary>.report-point-section,.report-overview-secondary>.report-top-products-section{grid-column:auto}.staff-shell__content{padding:var(--ui-space-4)}.staff-topbar{min-height:60px;padding-inline:var(--ui-space-3);gap:var(--ui-space-2)}.staff-topbar__hotel span,.staff-employee-menu__trigger>span:last-child{display:none}.staff-context-control--compact{flex:1;width:auto}.staff-page{gap:var(--ui-space-6)}.staff-page-header{z-index:10;margin:calc(var(--ui-space-4) * -1);padding:var(--ui-space-4);border-bottom:1px solid var(--ui-color-border);background:#f8f6f2f5;margin-bottom:0;position:sticky;top:60px}.login-card .staff-page-header{margin:0 0 var(--ui-space-6);background:0 0;border-bottom:0;padding:0;position:static}.staff-page-header__row,.staff-page-header__tools,.staff-home__summary,.staff-section-heading{flex-direction:column;align-items:stretch}.staff-page-header__copy p{font-size:.9rem}.staff-page-header__tools .staff-context-control{width:100%}.staff-home__point-summary{min-width:0;padding-top:var(--ui-space-4);border-top:1px solid #bdd1cc;border-left:0;padding-left:0}.staff-home__cards{grid-template-columns:1fr}.staff-home-card{min-height:0}.restaurant-area{padding:var(--ui-space-4)}.restaurant-area__header,.restaurant-actions{flex-direction:column;align-items:stretch}.restaurant-table-grid{grid-template-columns:1fr}.restaurant-actions .ui-button{width:100%}.orders-page__header,.orders-page__tools,.order-comment{flex-direction:column;align-items:stretch}.orders-page__home-link{align-items:center;min-height:44px;display:inline-flex}.orders-page__tools,.orders-control select,.orders-primary-action{width:100%}.orders-layout{min-height:0;display:block;overflow:visible}.orders-layout.has-selection .orders-queue{display:none}.orders-queue{border-right:0}.orders-pane-header,.order-detail__header{top:60px}.order-detail__back{min-height:44px;margin:0 0 var(--ui-space-2);color:var(--ui-color-primary);background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.order-detail__header,.order-detail__body,.order-section,.order-danger-zone{padding:var(--ui-space-4)}.order-detail__meta{align-items:flex-start;gap:var(--ui-space-1);flex-direction:column}.order-totals{margin-inline:calc(var(--ui-space-4) * -1);border-radius:0}.login-page{gap:var(--ui-space-8);padding:var(--ui-space-6) var(--ui-space-4);background:linear-gradient(180deg, #143b39 0 30%, var(--ui-color-background) 30%);grid-template-columns:1fr}.login-intro{align-self:end}.login-intro h2{font-size:1.7rem}.login-intro p:last-child{display:none}.login-card{padding:var(--ui-space-6)}.operations-control,.operations-control select,.operations-link{width:100%}.operational-status{grid-template-columns:auto 1fr}.operational-status__refresh{grid-column:1/-1}.operations-toolbar,.reception-queue__header,.replacement-results__header{flex-direction:column;align-items:stretch}.operations-tabs,.operations-sound,.replacement-results__header button{width:100%}.operations-count{margin-left:0}.kitchen-ticket__header,.kitchen-ticket__header-top{align-items:flex-start}.kitchen-ticket__header{padding:6px 10px}.kitchen-ticket__header-top time{margin-left:0}.kitchen-ticket__header-order{justify-content:flex-start}.kitchen-batch{padding:6px 8px 8px}.kitchen-batch__actions button,.reception-request__actions button,.replacement-card__actions button{flex:44%}.kitchen-item__main{align-items:center}.kitchen-item__copy{min-width:0}.kitchen-item__actions .kitchen-item__ready-action{flex:none;width:auto;min-width:5.75rem}.reception-workspace,.replacements-workspace{grid-template-columns:1fr}.reception-create,.replacement-create{position:static}.reception-create,.reception-queue,.replacement-create,.replacement-results,.replacement-card{padding:var(--ui-space-4)}.operations-form__row,.reception-filters{grid-template-columns:1fr}.reception-create__submit,.replacement-create__submit{z-index:4;bottom:var(--ui-space-3);position:sticky;box-shadow:0 6px 20px #173f3d3d}.replacement-card__change{grid-template-columns:1fr}.replacement-card__change>span{justify-self:start;transform:rotate(90deg)}.staff-user-point-grid{grid-template-columns:1fr}}.facility-workspace{gap:var(--ui-space-3);grid-template-columns:260px minmax(0,1fr);align-items:start;display:grid}.facility-sidebar{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);padding:var(--ui-space-3);flex-direction:column;gap:10px;display:flex}.facility-sidebar__header{justify-content:space-between;align-items:center;gap:var(--ui-space-2);display:flex}.facility-sidebar__header h2{margin:0;font-size:.95rem;font-weight:700}.facility-sidebar__add-btn{min-height:30px;padding:2px 8px;font-size:.8rem}.facility-search-input{height:32px!important;min-height:32px!important;padding:4px 8px!important;font-size:.82rem!important}.facility-sidebar__list-wrap{min-height:80px}.facility-sidebar__empty{color:var(--ui-color-muted-text);text-align:center;padding:var(--ui-space-3) 0;font-size:.82rem}.facility-sidebar__list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.facility-sidebar__item{border-radius:var(--ui-radius-control);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;transition:background-color .14s,border-color .14s;display:flex}.facility-sidebar__item:hover{background:var(--ui-color-background);border-color:var(--ui-color-control-border)}.facility-sidebar__item--active{border-color:var(--ui-color-primary);box-shadow:inset 3px 0 0 var(--ui-color-primary);background:#f0f7f6}.facility-sidebar__item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.facility-sidebar__item-name{color:var(--ui-color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:650;overflow:hidden}.facility-sidebar__item-badges{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.facility-sidebar__item-arrow{color:var(--ui-color-muted-text);margin-left:2px;font-size:1.1rem;font-weight:700;line-height:1}.facility-sidebar__footer{border-top:1px solid var(--ui-color-border);color:var(--ui-color-muted-text);padding-top:6px;font-size:.75rem}.facility-editor-panel{gap:var(--ui-space-3);flex-direction:column;min-width:0;display:flex}.facility-card{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:var(--ui-color-surface);padding:14px 16px}.facility-card__header{justify-content:space-between;align-items:center;gap:var(--ui-space-2);flex-wrap:wrap;margin-bottom:10px;display:flex}.facility-card__header-main{flex-direction:column;gap:1px;display:flex}.facility-card__title{color:var(--ui-color-text);margin:0;font-size:1rem;font-weight:700;line-height:1.25}.facility-card__subtitle{color:var(--ui-color-muted-text);margin:0;font-size:.76rem}.facility-card__meta{color:var(--ui-color-muted-text);font-size:.78rem}.facility-params-grid{flex-direction:column;gap:8px;display:flex}.facility-params-grid .ui-field{margin:0}.facility-params-grid .ui-field__label{margin-bottom:2px;font-size:.82rem;font-weight:600}.facility-params-grid .ui-control{height:36px;min-height:36px;padding:4px 10px;font-size:.88rem}.facility-params-row-1{grid-template-columns:minmax(0,1fr) minmax(160px,200px) 110px;gap:10px;display:grid}.facility-icon-select{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.facility-icon-select__preview{background:color-mix(in srgb, var(--ui-color-primary) 10%, #fff);width:36px;height:36px;color:var(--ui-color-primary);border-radius:8px;place-items:center;display:grid}.facility-field-icon .ui-select{width:100%}@media (max-width:760px){.facility-params-row-1{grid-template-columns:minmax(0,1fr) 110px}.facility-field-icon{grid-column:1/-1}}.facility-sort-input{max-width:110px}.facility-desc-textarea{resize:vertical;height:48px!important;min-height:44px!important;padding:6px 10px!important;font-size:.86rem!important}.facility-params-row-3{justify-content:space-between;align-items:center;gap:var(--ui-space-3);flex-wrap:wrap;padding-top:2px;display:flex}.facility-params-checkboxes{flex-wrap:wrap;align-items:center;gap:14px;font-size:.84rem;display:flex}.facility-params-save-btn{min-height:34px;margin-left:auto;padding:4px 14px;font-size:.84rem}.facility-bottom-grid{gap:var(--ui-space-3);grid-template-columns:1.32fr 1fr;align-items:stretch;display:grid}.weekly-schedule-card,.facility-exceptions-card{flex-direction:column;display:flex}.weekly-schedule-table{flex-direction:column;gap:4px;margin-bottom:8px;display:flex}.weekly-schedule-header{text-transform:uppercase;letter-spacing:.03em;color:var(--ui-color-muted-text);border-bottom:1px solid var(--ui-color-border);grid-template-columns:105px minmax(0,1fr) 75px;padding:2px 6px 4px;font-size:.7rem;font-weight:700;display:grid}.weekly-schedule-body{flex-direction:column;gap:4px;display:flex}.weekly-schedule-row{border-radius:var(--ui-radius-control);background:var(--ui-color-control-surface);border:1px solid var(--ui-color-control-border);grid-template-columns:105px minmax(0,1fr) 75px;align-items:center;gap:6px;min-height:38px;padding:3px 8px;display:grid}.weekly-schedule-row--closed{background:var(--ui-color-background);opacity:.75}.weekly-schedule-row__day{color:var(--ui-color-text);white-space:nowrap;font-size:.85rem;font-weight:650}.weekly-schedule-row__intervals{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.weekly-schedule-row__closed-text{color:var(--ui-color-muted-text);padding-left:4px;font-size:.82rem;font-weight:600}.weekly-schedule-interval{background:var(--ui-color-surface);border:1px solid var(--ui-color-control-border);border-radius:6px;align-items:center;gap:3px;padding:1px 4px;display:inline-flex}.weekly-schedule-time{background:0 0!important;border:1px solid #0000!important;border-radius:4px!important;width:68px!important;max-width:68px!important;height:24px!important;min-height:24px!important;padding:1px 2px!important;font-size:.8rem!important}.weekly-schedule-time:focus-visible{border-color:var(--ui-color-primary)!important;background:var(--ui-color-surface)!important}.weekly-schedule-separator{color:var(--ui-color-muted-text);font-size:.75rem}.weekly-schedule-remove-btn{color:var(--ui-color-muted-text);cursor:pointer;justify-content:center;align-items:center;font-size:11px;display:inline-flex;background:0 0!important;border:none!important;border-radius:50%!important;width:18px!important;min-width:18px!important;height:18px!important;min-height:18px!important;padding:0!important}.weekly-schedule-remove-btn:hover{color:var(--ui-color-danger);background:#a13f3f1f!important}.weekly-schedule-add-btn{cursor:pointer;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex;border:1px dashed var(--ui-color-control-border)!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;color:var(--ui-color-primary)!important;background:0 0!important;border-radius:6px!important;padding:0!important}.weekly-schedule-add-btn:hover{border-color:var(--ui-color-primary)!important;background:#2f6f6a14!important}.weekly-schedule-row__closed-toggle{justify-content:flex-end;align-items:center;display:flex}.weekly-schedule-closed-checkbox{font-size:.8rem}.weekly-schedule-actions{justify-content:flex-start;margin-top:auto;padding-top:8px;display:flex}.weekly-schedule-save-btn{min-height:34px;padding:4px 14px;font-size:.84rem}.exceptions-toggle-btn{min-height:28px;padding:2px 8px;font-size:.78rem}.exceptions-empty-state{border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-background);justify-content:center;align-items:center;min-height:54px;padding:8px 0;display:flex}.exceptions-empty-text{color:var(--ui-color-muted-text);margin:0;font-size:.8rem}.exceptions-table{border-collapse:collapse;width:100%;margin-bottom:4px;font-size:.82rem}.exceptions-table th{text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--ui-color-muted-text);border-bottom:1px solid var(--ui-color-border);padding:4px 6px;font-size:.7rem;font-weight:700}.exceptions-table td{border-bottom:1px solid var(--ui-color-border);vertical-align:middle;padding:4px 6px}.exceptions-table tbody tr:last-child td{border-bottom:none}.exceptions-delete-btn{min-height:24px;padding:1px 6px;font-size:.75rem}.exceptions-add-box{background:var(--ui-color-background);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);margin-top:8px;padding:10px}.exceptions-add-box__title{margin:0 0 6px;font-size:.85rem;font-weight:650}.exceptions-add-grid{flex-direction:column;gap:8px;display:flex}.exceptions-add-row-1{grid-template-columns:1fr 1fr;gap:8px;display:grid}.exceptions-interval-inputs{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exceptions-add-actions{align-items:center;gap:6px;margin-top:2px;display:flex}.exceptions-add-submit-btn{min-height:30px;padding:2px 10px;font-size:.8rem}.exceptions-add-cancel-btn{min-height:30px;padding:2px 8px;font-size:.8rem}.guest-locations-page{gap:var(--ui-space-5)}.guest-locations-page .settings-panel{padding:var(--ui-space-4)}.guest-locations-page .settings-panel h2{margin:0 0 var(--ui-space-3);font-size:1rem;font-weight:700;line-height:1.25}.guest-locations-panel--mode .ui-field{max-width:22rem;margin:0}.guest-locations-panel--mode .ui-field__label,.guest-locations-add-form .ui-field__label{margin-bottom:2px;font-size:.82rem;font-weight:600}.guest-locations-panel--mode .ui-control,.guest-locations-add-form .ui-control{min-height:38px;padding-block:6px;font-size:.88rem}.guest-locations-add-form{gap:var(--ui-space-2);margin-bottom:var(--ui-space-3);display:grid}.guest-locations-add-form .ui-field{min-width:0;margin:0}.guest-locations-add-submit{align-self:end;min-height:38px}@media (min-width:721px){.guest-locations-add-form--rooms{align-items:end;gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:minmax(7.5rem,.7fr) minmax(10rem,1.3fr) auto}.guest-locations-add-form--baths{align-items:end;gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:minmax(12rem,1fr) auto}}.guest-locations-table-wrap{margin-top:0}.guest-locations-table th{padding:5px 10px;font-size:.68rem}.guest-locations-table td{height:auto;min-height:34px;padding:4px 10px}.guest-locations-table .ui-checkbox{font-size:.84rem}.guest-locations-table .ui-checkbox span{line-height:1.2}.guest-locations-table .ui-button{min-height:32px;padding-block:4px;font-size:.82rem}.guest-locations-page .catalog-empty-row{padding:var(--ui-space-3);font-size:.86rem}.guest-locations-table .catalog-toolbar-actions{gap:var(--ui-space-1);flex-wrap:wrap;display:flex}@media (max-width:720px){.guest-locations-page{gap:var(--ui-space-4)}.guest-locations-page .settings-panel{padding:var(--ui-space-3)}.guest-locations-panel--mode .ui-field{max-width:none}.guest-locations-add-form{gap:var(--ui-space-2);margin-bottom:var(--ui-space-2)}.guest-locations-add-submit{width:100%}}@media (max-width:1080px){.facility-bottom-grid{grid-template-columns:1fr}}@media (max-width:860px){.facility-workspace{grid-template-columns:1fr}}.guide-create-dialog{width:min(54rem,100vw - 2rem);max-height:min(90dvh,44rem)}.guide-create-dialog .ui-dialog__header{padding:16px 22px 12px}.guide-create-dialog .ui-dialog__header h2{margin:0;font-size:1.15rem;font-weight:700}.guide-create-dialog .ui-dialog__header p{color:var(--ui-color-muted-text);margin:2px 0 0;font-size:.82rem}.guide-create-dialog .ui-dialog__body{padding:16px 22px}.guide-create-form{flex-direction:column;gap:10px;display:flex}.guide-create-grid{flex-direction:column;gap:8px;display:flex}.guide-create-grid .ui-field{margin:0}.guide-create-grid .ui-field__label{margin-bottom:2px;font-size:.82rem;font-weight:600}.guide-create-grid .ui-control{height:34px;min-height:34px;padding:4px 10px;font-size:.86rem}.guide-create-row-general{grid-template-columns:minmax(0,1fr) 110px;gap:10px;display:grid}.guide-create-row-commercial,.guide-create-row-descriptions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.guide-create-textarea{resize:vertical;height:64px!important;min-height:60px!important;padding:6px 10px!important;font-size:.84rem!important;line-height:1.35!important}.guide-create-row-status{align-items:center;padding-top:2px;font-size:.84rem;display:flex}.guide-create-dialog__actions{border-top:1px solid var(--ui-color-border);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;padding-top:10px;display:flex}.guide-create-dialog__actions .ui-button{min-height:34px;padding:4px 14px;font-size:.84rem}@media (max-width:720px){.guide-create-row-general,.guide-create-row-commercial,.guide-create-row-descriptions{grid-template-columns:1fr;gap:8px}}.beneficiaries-page{max-width:72rem}.beneficiaries-tabs{margin-bottom:var(--ui-space-4)}.beneficiaries-panel[hidden]{display:none}.beneficiaries-add-panel,.beneficiaries-discounts-intro,.beneficiaries-override-panel{margin-bottom:var(--ui-space-4)}.beneficiaries-add-panel h2,.beneficiaries-override-panel h2{margin:0 0 var(--ui-space-3);font-size:1rem}.beneficiaries-add-form,.beneficiaries-override-form{gap:var(--ui-space-3);align-items:end;display:grid}.beneficiaries-add-form{grid-template-columns:repeat(3,minmax(0,1fr)) auto}.beneficiaries-override-form{grid-template-columns:minmax(10rem,1.4fr) minmax(10rem,1.4fr) minmax(6rem,.8fr) auto}.beneficiaries-add-form .ui-field,.beneficiaries-override-form .ui-field,.beneficiaries-edit-form .ui-field{min-width:0}.beneficiaries-add-submit,.beneficiaries-override-submit{justify-self:start;min-width:8.5rem}.beneficiaries-percent-field{align-items:center;gap:var(--ui-space-2);display:flex}.beneficiaries-percent-field .ui-control{max-width:6rem}.beneficiaries-discounts-intro__base{margin:0;font-size:.95rem}.beneficiaries-discounts-intro__hint{margin:var(--ui-space-2) 0 0;color:var(--ui-color-muted-text);font-size:.88rem}.beneficiaries-table-wrap{margin-top:var(--ui-space-3)}.beneficiaries-table th{letter-spacing:.04em;text-transform:uppercase;font-size:.75rem}.beneficiaries-actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.beneficiaries-actions .ui-button{min-height:34px;padding-inline:var(--ui-space-3)}.management-order-access--inline{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;display:flex}.management-order-access__inline-row{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;display:inline-flex}.management-order-access__status{color:var(--ui-color-text);font-size:.88rem;font-weight:600}.management-order-access__muted{color:var(--ui-color-muted-text);font-size:.88rem}.management-order-access__error{width:100%;color:var(--ui-color-danger-text,#8a1f1f);font-size:.8rem;display:block}.management-order-access__inline-row .ui-button{min-height:32px;padding-inline:var(--ui-space-3);white-space:nowrap}.management-order-access__url{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-size:.82rem;display:block}.beneficiaries-table td[data-label=Персональная\ ссылка]{min-width:11rem}.beneficiaries-employee-preview{margin-top:var(--ui-space-4);padding:var(--ui-space-4);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-card);background:color-mix(in srgb, var(--ui-color-surface) 92%, var(--ui-color-primary) 8%)}.beneficiaries-employee-preview strong{margin-bottom:var(--ui-space-1);display:block}.beneficiaries-employee-preview p{margin:0 0 var(--ui-space-3);color:var(--ui-color-muted-text);font-size:.88rem}.beneficiaries-employee-preview ul{gap:var(--ui-space-2);margin:0;padding:0;list-style:none;display:grid}.beneficiaries-employee-preview li{justify-content:space-between;gap:var(--ui-space-3);font-size:.9rem;display:flex}.beneficiaries-edit-form{gap:var(--ui-space-3);display:grid}.beneficiaries-edit-actions{justify-content:flex-end;gap:var(--ui-space-2);margin-top:var(--ui-space-2);display:flex}@media (max-width:1024px){.beneficiaries-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.beneficiaries-add-submit{grid-column:1/-1}.beneficiaries-override-form{grid-template-columns:repeat(2,minmax(0,1fr))}.beneficiaries-override-submit{grid-column:1/-1}}@media (max-width:768px){.beneficiaries-add-form,.beneficiaries-override-form{grid-template-columns:1fr}.beneficiaries-table thead{display:none}.beneficiaries-table tr{gap:var(--ui-space-2);padding:var(--ui-space-3);border-bottom:1px solid var(--ui-color-border);display:grid}.beneficiaries-table td{gap:var(--ui-space-2);border:0;grid-template-columns:minmax(6rem,34%) 1fr;padding:0;display:grid}.beneficiaries-table td:before{content:attr(data-label);color:var(--ui-color-muted-text);text-transform:uppercase;font-size:.78rem;font-weight:700}.beneficiaries-table td[data-label=Действия]{grid-template-columns:1fr}.beneficiaries-table td[data-label=Действия]:before{display:none}}.operational-shell{--ops-background:var(--ui-color-background);--ops-header-surface:#fffffff0;--ops-card-surface:var(--ui-color-surface);--ops-card-border:var(--ui-color-border);--ops-card-radius:var(--ui-radius-card);--ops-card-shadow:var(--ui-shadow-card);--ops-primary:var(--ui-color-primary);--ops-content-gutter:clamp(12px, 2vw, 24px);--ops-content-max-width:78rem;background:var(--ops-background);min-width:0;max-width:100%;min-height:100dvh;color:var(--ui-color-text)}.operational-header{z-index:40;min-width:0;max-width:100%;min-height:calc(64px + env(safe-area-inset-top));align-items:center;gap:var(--ui-space-3);border-bottom:1px solid var(--ops-card-border);padding:env(safe-area-inset-top) var(--ops-content-gutter) 0;background:var(--ops-header-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-sizing:border-box;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.operational-header__actions{align-items:center;gap:var(--ui-space-1);flex:none;min-width:max-content;display:flex}.operational-header__actions .staff-attention{flex:none}.operational-header__actions .staff-attention__trigger{box-sizing:border-box;width:44px;min-width:44px;max-width:44px;color:inherit;padding:0}.operational-header__actions .staff-attention__badge{max-width:calc(100% - 4px);top:4px;right:2px;overflow:hidden}.operational-header__brand>span{border-radius:var(--ui-radius-control);background:var(--ui-color-muted-surface);min-width:44px;min-height:44px;color:var(--ui-color-primary);place-items:center;font-weight:800;display:grid}.operational-point-selector,.operational-account{min-width:0;position:relative}.operational-point-selector__trigger,.operational-account__trigger{border-radius:var(--ui-radius-control);min-height:44px;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;display:flex}.operational-point-selector__trigger{gap:var(--ui-space-1);max-width:100%;padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-color-muted-surface);border-radius:999px;font-size:1rem;font-weight:750}.operational-point-selector__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.operational-point-selector__chevron{width:18px;height:18px;color:var(--ui-color-muted-text);flex:none;transition:transform .14s}.operational-point-selector__trigger[aria-expanded=true] .operational-point-selector__chevron{transform:rotate(180deg)}.operational-point-selector__trigger--static{cursor:default;background:0 0;font-weight:750}.operational-account__trigger{gap:var(--ui-space-2);padding:var(--ui-space-1)}.operational-account__trigger>span:first-child{background:var(--ops-primary);color:#fff;border-radius:50%;flex:0 0 38px;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.operational-point-selector__trigger:hover,.operational-account__trigger:hover{background:var(--ui-color-muted-surface)}.operational-point-selector__trigger:active:not(.operational-point-selector__trigger--static){background:color-mix(in srgb, var(--ui-color-muted-surface) 72%, var(--ui-color-border))}.operational-point-selector__trigger:focus-visible,.operational-account__trigger:focus-visible,.operational-point-selector__menu button:focus-visible{box-shadow:var(--ui-focus-ring);outline:none}.operational-point-selector__menu,.operational-account__menu{z-index:50;top:calc(100% + var(--ui-space-2));border:1px solid var(--ops-card-border);border-radius:var(--ops-card-radius);min-width:min(22rem,100dvw - 24px);max-width:min(22rem,100dvw - 24px);padding:var(--ui-space-2);background:var(--ops-card-surface);box-shadow:var(--ops-card-shadow);box-sizing:border-box;position:absolute}.operational-point-selector__menu{left:50%;transform:translate(-50%)}.operational-point-selector__menu button{align-items:center;gap:var(--ui-space-2);border-radius:var(--ui-radius-control);width:100%;min-height:48px;padding:var(--ui-space-2) var(--ui-space-3);color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);display:grid}.operational-point-selector__menu button:hover,.operational-point-selector__menu button[aria-current=page]{background:var(--ui-color-muted-surface)}.operational-account__menu{gap:var(--ui-space-2);width:min(20rem,100dvw - 24px);display:grid;right:0}.operational-account__name,.operational-account__role{overflow-wrap:anywhere;min-width:0}.operational-account__name{font-size:1rem;line-height:1.3}.operational-account__role{color:var(--ui-color-muted-text);font-size:.875rem;line-height:1.35}.operational-account__menu .ui-button{justify-content:center;width:100%}.operational-shell__content,.operational-shell .waiter-shell__content{width:min(100%, var(--ops-content-max-width));padding-inline:var(--ops-content-gutter);margin-inline:auto}.operational-shell .waiter-shell{min-height:0}.operational-shell__content{padding-top:var(--ui-space-5);padding-bottom:calc(var(--ui-space-8) + env(safe-area-inset-bottom))}.operational-shell .waiter-shell__content{padding-top:var(--ui-space-3);padding-bottom:calc(82px + env(safe-area-inset-bottom))}.operational-shell .waiter-shell--order .waiter-shell__content{padding-bottom:0}.operational-shell .point-sales-page{width:100%;min-height:auto;padding-inline:0}.operational-shell :is(.waiter-table-card,.waiter-order-card,.point-sales-open-order-card){border-color:var(--ops-card-border);border-radius:var(--ops-card-radius);background:var(--ops-card-surface);box-shadow:var(--ops-card-shadow)}.operational-shell :is(.point-sales-create,.point-sales-sticky-action button){background:var(--ops-primary)}@media (max-width:560px){.operational-header{gap:var(--ui-space-1);grid-template-columns:44px minmax(0,1fr) auto}.operational-point-selector__trigger{width:100%;max-width:100%;padding-inline:var(--ui-space-3);justify-content:center}.operational-point-selector__trigger--static{justify-content:center}.operational-account__trigger>span:last-child{display:none}.operational-account__trigger{box-sizing:border-box;justify-content:center;width:44px;min-width:44px;max-width:44px;padding:0}.operational-point-selector__menu{top:calc(64px + env(safe-area-inset-top) + var(--ui-space-2));width:auto;min-width:0;max-width:none;position:fixed;left:12px;right:12px;transform:none}.operational-account__menu{top:calc(64px + env(safe-area-inset-top) + var(--ui-space-2));width:min(20rem,100dvw - 24px);min-width:min(16rem,100dvw - 24px);max-width:calc(100dvw - 24px);position:fixed;left:auto;right:12px}}.service-points-page .staff-page-header__tools .ui-button{min-height:44px}.service-points-grid{gap:var(--ui-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-point-card{gap:var(--ui-space-3);min-width:0;padding:var(--ui-space-4);box-shadow:none;display:grid}.service-point-card__heading{justify-content:space-between;align-items:flex-start;gap:var(--ui-space-3);display:flex}.service-point-card__title h2{margin:0;font-size:1.1rem;line-height:1.25}.service-point-card__code{margin:var(--ui-space-1) 0 0;color:var(--ui-color-muted-text);font-size:.86rem}.service-point-card__code code{font-size:.84rem}.service-point-card__meta{gap:var(--ui-space-2) var(--ui-space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.service-point-card__meta div{min-width:0}.service-point-card__meta dt{color:var(--ui-color-muted-text);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:700}.service-point-card__meta dd{margin:2px 0 0;font-size:.9rem}.service-point-card__limitation{justify-self:start;font-weight:650}.service-point-card__actions{gap:var(--ui-space-2);flex-wrap:wrap;display:flex}.service-point-card__actions .ui-button{min-height:44px;padding-inline:var(--ui-space-4)}.service-points-page .ops-secondary-link{align-self:center;align-items:center;min-height:44px;display:inline-flex}.service-point-editor-dialog{width:min(36rem,100vw - 1.5rem);max-height:calc(100dvh - 1.5rem)}.service-point-editor{gap:var(--ui-space-4);display:grid}.service-point-editor__warnings{gap:var(--ui-space-2);display:grid}.service-point-editor .ui-checkbox{align-items:center;min-height:44px}@media (max-width:1024px){.service-points-grid,.service-point-card__meta{grid-template-columns:minmax(0,1fr)}.service-point-card__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-point-card__actions .ui-button{justify-content:center;width:100%}.service-point-editor-dialog{width:min(40rem,100vw - 1rem);max-height:calc(100dvh - 1rem)}.service-points-page .staff-page-header__row{flex-direction:column;align-items:stretch}.service-points-page .staff-page-header__tools .ui-button,.service-points-page .ops-secondary-link{justify-content:center;width:100%}}@media (max-width:768px){.service-point-card__actions{grid-template-columns:minmax(0,1fr)}}.staff-release-dialog{border:1px solid var(--ui-color-border);width:min(32rem,100vw - 2rem);max-height:calc(100dvh - 2rem);color:var(--ui-color-text);background:var(--ui-color-surface);pointer-events:auto;border-radius:1rem;padding:1.5rem;overflow:auto}.staff-release-dialog::backdrop{background:#0009}.staff-release-dialog button{min-height:44px;margin-top:1rem;display:block}.reception-charges-page{max-width:56rem}.reception-charges-page__modes{flex-wrap:wrap;gap:.35rem;margin-bottom:1rem;display:flex}.reception-charges-page__mode{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-background);min-height:36px;color:var(--ui-color-muted-text);padding:0 .85rem;font-weight:700}.reception-charges-page__mode.is-active{border-color:var(--ui-color-primary);background:var(--ui-color-surface);color:var(--ui-color-primary)}.reception-charges-page__filters{grid-template-columns:minmax(10rem,13rem) minmax(0,18rem);gap:.75rem 1rem;margin-bottom:1rem;display:grid}.reception-charges-page__filters--stay{grid-template-columns:minmax(9rem,12rem) minmax(9rem,12rem) minmax(0,18rem)}.reception-charges-page__field{gap:.35rem;display:grid}.reception-charges-page__field span{color:var(--ui-color-muted-text);font-size:.875rem}.reception-charges-page__rooms{margin-bottom:1.25rem}.reception-charges-page__room-list{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.reception-charges-page__charges{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.reception-charges-page__room,.reception-charges-page__charge{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-control);background:var(--ui-color-surface);width:100%;color:inherit;text-align:left;justify-content:space-between;gap:.75rem;padding:.65rem .8rem;text-decoration:none;display:flex}.reception-charges-page__room.is-selected,.reception-charges-page__charge:hover,.reception-charges-page__room:hover{border-color:var(--ui-color-primary)}.reception-charges-page__room,.reception-charges-page__charge div{gap:.15rem;display:grid}.reception-charges-page__room small{color:var(--ui-color-muted-text)}.reception-charges-page__charge-aside{align-content:center;justify-items:end;gap:.4rem;display:grid}.reception-charges-page__open{color:var(--ui-color-primary);font-weight:600}.reception-charges-page__status{color:var(--ui-color-muted-text)}.reception-stay-history__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.reception-stay-history__total{margin:0}.reception-stay-history{gap:1.1rem;margin:0;padding:0;list-style:none;display:grid}.reception-stay-history__item{border-bottom:1px solid var(--ui-color-border);gap:.35rem;padding-bottom:1rem;display:grid}.reception-stay-history__item:last-child{border-bottom:0;padding-bottom:0}.reception-stay-history__header,.reception-stay-history__line,.reception-stay-history__adjustment,.reception-stay-history__order-total{justify-content:space-between;gap:1rem;display:flex}.reception-stay-history__header{flex-wrap:wrap;margin-bottom:.15rem}.reception-stay-history__header span,.reception-stay-history__modifiers,.reception-stay-history__adjustment{color:var(--ui-color-muted-text)}.reception-stay-history__lines,.reception-stay-history__modifiers{margin:0;padding:0;list-style:none}.reception-stay-history__modifiers{padding:.15rem 0 .35rem 1rem}.reception-stay-history__order-total{margin-top:.25rem}.reception-stay-print-document{display:none}.reception-stay-print-document h1{margin:0 0 .6rem;font-size:1.15rem}.reception-stay-print-document p{margin:0 0 .35rem}.reception-stay-print-document table{border-collapse:collapse;width:100%;margin:.75rem 0;font-size:12px}.reception-stay-print-document th,.reception-stay-print-document td{vertical-align:top;text-align:left;border-bottom:1px solid #ccc;padding:.35rem .4rem}.reception-stay-print-document th:last-child,.reception-stay-print-document td:last-child{text-align:right;white-space:nowrap}.reception-stay-print-document__modifier{color:#444;padding-left:.85rem}.reception-stay-print-document__footer{color:#444;margin-top:.85rem}.reception-charge-print-document{max-width:42rem;margin:0 auto;padding:1.25rem 0 2rem}.reception-charge-print-document h1{margin:0 0 1rem;font-size:1.5rem}.reception-charge-print-document__meta,.reception-charge-print-document__totals{gap:.4rem;margin:0 0 1.25rem;display:grid}.reception-charge-print-document__meta div,.reception-charge-print-document__totals div{justify-content:space-between;gap:1rem;display:flex}.reception-charge-print-document__meta dt,.reception-charge-print-document__totals dt{color:var(--ui-color-muted-text)}.reception-charge-print-document__meta dd,.reception-charge-print-document__totals dd{margin:0}.reception-charge-print-document__lines{margin:0 0 1.25rem;padding:0;list-style:none}.reception-charge-print-document__line{grid-template-columns:1fr auto auto;align-items:baseline;gap:.75rem;display:grid}.reception-charge-print-document__modifiers{color:var(--ui-color-muted-text);margin:.25rem 0 .75rem;padding:0 0 0 1rem;list-style:none}.reception-charge-print-document__grand{font-weight:700}.reception-charge-print-document__footer{color:var(--ui-color-muted-text);margin-top:1.5rem}@media (max-width:720px){.reception-charges-page__filters,.reception-charges-page__filters--stay,.reception-charges-page__room-list,.reception-charge-print-document__line{grid-template-columns:minmax(0,1fr)}.reception-charges-page__charge{flex-direction:column}}@media print{.staff-skip-link,.staff-shell__backdrop,.staff-sidebar,.staff-topbar,.staff-page-header,.reception-charge-detail-page__chrome,.reception-charges-page__modes,.reception-charges-page__filters,.reception-charges-page__rooms,.reception-charges-page__results,.reception-stay-history-screen,.ops-alert,.ops-state,.ops-secondary-link,.ui-button{display:none!important}.staff-shell,.staff-shell__workspace,.staff-shell__content,.staff-page,.reception-charges-page,.reception-charge-detail-page{color:#000!important;box-shadow:none!important;background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.reception-charge-print-document,.reception-stay-print-document{max-width:none;padding:0;display:block!important}}
