@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2) format("woff2"),url(/assets/poppins-latin-700-normal-BVuQR_eA.woff) format("woff")}.auth-layout{min-height:100vh}.auth-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) max(var(--space-4),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.auth-header__context{color:var(--color-text-muted);font-size:.875rem}.auth-main{display:grid;min-height:calc(100vh - 69px);place-items:center;padding:var(--space-8) var(--space-4)}.login-panel{display:grid;width:min(100%,440px);gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.login-panel__heading h1{margin-bottom:var(--space-2);font-size:1.75rem}.login-panel__heading p{margin-bottom:0;color:var(--color-text-muted)}.login-panel__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase}.login-form{display:grid;gap:var(--space-4)}.login-form label{display:grid;gap:var(--space-2);font-size:.875rem;font-weight:600}.login-form input{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.login-form input:focus{border-color:var(--color-primary)}.session-loading{display:grid;min-height:100vh;place-content:center;justify-items:center;gap:var(--space-4)}.session-loading p{color:var(--color-text-muted)}.session-loading__spinner{color:var(--color-primary);animation:spin .85s linear infinite}@media(max-width:767px){.auth-header{min-height:60px}.login-panel{padding:var(--space-6)}}.ops-dashboard{display:grid;min-width:0;gap:18px}.ops-dashboard svg{flex:0 0 auto;stroke-width:var(--ops-icon-stroke)}.ops-dashboard__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:16px}.ops-dashboard__heading h1{margin:0 0 3px;font-size:1.55rem;line-height:1.2}.ops-dashboard__heading p{max-width:620px;margin:0;color:var(--color-text-muted);font-size:.82rem}.ops-dashboard__heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.ops-dashboard__heading-actions .button{min-height:var(--touch-target);white-space:nowrap}.ops-dashboard__refresh{display:inline-flex;align-items:center;gap:7px;color:var(--color-text-muted);font-size:.72rem;white-space:nowrap}.ops-dashboard__spin{animation:dashboard-spin .85s linear infinite}.ops-dashboard>.inline-alert{align-items:center}.ops-dashboard>.inline-alert .inline-alert__content{display:flex;min-width:0;flex:1;align-items:center;gap:12px}.ops-dashboard>.inline-alert p{min-width:0;flex:1;margin:0}.ops-dashboard>.inline-alert .button{min-height:var(--touch-target)}.dashboard-layout{display:grid;min-width:0;grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr);gap:var(--ops-panel-gap);align-items:start}.dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.dashboard-panel--attention{grid-column:1;grid-row:1 / span 2}.dashboard-panel--now{grid-column:2;grid-row:1}.dashboard-panel--menu{grid-column:2;grid-row:2}.dashboard-panel__header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;padding:9px var(--ops-panel-padding);border-bottom:1px solid var(--color-border)}.dashboard-panel__header>div{display:flex;min-width:0;align-items:center;gap:9px}.dashboard-panel__header h2{margin:0;font-size:.94rem;line-height:1.3}.dashboard-panel__header>div>span{display:inline-flex;min-height:24px;align-items:center;padding:2px 9px;border-radius:var(--radius-pill);color:var(--color-danger);background:var(--color-danger-soft);font-size:.65rem;font-weight:700;white-space:nowrap}.dashboard-panel__header .button{min-height:var(--touch-target);padding-inline:10px;font-size:.69rem;white-space:nowrap}.dashboard-panel__body{min-width:0;padding:8px var(--ops-panel-padding) 14px}.dashboard-panel--attention .dashboard-panel__body{padding-top:0}.dashboard-resource-messages{display:grid;gap:8px}.dashboard-resource-messages:not(:empty){padding-top:10px}.dashboard-panel .inline-alert{margin:0;font-size:.7rem}.dashboard-panel .inline-alert p{margin:0 0 8px}.dashboard-panel .inline-alert .button{min-height:var(--touch-target);font-size:.68rem}.dashboard-attention-list{display:grid}.dashboard-attention-row{display:grid;width:100%;min-width:0;min-height:72px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 2px;border-bottom:1px solid var(--color-border);color:var(--color-text);background:transparent;text-align:left}button.dashboard-attention-row{cursor:pointer}button.dashboard-attention-row:hover,button.dashboard-attention-row:focus-visible{background:var(--color-surface-muted)}.dashboard-attention-row:last-child{border-bottom:0}.dashboard-attention-row__icon{display:grid;width:40px;height:40px;place-items:center;border-radius:var(--radius-md)}.dashboard-attention-row__icon--danger{color:var(--color-danger);background:var(--color-danger-soft)}.dashboard-attention-row__icon--warning{color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-attention-row__icon--success{color:var(--color-success);background:var(--color-success-soft)}.dashboard-attention-row__icon--info{color:var(--color-info);background:var(--color-info-soft)}.dashboard-attention-row__content{display:grid;min-width:0;gap:3px}.dashboard-attention-row__content strong{overflow:hidden;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-row__content>span{overflow:hidden;color:var(--color-text-muted);font-size:.67rem;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-row__time{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;color:var(--color-text-muted);font-size:.66rem;white-space:nowrap}button.dashboard-attention-row .dashboard-attention-row__time svg{color:var(--color-primary)}.dialog.dashboard-attention-dialog{display:grid;width:min(760px,calc(100vw - 40px));max-height:min(860px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 24px 72px #082f2f38}.dashboard-attention-dialog .overlay-panel__body{display:grid;min-height:0;gap:var(--space-4);overflow:auto;overscroll-behavior:contain}.dashboard-attention-detail{display:grid;min-width:0;gap:var(--space-4)}.dashboard-attention-detail>.inline-alert{margin:0}.dashboard-attention-detail__actions{position:sticky;z-index:2;bottom:calc(var(--space-6) * -1);display:flex;justify-content:flex-end;gap:var(--space-2);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.dashboard-attention-detail__actions .button{min-height:var(--touch-target)}.dashboard-request-detail__summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.dashboard-request-detail__summary>span:first-child{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-md);color:var(--color-info);background:var(--color-info-soft)}.dashboard-request-detail__summary[data-type=BILL_REQUEST]>span:first-child{color:var(--color-warning);background:var(--color-warning-soft)}.dashboard-request-detail__summary>div{display:grid;min-width:0;gap:var(--space-1)}.dashboard-request-detail__summary strong{overflow-wrap:anywhere}.dashboard-request-detail__summary small{color:var(--color-text-muted)}.dashboard-request-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.dashboard-request-detail__facts>div{display:grid;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.dashboard-request-detail__facts dt{color:var(--color-text-muted);font-size:.72rem}.dashboard-request-detail__facts dd{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:.82rem;font-weight:600}.dashboard-attention-loading{display:grid;gap:var(--space-3)}.dashboard-attention-loading span{height:84px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.dashboard-all-clear,.dashboard-menu-ok,.dashboard-menu-summary{display:flex;min-height:92px;align-items:center;gap:13px;padding:16px 4px}.dashboard-all-clear,.dashboard-menu-ok{color:var(--color-success)}.dashboard-all-clear>div,.dashboard-menu-ok>div,.dashboard-menu-summary>div{display:grid;min-width:0;gap:3px}.dashboard-all-clear strong,.dashboard-menu-ok strong,.dashboard-menu-summary strong{color:var(--color-text);font-size:.78rem}.dashboard-all-clear span,.dashboard-menu-ok span,.dashboard-menu-summary span{color:var(--color-text-muted);font-size:.68rem;line-height:1.45}.dashboard-panel__footnote{margin:10px 0 0;color:var(--color-text-muted);font-size:.66rem;line-height:1.45}.dashboard-now-grid{display:grid;gap:10px}.dashboard-summary-card{display:grid;min-width:0;min-height:142px;grid-template-columns:minmax(0,1fr) auto;align-content:start;gap:9px 12px;padding:13px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.dashboard-summary-card__label{display:flex;min-width:0;grid-column:1 / -1;align-items:center;gap:9px}.dashboard-summary-card__label>span{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--mo-primary-soft)}.dashboard-summary-card h3{margin:0;font-size:.7rem;font-weight:600}.dashboard-summary-card__value,.dashboard-summary-card__unavailable,.dashboard-summary-card__loading{display:grid;min-width:0;grid-column:1 / -1;gap:3px}.dashboard-summary-card__value strong,.dashboard-summary-card__unavailable strong{overflow:hidden;font-size:1.15rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.dashboard-summary-card__value span,.dashboard-summary-card__unavailable>span{color:var(--color-text-muted);font-size:.64rem;line-height:1.4}.dashboard-summary-card>.button,.dashboard-summary-card__unavailable .button{width:max-content;min-height:var(--touch-target);justify-self:start;padding-inline:4px;font-size:.66rem}.dashboard-summary-card>.button{grid-column:1 / -1;align-self:end}.dashboard-summary-card__loading{gap:8px;padding-top:4px}.dashboard-menu-summary{min-height:76px;padding-block:11px;color:var(--color-warning)}.dashboard-menu-list{padding:0;margin:0;list-style:none}.dashboard-menu-list li{display:flex;min-width:0;min-height:52px;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--color-border)}.dashboard-menu-list li>span:first-child{overflow:hidden;min-width:0;font-size:.71rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-menu-list .status-badge{min-height:26px;flex:0 0 auto;padding-inline:8px;font-size:.61rem}.dashboard-loading{display:grid;gap:8px;padding:12px 0}.dashboard-loading .ops-skeleton{height:34px;border-radius:6px}.dashboard-skeleton>div{display:grid;gap:18px}.dashboard-skeleton__heading>div{display:grid;gap:8px}.dashboard-skeleton__panel{min-height:240px}.dashboard-skeleton__rows{display:grid;padding:6px var(--ops-panel-padding) 12px}.dashboard-skeleton__row{display:grid;min-height:66px;grid-template-columns:36px minmax(0,1fr) 64px;align-items:center;gap:10px;border-bottom:1px solid var(--color-border)}.dashboard-skeleton__row:last-child{border-bottom:0}.dashboard-skeleton__row>div{display:grid;gap:7px}.dashboard-skeleton__summary-cards{display:grid;gap:10px;padding:10px var(--ops-panel-padding) 14px}.dashboard-skeleton__summary-cards .dashboard-summary-card{min-height:112px}@media(max-width:1100px){.dashboard-layout{grid-template-columns:1fr}.dashboard-panel--attention,.dashboard-panel--now,.dashboard-panel--menu{grid-column:1;grid-row:auto;margin-top:0}.dashboard-panel--attention{order:1}.dashboard-panel--now{order:2}.dashboard-panel--menu{order:3}.dashboard-now-grid,.dashboard-skeleton__summary-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.ops-dashboard{gap:14px}.ops-dashboard__heading{align-items:stretch;flex-direction:column}.ops-dashboard__heading h1{font-size:1.4rem}.ops-dashboard__heading-actions{justify-content:space-between}.ops-dashboard__heading-actions .button{flex:1}.ops-dashboard>.inline-alert .inline-alert__content{align-items:flex-start;flex-direction:column}.dashboard-now-grid,.dashboard-skeleton__summary-cards{grid-template-columns:1fr}.dashboard-summary-card{min-height:132px}}@media(max-width:767px){.dialog.dashboard-attention-dialog{width:100%;height:100%;max-height:none;border:0}.dashboard-attention-detail__actions{bottom:calc(var(--space-4) * -1);display:grid;margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.dashboard-attention-detail__actions .button{width:100%}}@media(max-width:560px){.dashboard-panel__header{align-items:flex-start}.dashboard-panel__header>div{align-items:flex-start;flex-direction:column;gap:4px}.dashboard-panel__header .button{margin-block:-2px}.dashboard-attention-row{min-height:86px;grid-template-columns:40px minmax(0,1fr);gap:7px 10px;padding-block:12px}.dashboard-attention-row__time{grid-column:2;justify-content:flex-start}.dashboard-attention-row__content strong,.dashboard-attention-row__content>span{white-space:normal}.dashboard-skeleton__row{grid-template-columns:36px minmax(0,1fr)}.dashboard-skeleton__row>:last-child{display:none}.dashboard-request-detail__summary{grid-template-columns:auto minmax(0,1fr)}.dashboard-request-detail__summary .status-badge{grid-column:1 / -1;justify-self:start}.dashboard-request-detail__facts{grid-template-columns:minmax(0,1fr)}}@media(max-width:390px){.ops-dashboard__heading-actions{align-items:stretch;flex-direction:column-reverse}.dashboard-panel__header{align-items:stretch;flex-direction:column}.dashboard-panel__header .button{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.ops-dashboard__spin{animation:none}}@keyframes dashboard-spin{to{transform:rotate(360deg)}}:root{--ops-font-family: "Poppins", system-ui, sans-serif;--mo-primary: #0f4c4c;--mo-primary-dark: #082f2f;--mo-primary-secondary: #2a7775;--mo-primary-soft: #e5f1ef;--mo-background: #fafaf8;--mo-background-secondary: #f2f4f3;--mo-text: #172222;--mo-text-muted: #667575;--mo-border: #d9e2e0;--mo-white: #ffffff;--mo-success: #22a06b;--mo-warning: #e59a23;--mo-danger: #d94b4b;--mo-info: #3b82c4;--mo-primary-950: var(--mo-primary-dark);--mo-primary-900: var(--mo-primary-dark);--mo-primary-800: var(--mo-primary);--mo-primary-700: var(--mo-primary-secondary);--mo-primary-100: var(--mo-primary-soft);--mo-primary-50: var(--mo-background-secondary);--mo-warm-50: var(--mo-background);--mo-text-900: var(--mo-text);--mo-text-600: var(--mo-text-muted);--mo-border-200: var(--mo-border);--mo-accent-500: var(--mo-danger);--mo-accent-600: var(--mo-danger);--mo-accent-700: var(--mo-danger);--mo-accent-800: #b63b3b;--mo-info-600: #245f91;--mo-info-100: #eaf2fb;--mo-success-700: #176c49;--mo-success-100: #e7f6ef;--mo-warning-700: #805200;--mo-warning-100: #fff4df;--mo-danger-700: #a12f2f;--mo-danger-100: #fdebea;--color-background: var(--mo-warm-50);--color-surface: var(--mo-white);--color-surface-muted: var(--mo-primary-50);--color-text: var(--mo-text-900);--color-text-muted: var(--mo-text-600);--color-primary: var(--mo-primary-800);--color-primary-hover: var(--mo-primary-900);--color-on-primary: var(--mo-white);--color-accent: var(--mo-accent-700);--color-accent-hover: var(--mo-accent-800);--color-border: var(--mo-border-200);--color-border-strong: #aebdbb;--color-focus: rgb(42 119 117 / 35%);--color-info: var(--mo-info-600);--color-info-soft: var(--mo-info-100);--color-success: var(--mo-success-700);--color-success-soft: var(--mo-success-100);--color-warning: var(--mo-warning-700);--color-warning-soft: var(--mo-warning-100);--color-danger: var(--mo-danger-700);--color-danger-soft: var(--mo-danger-100);--color-order-submitted: var(--color-warning);--color-order-submitted-soft: var(--color-warning-soft);--color-order-accepted: var(--color-info);--color-order-accepted-soft: var(--color-info-soft);--color-order-preparing: var(--color-primary);--color-order-preparing-soft: var(--color-surface-muted);--color-order-ready: var(--color-success);--color-order-ready-soft: var(--color-success-soft);--color-disabled: #91a09f;--color-overlay: rgb(8 47 47 / 48%);--color-sidebar: var(--mo-primary-950);--color-sidebar-strong: var(--mo-primary-dark);--color-danger-border: #efb7b7;--color-danger-divider: #f4d4d4;--color-danger-surface: #fff9f9;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 2px 8px rgb(23 34 34 / 6%);--shadow-md: 0 12px 30px rgb(23 34 34 / 12%);--control-height: 48px;--touch-target: 44px;--content-max: 1180px;--ops-icon-stroke: 1.8;--ops-icon-sm: 16px;--ops-icon-md: 20px;--ops-icon-lg: 24px;--ops-shell-sidebar-width: 232px;--ops-shell-sidebar-collapsed-width: 72px;--ops-shell-header-height: 72px;--ops-page-padding: 24px;--ops-panel-padding: 16px;--ops-panel-gap: 14px;--ops-row-height: 44px;--ops-mobile-page-padding: 12px;--skeleton-base: var(--mo-border);--skeleton-highlight: var(--mo-background-secondary);--skeleton-duration: 1.6s}*,*:before,*:after{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--ops-font-family);font-synthesis:none;text-rendering:optimizeLegibility}body{min-width:320px;min-height:100dvh;margin:0;background:var(--color-background)}button,input,select,textarea{color:inherit;font:inherit;letter-spacing:0}button,a,input,select,textarea{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}button{border:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:0}a{color:var(--color-primary)}#root{min-height:100dvh}.lucide{stroke-width:var(--ops-icon-stroke)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manual-order-page,.manual-summary{display:grid;gap:var(--space-4)}.manual-order-page{display:flex;flex-direction:column;height:calc(100dvh - var(--ops-shell-header-height) - 32px);overflow:hidden}.manual-order-heading,.manual-summary>header{display:flex;align-items:flex-start;gap:var(--space-4)}.manual-order-heading>div,.manual-summary>header>div{min-width:0}.manual-order-heading h1,.manual-order-heading h2,.manual-summary h1,.manual-summary h2{margin-bottom:var(--space-1);scroll-margin-top:calc(var(--ops-shell-header-height) + var(--space-3));font-size:1.75rem}.manual-order-heading p,.manual-summary header p{margin-bottom:0;color:var(--color-text-muted)}.manual-announcer{min-height:24px;color:var(--color-text-muted);font-size:.8125rem}.manual-order-layout{display:grid;flex:1;min-height:0;grid-template-columns:minmax(220px,260px) minmax(360px,1fr) minmax(300px,360px);gap:var(--space-3);align-items:stretch}.manual-order-layout--tablet,.manual-order-layout--mobile{grid-template-columns:minmax(0,1fr)}.manual-order-layout--desktop[data-table-selected]:not([data-table-selector-open]){grid-template-columns:minmax(0,2fr) minmax(320px,1fr)}.manual-order-layout--desktop:not([data-table-selected]),.manual-order-layout--desktop[data-table-selector-open]{grid-template-columns:minmax(0,1fr)}.manual-order-layout--desktop[data-fixed-table]{grid-template-columns:minmax(360px,1.65fr) minmax(280px,.85fr)}.manual-order-page--embedded{height:min(76dvh,760px);min-height:520px}.dialog.global-manual-order-dialog{width:min(1180px,calc(100vw - 40px));max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 24px 72px #082f2f3d}.dialog-overlay:has(.global-manual-order-dialog){z-index:120}.dialog-overlay:has(.manual-order-confirmation-dialog){z-index:140}.global-manual-order-dialog .overlay-panel__header{padding:18px 22px}.global-manual-order-dialog .overlay-panel__body{min-height:0;overflow:hidden;padding:18px 22px 22px}.global-manual-order-dialog .manual-order-layout--desktop:not([data-table-selected]){display:block}.global-manual-order-dialog .manual-order-layout--desktop:not([data-table-selected]) .manual-tables{width:min(100%,860px);height:auto;max-height:min(62dvh,620px);margin-inline:auto}.global-manual-order-dialog .manual-order-page--global:not([data-table-selected]){height:auto;min-height:0}.manual-order-heading--embedded{align-items:center}.manual-order-heading--embedded>div{flex:1}.manual-order-heading--embedded h2{margin-top:0}.manual-table-context--desktop{grid-column:1 / -1}.manual-track{display:grid;min-width:0;min-height:0;grid-auto-rows:max-content;gap:var(--space-3);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.manual-track__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.manual-track__header h2{margin:0;font-size:1rem}.manual-track__header--compact p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.75rem}.manual-track strong,.manual-track h2,.manual-summary strong,.manual-summary h1,.manual-summary h2{min-width:0;overflow-wrap:anywhere}.manual-step{display:block;margin-bottom:var(--space-1);color:var(--color-primary);font-size:.6875rem;font-weight:700;text-transform:uppercase}.manual-field{display:grid;gap:var(--space-2);font-size:.8125rem;font-weight:600}.manual-field input,.manual-field textarea{width:100%;min-height:var(--control-height);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);resize:vertical}.manual-field small{color:var(--color-text-muted);font-weight:400}.manual-loading{display:grid;gap:var(--space-2)}.manual-loading span{height:58px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.manual-tables__list,.manual-cart__lines{display:grid;gap:var(--space-2)}.manual-tables--available-only .manual-tables__list{grid-template-columns:repeat(auto-fill,minmax(220px,260px));gap:var(--space-3)}.manual-table-card{--manual-table-color: var(--mo-success);--manual-table-soft: var(--mo-success-soft);position:relative;display:grid;min-width:0;min-height:146px;grid-template-columns:72px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;gap:8px 12px;padding:18px 16px 14px;overflow:hidden;border:1px solid color-mix(in srgb,var(--manual-table-color) 28%,var(--color-border));border-radius:14px;color:var(--color-text);background:color-mix(in srgb,var(--manual-table-soft) 28%,var(--color-surface));box-shadow:0 5px 16px #082f2f0a;cursor:pointer;text-align:left;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease,transform .14s ease}.manual-table-card:before{position:absolute;inset:0 0 auto;height:4px;background:var(--manual-table-color);content:""}.manual-table-card__visual{--table-graphic-soft: var(--manual-table-soft);display:grid;width:68px;height:62px;grid-row:span 2;place-items:center;border-radius:12px;color:var(--manual-table-color);background:color-mix(in srgb,var(--manual-table-soft) 75%,var(--color-surface))}.manual-table-card__main{display:grid;min-width:0;gap:3px}.manual-table-card__main strong{overflow:hidden;font-size:.95rem;text-overflow:ellipsis;white-space:nowrap}.manual-table-card__main small{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.7rem}.manual-table-card .status-badge{align-self:start;justify-self:start}.manual-table-card__action{min-height:var(--touch-target);grid-column:1 / -1;display:grid;place-items:center;padding-inline:var(--space-3);border:1px solid color-mix(in srgb,var(--manual-table-color) 55%,var(--color-border));border-radius:8px;color:var(--color-success);background:var(--color-surface);font-size:.75rem;font-weight:700}.manual-table-card:active{background:color-mix(in srgb,var(--manual-table-soft) 60%,var(--color-surface));transform:translateY(1px)}.manual-table-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(hover:hover){.manual-table-card:hover{border-color:color-mix(in srgb,var(--manual-table-color) 62%,var(--color-border));background:color-mix(in srgb,var(--manual-table-soft) 48%,var(--color-surface));box-shadow:0 8px 20px #082f2f14}}.manual-table-empty{display:grid;justify-items:center;gap:var(--space-2);padding:clamp(32px,7vh,64px) var(--space-5);border:1px dashed var(--color-border);border-radius:14px;color:var(--color-text-muted);background:color-mix(in srgb,var(--color-primary-soft) 34%,var(--color-surface));text-align:center}.manual-table-empty>svg{color:var(--color-primary)}.manual-table-empty strong{color:var(--color-text);font-size:1rem}.manual-table-empty span{max-width:480px;font-size:.8rem;line-height:1.5}.manual-table-empty .button{margin-top:var(--space-2)}.manual-table-empty--search{padding-block:var(--space-8);background:var(--color-surface)}.manual-menu__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:var(--space-3)}.manual-table-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;text-align:left}.manual-table-row__main{grid-column:1 / -1}.manual-table-row .status-badge{justify-self:start}.manual-table-row__reason{display:inline-flex;grid-column:1 / -1;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.7rem}.manual-table-row[aria-pressed=true]{border-color:var(--color-primary);box-shadow:inset 3px 0 var(--color-primary)}.manual-table-row:disabled{cursor:not-allowed;opacity:.7}.manual-table-row__main,.manual-table-row__main small{display:flex;min-width:0;align-items:center;gap:var(--space-1)}.manual-table-row__main{flex-direction:column;align-items:flex-start}.manual-table-row__main strong{overflow-wrap:anywhere}.manual-table-row__main small{color:var(--color-text-muted)}.manual-categories{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.manual-categories button{min-height:var(--touch-target);flex:0 0 auto;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);cursor:pointer}.manual-categories button[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.manual-menu-item{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:132px minmax(84px,auto) auto;gap:0 var(--space-2);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.manual-menu-item:hover:not(:disabled){border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.manual-menu-item:focus-visible{outline:3px solid color-mix(in srgb,var(--color-info) 35%,transparent);outline-offset:2px}.manual-menu-item:disabled{cursor:not-allowed;opacity:.58}.manual-menu-item__content{grid-column:1 / -1;min-width:0;padding:var(--space-3) var(--space-3) var(--space-2)}.manual-menu-item__price{align-self:center;padding:0 0 var(--space-3) var(--space-3);font-variant-numeric:tabular-nums;white-space:nowrap}.manual-menu-item__media{width:100%;height:132px;grid-column:1 / -1;object-fit:cover;background:var(--color-surface-muted)}.product-media__fallback{display:grid;place-items:center;color:var(--color-text-muted);background:var(--color-surface-muted)}.manual-menu-item p,.manual-cart-line p,.manual-summary-line p{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:.75rem;overflow-wrap:anywhere}.manual-menu-item__add{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;align-self:center;margin:0 var(--space-3) var(--space-3) 0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface)}.manual-refreshing{color:var(--color-text-muted);font-size:.75rem}.manual-cart__empty{display:grid;place-items:center;padding:var(--space-8) var(--space-4);color:var(--color-text-muted);text-align:center}.manual-cart-line,.manual-summary-line{display:grid;gap:var(--space-1);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.manual-cart-line>div:first-child,.manual-summary-line>div:first-child,.manual-cart__footer>div,.manual-summary__total{display:flex;justify-content:space-between;gap:var(--space-3)}.manual-cart-line>div:first-child>span,.manual-summary-line>div:first-child>span,.manual-summary__total strong{flex:0 0 auto;font-variant-numeric:tabular-nums}.manual-cart-line__actions{display:flex;gap:var(--space-2)}.manual-cart__footer{position:sticky;bottom:calc(var(--space-4) * -1);display:grid;gap:var(--space-3);padding:var(--space-4) 0;background:var(--color-surface)}.manual-cart__clear{min-height:var(--touch-target);justify-self:end;color:var(--color-danger)}.dialog-overlay:has(.product-customizer-dialog){z-index:140;background:color-mix(in srgb,var(--mo-primary-dark) 46%,transparent)}.dialog.product-customizer-dialog{display:grid;width:min(680px,calc(100vw - 40px));max-height:min(820px,calc(100dvh - 40px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 24px 72px #082f2f3d}.product-customizer-dialog .overlay-panel__body{min-height:0;overflow:auto;overscroll-behavior:contain}.product-customizer{display:grid;gap:var(--space-4)}.product-customizer__media{width:calc(100% + (var(--space-6) * 2));height:clamp(180px,31vh,270px);margin:calc(var(--space-6) * -1) calc(var(--space-6) * -1) 0;object-fit:cover}.product-customizer__media.product-media__fallback{align-content:center;gap:var(--space-2);background:linear-gradient(135deg,#e5f1efe0,#f2f4f3f2)}.product-customizer__media.product-media__fallback span{font-size:.8125rem}.product-customizer__overview{display:grid;gap:var(--space-2)}.product-customizer__overview>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-customizer__overview p{margin:0;color:var(--color-text-muted);line-height:1.55;white-space:pre-line}.product-customizer__availability{display:inline-flex;min-height:32px;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-pill);color:var(--color-success);background:color-mix(in srgb,var(--color-success) 11%,var(--color-surface));font-size:.75rem;font-weight:700}.product-customizer__price{color:var(--color-text);font-size:1.125rem;font-variant-numeric:tabular-nums;white-space:nowrap}.product-customizer fieldset{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.product-customizer legend{padding:0 var(--space-1);font-weight:600}.product-customizer legend span{color:var(--color-text-muted);font-size:.75rem;font-weight:400}.modifier-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2);border-radius:var(--radius-sm)}.modifier-option:has(input:checked){background:var(--color-surface-muted)}.manual-field-error{margin:0;color:var(--color-danger);font-size:.75rem}.product-customizer__footer,.quantity-stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.product-customizer__footer{position:sticky;z-index:2;bottom:calc(var(--space-6) * -1);margin:0 calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.quantity-stepper output{min-width:28px;text-align:center}.manual-summary__content{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:var(--space-6);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.manual-summary__content aside,.manual-summary__retry{display:grid;gap:var(--space-3)}.manual-success{display:grid;width:min(100%,560px);justify-items:start;gap:var(--space-3);margin:var(--space-8) auto;padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-surface)}.manual-success h1,.manual-success p{margin:0;color:var(--color-text)}.manual-table-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.manual-table-context>div{min-width:0}.manual-table-context strong{display:block;overflow-wrap:anywhere}.manual-cart-dock{position:sticky;z-index:5;bottom:var(--space-3);width:100%;box-shadow:var(--shadow-md)}.manual-cart-dock__arrow{margin-left:auto;transform:rotate(180deg)}.manual-confirmation{display:grid;gap:var(--space-5)}.manual-confirmation p{margin:0;color:var(--color-text-muted)}.manual-confirmation>div{display:flex;justify-content:flex-end;gap:var(--space-3)}.manual-mobile-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);padding:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.manual-mobile-steps--fixed{grid-template-columns:repeat(2,minmax(0,1fr))}.manual-mobile-steps button{display:grid;min-height:var(--touch-target);place-items:center;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:.75rem;font-weight:700}.manual-mobile-steps button span{font-size:.6875rem;font-weight:500}.manual-mobile-steps button[aria-current=step]{color:var(--color-on-primary);background:var(--color-primary)}.manual-mobile-steps button:disabled{cursor:not-allowed;opacity:.55}.drawer .manual-cart{max-height:none;padding:0;border:0}@media(max-width:1179px){.manual-order-page{height:auto;min-height:calc(100dvh - var(--ops-shell-header-height) - 116px);overflow:visible}.manual-order-layout--tablet{padding-bottom:var(--space-12)}.manual-order-layout--tablet .manual-track{max-height:calc(100vh - 260px)}.manual-order-page--embedded{height:min(78dvh,720px);min-height:500px;overflow:hidden}}@media(max-width:767px){.dialog.global-manual-order-dialog{width:100%;height:100%;max-height:none;border:0}.global-manual-order-dialog .overlay-panel__header,.global-manual-order-dialog .overlay-panel__body{padding:var(--space-4)}.global-manual-order-dialog .overlay-panel__body{overflow:auto}.manual-tables--available-only .manual-tables__list{grid-template-columns:minmax(0,1fr)}.manual-table-card{min-height:132px}.manual-table-empty{padding:var(--space-8) var(--space-4)}.manual-order-layout,.manual-summary__content{grid-template-columns:minmax(0,1fr)}.manual-track{max-height:none}.manual-order-page,.manual-summary{gap:var(--space-3)}.manual-order-page--embedded{height:auto;min-height:0;overflow:visible}.manual-order-heading,.manual-summary>header{display:grid}.manual-mobile-steps{position:sticky;z-index:4;top:calc(var(--ops-shell-header-height) + var(--space-2))}.manual-menu-item{grid-template-columns:88px minmax(0,1fr) var(--touch-target);grid-template-rows:minmax(60px,auto) auto;align-items:center;gap:0 var(--space-3);padding:var(--space-2)}.manual-menu-item__media{width:88px;height:76px;grid-column:1;grid-row:1 / span 2;border-radius:var(--radius-sm)}.manual-menu-item__content{grid-column:2;grid-row:1;padding:var(--space-1) 0}.manual-menu-item__price{grid-column:2;grid-row:2;padding:0 0 var(--space-1)}.manual-menu-item .manual-menu-item__add{grid-column:3;grid-row:1 / span 2;margin:0}.product-customizer__footer{align-items:stretch;flex-direction:column;bottom:calc(var(--space-4) * -1);margin:0 calc(var(--space-4) * -1) calc(var(--space-4) * -1);padding:var(--space-4);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom))}.dialog.product-customizer-dialog{width:100%;height:100%;max-height:none}.product-customizer__media{width:calc(100% + (var(--space-4) * 2));height:min(32dvh,230px);margin:calc(var(--space-4) * -1) calc(var(--space-4) * -1) 0}.product-customizer__overview>div{align-items:flex-start;flex-direction:column}.manual-summary__content{padding:var(--space-4)}.manual-cart-dock{bottom:calc(var(--space-2) + env(safe-area-inset-bottom))}.manual-summary__submit{position:sticky;z-index:3;bottom:calc(var(--space-2) + env(safe-area-inset-bottom));box-shadow:var(--shadow-md)}.manual-confirmation>div{align-items:stretch;flex-direction:column-reverse}}.table-graphic{position:relative;display:block;width:58px;height:52px}.table-graphic__surface{position:absolute;inset:12px 10px;border:2px solid currentColor;border-radius:12px;background:color-mix(in srgb,var(--table-graphic-soft, var(--color-primary-soft)) 55%,var(--color-surface))}.table-graphic__chair{position:absolute;width:12px;height:7px;border:1.5px solid currentColor;border-radius:4px;background:var(--color-surface)}.table-graphic[data-seats="2"] .table-graphic__chair[data-seat="1"]{top:1px;left:23px}.table-graphic[data-seats="2"] .table-graphic__chair[data-seat="2"]{bottom:1px;left:23px}.table-graphic[data-seats="3"] .table-graphic__chair[data-seat="1"]{top:1px;left:23px}.table-graphic[data-seats="3"] .table-graphic__chair[data-seat="2"]{bottom:1px;left:12px}.table-graphic[data-seats="3"] .table-graphic__chair[data-seat="3"]{right:12px;bottom:1px}.table-graphic[data-seats="4"] .table-graphic__chair[data-seat="1"],.table-graphic[data-seats="5"] .table-graphic__chair[data-seat="1"],.table-graphic[data-seats="6"] .table-graphic__chair[data-seat="1"]{top:1px;left:11px}.table-graphic[data-seats="4"] .table-graphic__chair[data-seat="2"],.table-graphic[data-seats="5"] .table-graphic__chair[data-seat="2"],.table-graphic[data-seats="6"] .table-graphic__chair[data-seat="2"]{top:1px;right:11px}.table-graphic[data-seats="4"] .table-graphic__chair[data-seat="3"],.table-graphic[data-seats="5"] .table-graphic__chair[data-seat="3"],.table-graphic[data-seats="6"] .table-graphic__chair[data-seat="3"]{bottom:1px;left:11px}.table-graphic[data-seats="4"] .table-graphic__chair[data-seat="4"],.table-graphic[data-seats="5"] .table-graphic__chair[data-seat="4"],.table-graphic[data-seats="6"] .table-graphic__chair[data-seat="4"]{right:11px;bottom:1px}.table-graphic[data-seats="5"] .table-graphic__chair[data-seat="5"],.table-graphic[data-seats="6"] .table-graphic__chair[data-seat="5"]{top:22px;left:-1px;transform:rotate(90deg)}.table-graphic[data-seats="6"] .table-graphic__chair[data-seat="6"]{top:22px;right:-1px;transform:rotate(90deg)}.menu-categories-page,.menu-categories-skeleton{display:grid;gap:var(--space-5)}.menu-categories-heading,.menu-categories-skeleton__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.menu-categories-heading h1{margin:0 0 var(--space-1);font-size:1.75rem;letter-spacing:0}.menu-categories-heading p,.menu-category-form>p{margin:0;color:var(--color-text-muted)}.menu-categories-page .inline-alert button{min-height:var(--touch-target);margin-left:var(--space-2);border:0;color:currentColor;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.menu-categories-toolbar,.menu-categories-skeleton__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.menu-categories-search{width:min(430px,100%)}.menu-categories-filters{display:flex;gap:var(--space-2)}.menu-categories-filters button{min-height:var(--touch-target);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;cursor:pointer}.menu-categories-filters button[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-on-primary);background:var(--color-primary);font-weight:600}.menu-categories-list-shell{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.menu-categories-list-shell[aria-busy=true]:after{position:absolute;content:"";inset:0;background:#ffffff6b;pointer-events:none}.menu-categories-desktop{overflow-x:auto}.menu-categories-desktop table{width:100%;min-width:760px;border-collapse:collapse;font-size:.8rem}.menu-categories-desktop th,.menu-categories-desktop td{height:54px;padding:6px 16px;border-bottom:1px solid var(--color-border);text-align:left}.menu-categories-desktop th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.72rem;font-weight:600}.menu-categories-desktop th:nth-child(2),.menu-categories-desktop th:nth-child(3),.menu-categories-desktop td:nth-child(2),.menu-categories-desktop td:nth-child(3){width:130px}.menu-categories-desktop th:last-child,.menu-categories-desktop td:last-child{width:220px;text-align:right}.menu-categories-desktop tbody tr:last-child td{border-bottom:0}.menu-categories-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.menu-categories-row-actions .button{min-height:var(--touch-target);padding-inline:var(--space-3)}.menu-categories-readonly{color:var(--color-text-muted);font-size:.72rem}.menu-categories-mobile{display:none}.menu-category-row{display:grid;min-height:84px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.menu-category-row:last-child{border-bottom:0}.menu-category-row__icon{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--color-success-soft)}.menu-category-row>div{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.menu-category-row strong{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-category-row>div>span:last-child{color:var(--color-text-muted);font-size:.72rem}.menu-categories-filter-empty{margin:0;padding:var(--space-8);color:var(--color-text-muted);text-align:center}.menu-categories-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}.menu-categories-empty>svg{color:var(--color-primary)}.menu-categories-empty h2,.menu-categories-empty p{margin:0}.menu-categories-empty p{max-width:480px;color:var(--color-text-muted)}.menu-category-drawer{width:min(440px,100vw)}.menu-category-form{display:grid;gap:var(--space-5)}.menu-category-form label{display:grid;gap:var(--space-2);font-weight:600}.menu-category-form label span,.menu-category-form label small{color:var(--color-text-muted);font-size:.72rem;font-weight:400}.menu-category-form__actions,.menu-category-confirm>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.menu-category-actions{display:grid;gap:var(--space-3)}.menu-category-confirm{display:grid;gap:var(--space-5)}.menu-category-confirm p{margin:0;color:var(--color-text-muted)}.menu-categories-skeleton__heading>div{display:grid;gap:var(--space-2)}.menu-categories-skeleton__row{display:grid;min-height:54px;grid-template-columns:minmax(180px,1fr) 100px 80px 150px 120px;align-items:center;gap:var(--space-5);padding:0 var(--space-4);border-bottom:1px solid var(--color-border)}@media(max-width:767px){.menu-categories-page,.menu-categories-skeleton{gap:var(--space-4);padding-bottom:calc(76px + env(safe-area-inset-bottom))}.menu-categories-heading{display:grid}.menu-categories-heading .button{width:100%}.menu-categories-toolbar{display:grid}.menu-categories-filters{width:100%;overflow-x:auto}.menu-categories-filters button{flex:1 0 auto}.menu-categories-desktop{display:none}.menu-categories-mobile{display:block}.menu-category-form__actions,.menu-category-confirm>div{display:grid}.menu-category-form__actions .button,.menu-category-confirm .button{width:100%}.menu-categories-skeleton__heading,.menu-categories-skeleton__toolbar{display:grid}.menu-categories-skeleton__row{grid-template-columns:44px 1fr 44px}.menu-categories-skeleton__row>:nth-child(3),.menu-categories-skeleton__row>:nth-child(4){display:none}}@media(min-width:768px)and (max-width:1100px){.menu-categories-desktop th:nth-child(4),.menu-categories-desktop td:nth-child(4){display:none}}.menu-items-page,.menu-items-skeleton{display:grid;gap:var(--space-5)}.menu-items-heading,.menu-items-skeleton__heading,.menu-items-toolbar,.menu-items-skeleton__filters{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.menu-items-heading h1{margin:0 0 var(--space-1);font-size:1.75rem;letter-spacing:0}.menu-items-heading p{margin:0;color:var(--color-text-muted)}.menu-items-heading__actions{display:flex;align-items:center;gap:var(--space-2)}.menu-items-page .inline-alert button{min-height:var(--touch-target);margin-left:var(--space-2);border:0;color:currentColor;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.menu-items-toolbar{justify-content:flex-start}.menu-items-toolbar label,.menu-items-pagination label{display:grid;gap:var(--space-1);color:var(--color-text-muted);font-size:.72rem;font-weight:600}.menu-items-toolbar select,.menu-items-pagination select{min-width:220px;min-height:var(--touch-target);padding:0 38px 0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit}.menu-items-list-shell{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.menu-items-list-shell[aria-busy=true]:after{position:absolute;content:"";inset:0;background:#ffffff70;pointer-events:none}.menu-items-desktop{overflow-x:auto}.menu-items-desktop table{width:100%;min-width:1040px;border-collapse:collapse;font-size:.78rem}.menu-items-desktop th,.menu-items-desktop td{height:62px;padding:7px 14px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.menu-items-desktop th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.7rem;font-weight:600}.menu-items-desktop th:first-child{min-width:250px}.menu-items-desktop th:last-child,.menu-items-desktop td:last-child{min-width:250px;text-align:right}.menu-items-desktop tbody tr:last-child td{border-bottom:0}.menu-item-identity{display:grid;min-width:0;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:var(--space-3)}.menu-item-identity>div{display:grid;min-width:0;gap:2px}.menu-item-identity strong,.menu-item-identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-identity span{max-width:320px;color:var(--color-text-muted);font-size:.7rem}.menu-item-placeholder{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-primary-soft)}.menu-item-image{border-radius:var(--ops-radius-md);height:44px;object-fit:cover;width:44px}.menu-item-form__remove-image{align-items:center;display:flex;gap:var(--ops-space-2);margin-top:var(--ops-space-2)}.menu-items-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.menu-items-row-actions .button{min-height:var(--touch-target);padding-inline:var(--space-2);font-size:.72rem}.menu-items-readonly{color:var(--color-text-muted);font-size:.72rem}.menu-items-mobile{display:none}.menu-item-row{display:grid;min-height:112px;grid-template-columns:48px minmax(0,1fr) 44px;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.menu-item-row__content{display:grid;min-width:0;gap:3px}.menu-item-row__content>strong,.menu-item-row__content>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-item-row__content>span{color:var(--color-text-muted);font-size:.75rem}.menu-item-row__content>b{font-size:.82rem}.menu-item-row__content>div{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:3px}.menu-items-pagination{display:grid;min-height:62px;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.75rem}.menu-items-pagination>div{display:flex;align-items:center;gap:var(--space-2)}.menu-items-pagination>label{display:flex;justify-self:end;align-items:center;gap:var(--space-2)}.menu-items-pagination select{min-width:74px}.menu-items-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}.menu-items-empty>svg{color:var(--color-primary)}.menu-items-empty h2,.menu-items-empty p{margin:0}.menu-items-empty p{max-width:490px;color:var(--color-text-muted)}.menu-item-actions-dialog,.menu-item-confirm{display:grid;gap:var(--space-4)}.menu-item-actions-dialog .button{justify-content:flex-start}.menu-item-confirm p{margin:0;color:var(--color-text-muted)}.menu-item-confirm>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.menu-item-form-drawer{width:min(540px,100vw)}.menu-item-form{display:grid;gap:var(--space-5)}.menu-item-form__intro{margin:0;color:var(--color-text-muted)}.menu-item-form__field{display:grid;gap:var(--space-2)}.menu-item-form__field>label,.menu-item-form__states legend{color:var(--color-text);font-size:.78rem;font-weight:700}.menu-item-form__field>label span{color:var(--color-text-muted);font-weight:500}.menu-item-form__field>small{color:var(--color-text-muted);font-size:.72rem}.menu-item-form__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.ops-textarea,.menu-item-form select{width:100%;min-height:var(--touch-target);padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit}.ops-textarea{min-height:104px;resize:vertical}.ops-textarea:focus-visible,.menu-item-form select:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus-ring);outline-offset:1px}.ops-textarea--invalid,.menu-item-form select[aria-invalid=true]{border-color:var(--color-danger)}.menu-item-form__money{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center}.menu-item-form__money>span{display:grid;height:var(--touch-target);place-items:center;border:1px solid var(--color-border);border-right:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-muted);font-weight:700}.menu-item-form__money .input{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.menu-item-form__error{color:var(--color-danger)!important}.menu-item-form__states{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.menu-item-form__states label{display:grid;min-height:58px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.menu-item-form__states input{width:18px;height:18px;accent-color:var(--color-primary)}.menu-item-form__states span{display:grid;gap:2px}.menu-item-form__states small{color:var(--color-text-muted)}.menu-item-form__image-upload{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3);border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface-muted)}.menu-item-form__image-upload strong{color:var(--color-text)}.menu-item-form__image-upload p{margin:3px 0 0;font-size:.75rem}.menu-item-form__image-upload input{width:100%;min-height:var(--touch-target);margin-top:var(--space-3);color:var(--color-text);font:inherit}.menu-item-form__image-upload small{display:block;margin-top:var(--space-1)}.menu-item-form__actions{display:flex;justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-3)}.menu-items-skeleton__heading>div{display:grid;gap:var(--space-2)}.menu-items-skeleton__filters{justify-content:flex-start}.menu-items-skeleton__row{display:grid;min-height:62px;grid-template-columns:40px minmax(180px,1fr) 120px 100px 100px 170px;align-items:center;gap:var(--space-4)}@media(max-width:760px){.menu-items-page,.menu-items-skeleton{gap:var(--space-4)}.menu-items-heading{align-items:stretch;flex-direction:column}.menu-items-heading .button{width:100%}.menu-items-heading__actions,.menu-items-toolbar{display:grid;grid-template-columns:1fr}.menu-items-toolbar select{width:100%}.menu-items-desktop{display:none}.menu-items-mobile{display:block}.menu-items-pagination{grid-template-columns:1fr;justify-items:stretch;padding:var(--space-3)}.menu-items-pagination>div{justify-content:space-between}.menu-items-pagination>label{display:none}.menu-items-skeleton__heading{flex-direction:column}.menu-items-skeleton__filters{display:grid}.menu-items-skeleton__row{grid-template-columns:40px minmax(0,1fr) 44px}.menu-items-skeleton__row>:nth-child(n+4){display:none}.menu-item-form-drawer{width:100vw}.menu-item-form__grid{grid-template-columns:1fr}.menu-item-form__actions{display:grid;grid-template-columns:1fr 1fr}}.drawer.modifier-drawer{width:min(980px,calc(100vw - 32px))}.modifier-workspace,.modifier-form{display:grid;gap:var(--space-4)}.modifier-workspace__intro,.modifier-section-heading,.modifier-option-row,.modifier-form__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.modifier-workspace__intro>div,.modifier-section-heading>div{display:grid;gap:2px}.modifier-workspace__intro span,.modifier-section-heading span,.modifier-workspace__note,.modifier-form>p,.modifier-empty span{color:var(--color-text-muted);font-size:.78rem}.modifier-workspace__intro strong{font-size:1rem}.modifier-workspace__columns{display:grid;min-height:470px;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.modifier-groups,.modifier-options{min-width:0;padding:var(--space-4)}.modifier-groups{border-right:1px solid var(--color-border);background:var(--color-surface-muted)}.modifier-section-heading{min-height:48px;margin-bottom:var(--space-3)}.modifier-section-heading h3{margin:0;font-size:.95rem}.modifier-section-heading .button{min-height:var(--touch-target)}.modifier-group-list,.modifier-option-list{display:grid;gap:var(--space-2)}.modifier-group-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.modifier-group-row--selected{border-color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-primary)}.modifier-group-row>button:first-child{display:grid;min-height:64px;min-width:0;gap:3px;padding:var(--space-3);border:0;color:var(--color-text);background:transparent;text-align:left;cursor:pointer}.modifier-group-row>button:first-child:focus-visible{border-radius:var(--radius-sm);outline:var(--focus-ring);outline-offset:-2px}.modifier-group-row strong,.modifier-group-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modifier-group-row span,.modifier-option-row span{color:var(--color-text-muted);font-size:.72rem}.modifier-group-row>.button{min-height:var(--touch-target);margin-right:var(--space-1);padding-inline:var(--space-2)}.modifier-option-row{min-height:70px;padding:var(--space-3);border-bottom:1px solid var(--color-border)}.modifier-option-row:last-child{border-bottom:0}.modifier-option-row>div{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.modifier-option-row>div:first-child{display:grid;gap:3px}.modifier-empty{display:grid;min-height:250px;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);text-align:center}.modifier-empty strong{color:var(--color-text)}.modifier-loading{display:grid;gap:var(--space-2)}.modifier-loading span{height:64px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-muted) 20%,var(--color-primary-soft) 48%,var(--color-surface-muted) 76%);background-size:220% 100%;animation:ops-skeleton-shimmer 1.6s linear infinite}.modifier-success{display:flex;min-height:44px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-success) 35%,var(--color-border));border-radius:var(--radius-sm);color:var(--color-success);background:var(--color-success-soft);font-size:.8rem;font-weight:600}.modifier-workspace .inline-alert button{min-height:var(--touch-target);margin-left:var(--space-2);border:0;color:currentColor;background:transparent;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.modifier-workspace__note{margin:0}.modifier-form{max-width:620px;margin-inline:auto}.modifier-form>.button:first-child{width:fit-content;padding-inline:var(--space-2)}.modifier-form>p{margin:0}.modifier-form fieldset{display:grid;gap:var(--space-4);margin:0;padding:0;border:0}.modifier-form fieldset>label:not(.modifier-checkbox){display:grid;gap:var(--space-1);color:var(--color-text);font-size:.78rem;font-weight:600}.modifier-form select{width:100%;min-height:var(--touch-target);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit}.modifier-checkbox{display:grid;min-height:62px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.modifier-checkbox input{width:20px;height:20px;accent-color:var(--color-primary)}.modifier-checkbox span{display:grid;gap:2px}.modifier-checkbox small{color:var(--color-text-muted);font-weight:400}.modifier-form__actions{justify-content:flex-end;padding-top:var(--space-3);border-top:1px solid var(--color-border)}.modifier-discard{display:grid;gap:var(--space-4)}.modifier-discard p{margin:0;color:var(--color-text-muted)}.modifier-discard>div{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:900px){.drawer.modifier-drawer{width:100%}.modifier-workspace__intro,.modifier-section-heading{align-items:stretch}.modifier-workspace__intro{flex-direction:column}.modifier-workspace__intro>.button{width:100%}.modifier-workspace__columns{grid-template-columns:1fr;overflow:visible}.modifier-groups{border-right:0;border-bottom:1px solid var(--color-border)}.modifier-options{min-height:360px}.modifier-option-row{align-items:flex-start}.modifier-option-row>div:last-child{flex-direction:column;align-items:flex-end}.modifier-form__actions,.modifier-discard>div{flex-direction:column-reverse}.modifier-form__actions .button,.modifier-discard .button{width:100%}}@media(prefers-reduced-motion:reduce){.modifier-loading span{animation:none;background:var(--color-surface-muted)}}.restaurant-identity-page,.restaurant-identity-skeleton{display:grid;gap:var(--space-5)}.restaurant-identity-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.restaurant-identity-heading h1{margin:0 0 var(--space-1);font-size:1.75rem}.restaurant-identity-heading p,.restaurant-identity-section-heading p,.restaurant-identity-preview-note{margin:0;color:var(--color-text-muted)}.restaurant-identity-readonly{padding:6px 10px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);background:var(--color-surface);font-size:.72rem;font-weight:700}.restaurant-identity-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:var(--space-5);align-items:start}.restaurant-identity-details,.restaurant-identity-preview-panel{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.restaurant-identity-section-heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:var(--space-3);align-items:start}.restaurant-identity-section-heading>svg{color:var(--color-primary)}.restaurant-identity-section-heading h2{margin:0 0 2px;font-size:1rem}.restaurant-identity-section-heading p{font-size:.76rem}.restaurant-identity-field{display:grid;min-height:72px;gap:var(--space-1);align-content:center;padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background)}.restaurant-identity-field span,.restaurant-identity-asset>span{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.restaurant-identity-field strong,.restaurant-identity-asset>strong{font-size:.86rem}.restaurant-identity-control{display:grid;gap:var(--space-2);color:var(--color-text-muted);font-size:.76rem;font-weight:700}.restaurant-identity-control input,.restaurant-identity-control select,.restaurant-identity-control textarea,.restaurant-opening-interval input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);font:inherit;font-weight:500}.restaurant-identity-control small{color:var(--color-text-muted);font-size:.68rem;font-weight:500}.restaurant-identity-control small[data-state=available]{color:var(--color-success)}.restaurant-identity-control small[data-state=unavailable]{color:var(--color-danger)}.restaurant-public-profile-divider{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.restaurant-public-profile-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 10px;border-radius:999px;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.72rem;font-weight:700}.restaurant-public-profile-status[data-published]{color:var(--color-success);background:var(--color-success-soft)}.restaurant-public-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.restaurant-public-profile-span{grid-column:1 / -1}.restaurant-public-profile-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.restaurant-public-profile-preview-result{display:grid;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.restaurant-public-profile-preview-result span,.restaurant-public-profile-preview-result p{margin:0;color:var(--color-text-muted);font-size:.76rem}.restaurant-public-profile-preview-result a{display:inline-flex;min-height:44px;align-items:center;gap:6px;color:var(--color-primary);font-size:.76rem;font-weight:700}.restaurant-identity-control textarea{resize:vertical}.restaurant-identity-assets{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--space-3)}.restaurant-identity-asset{display:grid;min-height:150px;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);text-align:center}.restaurant-identity-asset>img{width:100%;height:92px;object-fit:contain;border-radius:var(--radius-sm)}.restaurant-identity-remove{display:inline-flex;min-height:44px;align-items:center;gap:6px;border:0;color:var(--color-danger);background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.restaurant-identity-actions{display:flex;justify-content:flex-end}.restaurant-gallery-editor{display:grid;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.restaurant-gallery-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.restaurant-gallery-editor__heading h2,.restaurant-gallery-editor__heading p,.restaurant-gallery-editor__empty{margin:0}.restaurant-gallery-editor__heading h2{font-size:1rem}.restaurant-gallery-editor__heading p,.restaurant-gallery-editor__empty{color:var(--color-text-muted);font-size:.76rem}.restaurant-gallery-editor__upload{position:relative;display:inline-flex;min-height:44px;align-items:center;gap:6px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.76rem;font-weight:700;cursor:pointer}.restaurant-gallery-editor__upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.restaurant-gallery-editor__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.restaurant-gallery-editor__list li{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.restaurant-gallery-editor__list img{width:92px;height:64px;object-fit:cover;border-radius:var(--radius-sm)}.restaurant-gallery-editor__list label{display:grid;gap:4px;color:var(--color-text-muted);font-size:.7rem;font-weight:700}.restaurant-gallery-editor__list input{width:100%;min-height:44px;padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font:inherit}.restaurant-gallery-editor__actions{display:flex;gap:4px}.restaurant-gallery-editor__actions button{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);cursor:pointer}.restaurant-gallery-editor__actions button:disabled{opacity:.4;cursor:not-allowed}.restaurant-gallery-editor__actions .restaurant-gallery-editor__cover-action{width:auto;padding:0 10px;white-space:nowrap;font:inherit;font-size:.75rem;font-weight:700}@media(max-width:720px){.restaurant-gallery-editor__heading{align-items:stretch;flex-direction:column}.restaurant-gallery-editor__list li{grid-template-columns:72px minmax(0,1fr)}.restaurant-gallery-editor__list img{width:72px}.restaurant-gallery-editor__actions{grid-column:1 / -1}}.restaurant-identity-preview{position:relative;min-height:300px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.restaurant-identity-preview__cover{display:grid;height:150px;place-items:center;color:var(--color-secondary);background:var(--color-surface-muted)}.restaurant-identity-preview__cover-image{width:100%;height:150px;object-fit:cover}.restaurant-identity-preview__logo{position:absolute;top:116px;left:var(--space-5);display:grid;width:68px;height:68px;place-items:center;border:4px solid var(--color-surface);border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft)}.restaurant-identity-preview__logo img{width:100%;height:100%;border-radius:50%;object-fit:cover}.restaurant-identity-preview__copy{display:grid;gap:var(--space-1);padding:46px var(--space-5) var(--space-5)}.restaurant-identity-preview__copy p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.76rem}.restaurant-identity-preview__copy strong{font-size:1.25rem}.restaurant-identity-preview__copy span{color:var(--color-text-muted);font-size:.78rem}.restaurant-identity-preview-note{font-size:.72rem}.restaurant-identity-skeleton>div:first-of-type{display:grid;gap:var(--space-2)}.restaurant-opening-hours{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.restaurant-opening-hours h2{margin:0 0 var(--space-1);font-size:1rem}.restaurant-opening-hours p{margin:0;color:var(--color-text-muted);font-size:.76rem}.restaurant-opening-hours__week{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-border)}.restaurant-opening-day{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:var(--space-3);align-items:start;min-height:60px;padding:var(--space-3);background:var(--color-surface)}.restaurant-opening-day>strong{padding-top:12px;font-size:.8rem}.restaurant-opening-day__closed{display:inline-flex;min-height:44px;align-items:center;color:var(--color-text-muted);font-size:.76rem}.restaurant-opening-interval{display:grid;grid-template-columns:minmax(110px,150px) auto minmax(110px,150px) 44px;gap:var(--space-2);align-items:center;margin-bottom:var(--space-2)}.restaurant-opening-interval>button,.restaurant-opening-day__add{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:6px;border:0;color:var(--color-primary);background:transparent;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.restaurant-opening-interval>button{color:var(--color-danger)}@media(max-width:1024px){.restaurant-identity-layout{grid-template-columns:1fr}}@media(max-width:600px){.restaurant-identity-page{gap:var(--space-4)}.restaurant-identity-heading{align-items:flex-start}.restaurant-identity-heading h1{font-size:1.5rem}.restaurant-identity-details,.restaurant-identity-preview-panel{padding:var(--space-4)}.restaurant-identity-assets{grid-template-columns:1fr}.restaurant-public-profile-divider{display:grid}.restaurant-public-profile-grid{grid-template-columns:1fr}.restaurant-public-profile-span{grid-column:auto}.restaurant-identity-asset{min-height:120px}.restaurant-opening-hours{padding:var(--space-4)}.restaurant-opening-day{grid-template-columns:1fr}.restaurant-opening-day>strong{padding-top:0}.restaurant-opening-interval{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) 44px}.restaurant-opening-day__add{justify-content:flex-start}}.remote-loading{display:grid;gap:var(--space-4);max-width:920px;padding:var(--space-6)}.remote-empty,.remote-error,.access-state{display:grid;max-width:620px;min-height:320px;align-content:center;justify-items:start;gap:var(--space-3);margin:0 auto;padding:var(--space-8)}.remote-empty>svg,.access-state>svg{color:var(--color-primary)}.remote-error>svg{color:var(--color-danger)}.remote-empty h2,.remote-error h1,.access-state h1,.remote-empty p,.remote-error p,.access-state p{margin:0}.remote-empty p,.remote-error p,.access-state p{color:var(--color-text-muted)}.remote-banner{display:flex;min-height:64px;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-warning);background:var(--color-warning-soft)}.remote-banner>div{display:grid;flex:1}.remote-banner span{color:var(--color-text)}.remote-refreshing,.remote-success{display:inline-flex;min-height:36px;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.8rem}.remote-refreshing svg{animation:spin .85s linear infinite}.remote-success{color:var(--color-success)}.access-state__eyebrow{color:var(--color-primary)!important;font-size:.75rem;font-weight:700;text-transform:uppercase}@media(max-width:640px){.remote-banner{align-items:flex-start;flex-wrap:wrap}.remote-banner .button{width:100%}}@media(prefers-reduced-motion:reduce){.remote-refreshing svg{animation:none}}.remote-preview,.access-preview{min-height:100dvh;padding:var(--space-8)}.remote-preview{display:grid;align-content:start;gap:var(--space-5)}.remote-preview__snapshot{display:grid;min-height:180px;align-content:center;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.remote-preview__snapshot span{color:var(--color-text-muted)}.remote-preview--reduced-motion .ops-skeleton:after{animation:none}.overlay{position:fixed;z-index:30;inset:0;display:grid;background:var(--color-overlay)}.dialog-overlay{place-items:center;padding:var(--space-4)}.dialog,.drawer{color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md)}.dialog{width:min(100%,520px);max-height:calc(100vh - var(--space-8));overflow:auto;border-radius:var(--radius-md)}.drawer-overlay{justify-items:end}.drawer{width:min(70vw,480px);height:100%;overflow:auto}.overlay-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--color-border)}.overlay-panel__title{margin:0;font-size:1.25rem}.overlay-panel__body{padding:var(--space-6)}@media(max-width:767px){.dialog-overlay{padding:0}.dialog,.drawer{width:100%;height:100%;max-height:none;border-radius:0}.dialog,.drawer{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.overlay-panel__header{padding:var(--space-4)}.overlay-panel__body{min-height:0;overflow:auto;padding:var(--space-4)}}.orders-workspace{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-2);min-height:calc(100dvh - var(--ops-shell-header-height) - (var(--ops-page-padding) * 2))}.orders-workspace[data-focus-mode=true]{position:fixed;z-index:80;inset:0;min-height:100dvh;padding:var(--space-3);background:var(--color-background)}.orders-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.orders-toolbar h1{margin:0;color:var(--color-text);font-size:1.6rem;letter-spacing:0}.orders-toolbar p{margin:2px 0 0;color:var(--color-text-muted);font-size:.78rem}.orders-toolbar__heading{min-width:180px}.orders-toolbar__context{display:flex;min-width:0;align-items:center;gap:var(--space-4);margin-left:auto}.orders-toolbar__context strong{max-width:240px;overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.orders-toolbar__context span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-size:.72rem}.orders-toolbar__context span svg{color:var(--color-success)}.orders-toolbar__actions{display:flex;align-items:center;gap:var(--space-2)}.orders-announcer{display:grid;gap:var(--space-2)}.orders-announcer:empty{display:none}.orders-announcer .inline-alert p{margin:0 0 var(--space-2)}.orders-sync-status{margin:0;color:var(--color-text-muted);font-size:.75rem;text-align:right}.orders-empty{display:grid;min-height:320px;place-content:center;justify-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);color:var(--color-text-muted);background:var(--color-surface);text-align:center}.orders-empty svg{color:var(--color-success)}.orders-empty h2,.orders-empty p{margin:0}.orders-empty h2{color:var(--color-text);font-size:1rem}.orders-empty p{max-width:440px;font-size:.8125rem}.orders-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0;align-items:stretch}.order-column{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.order-column__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-3);color:var(--color-on-primary);border-bottom:0}.order-column__header h2{margin:0;font-size:.95rem;font-weight:600}.order-column__header>strong{display:grid;min-width:28px;height:28px;place-items:center;border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);font-size:.75rem}.order-column__icon{display:grid;width:24px;height:24px;place-items:center}.order-column[data-status=SUBMITTED] .order-column__header{background:var(--mo-warning)}.order-column[data-status=ACCEPTED] .order-column__header{background:var(--mo-info)}.order-column[data-status=PREPARING] .order-column__header{background:var(--mo-primary)}.order-column[data-status=READY] .order-column__header{background:var(--mo-success)}.order-column__icon--submitted,.order-column__icon--accepted,.order-column__icon--preparing,.order-column__icon--ready{color:inherit;background:transparent}.order-column__body{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding:var(--space-2);overscroll-behavior:contain;scrollbar-gutter:stable}.orders-workspace[data-focus-mode=true] .order-column__body{max-height:none}.order-column__empty{width:100%;margin:var(--space-4) 0;color:var(--color-text-muted);font-size:.8125rem;text-align:center}.order-tabs{display:none}.orders-board--loading .order-column{display:grid;grid-template-rows:48px 180px 180px;gap:var(--space-2);min-height:420px;padding:0 8px 8px}.order-column--loading__header{margin:0 -8px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.order-column--loading__card{height:180px}@media(min-width:768px)and (max-width:1179px){.orders-board{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.order-column{min-height:440px}}@media(max-width:767px){.orders-workspace{min-height:auto;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.orders-toolbar{align-items:flex-start;flex-wrap:wrap}.orders-toolbar h1{font-size:1.35rem}.orders-toolbar .button{width:var(--touch-target);padding:0;font-size:0}.orders-toolbar__fullscreen{display:none}.orders-toolbar__actions{width:100%}.orders-toolbar .orders-toolbar__manual{display:inline-flex;width:auto;flex:1;padding:0 var(--space-3);font-size:.8125rem}.orders-toolbar__context{order:3;width:100%;justify-content:space-between}.order-tabs{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.order-tabs button{display:flex;gap:var(--space-2);min-width:max-content;min-height:var(--touch-target);align-items:center;justify-content:space-between;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.order-tabs button strong{display:grid;min-width:22px;height:22px;place-items:center;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--mo-background-secondary);font-size:.6875rem}.order-tabs button[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.order-tabs button[aria-current=page] strong{color:var(--color-primary);background:var(--color-surface)}.orders-board{display:block}.orders-empty{min-height:300px}.order-column{min-height:480px}.order-column[data-mobile-active=false]{display:none}.order-column__body{overflow:visible}}@media(min-width:1180px){.orders-workspace{height:calc(100dvh - var(--ops-shell-header-height) - 32px)}.orders-workspace[data-focus-mode=true]{height:100dvh}}.order-card{flex:0 0 auto;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.order-card__open{display:grid;width:100%;gap:7px;padding:var(--space-3);color:inherit;background:transparent;cursor:pointer;text-align:left}.order-card__open:hover{background:var(--color-surface-muted)}.order-card__open:focus-visible{background:var(--color-surface-muted)}.order-card__open>*{min-width:0}.order-card__topline,.order-card__guest,.order-card__summary>span{display:flex;align-items:center}.order-card__topline{align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.order-card__topline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-card__topline time,.order-card__guest{color:var(--color-text-muted);font-size:.75rem}.order-card__timing{display:grid;flex:0 0 auto;justify-items:end;gap:3px}.order-card__attention{display:inline-flex;align-items:center;gap:4px;font-size:.6875rem;font-weight:700;line-height:1.2}.order-card[data-attention=warning] .order-card__attention{color:var(--color-warning-strong)}.order-card[data-attention=critical] .order-card__attention{color:var(--color-danger)}.order-card__topline time{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text);font-variant-numeric:tabular-nums}.order-card__source{color:var(--color-text-muted);font-size:.7rem;font-weight:500}.order-card__topline time{flex-shrink:0}.order-card__guest,.order-card__summary>span{gap:var(--space-1)}.order-card__guest{min-width:0;overflow-wrap:anywhere}.order-card__summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:.8125rem}.order-card__summary>span{min-width:0}.order-card__summary>strong{max-width:100%;overflow-wrap:anywhere;text-align:right}.order-card__footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--space-2)}.order-card__items{display:grid;gap:8px;padding:4px 0 2px;border-top:1px solid var(--color-border)}.order-card__item{display:grid;gap:4px}.order-card__item>span:first-child{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:5px;font-size:.78rem}.order-card__item>span:first-child>strong{display:grid;min-width:22px;min-height:22px;place-items:center;border:1px solid var(--color-border);border-radius:4px;color:var(--color-primary);background:var(--color-surface-muted);font-size:.7rem}.order-card__modifiers{display:flex;flex-wrap:wrap;gap:4px;padding-left:29px}.order-card__modifiers>span{padding:2px 7px;border-radius:5px;color:var(--color-text);background:var(--mo-background-secondary);font-size:.66rem}.order-card__note{display:flex;align-items:flex-start;gap:5px;margin:1px 0 0 29px;color:var(--color-warning);font-size:.69rem;line-height:1.35}.order-card__note svg{flex:0 0 auto;margin-top:1px}.order-card[data-presentation=kitchen] .order-card__summary{grid-template-columns:1fr}.order-card[data-presentation=kitchen] .order-card__items{padding-top:8px}.order-card__footer .status-badge{flex-shrink:0}.order-card__action{width:calc(100% - var(--space-4));margin:0 var(--space-2) var(--space-2)}.order-column[data-status=SUBMITTED] .order-card__action{background:var(--mo-warning)}.order-column[data-status=SUBMITTED] .order-card__action:hover:not(:disabled){background:#c9851c}.order-column[data-status=ACCEPTED] .order-card__action{background:var(--mo-info)}.order-column[data-status=ACCEPTED] .order-card__action:hover:not(:disabled){background:#2f6fa8}.order-column[data-status=READY] .order-card__action{background:var(--mo-success)}.order-column[data-status=READY] .order-card__action:hover:not(:disabled){background:#1b8659}@media(min-width:1440px){.order-card__open{padding:11px}}.order-detail{display:grid;gap:var(--space-5)}.order-detail__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.order-detail-drawer{width:min(460px,100%)}.order-detail__summary>div{display:grid;gap:var(--space-1)}.order-detail__summary>div:last-child{text-align:right}.order-detail__summary span{color:var(--color-text-muted);font-size:.72rem}.order-detail__summary strong{font-size:1.1rem}.order-detail__meta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.order-detail__meta>div{display:grid;gap:var(--space-1)}.order-detail__meta strong,.order-detail__meta time{display:flex;align-items:center;gap:var(--space-2)}.order-detail__attention[data-attention=warning]{color:var(--color-warning-strong)}.order-detail__attention[data-attention=critical]{color:var(--color-danger)}.order-detail__meta span,.order-detail__meta time{color:var(--color-text-muted);font-size:.75rem}.order-detail__items{border-block:1px solid var(--color-border)}.order-detail__items h3{margin:0;padding:var(--space-4) 0 var(--space-2);font-size:.9rem}.order-detail__item{display:grid;gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border)}.order-detail__item:last-child{border-bottom:0}.order-detail__item>div{display:flex;justify-content:space-between;gap:var(--space-3)}.order-detail__item strong,.order-detail__item p,.overlay-panel__title{overflow-wrap:anywhere}.order-detail__item>div>span{flex-shrink:0}.order-detail__item p{margin:0 0 0 var(--space-6);color:var(--color-text-muted);font-size:.8125rem}.order-detail__note{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--color-warning)!important}.order-detail__totals{display:grid;gap:var(--space-2);margin:0}.order-detail__totals>div{display:flex;justify-content:space-between}.order-detail__totals dd{margin:0}.order-detail__totals>div:last-child{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:700}.order-detail__actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:var(--space-2);margin:var(--space-6) calc(var(--space-6) * -1) calc(var(--space-6) * -1);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface)}.order-detail-loading{display:grid;gap:var(--space-3)}.order-detail-loading span{height:72px;border-radius:var(--radius-sm);background:var(--color-surface-muted)}.reject-order{display:grid;gap:var(--space-4)}.reject-order>p{margin:0;color:var(--color-text-muted)}.reject-order label{display:grid;gap:var(--space-2);font-weight:600}.reject-order textarea{resize:vertical;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.reject-order textarea:focus{border-color:var(--color-primary)}.reject-order__hint,.reject-order__error{font-size:.75rem}.reject-order__hint{color:var(--color-text-muted)}.reject-order__error{color:var(--color-danger)}.reject-order__actions{display:flex;justify-content:flex-end;gap:var(--space-2)}@media(max-width:767px){.drawer{display:flex;flex-direction:column}.drawer .overlay-panel__body{flex:1}.order-detail__actions,.reject-order__actions{display:grid;grid-template-columns:1fr 1fr}.order-detail__summary{align-items:flex-start}}.restaurant-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.restaurant-row{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(150px,auto);align-items:center;gap:var(--space-4);padding:var(--space-4);border-bottom:1px solid var(--color-border)}.restaurant-row:last-child{border-bottom:0}.restaurant-row__icon{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface-muted)}.restaurant-row__identity{min-width:0}.restaurant-row__identity h2{margin:0 0 var(--space-1);font-size:1rem;overflow-wrap:anywhere}.restaurant-row__identity span{color:var(--color-text-muted);font-size:.75rem;text-transform:uppercase}.app-header__account{display:flex;align-items:center;gap:var(--space-4)}.app-header__account>div{display:grid;text-align:right}.app-header__account span{color:var(--color-text-muted);font-size:.75rem}@media(max-width:767px){.restaurant-row{grid-template-columns:auto 1fr}.restaurant-row .status-badge{grid-column:2;justify-self:start}.restaurant-row .button{grid-column:1 / -1;width:100%}.app-header__account>div{display:none}}.app-shell{min-height:100vh}.app-header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) max(var(--space-4),calc((100vw - var(--content-max)) / 2));border-bottom:1px solid var(--color-border);background:var(--color-surface)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-primary);font-size:1rem;font-weight:700}.content{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-8) var(--space-4)}.page-heading{margin-bottom:var(--space-8)}.page-heading h1{margin-bottom:var(--space-2);font-size:1.75rem}.page-heading p{margin-bottom:0;color:var(--color-text-muted)}.page-heading__eyebrow{display:block;margin-bottom:var(--space-2);color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase}.page-heading--compact{margin-bottom:var(--space-6)}.ops-shell{min-height:100dvh;background:var(--color-background)}.ops-skip-link{position:fixed;z-index:100;top:8px;left:8px;min-height:44px;padding:11px 16px;border-radius:var(--radius-sm);color:var(--color-on-primary);background:var(--color-primary);box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:700;text-decoration:none;transform:translateY(calc(-100% - 16px));transition:transform .12s ease}.ops-skip-link:focus-visible{transform:translateY(0)}.ops-sidebar{position:fixed;z-index:10;inset:0 auto 0 0;display:flex;width:var(--ops-shell-sidebar-width);flex-direction:column;padding:20px 14px 18px;color:var(--mo-white);background:var(--color-sidebar);transition:width .16s ease}.ops-shell[data-collapsed] .ops-sidebar{width:var(--ops-shell-sidebar-collapsed-width);padding-inline:10px}.ops-sidebar__header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:26px}.ops-sidebar__collapse{flex:0 0 auto;color:var(--mo-white);border-color:#ffffff1f;background:transparent}.ops-sidebar__collapse:hover{background:#ffffff14}.ops-brand{display:inline-flex;min-width:0;align-items:center;gap:10px;color:inherit;white-space:nowrap}.ops-brand>span{display:grid;min-width:0}.ops-brand strong{font-size:1.05rem;line-height:1.15}.ops-brand small{color:#ffffffa3;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}.ops-navigation{display:grid;align-content:start;gap:20px}.ops-sidebar>.ops-navigation{min-height:0;flex:1 1 auto;overflow-y:auto;padding-right:2px;scrollbar-color:rgb(255 255 255 / 24%) transparent;scrollbar-width:thin}.ops-navigation__group{display:grid;gap:5px}.ops-navigation__group>span,.ops-sidebar__actions>span{padding:0 12px 6px;color:#ffffff8a;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.ops-navigation button,.ops-sidebar__actions button{display:flex;width:100%;min-height:46px;align-items:center;gap:13px;padding:0 12px;border-radius:var(--radius-sm);color:inherit;background:transparent;cursor:pointer;text-align:left}.ops-navigation svg,.ops-brand svg,.ops-bottom-nav svg,.ops-topbar svg{flex:0 0 auto;stroke-width:var(--ops-icon-stroke)}.ops-navigation button[aria-current=page]{color:var(--mo-white);background:#2a77758f;font-weight:600}.ops-navigation button:hover,.ops-sidebar__actions button:hover{background:#ffffff14}.ops-sidebar__actions{display:grid;gap:5px;margin-top:auto}.ops-sidebar__actions button{color:var(--mo-primary-dark);background:var(--mo-white);font-weight:600}.ops-sidebar__actions button:hover{background:var(--mo-primary-soft)}.ops-shell[data-collapsed] .ops-sidebar__header{justify-content:center;flex-wrap:wrap}.ops-shell[data-collapsed] .ops-sidebar__collapse{order:2}.ops-shell[data-collapsed] .ops-navigation button,.ops-shell[data-collapsed] .ops-sidebar__actions button{justify-content:center;padding:0}.ops-shell__body{min-width:0;margin-left:var(--ops-shell-sidebar-width);transition:margin-left .16s ease}.ops-shell[data-collapsed] .ops-shell__body{margin-left:var(--ops-shell-sidebar-collapsed-width)}.ops-topbar{position:sticky;z-index:8;top:0;display:flex;min-height:var(--ops-shell-header-height);align-items:center;gap:18px;padding:10px 24px;border-bottom:1px solid var(--color-border);background:#fffffff7}.ops-topbar__mobile-brand,.ops-topbar .ops-topbar__menu{display:none}.ops-topbar__title{min-width:160px;margin-right:auto}.ops-topbar__title strong{display:block;overflow:hidden;font-size:1rem;text-overflow:ellipsis;white-space:nowrap}.ops-topbar__restaurant{min-width:0}.ops-topbar__restaurant strong{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-restaurant-selector{position:relative}.ops-restaurant-selector select{min-width:210px;min-height:44px;padding:0 40px 0 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);appearance:none;background:var(--color-surface);font-weight:600}.ops-restaurant-selector select:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus);outline-offset:1px}.ops-restaurant-selector>svg{position:absolute;top:14px;right:14px;pointer-events:none}.ops-connection-status{display:inline-flex;min-height:36px;align-items:center;gap:7px;color:var(--color-success);font-size:.75rem;font-weight:600;white-space:nowrap}.ops-connection-status[data-state=offline]{color:var(--color-warning)}.ops-connection-status__sync{opacity:.5}.ops-topbar__requests{display:inline-flex;min-height:var(--touch-target);align-items:center;gap:6px;color:var(--color-text-muted);font-size:.72rem}.ops-topbar__requests span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:var(--radius-pill);color:var(--mo-white);background:var(--mo-danger);font-weight:700}.ops-topbar__user{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:9px;padding-left:16px;border-left:1px solid var(--color-border)}.ops-topbar__user>div{display:grid;min-width:0}.ops-topbar__user strong,.ops-topbar__user small{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-topbar__user strong{font-size:.76rem}.ops-topbar__user small{color:var(--color-text-muted);font-size:.62rem}.ops-main{width:100%;scroll-margin-top:calc(var(--ops-shell-header-height) + 8px)}.ops-main--management{max-width:1360px;margin:0 auto;padding:24px}.ops-main--operational{min-height:calc(100dvh - var(--ops-shell-header-height));padding:16px}.ops-bottom-nav{display:none}.ops-mobile-menu__context{display:grid;gap:3px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.ops-mobile-menu__context span,.ops-mobile-menu__context small{color:var(--color-text-muted)}.ops-mobile-menu__context small{font-size:.72rem}.drawer .ops-navigation{gap:18px}.drawer .ops-navigation__group>span{color:var(--color-text-muted)}.drawer .ops-navigation button{color:var(--color-text)}.drawer .ops-navigation button[aria-current=page]{color:var(--color-on-primary);background:var(--color-primary)}.ops-navigation-drawer .ops-navigation__group[data-navigation-group=action]{padding-top:18px;border-top:1px solid var(--color-border)}.ops-navigation-drawer .ops-navigation__group[data-navigation-group=action] button{color:var(--color-primary-dark);background:var(--color-primary-soft);font-weight:700}.ops-mobile-menu__logout{width:100%;margin-top:24px}.ops-denied{display:grid;min-height:min(520px,calc(100dvh - 140px));place-items:center}.ops-denied>div{width:min(100%,560px)}.ops-denied>div>span{color:var(--color-warning);font-size:.75rem;font-weight:700;text-transform:uppercase}.ops-denied h1{margin:8px 0 20px;font-size:clamp(1.6rem,4vw,2.2rem)}.shell-preview-surface{min-height:calc(100dvh - 120px)}.shell-preview-surface__heading{margin-bottom:24px}.shell-preview-surface__heading>span{color:var(--color-primary);font-size:.72rem;font-weight:700;text-transform:uppercase}.shell-preview-surface__heading h1{margin:6px 0;font-size:1.8rem}.shell-preview-surface__heading p{color:var(--color-text-muted)}.shell-preview-surface__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.shell-preview-surface__grid>div{min-height:180px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.shell-preview-denied{display:grid;width:min(100%,42rem);gap:var(--space-4);align-content:start;padding-block:clamp(2rem,8vh,5rem)}.shell-preview-denied>svg{color:var(--color-warning)}.shell-preview-denied h1{margin:0;color:var(--color-text);font-size:1.75rem}@media(prefers-reduced-motion:reduce){.ops-sidebar,.ops-shell__body,.ops-skip-link{transition:none}}@media(max-width:1023px){.ops-sidebar{display:none}.ops-shell__body,.ops-shell[data-collapsed] .ops-shell__body{margin-left:0}.ops-topbar{justify-content:flex-start;min-height:68px;padding:10px 18px}.ops-topbar__mobile-brand{display:block;color:var(--color-primary)}.ops-topbar__mobile-brand .ops-brand{gap:0}.ops-topbar__title{display:none}.ops-topbar__restaurant,.ops-restaurant-selector{min-width:0;margin:0 auto}.ops-topbar__restaurant strong{max-width:260px}.ops-restaurant-selector select{min-width:0;max-width:260px}.ops-connection-status,.ops-topbar__requests,.ops-topbar__user{display:none}.ops-topbar .ops-topbar__menu{display:inline-flex}.ops-main--management,.ops-main--operational{max-width:none;min-height:auto;padding:20px 18px 96px}.ops-bottom-nav{position:fixed;z-index:9;right:0;bottom:0;left:0;display:flex;min-height:72px;justify-content:space-around;padding:6px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));border-top:1px solid var(--color-border);background:#fffffff7;box-shadow:0 -3px 14px #17222212}.ops-bottom-nav button{display:grid;min-width:64px;min-height:54px;place-items:center;gap:2px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;font-size:.67rem}.ops-bottom-nav button[aria-current=page]{color:var(--color-primary);background:var(--color-surface-muted);font-weight:700}.shell-preview-surface__grid{grid-template-columns:1fr}}@media(max-width:560px){.ops-topbar{gap:10px;padding-inline:14px}.ops-topbar__restaurant strong{max-width:190px;font-size:.85rem}.ops-restaurant-selector select{max-width:190px;font-size:.8rem}.ops-main--management,.ops-main--operational{padding:18px var(--ops-mobile-page-padding) 92px}.ops-bottom-nav button{min-width:58px}}.tables-page{display:grid;gap:var(--space-5)}.tables-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.tables-page__heading h1{margin:0 0 var(--space-1);font-size:1.7rem}.tables-page__heading p{margin:0;color:var(--color-text-muted)}.tables-page .inline-alert button{min-height:36px;margin-left:var(--space-2);color:currentColor;background:transparent;font-weight:700;text-decoration:underline}.tables-toolbar{display:flex;align-items:flex-start;gap:var(--space-4)}.tables-search{width:min(430px,100%)}.tables-filters{display:flex;min-width:0;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin}.tables-filters button{min-height:var(--control-height);padding:0 var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);background:var(--color-surface);cursor:pointer;white-space:nowrap}.tables-filters button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary);font-weight:600}.tables-total{display:flex;width:min(340px,100%);min-height:104px;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-sm)}.tables-total__icon,.tables-mobile-row__icon{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--color-success-soft)}.tables-total>div{display:grid}.tables-total span,.tables-total small{color:var(--color-text-muted);font-size:.72rem}.tables-total strong{font-size:1.55rem}.tables-list-shell{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--color-surface);box-shadow:var(--shadow-sm)}.tables-list-shell[aria-busy=true]:after{position:absolute;content:"";inset:0;background:#fff6;pointer-events:none}.tables-desktop-table{overflow-x:auto}.tables-desktop-table table{width:100%;min-width:860px;border-collapse:collapse;font-size:.78rem}.tables-desktop-table th,.tables-desktop-table td{height:52px;padding:6px 14px;border-bottom:1px solid var(--color-border);text-align:left;white-space:nowrap}.tables-desktop-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.7rem;font-weight:600}.tables-desktop-table tbody tr:last-child td{border-bottom:0}.tables-desktop-table code,.tables-mobile-row code{color:var(--color-text-muted);font:inherit}.tables-row-actions{display:flex;justify-content:flex-end;gap:var(--space-1)}.tables-row-actions .button{min-height:40px;padding-inline:var(--space-3)}.tables-mobile-list{display:none}.tables-filter-empty{margin:0;padding:var(--space-8);color:var(--color-text-muted);text-align:center}.tables-pagination{display:grid;grid-template-columns:1fr auto 1fr;min-height:62px;align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-sm) var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font-size:.72rem}.tables-pagination>div{display:flex;align-items:center;gap:var(--space-3)}.tables-pagination>label{display:flex;align-items:center;justify-self:end;gap:var(--space-2)}.tables-pagination .ops-select{width:78px;min-height:40px}.tables-empty{display:grid;min-height:300px;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}.tables-empty h2,.tables-empty p{margin:0}.tables-empty p{color:var(--color-text-muted)}.table-form,.table-actions-dialog,.disable-table-dialog{display:grid;gap:var(--space-4)}.table-form label{display:grid;gap:var(--space-2);font-size:.78rem;font-weight:600}.table-form label span{color:var(--color-text-muted);font-weight:400}.table-form__actions,.disable-table-dialog>div:last-child{display:flex;justify-content:flex-end;gap:var(--space-3)}.table-actions-dialog .button{width:100%}.tables-skeleton{display:grid;gap:var(--space-5)}.tables-skeleton__toolbar{display:grid;grid-template-columns:minmax(240px,430px) 180px;gap:var(--space-4)}.tables-skeleton__toolbar .ops-skeleton--text{height:var(--control-height)}.tables-skeleton__summary{width:340px;max-width:100%}.tables-skeleton__summary .ops-skeleton{height:104px}.tables-skeleton__list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.tables-skeleton__row{display:grid;grid-template-columns:44px 1.3fr 1fr 1fr 110px;align-items:center;gap:var(--space-5);min-height:60px;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--color-border)}.tables-skeleton__row:last-child{border-bottom:0}@media(max-width:900px){.tables-toolbar{display:grid}.tables-search,.tables-total{width:100%}.tables-desktop-table{display:none}.tables-mobile-list{display:grid;gap:var(--space-3);padding:var(--space-3)}.tables-mobile-row{display:grid;grid-template-columns:48px minmax(0,1fr) auto 44px 44px;align-items:center;gap:var(--space-3);min-height:100px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.tables-mobile-row__content{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px var(--space-2);min-width:0}.tables-mobile-row__content>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tables-mobile-row__content>span:not(.status-badge),.tables-mobile-row__content>code{color:var(--color-text-muted);font-size:.72rem}.tables-pagination{grid-template-columns:1fr auto}.tables-pagination>span{grid-column:1 / -1}.tables-pagination>label{justify-self:end}.tables-skeleton__row{grid-template-columns:42px minmax(0,1fr) 90px}.tables-skeleton__row>:nth-child(3),.tables-skeleton__row>:nth-child(4){display:none}}@media(max-width:560px){.tables-page{gap:var(--space-4)}.tables-page__heading{display:grid}.tables-page__heading h1{font-size:1.55rem}.tables-page__heading .button{width:100%}.tables-filters{margin-inline:calc(var(--ops-mobile-page-padding) * -1);padding-inline:var(--ops-mobile-page-padding)}.tables-total{min-height:88px}.tables-mobile-list{padding:0}.tables-mobile-row{grid-template-columns:44px minmax(0,1fr) 44px 44px;border-width:0 0 1px;border-radius:0}.tables-mobile-row>.button{grid-column:2 / -1;grid-row:2;width:100%}.tables-list-shell{border-radius:var(--radius-sm)}.tables-pagination{grid-template-columns:1fr;border-top:1px solid var(--color-border);border-radius:var(--radius-sm)}.tables-pagination>div,.tables-pagination>label{justify-self:stretch;justify-content:space-between}.tables-skeleton__toolbar{grid-template-columns:1fr}.table-form__actions,.disable-table-dialog>div:last-child{display:grid}.table-form__actions .button,.disable-table-dialog .button{width:100%}}.service-requests-page{display:grid;height:calc(100dvh - var(--ops-shell-header-height) - (var(--ops-page-padding) * 2));min-height:calc(100dvh - var(--ops-shell-header-height) - (var(--ops-page-padding) * 2));grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:var(--space-3)}.service-requests-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.service-requests-heading h1,.service-requests-heading p{margin:0}.service-requests-heading h1{font-size:1.65rem;letter-spacing:0}.service-requests-heading p{margin-top:2px;color:var(--color-text-muted);font-size:.82rem}.service-requests-page>.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.service-requests-page>.inline-alert p{margin:0}.service-requests-controls{display:grid;gap:var(--space-2)}.service-request-type-tabs,.service-request-status-filters{display:flex;min-width:0;align-items:center;gap:var(--space-2);overflow-x:auto;scrollbar-width:none}.service-request-type-tabs button,.service-request-status-filters button{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.78rem;white-space:nowrap}.service-request-type-tabs{width:fit-content;padding:3px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.service-request-type-tabs button{border-color:transparent;background:transparent}.service-request-type-tabs button strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface);font-size:.7rem}.service-request-type-tabs button[aria-selected=true],.service-request-status-filters button[aria-pressed=true]{color:var(--color-on-primary);border-color:var(--color-primary);background:var(--color-primary)}.service-request-type-tabs button[aria-selected=true] strong{color:var(--color-primary)}.service-request-type-tabs button:focus-visible,.service-request-status-filters button:focus-visible,.service-request-row__open:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.service-request-list{min-height:0;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);scrollbar-gutter:stable}.service-request-list__header,.service-request-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center}.service-request-list__header{grid-template-columns:minmax(110px,1fr) minmax(180px,1.3fr) 145px 120px 170px;position:sticky;z-index:2;top:0;min-height:42px;padding:0 var(--space-3);color:var(--color-text-muted);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:.7rem;font-weight:600;text-transform:uppercase}.service-request-row{min-height:72px;border-left:3px solid var(--request-accent);border-bottom:1px solid var(--color-border)}.service-request-row:last-child{border-bottom:0}.service-request-row[data-type=CALL_WAITER]{--request-accent: var(--mo-info)}.service-request-row[data-type=BILL_REQUEST]{--request-accent: var(--mo-warning)}.service-request-row__open{display:grid;min-width:0;min-height:71px;grid-template-columns:minmax(110px,1fr) minmax(180px,1.3fr) 145px 120px;align-items:center;gap:var(--space-3);padding:0 var(--space-3);color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.service-request-row__open:hover{background:var(--color-surface-muted)}.service-request-row__table,.service-request-row__type,.service-request-row time{display:inline-flex;min-width:0;align-items:center;gap:var(--space-2)}.service-request-row__table strong,.service-request-row__type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-request-row__type svg{flex:0 0 auto;color:var(--request-accent)}.service-request-row time{color:var(--color-text-muted);font-size:.76rem}.service-request-row__action{display:flex;min-width:0;justify-content:flex-end;padding-right:var(--space-3)}.service-request-row__action .button{width:min(100%,150px)}.service-request-row__action>span{color:var(--color-text-muted);font-size:.72rem}.service-request-empty{display:grid;min-height:320px;place-items:center;align-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);text-align:center}.service-request-empty h2,.service-request-empty p{margin:0}.service-request-empty h2{color:var(--color-text);font-size:1rem}.service-request-empty p{max-width:420px;font-size:.82rem}.service-request-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3)}.service-request-pagination>span{color:var(--color-text-muted);font-size:.75rem}.service-request-drawer{width:min(100%,460px)}.service-request-detail{display:grid;gap:var(--space-5)}.service-request-detail__summary{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.service-request-detail__summary>span:first-child{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-sm);color:var(--mo-info);background:color-mix(in srgb,var(--mo-info) 10%,white)}.service-request-detail__summary>span[data-type=BILL_REQUEST]{color:var(--mo-warning);background:color-mix(in srgb,var(--mo-warning) 12%,white)}.service-request-detail__summary>div{display:grid}.service-request-detail__summary small{color:var(--color-text-muted)}.service-request-detail dl{display:grid;gap:0;margin:0}.service-request-detail dl>div{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:var(--space-3);border-bottom:1px solid var(--color-border)}.service-request-detail dt{color:var(--color-text-muted);font-size:.76rem}.service-request-detail dd{margin:0;font-size:.78rem;font-weight:600;text-align:right}.service-request-detail__actions{display:grid;gap:var(--space-2)}.service-request-cancel{display:grid;gap:var(--space-4)}.service-request-cancel>p{margin:0;color:var(--color-text-muted);font-size:.84rem}.service-request-cancel fieldset{display:grid;gap:var(--space-2);margin:0;padding:0;border:0}.service-request-cancel legend{margin-bottom:var(--space-2);font-size:.78rem;font-weight:600}.service-request-cancel label{display:flex;min-height:var(--touch-target);align-items:center;gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer}.service-request-cancel label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.service-request-cancel__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.service-requests-skeleton{display:grid;gap:var(--space-3)}.service-requests-skeleton>div:first-child{display:grid;width:min(100%,380px);gap:var(--space-2)}.service-requests-skeleton>div:first-child .skeleton:first-child{width:42%}.service-requests-skeleton__tabs,.service-requests-skeleton__filters{display:flex;gap:var(--space-2)}.service-requests-skeleton__tabs .skeleton{width:190px}.service-requests-skeleton__filters .skeleton{width:120px}.service-requests-skeleton__rows{display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.service-requests-skeleton__rows .skeleton{height:72px;border-radius:0}@media(max-width:767px){.service-requests-page{height:auto;min-height:auto;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.service-requests-heading{display:grid}.service-request-type-tabs{width:100%}.service-request-type-tabs button{min-width:0;flex:1 1 0;padding-inline:var(--space-2)}.service-request-status-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.service-request-status-filters button{width:100%;padding-inline:var(--space-2)}.service-request-list{display:grid;gap:var(--space-2);overflow:visible;border:0;background:transparent}.service-request-list__header{display:none}.service-request-row{display:grid;grid-template-columns:1fr;border:1px solid var(--color-border);border-left:4px solid var(--request-accent);border-radius:var(--radius-sm);background:var(--color-surface)}.service-request-row__open{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto auto;gap:var(--space-2);padding:var(--space-3)}.service-request-row__table{grid-column:1}.service-request-row__type{grid-column:1 / -1;grid-row:2}.service-request-row .status-badge{grid-column:2;grid-row:1}.service-request-row time{grid-column:1 / -1;grid-row:3}.service-request-row__action{padding:0 var(--space-3) var(--space-3)}.service-request-row__action .button{width:100%}.service-request-pagination{justify-content:stretch}.service-request-pagination .button{flex:1}.service-request-pagination>span{display:none}.service-request-cancel__actions{grid-template-columns:1fr}}@media(min-width:768px)and (max-width:1100px){.service-request-list__header{grid-template-columns:100px minmax(160px,1fr) 130px 100px 145px}.service-request-row{grid-template-columns:minmax(0,1fr) 145px}.service-request-row__open{grid-template-columns:100px minmax(160px,1fr) 130px 100px}}.button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-weight:600;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.button--primary{color:var(--color-on-primary);background:var(--color-primary)}.button--primary:hover:not(:disabled){background:var(--color-primary-hover)}.button--secondary{color:var(--color-primary);background:var(--color-surface);border-color:var(--color-primary)}.button--secondary:hover:not(:disabled){background:var(--color-surface-muted)}.button--danger{color:var(--color-on-primary);background:var(--color-accent)}.button--danger:hover:not(:disabled){background:var(--color-accent-hover)}.button--ghost{min-height:var(--touch-target);color:var(--color-primary);background:transparent}.button--ghost:hover:not(:disabled){background:var(--color-surface-muted)}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.55}.button__spinner{animation:spin .85s linear infinite}.button svg,.icon-button svg,.inline-alert svg{flex:0 0 auto;stroke-width:var(--ops-icon-stroke)}.icon-button{display:inline-flex;flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);align-items:center;justify-content:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary)}.icon-button:active:not(:disabled),.button:active:not(:disabled){transform:translateY(1px)}.ops-input,.ops-select,.ops-textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);transition:border-color .14s ease,box-shadow .14s ease}.ops-textarea{min-height:112px;padding-block:var(--space-3);resize:vertical}.ops-input::placeholder,.ops-textarea::placeholder{color:var(--color-text-muted);opacity:.78}.ops-input:hover:not(:disabled),.ops-select:hover:not(:disabled),.ops-textarea:hover:not(:disabled){border-color:var(--color-border-strong)}.ops-input:focus-visible,.ops-select:focus-visible,.ops-textarea:focus-visible{border-color:var(--color-primary);outline:3px solid var(--color-focus);outline-offset:1px}.ops-input:disabled,.ops-select:disabled,.ops-textarea:disabled{cursor:not-allowed;color:var(--color-disabled);background:var(--color-surface-muted)}.ops-input--invalid,.ops-input[aria-invalid=true],.ops-select[aria-invalid=true],.ops-textarea[aria-invalid=true]{border-color:var(--color-danger)}.ops-search-field{position:relative;display:grid}.ops-search-field>svg{position:absolute;z-index:1;top:14px;left:14px;color:var(--color-text-muted);pointer-events:none}.ops-search-field .ops-input{padding-left:44px}.ops-search-field__hint{margin-top:var(--space-1);color:var(--color-text-muted);font-size:.68rem}.status-badge{display:inline-flex;min-height:28px;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600}.status-badge--neutral{color:var(--color-text-muted);background:var(--color-surface-muted)}.status-badge--info{color:var(--color-info);background:var(--color-info-soft)}.status-badge--success{color:var(--color-success);background:var(--color-success-soft)}.status-badge--warning{color:var(--color-warning);background:var(--color-warning-soft)}.status-badge--danger{color:var(--color-danger);background:var(--color-danger-soft)}.inline-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid currentColor;border-radius:var(--radius-sm)}.inline-alert__content{min-width:0;flex:1;overflow-wrap:anywhere}.inline-alert__title{display:block;margin-bottom:var(--space-1);font-weight:600}.inline-alert--info{color:var(--color-info);background:var(--color-info-soft)}.inline-alert--success{color:var(--color-success);background:var(--color-success-soft)}.inline-alert--warning{color:var(--color-warning);background:var(--color-warning-soft)}.inline-alert--danger{color:var(--color-danger);background:var(--color-danger-soft)}.ops-page-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.ops-page-header__copy{min-width:0}.ops-page-header h1,.ops-page-header p{margin:0}.ops-page-header h1{font-size:clamp(1.55rem,2.2vw,1.9rem);line-height:1.18}.ops-page-header .page-heading__eyebrow{margin-bottom:var(--space-1)}.ops-page-header__description{max-width:68ch;margin-top:var(--space-1)!important;color:var(--color-text-muted);font-size:.875rem}.ops-page-header__actions{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}.confirm-dialog__content>:first-child{margin-top:0}.confirm-dialog__content>:last-child{margin-bottom:0}.dialog-actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-5)}.ops-toast-viewport{position:fixed;z-index:80;top:calc(var(--ops-shell-header-height) + var(--space-4));right:var(--space-5);display:grid;width:min(390px,calc(100vw - var(--space-10)));gap:var(--space-3);pointer-events:none}.ops-toast{--ops-toast-tone: var(--color-info);display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) var(--touch-target);align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--color-border);border-left:4px solid var(--ops-toast-tone);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-md);pointer-events:auto;animation:ops-toast-enter .16s ease-out both}.ops-toast[data-tone=success]{--ops-toast-tone: var(--color-success)}.ops-toast[data-tone=warning]{--ops-toast-tone: var(--color-warning)}.ops-toast[data-tone=error]{--ops-toast-tone: var(--color-danger)}.ops-toast__icon{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-pill);background:var(--ops-toast-tone)}.ops-toast__icon svg{color:var(--color-on-primary);stroke-width:var(--ops-icon-stroke)}.ops-toast__content{display:grid;min-width:0;gap:2px;color:var(--color-text);overflow-wrap:anywhere}.ops-toast__content strong{font-size:.86rem;line-height:1.35}.ops-toast__content>span:last-child:not(.ops-toast__tone){color:var(--color-text-muted);font-size:.76rem;line-height:1.45}.ops-toast__tone{color:var(--ops-toast-tone);font-size:.64rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ops-toast__close{display:inline-grid;width:var(--touch-target);height:var(--touch-target);place-items:center;margin:-6px -6px 0 0;border-radius:var(--radius-sm);color:var(--color-text-muted);background:transparent;cursor:pointer}.ops-toast__close:hover{color:var(--color-text);background:var(--color-surface-muted)}.ops-toast__close:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}@keyframes ops-toast-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.ops-toast{animation:none}}@media(max-width:1023px){.ops-toast-viewport{top:calc(68px + var(--space-3));right:var(--space-4)}}@media(max-width:640px){.ops-page-header{display:grid}.ops-page-header__actions,.ops-page-header__actions>.button{width:100%}.ops-toast-viewport{right:var(--ops-mobile-page-padding);left:var(--ops-mobile-page-padding);width:auto}.ops-toast{padding-left:var(--space-3)}.dialog-actions{flex-direction:column-reverse}.dialog-actions .button{width:100%}}.ops-skeleton{position:relative;display:block;width:100%;max-width:100%;height:12px;overflow:hidden;border-radius:var(--radius-sm);background:var(--skeleton-base)}.ops-skeleton:after{position:absolute;content:"";inset:0;background:linear-gradient(90deg,transparent 0%,var(--skeleton-highlight) 48%,transparent 100%);transform:translate(-100%);animation:ops-skeleton-shimmer var(--skeleton-duration) ease-in-out infinite}.ops-skeleton--circle{width:42px;height:42px;border-radius:50%;aspect-ratio:1}.ops-skeleton--icon{width:28px;height:28px;border-radius:7px}.ops-skeleton--image{width:100%;height:100%;border-radius:7px}.ops-skeleton--button{height:var(--control-height)}.ops-skeleton--card{height:96px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ops-skeleton-shimmer{to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.button,.icon-button{transition:none}.button__spinner{animation-duration:1.4s}.ops-skeleton:after{display:none;animation:none}}.team-page{display:grid;gap:var(--space-5)}.team-page__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.team-page__heading h1,.team-page__heading p{margin-bottom:var(--space-1)}.team-page__heading>div>p:last-child{color:var(--color-text-muted)}.team-toolbar{display:grid;grid-template-columns:minmax(280px,520px) 220px;gap:var(--space-3)}.team-table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.team-table{width:100%;border-collapse:collapse}.team-table th,.team-table td{padding:13px 16px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.team-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.75rem}.team-table tbody tr:last-child td{border-bottom:0}.team-table td:first-child{display:grid}.team-table td:first-child span{color:var(--color-text-muted);font-size:.78rem}.team-row-action{display:grid;width:var(--touch-target);height:var(--touch-target);place-items:center;margin-left:auto;border-radius:var(--radius-sm);color:var(--color-primary);background:transparent;cursor:pointer}.team-row-action:hover{background:var(--color-surface-muted)}.team-roles{display:flex;flex-wrap:wrap;gap:var(--space-1)}.team-roles>span{padding:3px 8px;border-radius:var(--radius-pill);color:var(--color-primary);background:var(--color-surface-muted);font-size:.72rem;font-weight:600}.team-load-more{justify-self:center}.team-detail,.team-form,.credentials-dialog{display:grid;gap:var(--space-4)}.team-detail dl{display:grid;gap:var(--space-3);margin:0}.team-detail dl>div{display:grid;gap:3px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.team-detail dt,.team-form__readonly span{color:var(--color-text-muted);font-size:.75rem}.team-detail dd{margin:0}.team-detail__actions,.team-form__actions{display:grid;gap:var(--space-2)}.team-readonly{padding:var(--space-3);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:var(--radius-sm)}.team-form>label,.team-form__readonly{display:grid;gap:var(--space-2)}.team-form fieldset{display:grid;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.team-form fieldset label{display:flex;min-height:36px;align-items:center;gap:var(--space-2)}.credential-row{display:grid;grid-template-columns:90px 1fr auto;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.credential-row code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.team-page__heading{display:grid}.team-page__heading .button{width:100%}.team-toolbar{grid-template-columns:1fr}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block}.team-table thead{display:none}.team-table tbody{display:grid;gap:var(--space-2)}.team-table-wrap{overflow:visible;border:0;background:transparent}.team-table tr{position:relative;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.team-table td{padding:4px 52px 4px 0;border:0}.team-table td:last-child{position:absolute;top:10px;right:8px;padding:0}.credential-row{grid-template-columns:1fr auto}.credential-row span{grid-column:1 / -1}}.settings-page{display:grid;max-width:980px;gap:var(--space-6)}.settings-page__heading h1,.settings-page__heading p{margin-bottom:var(--space-1)}.settings-page__heading>p:last-child{color:var(--color-text-muted)}.settings-list{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.settings-list__item{display:grid;width:100%;min-height:84px;grid-template-columns:44px minmax(0,1fr) auto 24px;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;text-align:left}.settings-list__item:last-child{border-bottom:0}.settings-list__item:hover{background:var(--color-surface-muted)}.settings-list__item>span:nth-child(2){display:grid;gap:3px}.settings-list__item small{color:var(--color-text-muted)}.settings-list__item em{color:var(--color-text-muted);font-size:.75rem;font-style:normal}.settings-list__icon{display:grid;width:42px;height:42px;place-items:center;border-radius:var(--radius-sm);color:var(--color-primary);background:var(--color-surface-muted)}@media(max-width:640px){.settings-list__item{grid-template-columns:44px minmax(0,1fr) 24px}.settings-list__item em{grid-column:2}}.reservation-settings-page{display:grid;gap:var(--space-5);width:100%}.reservation-settings-page__header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;min-width:0}.reservation-settings-page__header>div,.reservation-settings-page>[aria-hidden=true]{min-width:0}.reservation-settings-page>[aria-hidden=true]{display:grid;gap:var(--space-5);width:100%}.reservation-settings-page__header h1{font-size:1.75rem;margin:2px 0 4px}.reservation-settings-page__header p,.reservation-panel-heading p{color:var(--color-text-secondary);margin:0}.reservation-settings-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-settings-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-width:0;padding:var(--space-5)}.reservation-settings-panel--wide{grid-column:1 / -1}.reservation-panel-heading{align-items:flex-start;border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.reservation-panel-heading h2{font-size:1rem;margin:0 0 3px}.reservation-panel-heading p{font-size:.82rem}.reservation-panel-heading__icon{align-items:center;background:var(--color-primary-soft);border-radius:var(--radius-md);color:var(--color-primary);display:inline-flex;height:38px;justify-content:center;width:38px}.reservation-switch{align-items:flex-start;background:var(--color-surface-secondary);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.reservation-switch input,.reservation-check input{accent-color:var(--color-primary);height:20px;margin-top:2px;width:20px}.reservation-switch span{display:grid;gap:3px}.reservation-switch small,.reservation-block-item small{color:var(--color-text-secondary)}.reservation-form-grid{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-field{display:grid;gap:6px;min-width:0}.reservation-field>span:first-child{color:var(--color-text-secondary);font-size:.78rem;font-weight:600}.reservation-field input,.reservation-rule-row input,.reservation-rule-row select,.reservation-capacity-row input,.reservation-capacity-row select,.reservation-subrow input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font:inherit;min-height:44px;min-width:0;padding:0 12px}.reservation-field input:focus-visible,.reservation-rule-row input:focus-visible,.reservation-rule-row select:focus-visible,.reservation-capacity-row input:focus-visible,.reservation-capacity-row select:focus-visible,.reservation-subrow input:focus-visible{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.reservation-number-field{align-items:center;display:flex;position:relative}.reservation-number-field input{padding-right:72px;width:100%}.reservation-number-field small{color:var(--color-text-secondary);pointer-events:none;position:absolute;right:12px}.reservation-rule-list{display:grid;gap:var(--space-2)}.reservation-rule-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(120px,1.4fr) minmax(90px,1fr) auto minmax(90px,1fr) 44px}.reservation-exception{border-bottom:1px solid var(--color-border);display:grid;gap:var(--space-2);padding-bottom:var(--space-3)}.reservation-check{align-items:center;display:flex;font-size:.86rem;gap:var(--space-2)}.reservation-subrow{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:1fr auto 1fr 44px;margin-left:24px}.reservation-capacity-row{align-items:center;display:grid;gap:var(--space-2);grid-template-columns:minmax(90px,.9fr) minmax(100px,1fr) repeat(2,minmax(90px,.9fr)) minmax(72px,.7fr) 44px}.reservation-icon-action{align-items:center;background:transparent;border:0;border-radius:var(--radius-md);color:var(--color-text-secondary);display:inline-flex;height:44px;justify-content:center;width:44px}.reservation-icon-action:hover{background:var(--color-danger-soft);color:var(--color-danger)}.reservation-block-form,.reservation-preview-form{align-items:end;display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) auto}.reservation-preview-form{grid-template-columns:minmax(180px,240px) minmax(120px,180px) auto}.reservation-block-list{display:grid;gap:var(--space-2);margin-top:var(--space-4)}.reservation-block-item{align-items:center;border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:minmax(220px,2fr) 130px minmax(160px,1fr) auto;padding-top:var(--space-3)}.reservation-block-item>div{display:grid}.reservation-block-item span{color:var(--color-text-secondary);font-size:.84rem}.reservation-block-actions,.reservation-block-edit__actions{align-items:center;display:flex;gap:var(--space-2);justify-content:flex-end}.reservation-block-edit{align-items:end;border-top:1px solid var(--color-border);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding-top:var(--space-3)}.reservation-slot-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.reservation-slot{align-items:center;border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-text);display:inline-flex;flex-direction:column;min-width:108px;padding:9px 12px}.reservation-slot small{color:var(--color-success);font-size:.7rem}.reservation-slot.is-unavailable{border-color:var(--color-border);color:var(--color-text-secondary)}.reservation-slot.is-unavailable small{color:var(--color-text-secondary)}.reservation-empty-copy{color:var(--color-text-secondary);font-size:.86rem;margin:var(--space-4) 0 0}@media(max-width:1024px){.reservation-settings-grid{grid-template-columns:1fr}.reservation-settings-panel--wide{grid-column:auto}.reservation-block-form,.reservation-block-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-capacity-row{grid-template-columns:repeat(2,minmax(0,1fr)) 44px}}@media(max-width:700px){.reservation-settings-page__header{align-items:stretch;flex-direction:column}.reservation-settings-page__header .button{width:100%}.reservation-settings-panel{padding:var(--space-4)}.reservation-form-grid,.reservation-block-form,.reservation-block-edit,.reservation-preview-form{grid-template-columns:1fr}.reservation-panel-heading{grid-template-columns:auto minmax(0,1fr)}.reservation-panel-heading .button{grid-column:1 / -1;width:100%}.reservation-rule-row,.reservation-capacity-row{grid-template-columns:1fr 1fr}.reservation-rule-row>:first-child,.reservation-capacity-row>:first-child{grid-column:1 / -1}.reservation-subrow{margin-left:0}.reservation-block-item{align-items:start;grid-template-columns:1fr 44px}.reservation-block-item>:not(.reservation-icon-action){grid-column:1}.reservation-block-item .reservation-block-actions{grid-column:2;grid-row:1}.reservation-block-edit__actions{justify-content:stretch}.reservation-block-edit__actions .button{flex:1}}.reservation-operations-page{display:grid;min-width:0;gap:var(--space-4);padding:var(--space-5)}.reservation-operations-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.reservation-operations-header>div:first-child{min-width:0}.reservation-operations-eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase}.reservation-operations-header h1,.reservation-agenda-heading h2,.reservation-detail h3{margin:0;letter-spacing:0}.reservation-operations-header h1{font-size:clamp(1.65rem,3vw,2rem)}.reservation-operations-header p:last-child,.reservation-agenda-heading span,.reservation-agenda-table td span,.reservation-agenda-card span,.reservation-form__hint{color:var(--color-text-muted)}.reservation-operations-header p:last-child{margin:var(--space-1) 0 0}.reservation-agenda-toolbar{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(360px,1.35fr) minmax(210px,.65fr);gap:var(--space-3);align-items:end;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.reservation-date-control,.reservation-search{display:flex;min-width:0;align-items:flex-end;gap:var(--space-2)}.reservation-date-control>label,.reservation-status-filter{display:grid;min-width:0;flex:1;gap:var(--space-1)}.reservation-date-control label>span,.reservation-status-filter>span,.reservation-form label>span{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.reservation-date-control .button{width:var(--touch-target);padding:0}.reservation-search{position:relative}.reservation-search>svg{position:absolute;z-index:1;bottom:13px;left:var(--space-3);color:var(--color-text-muted);pointer-events:none}.reservation-search .ops-input{padding-left:42px}.reservation-agenda-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.reservation-agenda-heading>div{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.reservation-agenda-heading>div>svg{color:var(--color-primary)}.reservation-agenda-heading h2{font-size:1rem;text-transform:capitalize}.reservation-agenda-heading span{font-size:.78rem}.reservation-agenda-surface{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.reservation-agenda-table{width:100%;border-collapse:collapse}.reservation-agenda-table th,.reservation-agenda-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle}.reservation-agenda-table th{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:.75rem;font-weight:600}.reservation-agenda-table td{font-size:.84rem}.reservation-agenda-table tbody tr:last-child td{border-bottom:0}.reservation-agenda-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary-soft) 38%,transparent)}.reservation-agenda-table td strong,.reservation-agenda-table td span{display:block}.reservation-agenda-table td span{margin-top:2px;font-size:.74rem}.reservation-agenda-table__action{width:132px;text-align:right!important}.reservation-agenda-table__action .button{min-height:var(--touch-target)}.reservation-agenda-mobile{display:none}.reservation-pagination{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3)}.reservation-pagination>span{color:var(--color-text-muted);font-size:.8rem}.reservation-detail-drawer,.reservation-form-drawer{width:min(100%,520px)}.reservation-detail,.reservation-form{display:grid;gap:var(--space-4)}.reservation-detail__identity{display:flex;align-items:center;gap:var(--space-3)}.reservation-detail__identity h3{margin-bottom:var(--space-2);font-size:1.2rem}.reservation-detail__avatar{display:grid;width:52px;height:52px;place-items:center;border-radius:50%;color:var(--color-primary);background:var(--color-primary-soft)}.reservation-detail__facts{display:grid;margin:0;border-top:1px solid var(--color-border)}.reservation-detail__facts>div{display:grid;grid-template-columns:minmax(130px,.75fr) minmax(0,1.25fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-border)}.reservation-detail__facts dt{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:.78rem}.reservation-detail__facts dd{min-width:0;margin:0;overflow-wrap:anywhere;font-size:.84rem;font-weight:500}.reservation-detail__notes{grid-template-columns:1fr!important}.reservation-detail__actions,.reservation-form__actions{display:grid;gap:var(--space-2)}.reservation-form fieldset{display:grid;min-width:0;gap:var(--space-3);margin:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.reservation-form legend{padding:0 var(--space-2);font-weight:600}.reservation-form label{display:grid;min-width:0;gap:var(--space-1)}.reservation-form__grid{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--space-3)}.reservation-form__slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:var(--space-2)}.reservation-form__slot{display:inline-flex;min-height:var(--touch-target);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-surface);cursor:pointer}.reservation-form__slot:hover:not(:disabled),.reservation-form__slot[aria-pressed=true]{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.reservation-form__slot:focus-visible{outline:3px solid var(--color-focus);outline-offset:1px}.reservation-form__hint,.reservation-form__slots>p{margin:0;font-size:.8rem}.reservation-form__actions{grid-template-columns:1fr 1fr;padding-top:var(--space-2)}.reservation-confirm-dialog{display:grid;gap:var(--space-5)}.reservation-confirm-dialog p{margin:0;color:var(--color-text-muted)}.reservation-confirm-dialog>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.reservation-operations-page.remote-loading>.ops-skeleton{min-height:58px}@media(max-width:1100px){.reservation-agenda-toolbar{grid-template-columns:1fr 1fr}.reservation-status-filter{grid-column:span 2}}@media(max-width:767px){.reservation-operations-page{gap:var(--space-3);padding:var(--space-3);padding-bottom:calc(90px + env(safe-area-inset-bottom))}.reservation-operations-header{display:grid}.reservation-operations-header .button{width:100%}.reservation-agenda-toolbar{grid-template-columns:1fr}.reservation-date-control,.reservation-search,.reservation-status-filter{grid-column:auto}.reservation-search{display:grid;grid-template-columns:minmax(0,1fr) auto}.reservation-search>svg{bottom:auto;top:14px}.reservation-agenda-heading{align-items:flex-start}.reservation-agenda-heading>span{display:none}.reservation-agenda-table{display:none}.reservation-agenda-mobile{display:grid}.reservation-agenda-card{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--color-border)}.reservation-agenda-card:last-child{border-bottom:0}.reservation-agenda-card__time,.reservation-agenda-card__body{display:grid;min-width:0;gap:var(--space-1)}.reservation-agenda-card__time span{font-size:.72rem}.reservation-agenda-card__body>span{display:flex;align-items:center;gap:var(--space-1);font-size:.75rem}.reservation-agenda-card .button{min-width:58px;padding-inline:var(--space-3)}.reservation-pagination{justify-content:space-between}.reservation-pagination .button{padding-inline:var(--space-3)}.reservation-detail__facts>div,.reservation-form__grid{grid-template-columns:1fr}.reservation-form__actions{grid-template-columns:1fr}.reservation-confirm-dialog>div{display:grid}}@media(prefers-reduced-motion:reduce){.reservation-form__slot{transition:none}}.ops-shell{letter-spacing:0}.ops-sidebar__account{display:grid;grid-template-columns:24px minmax(0,1fr) 44px;align-items:center;gap:9px;margin-top:14px;padding-top:14px;border-top:1px solid rgb(255 255 255 / 12%)}.ops-sidebar__account>span{display:grid;min-width:0}.ops-sidebar__account strong,.ops-sidebar__account small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-sidebar__account strong{font-size:.76rem}.ops-sidebar__account small{color:#ffffffa8;font-size:.75rem}.ops-navigation__group>span,.ops-sidebar__actions>span,.ops-brand small,.ops-topbar__user small{font-size:.75rem;letter-spacing:0}.ops-sidebar__account .icon-button{color:var(--mo-white);border-color:transparent;background:transparent}.ops-shell[data-collapsed] .ops-sidebar__account{grid-template-columns:1fr;justify-items:center}.ops-shell[data-collapsed] .ops-sidebar__account>svg{display:none}.ops-topbar__restaurant,.ops-restaurant-selector{margin-right:auto}.ops-topbar__requests{padding:0 8px;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.ops-topbar__requests:hover{background:var(--color-danger-soft)}.section-tabs{display:flex;min-width:0;gap:4px;margin-bottom:22px;overflow-x:auto;padding:4px;border-bottom:1px solid var(--color-border);scrollbar-width:none}.section-tabs::-webkit-scrollbar{display:none}.section-tabs button{display:inline-flex;min-height:var(--touch-target);flex:0 0 auto;align-items:center;gap:8px;padding:0 13px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;color:var(--color-text-muted);background:transparent;cursor:pointer;font-size:.78rem;font-weight:600}.section-tabs button:hover{color:var(--color-text);background:var(--color-surface-muted)}.section-tabs button[aria-current=page]{color:var(--color-primary);box-shadow:inset 0 -2px var(--color-primary)}.ops-main h1{letter-spacing:0}.page-heading__eyebrow{font-size:.75rem;letter-spacing:0}.dashboard-metrics{grid-template-columns:repeat(5,minmax(132px,1fr))}.dashboard-metric{min-height:86px;box-shadow:none}.dashboard-metric>div>span,.dashboard-alert span:not(.dashboard-alert__icon),.dashboard-alert time,.room-table__title small,.room-table__facts small,.ops-dashboard__heading p,.ops-dashboard__refresh{font-size:.76rem}.dashboard-alert strong,.dashboard-metric>div>span{font-size:.78rem}.dashboard-alerts header strong,.dashboard-alert span:not(.dashboard-alert__icon),.dashboard-alert time,.dashboard-metric small,.dashboard-panel__footnote,.dashboard-order span,.dashboard-order time,.dashboard-order .status-badge,.dashboard-table-list__head,.dashboard-table-row,.dashboard-table-row .status-badge,.dashboard-request-row span,.dashboard-request-row time,.dashboard-empty,.dashboard-panel .inline-alert{font-size:.75rem}.dashboard-order strong,.dashboard-request-row strong{font-size:.8125rem}.dashboard-panel__header .button,.dashboard-panel .inline-alert .button,.dashboard-quick-actions span{font-size:.875rem}button.dashboard-alert{width:100%;color:inherit;text-align:left;cursor:pointer}button.dashboard-alert:hover{background:var(--color-danger-soft)}button.dashboard-alert:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dashboard-panel,.dashboard-alerts,.dashboard-metric,.room-table,.service-request-row,.menu-items-table,.menu-categories-table,.team-table,.settings-list__item,.reservation-settings-panel{border-radius:var(--radius-sm);box-shadow:none}.room-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.room-search{position:relative}.room-search>svg{position:absolute;top:50%;left:14px;z-index:1;color:var(--color-text-muted);transform:translateY(-50%);pointer-events:none}.room-search input{padding-left:42px}.room-table__open{min-height:172px;padding:14px}.room-table__facts{font-size:.78rem}.room-table__detail{font-size:.76rem}.room-filters button span,.room-table__title small,.room-table__facts small{font-size:.75rem}.service-request-row,.service-request-row__open{min-height:58px}.service-request-type-tabs button strong,.service-request-list__header,.service-request-row__action>span{font-size:.75rem}.order-board{gap:10px}.order-column,.order-card{border-radius:var(--radius-sm);box-shadow:none}.order-card{border-left-width:3px}.order-card[data-attention=warning]{border-left-color:var(--color-warning)}.order-card[data-attention=warning] .order-card__topline time{color:var(--color-warning-strong)}.order-card[data-attention=critical]{border-left-color:var(--color-danger)}.order-card[data-attention=critical] .order-card__topline time{color:var(--color-danger);font-weight:700}.orders-toolbar__context span,.order-card__source,.order-card__item>span:first-child>strong,.order-card__modifiers>span,.order-card__note,.order-tabs button strong{font-size:.75rem}.manual-order-page,.service-requests-page,.room-page,.ops-dashboard{min-width:0}.manual-step{font-size:.75rem}@media(min-width:1280px){.ops-main--operational{padding:18px 20px}.room-toolbar{grid-template-columns:minmax(260px,360px) minmax(0,1fr)}}@media(min-width:768px)and (max-width:1023px){.ops-topbar{justify-content:flex-start}.ops-topbar__mobile-brand{display:block;color:var(--color-primary)}.ops-topbar__restaurant,.ops-restaurant-selector{margin-right:auto}.ops-topbar .ops-topbar__menu{display:inline-flex}.ops-main--management,.ops-main--operational{padding:22px}.ops-bottom-nav{display:none}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.room-grid{grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}}@media(max-width:767px){.ops-main h1,.ops-dashboard__heading h1,.room-heading h1{font-size:1.45rem}.section-tabs{margin-inline:calc(-1 * var(--ops-mobile-page-padding));padding-inline:var(--ops-mobile-page-padding)}.section-tabs button{min-height:44px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric{min-height:82px;grid-template-columns:36px minmax(0,1fr);padding:10px}.dashboard-metric__icon{width:36px;height:36px}.dashboard-alerts__list{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr;overflow:visible}.room-table__open{min-height:152px}}@media(hover:none)and (pointer:coarse){.ops-shell button,.ops-shell a,.ops-shell select,.ops-shell input:not([type=checkbox]):not([type=radio]){min-height:48px}.room-table__open{min-height:164px}}@media(prefers-reduced-motion:reduce){.ops-shell *,.ops-shell *:before,.ops-shell *:after{scroll-behavior:auto!important}}.room-page{display:grid;width:100%;max-width:100%;min-width:0;min-height:calc(100dvh - var(--ops-shell-header-height) - 36px);align-content:start;gap:14px}.room-manual-order-dialog{display:grid;width:min(1180px,calc(100vw - 40px));max-height:calc(100dvh - 32px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 24px 72px #082f2f38}.room-manual-order-dialog .overlay-panel__header{padding:18px 22px}.room-manual-order-dialog .overlay-panel__body{min-height:0;overflow:hidden;padding:18px 22px 22px}.room-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.room-heading h1,.room-heading p{margin:0}.room-heading>div{min-width:0}.room-heading h1{font-size:clamp(1.7rem,2.4vw,2.15rem);line-height:1.05;letter-spacing:0}.room-summary{display:flex;flex-wrap:wrap;align-items:center;gap:5px 14px;margin-top:7px;color:var(--color-text-muted);font-size:.78rem}.room-summary span{position:relative;display:inline-flex;align-items:center;gap:6px}.room-summary span[data-tone]:before{width:6px;height:6px;border-radius:50%;background:var(--summary-tone);content:""}.room-summary span[data-tone=info]{--summary-tone: var(--mo-info)}.room-summary span[data-tone=danger]{--summary-tone: var(--mo-danger)}.room-summary span[data-tone=success]{--summary-tone: var(--mo-success)}.room-heading>.button{min-width:164px;min-height:54px}.room-page>.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.room-page>.inline-alert .button{flex:0 0 auto}.room-priority,.room-group,.room-groups{display:grid;gap:8px}.room-group-heading{display:flex;min-height:22px;align-items:center;gap:9px}.room-group-heading h2{margin:0;font-size:.9rem;line-height:1}.room-group-heading>span:last-child{color:var(--color-text-muted);font-size:.75rem}.room-priority>.room-group-heading{color:var(--mo-danger)}.room-priority>.room-group-heading h2{color:var(--color-text)}.room-group-heading__dot{width:8px;height:8px;border-radius:50%;background:var(--group-tone)}.room-group[data-tone=info]{--group-tone: var(--mo-info)}.room-group[data-tone=success]{--group-tone: var(--mo-success)}.room-group[data-tone=neutral]{--group-tone: var(--color-text-muted)}.room-priority__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.room-priority-card{--priority-color: var(--mo-danger);--priority-soft: var(--mo-danger-soft);display:grid;min-width:0;min-height:112px;grid-template-columns:50px minmax(0,1fr) 140px;align-items:center;gap:14px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--priority-color) 34%,var(--color-border));border-left:4px solid var(--priority-color);border-radius:8px;background:color-mix(in srgb,var(--priority-soft) 42%,var(--color-surface))}.room-priority-card[data-tone=warning]{--priority-color: var(--mo-warning);--priority-soft: var(--mo-warning-soft)}.room-priority-card__icon{display:grid;width:50px;height:50px;place-items:center;border-radius:8px;color:var(--priority-color);background:var(--priority-soft)}.room-priority-card__content{display:grid;min-width:0;gap:3px}.room-priority-card__content p,.room-priority-card__content strong{overflow-wrap:anywhere}.room-priority-card__content>strong{font-size:1rem}.room-priority-card__content p{margin:0;color:var(--priority-color);font-size:.74rem;font-weight:600}.room-priority-card__content small{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:3px;color:var(--color-text-muted);font-size:.7rem}.room-priority-card__content small span{display:inline-flex;align-items:center;gap:5px}.room-priority-card__actions{display:grid;gap:8px}.room-priority-card__actions button{min-height:44px;padding:6px 10px;border:1px solid var(--priority-color);border-radius:6px;color:var(--priority-color);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600}.room-priority-card__actions button:first-child{color:var(--mo-white);background:var(--priority-color)}.room-priority-card__actions[data-single] button:first-child{color:var(--priority-color);background:var(--color-surface)}.room-toolbar{display:grid;grid-template-columns:minmax(220px,300px) 180px minmax(0,1fr);align-items:center;gap:10px;padding-top:2px}.room-search{position:relative;display:block;min-width:0}.room-search>svg{position:absolute;z-index:1;top:50%;left:14px;color:var(--color-text-muted);transform:translateY(-50%)}.room-search input,.room-sort{width:100%;min-height:48px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);background:var(--color-surface);font:inherit}.room-search input{padding:0 14px 0 42px}.room-sort{display:flex;align-items:center;padding:0 10px 0 13px;color:var(--color-text-muted);font-size:.72rem}.room-sort select{min-width:0;flex:1;border:0;outline:0;color:var(--color-text);background:transparent;font:inherit;font-weight:600}.room-search input:focus-visible,.room-sort:focus-within{border-color:var(--color-primary);outline:2px solid var(--color-focus);outline-offset:1px}.room-filters{display:flex;min-width:0;justify-content:flex-end;gap:8px;overflow-x:auto;padding-block:2px;scrollbar-width:thin}.room-filters button{display:inline-flex;min-width:44px;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;padding:0 13px;border:1px solid var(--color-border);border-radius:7px;color:var(--color-text);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.7rem;font-weight:500;white-space:nowrap;touch-action:manipulation;transition:border-color .14s ease,background-color .14s ease,color .14s ease}.room-filter__label{min-width:0}.room-filters .room-filter__count{display:inline-grid;min-width:20px;height:20px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--color-text-muted) 18%,transparent);border-radius:50%;color:var(--color-text);background:var(--color-surface-muted);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.room-filters button[aria-pressed=true]{color:var(--color-on-primary);background:var(--color-primary);border-color:var(--color-primary)}.room-filters button[aria-pressed=true] .room-filter__count{border-color:var(--mo-white);color:var(--mo-primary-dark);background:var(--mo-white);box-shadow:0 0 0 1px #082f2f1f}.room-filters button:active{background:color-mix(in srgb,var(--color-primary-soft) 72%,var(--color-surface))}.room-filters button[aria-pressed=true]:active{border-color:var(--mo-primary-dark);background:var(--mo-primary-dark)}@media(hover:hover){.room-filters button:not([aria-pressed=true]):hover{border-color:var(--mo-primary-secondary);background:var(--color-primary-soft)}.room-filters button[aria-pressed=true]:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}}.room-grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.room-table{--room-state-color: var(--color-text-muted);--room-state-soft: var(--color-surface-muted);position:relative;min-width:0;display:grid;min-height:172px;grid-template-rows:minmax(0,1fr) auto;border:1px solid color-mix(in srgb,var(--room-state-color) 24%,var(--color-border));border-radius:14px;background:color-mix(in srgb,var(--room-state-soft) 28%,var(--color-surface));box-shadow:0 5px 16px #082f2f0a;overflow:hidden}.room-table:before{position:absolute;z-index:1;inset:0 0 auto;height:4px;background:var(--room-state-color);content:""}.room-table[data-status=available]{--room-state-color: var(--mo-success);--room-state-soft: var(--mo-success-soft)}.room-table[data-status=inProgress],.room-table[data-status=order]{--room-state-color: var(--mo-info);--room-state-soft: var(--mo-info-soft)}.room-table__open{display:grid;width:100%;min-height:116px;grid-template-columns:72px minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;align-content:start;gap:8px 12px;padding:18px 16px 12px;border:0;border-radius:inherit;color:var(--color-text);background:transparent;cursor:pointer;text-align:left}.room-table__open:hover{background:color-mix(in srgb,var(--room-state-soft) 46%,transparent)}.room-table__open:active{background:color-mix(in srgb,var(--room-state-soft) 64%,transparent)}.room-table__open:focus-visible,.room-table__add:focus-visible,.room-priority-card__actions button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.room-filters button:focus-visible{outline:3px solid var(--mo-primary-secondary);outline-offset:2px}.room-table__visual{--table-graphic-soft: var(--room-state-soft);display:grid;width:68px;height:62px;grid-row:span 2;place-items:center;border-radius:12px;color:var(--room-state-color);background:color-mix(in srgb,var(--room-state-soft) 75%,var(--color-surface))}.room-table__title{display:grid;min-width:0;gap:2px}.room-table__title strong{overflow:hidden;font-size:.94rem;text-overflow:ellipsis;white-space:nowrap}.room-table__title small,.room-table__facts small{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted);font-size:.68rem}.room-table .status-badge{align-self:start;justify-self:end;font-size:.62rem}.room-table__facts{display:flex;grid-column:2 / -1;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;border-top:1px solid var(--color-border)}.room-table__detail{display:inline-flex;min-height:32px;grid-column:2 / -1;align-items:flex-end;color:var(--color-primary);font-size:.68rem;font-weight:700}.room-table__add{display:inline-flex;width:auto;min-height:44px;align-items:center;justify-content:center;gap:5px;margin:0 12px 12px;padding:6px 10px;border:1px solid var(--room-state-color);border-radius:10px;color:var(--room-state-color);background:var(--color-surface);cursor:pointer;font:inherit;font-size:.68rem;font-weight:700}.room-table[data-status=available] .room-table__add{width:auto}.room-table[data-status=available] .room-table__detail{display:none}.room-table[data-status=disabled] .room-table__open,.room-table[data-status=outOfService] .room-table__open{min-height:146px}.room-empty{display:grid;min-height:280px;place-items:center;align-content:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center}.room-empty h2,.room-empty p{margin:0}.room-skeleton{display:grid;gap:var(--space-5)}.room-skeleton>div:first-child{display:grid;grid-template-columns:minmax(220px,400px) 160px;justify-content:space-between;gap:var(--space-4)}.room-skeleton__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.room-skeleton__grid .ops-skeleton{height:148px}@media(max-width:1439px){.room-priority__grid{gap:14px}.room-toolbar{grid-template-columns:minmax(220px,1fr) 180px}.room-filters{grid-column:1 / -1;justify-content:flex-start}.room-grid{gap:14px}}@media(max-width:1279px){.room-grid,.room-skeleton__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:899px){.room-priority__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.room-manual-order-dialog{width:100%;height:100dvh;max-height:none;border:0}.room-manual-order-dialog .overlay-panel__header,.room-manual-order-dialog .overlay-panel__body{padding:var(--space-4)}.room-manual-order-dialog .overlay-panel__body{overflow:auto;overscroll-behavior:contain}.room-page{min-height:auto;gap:14px;padding-bottom:calc(78px + env(safe-area-inset-bottom))}.room-heading{display:grid}.room-heading>.button{width:100%}.room-summary{gap:5px 10px}.room-priority__grid,.room-grid{grid-template-columns:1fr}.room-priority-card{grid-template-columns:44px minmax(0,1fr);padding:13px}.room-priority-card__icon{width:44px;height:44px}.room-priority-card__actions{grid-column:1 / -1;grid-template-columns:1fr 1fr}.room-priority-card__actions[data-single],.room-toolbar{grid-template-columns:1fr}.room-sort{width:100%}.room-filters{display:grid;grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0}.room-filters button{width:100%;justify-content:space-between;padding-inline:12px;white-space:normal}.room-filter__label{overflow-wrap:anywhere;text-align:left}.room-page>.inline-alert{align-items:flex-start;flex-direction:column}.room-skeleton>div:first-child{grid-template-columns:minmax(0,1fr)}.room-skeleton__grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.room-filters button{transition:none}}.table-detail{display:grid;gap:18px}.dialog-overlay:has(.table-detail-dialog){background:color-mix(in srgb,var(--color-primary-dark) 14%,transparent)}.table-detail-dialog{display:grid;width:min(920px,calc(100vw - 48px));max-height:min(880px,calc(100dvh - 48px));grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);box-shadow:0 24px 64px #082f2f2e}.table-detail-dialog .overlay-panel__header{align-items:center;padding:20px 24px}.table-detail-dialog .overlay-panel__title{font-size:1.55rem}.table-detail-dialog .overlay-panel__body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-gutter:stable}.table-detail__header{display:grid;gap:14px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.table-detail__identity,.table-detail__session-status{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.table-detail__identity>span{display:grid;flex:0 0 48px;width:48px;height:48px;place-items:center;border-radius:8px;color:var(--color-primary);background:var(--color-primary-soft)}.table-detail__identity>div{display:flex;flex:1;align-items:center;justify-content:space-between;gap:var(--space-2)}.table-detail__identity p,.table-detail__session-status time,.table-detail__muted,.table-detail__actions p{margin:0;color:var(--color-text-muted);font-size:.78rem}.table-detail__close-confirmation{display:grid;gap:var(--space-4)}.table-detail__close-confirmation>p{margin:0;color:var(--color-text-muted)}.table-detail__close-confirmation>div:last-child{display:flex;justify-content:flex-end;gap:var(--space-3)}.table-detail__session-status time{display:inline-flex;align-items:center;gap:var(--space-2)}.table-detail .inline-alert button{min-height:44px;margin-left:var(--space-2);border:0;color:currentColor;background:transparent;font:inherit;font-weight:700;text-decoration:underline}.table-detail__empty-session{display:grid;min-height:220px;place-items:center;align-content:center;gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);text-align:center}.table-detail__empty-session h3,.table-detail__empty-session p,.table-detail__section h3{margin:0}.table-detail__empty-session p{color:var(--color-text-muted)}.table-detail__section{display:grid;gap:10px}.table-detail__section h3{font-size:.9rem}.table-detail__section-list{display:grid;gap:10px}.table-detail__request,.table-detail__order-card{min-width:0;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface)}.table-detail__request{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3);border-left:3px solid var(--request-color, var(--mo-info))}.table-detail__request[data-type=BILL_REQUEST]{--request-color: var(--mo-warning)}.table-detail__request-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:var(--request-color, var(--mo-info));background:color-mix(in srgb,var(--request-color, var(--mo-info)) 11%,var(--color-surface))}.table-detail__request>div,.table-detail__order-summary>span:last-child{display:grid;min-width:0}.table-detail__request span,.table-detail__order-summary small{color:var(--color-text-muted);font-size:.75rem}.table-detail__request>div>span,.table-detail__request time{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.table-detail__request time{white-space:nowrap}.table-detail__request .button{min-height:44px;padding-inline:12px;font-size:.72rem}.table-detail__order{display:flex;min-height:72px;width:100%;align-items:center;justify-content:space-between;gap:var(--space-4);padding:12px 14px;border:0;border-radius:inherit;color:var(--color-text);background:transparent;font:inherit;text-align:left;cursor:pointer}.table-detail__order:hover,.table-detail__order:focus-visible{background:var(--color-primary-soft)}.table-detail__order:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 32%,transparent);outline-offset:-3px}.table-detail__order-card[data-expanded]{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));box-shadow:0 6px 18px #082f2f12}.table-detail__order-summary,.table-detail__order-aside{display:flex;min-width:0;align-items:center;gap:var(--space-3)}.table-detail__order-summary{flex:1}.table-detail__order-summary .status-badge{flex:0 0 auto}.table-detail__order-summary strong,.table-detail__order-aside strong{font-size:.82rem}.table-detail__order-summary small{display:block;margin-top:2px}.table-detail__order-aside{justify-content:flex-end}.table-detail__order-chevron{flex:0 0 auto;color:var(--color-primary);transition:transform .16s ease}.table-detail__order-card[data-expanded] .table-detail__order-chevron{transform:rotate(180deg)}.table-detail__order-panel{padding:0 14px 14px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-primary-soft) 35%,var(--color-surface))}.table-detail__current-order{display:grid;gap:10px;padding-top:14px}.table-detail__current-order>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:9px;border-bottom:2px solid var(--color-primary)}.table-detail__current-order h4{margin:0;font-size:.9rem}.table-detail__current-order>header>span{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.table-detail__current-items{display:grid}.table-detail__current-items article{padding:12px 0;border-bottom:1px solid var(--color-border)}.table-detail__item-line{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;font-size:.8rem}.table-detail__item-content{display:grid;gap:6px}.table-detail__item-quantity{display:grid;min-height:30px;place-items:center;border-radius:7px;color:var(--color-primary);background:var(--color-primary-soft)}.table-detail__item-name{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.table-detail__item-name .status-badge{min-height:24px;padding-block:2px;font-size:.68rem}.table-detail__item-content ul{display:grid;gap:2px;margin:0;padding:0;color:var(--color-text-muted);font-size:.72rem;list-style:none}.table-detail__item-content li span{font-weight:600}.table-detail__current-items small{color:var(--color-text-muted);font-size:.68rem}.table-detail__item-note{display:flex;align-items:flex-start;gap:5px;padding:7px 9px;border-radius:6px;color:var(--color-text);background:var(--color-warning-soft)}.table-detail__item-note svg{flex:0 0 auto;margin-top:2px}.table-detail__item-total{white-space:nowrap}.table-detail__total{display:grid;margin:0;padding:12px 14px;border:1px solid var(--color-border);border-radius:7px}.table-detail__total>div{display:flex;align-items:center;justify-content:space-between}.table-detail__total dt,.table-detail__total dd{margin:0;font-size:.86rem;font-weight:700}.table-detail__actions{position:sticky;z-index:2;bottom:-24px;display:grid;gap:var(--space-2);margin:0 -24px -24px;padding:var(--space-4) 24px 24px;border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 96%,transparent);box-shadow:0 -10px 20px #082f2f0d}.table-detail__actions .button{width:100%}.table-detail__actions .table-detail__cancel-session{color:var(--color-danger)}.table-detail__actions .table-detail__cancel-session:hover:not(:disabled){background:var(--color-danger-soft)}.table-detail__close-blocker{padding:0 var(--space-2);color:var(--color-warning)!important;line-height:1.45;text-align:center}.table-detail-skeleton{display:grid;gap:var(--space-5)}.table-detail-skeleton .ops-skeleton--card{height:150px}@media(max-width:767px){.table-detail-dialog{width:100%;height:100dvh;max-height:none;border:0}.table-detail-dialog .overlay-panel__header{padding:var(--space-4)}.table-detail-dialog .overlay-panel__title{font-size:1.25rem}.table-detail-dialog .overlay-panel__body{padding:var(--space-4);scrollbar-gutter:auto}.table-detail__actions{bottom:calc(-1 * var(--space-4));margin:0 calc(-1 * var(--space-4)) calc(-1 * var(--space-4));padding:var(--space-4)}.table-detail__identity,.table-detail__session-status{align-items:flex-start;flex-direction:column}.table-detail__identity{display:grid;grid-template-columns:48px minmax(0,1fr)}.table-detail__request{grid-template-columns:40px minmax(0,1fr)}.table-detail__request .button{width:100%;grid-column:1 / -1}.table-detail__order{align-items:flex-start;flex-direction:column}.table-detail__order-summary,.table-detail__order-aside{width:100%}.table-detail__order-summary{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.table-detail__order-aside{justify-content:space-between}.table-detail__item-line{grid-template-columns:34px minmax(0,1fr)}.table-detail__item-total{grid-column:2}.table-detail__close-confirmation>div:last-child{display:grid;grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.table-detail__order-chevron{transition:none}}
