:root{--primary-teal:#089a89;--primary-teal-dark:#028a7a;--teal-soft:#e5f1ed;--primary-dark:#292a2b;--outline-black:#090403;--cat-cream:#fef7ea;--cat-cream-shadow:#fbf2e2;--cat-orange:#f39d2b;--coin-gold:#facd22;--coin-gold-highlight:#fadd74;--accent-pink:#ef5466;--accent-pink-soft:#fab7b7;--pos-gray:#4b4a4a;--detail-gray:#949493;--background:#fffefd;--surface:#fff;--surface-soft:#faf6ef;--line:#ece4d8;--muted:#716c63;--success:#138a67;--warning:#a86405;--danger:#c43e52;--text:var(--primary-dark);--ink:var(--primary-dark);--primary:#187565;--primary-hover:#115c51;--on-primary:#fff;--primary-cream:var(--cat-cream);--surface-muted:var(--surface-soft);--line-strong:#ded8cc;--success-text:#176044;--warning-text:#765912;--warning-strong:#5f4810;--danger-text:#8c3523;--locked-text:#9f2938;--gold-text:#6c4600;--on-support-orange:#35230b;--kitchen-canvas:#202223;--kitchen-surface-deep:#222628;--kitchen-surface:#1f2525;--kitchen-line:#d8d0c3;--kitchen-warning-text:#ffe9a6;--kitchen-success-text:#11623a;--guest-payment-panel-border:#bfe3dc;--guest-payment-panel-surface:#f2fffc;--guest-recovery-border:#d9a693;--guest-recovery-text:#713c2d;--guest-recovery-action-border:#bd7961;--guest-recovery-action-text:#743b2b;--guest-payment-selected-border:#4b9a84;--guest-payment-danger-text:#9c3328;--guest-canvas:#f7f4ed;--guest-canvas-soft:#f7f5ef;--guest-ink:#173c39;--guest-text:#43504d;--guest-muted:#65716e;--guest-action:#187565;--guest-action-hover:#115c51;--guest-action-strong:#176557;--guest-action-muted:#195f53;--guest-line:#ded8cc;--guest-line-soft:#e5e2db;--guest-line-strong:#c8d2ce;--guest-surface-muted:#f0eee8;--guest-surface-soft:#f0f5f3;--guest-success-surface:#e6f6ee;--guest-success-text:#176c58;--guest-warning-surface:#fff8df;--guest-warning-line:#d4b45d;--guest-warning-text:#725412;--guest-danger-surface:#fff0eb;--guest-danger-text:#9a3d27;--guest-danger-strong:#b54b34;--guest-focus:#267b6c;--guest-focus-ring:#267b6c21;--guest-focus-strong:#267b6c59;--guest-card-shadow:#1e3a3312;--guest-popover-shadow:#16312d2e;--guest-soft-shadow:#183d3714;--guest-elevated-shadow:#14463f1f;--guest-backdrop:#0f24207a;--guest-drawer-shadow:#152b2638;--guest-cart-shadow:#16463d47;--guest-overlay:#0e1f1c6e;--kitchen-sync-text:#fff2d8;--invite-card-shadow-color:#0f172a14;--status-success-emphasis:#087151;--status-warning-emphasis:#855003;--member-care-control-line:#d3d7cf;--member-care-section-line:#e5dfd4;--member-portal-action-text:#465751;--member-portal-disabled-surface:#d8d8d3;--member-portal-disabled-action-text:#717874;--member-portal-disabled-text:#8a918e;--member-portal-advanced-heading:#29433d;--member-portal-coming-soon-heading:#334a45;--member-portal-security-text:#4c625c;--audit-warning-result-text:#815006;--pos-utility-line:#dfe5e9;--pos-keycap-line:#cfd8dd;--pos-disabled-surface:#d7dedc;--pos-scan-error-text:#a63d30;--pos-inline-warning-text:#7b5a00;--pos-load-error-line:#f0c7bf;--transaction-danger-text:#8f3027;--pos-load-error-detail-text:#7b5f5b;--pos-loading-spinner-line:#b8dcd6;--pos-search-text:#4f5962;--pos-cashier-gradient-start:#e4faf5;--pos-cashier-ring:#def6f2;--pos-category-text:#636d76;--pos-order-status-surface:#e8f8f5;--pos-scroll-thumb:#cbd7d6;--pos-calculation-text:#526067;--pos-summary-text:#69727a;--member-signup-line:#d8ddd5;--member-signup-action:#0c766c;--member-signup-eyebrow-text:#6e817b;--member-signup-status-text:#52645f;--member-signup-success-text:#1a704b;--member-signup-label-text:#4d5d58;--member-signup-help-text:var(--member-signup-status-text);--member-signup-focus-ring:#0c766c2e;--member-signup-consent-text:#465953;--member-signup-action-hover:#075d55;--member-signup-note-text:var(--member-signup-status-text);--sales-integrity-success-text:#08654b;--sales-integrity-warning-text:#744b08;--sales-refund-warning-text:#7a4d05;--sales-data-warning-text:#8a5407;--sales-field-help-text:#825106;--sales-disabled-action-text:#7b756d;--payment-control-line:#cddbd7;--payment-link-text:#23695b;--payment-section-line:#dbe7e3;--payment-eyebrow-text:#287463;--payment-success-text:#1b7357;--payment-warning-text:#8a6418;--payment-pending-text:#805f1e;--payment-muted-notice-text:#5d706a;--payment-field-line:#d5e0dc;--payment-focus:#2e8a75;--payment-focus-ring:#2e8a7521;--payment-empty-line:#bcd8cf;--payment-blocked-heading:#7e3929;--payment-blocked-text:#805f5a;--payment-queue-danger-text:#98462f;--payment-queue-body-text:#4f625d;--payment-queue-meta-text:#7a8783;--payment-form-meta-text:#6b7873;--settings-action-strong:#00675c;--settings-warning-text:#7a4800;--settings-success-text:#087052;--shift-blocked-text:#a82d3d;--shift-blocker-action-text:#7b4d00;--signup-label-text:#344054;--signup-line:#d8dee9;--signup-selection-line:#1f9d61;--signup-heading-text:#1d2939;--signup-success-meta-text:#16724a;--signup-price-text:#101828;--signup-muted-text:#667085;--signup-confirmed-text:#157347;--ai-warning-text:#68480d;--pin-current-text:#6b5200;--pin-error-text:#8c2639;--pin-lock-accent:#0b625a;--radius-hairline:1px;--radius-tiny:2px;--radius-micro:3px;--radius-mini:5px;--radius-compact:6px;--radius-soft:7px;--radius-xs:8px;--radius-md:12px;--radius-lg:14px;--radius-xl:16px;--shadow:0 18px 50px #292a2b14;--font-sans:"Prompt", sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:500;--fw-bold:600;--fs-xs:13px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:18px;--fs-xl:20px;--fs-xl-plus:21px;--fs-panel-emphasis:23px;--fs-2xl:24px;--fs-lock-title-min:25px;--fs-3xl:28px;--fs-display-medium:32px;--fs-display-large:34px;--fs-fluid-title-max:36px;--fs-invite-title-min:1.45rem;--lh-tight:1.2;--lh-heading:1.28;--lh-body:1.55}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--guest-canvas);color:var(--primary-dark);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-body);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb, var(--primary-teal) 78%, white);outline-offset:3px}.skip-link{z-index:10000;border:2px solid var(--outline-black);background:var(--surface);color:var(--primary-dark);font-weight:var(--fw-bold);border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.runtime-state-page{place-items:center;min-height:100dvh;padding:24px;display:grid}.runtime-state-card{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow);gap:18px;padding:clamp(24px,5vw,40px);display:grid}.runtime-state-card h1,.runtime-state-card p{margin:0}.runtime-state-card h1{font-size:clamp(var(--fs-xl), 4vw, var(--fs-3xl));line-height:var(--lh-heading)}.runtime-state-card p{color:var(--muted);margin-top:6px}.runtime-state-icon{background:color-mix(in srgb, var(--primary-teal) 12%, white);width:52px;height:52px;color:var(--primary-teal-dark);border-radius:16px;place-items:center;display:grid}.runtime-state-page.error .runtime-state-icon{background:color-mix(in srgb, var(--danger) 12%, white);color:var(--danger)}.runtime-state-actions{flex-wrap:wrap;gap:10px;display:flex}.runtime-state-actions button,.runtime-state-actions a{border:1px solid var(--primary-teal-dark);background:var(--primary);min-height:44px;color:var(--on-primary);font:inherit;font-weight:var(--fw-semibold);border-radius:12px;justify-content:center;align-items:center;padding:10px 16px;text-decoration:none;display:inline-flex}.runtime-state-actions a:last-child:not(:first-child){background:var(--surface);color:var(--primary-teal-dark)}.runtime-state-spinner{animation:.9s linear infinite runtime-state-spin}.client-mutation-error{border:1px solid color-mix(in srgb, var(--danger-text) 28%, var(--line));border-radius:var(--radius-md);background:color-mix(in srgb, var(--danger-text) 7%, var(--surface));color:var(--danger-text);gap:3px;margin:10px 0 0;padding:10px 12px;display:grid}.client-mutation-error span{overflow-wrap:anywhere}.client-mutation-success,.client-mutation-pending{color:var(--primary);font-size:var(--text-sm,.875rem);overflow-wrap:anywhere;grid-column:1/-1;margin:8px 0 0}.client-mutation-pending{color:var(--muted)}@keyframes runtime-state-spin{to{transform:rotate(360deg)}}.pos-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:270px minmax(0,1fr) minmax(340px,392px);min-height:100dvh;display:grid;overflow-x:clip}.sidebar{background:#fbfcfc;border-right:1px solid #e6eaed;grid-template-rows:auto minmax(0,1fr) auto auto;align-self:stretch;gap:14px;width:100%;height:calc(100dvh - 64px);min-height:0;max-height:calc(100dvh - 64px);padding:24px 18px;display:grid;position:sticky;top:64px;overflow:hidden}.brand-lockup{place-items:center;min-height:64px;display:grid}.brand-lockup img{max-width:150px;height:auto}.nav-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary-teal) 24%, transparent) transparent;align-content:start;gap:10px;min-height:0;display:grid;overflow-y:auto}.nav-section-label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.04em;padding:0 12px}.nav-primary,.nav-secondary-items{gap:6px;display:grid}.nav-secondary{min-width:0}.nav-secondary-summary{cursor:pointer;list-style:none}.nav-secondary-summary::-webkit-details-marker{display:none}.nav-item:focus-visible,.nav-secondary-summary:focus-visible,.sidebar-logout button:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-teal) 78%, white);outline-offset:3px}.nav-secondary-label{min-width:0;display:grid}.nav-secondary-label small{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-secondary-chevron{flex:none;margin-left:auto;transition:transform .16s ease-out}.nav-secondary[open] .nav-secondary-chevron{transform:rotate(180deg)}.nav-secondary[open]>.nav-secondary-summary{margin-bottom:10px}.nav-secondary-panel{background:var(--surface-soft);border-radius:14px;gap:16px;padding:12px 8px;display:grid}@media (min-width:901px){.sidebar>.nav-list{margin-inline:-18px}.sidebar>.nav-list>:not(.nav-secondary),.sidebar>.nav-list>.nav-secondary>.nav-secondary-summary{margin-inline:18px}.sidebar>.nav-list>.nav-secondary>.nav-secondary-panel{border-radius:0;padding-inline:18px}}.nav-secondary-group{gap:6px;display:grid}.nav-secondary-heading{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold);padding:0 12px}.nav-permission-loading{background:var(--surface-soft);min-height:48px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.nav-item,.nav-secondary-summary{min-height:48px;color:var(--muted);border-radius:12px;align-items:center;gap:10px;padding:0 12px;font-weight:600;text-decoration:none;display:flex}.nav-item>svg,.nav-secondary-summary>svg{flex:none}@media (hover:hover){.nav-item:hover,.nav-secondary-summary:hover{background:color-mix(in srgb, var(--primary-teal) 7%, white);color:var(--primary-teal-dark)}}.nav-item.active{background:color-mix(in srgb, var(--primary-teal) 12%, white);color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-teal) 18%, transparent)}.nav-secondary-summary.active{background:var(--surface-soft);color:var(--primary-dark)}.support-lock{border:1px solid var(--line);background:var(--cat-cream);border-radius:14px;gap:10px;padding:12px;display:flex}.support-lock div{gap:2px;min-width:0;display:grid}.support-lock span{color:var(--muted);font-size:var(--fs-xs);overflow-wrap:break-word;line-height:1.45}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--muted);font-size:var(--fs-sm);margin:0 0 4px;font-weight:600}h1,h2,p{margin-top:0}h1{font-size:var(--fs-3xl);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin-bottom:0}h2{font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-heading);margin-bottom:0}.top-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.session-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.session-bar .branch-select,.session-bar .cashier-pill{min-width:0;color:var(--primary-dark);font-weight:var(--fw-bold);align-items:center;gap:10px;display:inline-flex}.session-bar .branch-select{white-space:nowrap;justify-content:center}.branch-icon,.cashier-avatar{border-radius:999px;flex:none;place-items:center;display:grid}.branch-icon{width:38px;height:38px;color:var(--primary-teal);background:#eef8f6}.cashier-pill{justify-self:end}.cashier-pill .cashier-avatar{background:var(--teal-soft);width:38px;height:38px;color:var(--primary-teal-dark)}.cashier-pill div,.cashier-pill time{gap:3px;min-width:0;display:grid}.cashier-pill span,.cashier-pill time span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.cashier-pill strong{color:var(--primary-dark);font-size:var(--fs-sm);line-height:1.2}.cashier-pill time{border-inline-start:1px solid var(--line);text-align:right;white-space:nowrap;flex-shrink:0;margin-inline-start:6px;padding-inline-start:16px}.cashier-pill time strong{font-size:var(--fs-md);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.branch-scope-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.branch-chip{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:999px;align-items:center;padding:0 11px;font-size:12px;font-weight:700;display:inline-flex}.branch-chip.active{color:var(--primary-dark);background:#089a891a;border-color:#089a8947}.branch-chip.locked{color:var(--locked-text);background:#ef546614;border-color:#ef546638}.icon-button,.pill-button,.category,.add-button,.pay-method,.checkout-button,.qty-stepper button{border:0;border-radius:10px;min-height:44px}.icon-button{background:var(--surface);border:1px solid var(--line);width:44px;color:var(--primary-dark);place-items:center;display:grid}.pill-button{background:var(--primary);color:var(--on-primary);justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.pill-button:not(.secondary):not(.ghost-danger):not(.ghost):hover:not(:disabled){background:var(--primary-hover)}.pill-button:disabled{color:#8b8478;box-shadow:none;background:#ded8ce}.role-chip{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);font-size:var(--fs-sm);border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.searchbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;min-width:0;min-height:54px;padding:0 16px;display:flex}.searchbar:focus-within{border-color:var(--primary-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-teal) 15%, transparent)}.searchbar input{width:100%;min-height:44px;color:var(--primary-dark);border:0;outline:0}.pos-order-notice{align-items:flex-start}.pos-action-toast{z-index:80;border:1px solid color-mix(in srgb, var(--success) 34%, var(--line));border-radius:var(--radius-xl);width:min(320px,100vw - 32px);color:var(--success);background:#fff;align-items:flex-start;gap:10px;padding:12px 14px;animation:4.8s forwards pos-toast-lifecycle;display:flex;position:fixed;top:88px;right:24px;box-shadow:0 18px 46px #14202629}.pos-tablet-shell:not(.showcase-mode) .pos-action-toast{align-items:center;width:min(260px,100vw - 32px);min-height:44px;padding:9px 12px}.pos-action-toast div{gap:2px;min-width:0;display:grid}.pos-action-toast strong,.pos-action-toast span{overflow-wrap:anywhere;min-width:0}.pos-action-toast span{color:inherit;font-size:var(--fs-xs)}.pos-action-toast:has(.pos-notice-undo){width:min(360px,100vw - 32px)}.pos-notice-undo{margin-left:auto}.pos-notice-undo button{border:1px solid color-mix(in srgb, var(--success) 30%, var(--line));min-height:44px;color:var(--primary-teal-dark);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-bold);background:#fff;border-radius:11px;padding:0 12px}.pos-action-toast.warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--coin-gold) 8%, white);color:var(--warning)}.pos-action-toast.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 7%, white);color:var(--danger);animation:.2s both pos-toast-enter}@keyframes pos-toast-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pos-toast-lifecycle{0%{opacity:0;transform:translateY(-8px)scale(.98)}8%,82%{opacity:1;visibility:visible;transform:translateY(0)scale(1)}to{opacity:0;visibility:hidden;transform:translateY(-8px)scale(.98)}}.pos-order-notice.success{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 9%, white);color:var(--success)}.pos-order-notice.warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning)}.pos-order-notice.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger)}.pos-order-notice.success span,.pos-order-notice.warning span,.pos-order-notice.danger span{color:inherit}.product-image{aspect-ratio:4/3;background:var(--cat-cream-shadow);position:relative}.product-image img{object-fit:cover}.product-copy{gap:10px;padding:12px 12px 6px;display:grid}.product-copy h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:44px;display:-webkit-box;overflow:hidden}.product-copy p{color:var(--muted);margin:2px 0 0;font-size:13px}.stock-badge{border-radius:999px;width:fit-content;padding:4px 8px;font-size:12px;font-weight:700}.stock-badge.available{background:color-mix(in srgb, var(--success) 12%, white);color:var(--success)}.stock-badge.low{background:color-mix(in srgb, var(--cat-orange) 16%, white);color:var(--warning)}.stock-badge.blocked{background:color-mix(in srgb, var(--accent-pink) 15%, white);color:var(--danger)}.product-footer{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px 12px;display:flex}.product-footer strong{font-size:18px}.add-button{background:var(--primary);width:44px;color:var(--on-primary);place-items:center;display:grid}.add-button:disabled{color:#8b8478;background:#ded8ce}.modifier-modal-layer{display:contents}.modifier-modal-backdrop{display:none}.modifier-drawer-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;padding:14px;animation:.18s cubic-bezier(.22,1,.36,1) pos-panel-reveal;display:grid}.modifier-heading{justify-content:space-between}.modifier-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.modifier-close-button{border:1px solid var(--line);min-height:38px;color:var(--primary-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.modifier-drawer-grid{grid-template:"product product""options summary"minmax(0,1fr)/minmax(0,1fr) minmax(280px,320px);align-items:start;gap:0;min-height:0;display:grid}.modifier-drawer-grid>*{min-width:0}.modifier-groups-panel{grid-area:options;gap:12px;min-width:0;display:grid}.modifier-groups-panel>*,.modifier-group>*{min-width:0}.modifier-summary,.modifier-group{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.modifier-summary span,.modifier-summary em,.modifier-group-head span,.modifier-option b,.detail-state-card span,.detail-note-card p,.detail-note-card em,.detail-quantity-card span{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.product-detail-card{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-area:product;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:14px 20px}.product-detail-head,.product-detail-meta{gap:12px;display:grid}.product-detail-head{grid-template-columns:64px minmax(0,1fr);align-items:center}.product-detail-media{aspect-ratio:1;background:var(--cat-cream-shadow);border-radius:10px;width:64px;position:relative;overflow:hidden}.product-detail-media img{object-fit:cover}.product-detail-copy,.product-detail-badges,.detail-note-card,.detail-quantity-card,.detail-validation,.price-summary-list{gap:8px;display:grid}.product-detail-copy strong,.product-detail-copy span,.detail-note-card strong,.detail-note-card p,.detail-note-card em,.detail-state-card strong,.detail-state-card span,.detail-validation strong,.detail-validation span,.price-summary-row span,.price-summary-row strong,.modifier-option b{overflow-wrap:anywhere;min-width:0}.product-detail-copy span{display:block}.product-detail-copy>div:first-child>span{color:var(--muted);font-size:var(--fs-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.product-detail-badges{justify-items:start}.detail-quantity-card,.detail-note-card,.detail-state-card,.detail-validation{border:1px solid var(--line);background:#ffffffd6;border-radius:12px;padding:10px}.detail-quantity-card .qty-stepper{width:fit-content}.product-detail-card .detail-quantity-card{background:var(--surface-soft);border:0;grid-template-columns:auto auto;align-items:center;gap:12px;padding:6px 8px 6px 12px}.detail-note-head{align-items:center;gap:6px;display:inline-flex}.detail-note-card p{margin:0}.product-detail-state-grid{gap:8px;display:grid}.detail-state-card.success{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 8%, white)}.detail-state-card.warning,.detail-validation.warning{border-color:color-mix(in srgb, var(--cat-orange) 32%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.modifier-group-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.modifier-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.modifier-option,.modifier-add-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);border-radius:10px;font-weight:700}.modifier-option{text-align:left;gap:2px;min-width:0;padding:8px;display:grid}.modifier-option span,.modifier-option small,.modifier-option em{overflow-wrap:anywhere;min-width:0}.modifier-option small,.modifier-option em{color:var(--muted);font-size:12px;font-style:normal}.modifier-option b{font-size:12px}.modifier-option.active{border-color:var(--primary-teal);background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.modifier-option.locked{border-style:dashed}.modifier-option:disabled{background:color-mix(in srgb, var(--accent-pink) 8%, white);color:var(--danger)}.price-summary-card{background:#fbfaf7;border:0;border-radius:0;grid-area:summary;align-content:start;align-self:stretch;min-height:100%;padding:20px}.price-summary-list{gap:6px}.price-summary-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-summary-row.emphasis{border-top:1px solid var(--line);padding-top:8px}.price-summary-row.emphasis strong{font-size:18px}.detail-validation{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px}.detail-validation.success{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 6%, white)}.detail-validation.error{border-color:color-mix(in srgb, var(--accent-pink) 34%, var(--line));background:color-mix(in srgb, var(--accent-pink) 8%, white)}.modifier-add-button{background:var(--primary);color:var(--on-primary);justify-content:center;align-items:center;gap:8px;display:inline-flex}.modifier-add-button:disabled{color:#8b8478;background:#ded8ce}.pos-tablet-shell .modifier-heading{padding:4px 6px 10px}.pos-tablet-shell .modifier-heading h2{font-size:var(--fs-xl);letter-spacing:-.02em}.pos-tablet-shell .modifier-groups-panel{border-right:1px solid var(--line);align-content:start;gap:22px;padding:20px 24px 28px}.pos-tablet-shell .modifier-groups-panel>.catalog-runtime,.pos-tablet-shell.showcase-mode .modifier-group.live{display:none}.pos-tablet-shell .modifier-group{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:10px;padding:0 0 20px}.pos-tablet-shell .modifier-group:last-child{border-bottom:0;padding-bottom:0}.pos-tablet-shell .modifier-group-head>strong{font-size:var(--fs-md)}.pos-tablet-shell .modifier-group-head>span{font-weight:var(--fw-medium)}.pos-tablet-shell .modifier-options{gap:8px}.pos-tablet-shell .modifier-option{border-radius:12px;align-content:center;min-height:64px;padding:10px 12px}.pos-tablet-shell .modifier-option.active{border-width:2px;padding:9px 11px}.pos-tablet-shell .price-summary-card{gap:16px}.pos-tablet-shell .price-summary-card .price-summary-list{gap:10px}.pos-tablet-shell .price-summary-card .price-summary-row.emphasis{margin-top:2px;padding-top:12px}.pos-tablet-shell .price-summary-card .price-summary-row.emphasis strong{color:var(--primary-dark);font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.pos-tablet-shell .price-summary-card form{gap:12px;display:grid}.pos-tablet-shell .price-summary-card .modifier-note-field{gap:6px}.pos-tablet-shell .price-summary-card .modifier-note-field textarea{background:var(--surface);min-height:80px}.pos-tablet-shell .price-summary-card .modifier-add-button{min-height:56px;font-size:var(--fs-md);border:0;border-radius:12px}.status-chip.warning{border:1px solid color-mix(in srgb, var(--warning) 35%, white);color:var(--warning-text);background:#fff8df}.table-strip{gap:12px;margin-top:2px;display:grid}.section-heading{align-items:center;gap:8px;display:flex}.table-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.table-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:2px;padding:12px;display:grid}.table-card span,.table-card em{color:var(--muted);font-size:13px;font-style:normal}.table-card.active{border-color:color-mix(in srgb, var(--primary-teal) 35%, var(--line))}.table-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 45%, var(--line))}.table-card.ready{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.table-card.muted{opacity:.72}.order-panel{border-left:1px solid var(--line);background:var(--surface);align-content:start;gap:16px;padding:24px 18px;display:grid}.order-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.order-header h2{font-size:24px}.status-chip{background:var(--primary);color:var(--on-primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.order-status-row{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.status-chip.preview{border:1px solid color-mix(in srgb, var(--primary-teal) 30%, white);background:var(--teal-soft);color:var(--primary)}.status-chip.completed{border:1px solid color-mix(in srgb, var(--success) 34%, white);color:var(--success-text);background:#eef9f3}.customer-banner{background:var(--cat-cream);border-radius:14px;align-items:center;gap:12px;padding:10px;display:flex}.customer-banner span{color:var(--muted);font-size:13px;display:block}.member-handoff-panel{border:1px solid color-mix(in srgb, var(--primary-teal) 20%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white);border-radius:14px;gap:10px;padding:12px;display:grid}.member-handoff-head,.member-result-card,.member-create-card,.member-selected-card{gap:8px;min-width:0;display:grid}.member-handoff-head{grid-template-columns:minmax(0,1fr) max-content;align-items:start}.member-search-box,.member-result-card,.member-create-card,.member-selected-card{border:1px solid var(--line);background:#fff;border-radius:12px}.member-search-box{cursor:text;align-items:center;gap:9px;min-height:48px;padding:8px 10px;display:flex}.member-search-box:focus-within{border-color:var(--primary-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-teal) 15%, transparent)}.member-search-box input{width:100%;min-width:0;color:var(--primary-dark);font:inherit;font-size:var(--fs-base);font-weight:var(--fw-semibold);appearance:none;background:0 0;border:0;outline:0;padding:0}.member-search-box input::-webkit-search-cancel-button{appearance:none}.member-search-box input::placeholder{color:var(--muted);font-weight:var(--fw-regular)}.member-search-form{gap:8px;display:grid}.member-search-form button[type=submit]{background:var(--primary-dark);color:#fff;width:100%;min-height:44px;font-weight:var(--fw-bold);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.member-search-form button[type=submit]:disabled{color:#8b8478;background:#ded8ce}.member-search-box div,.member-result-card div,.member-create-card div,.member-selected-card div{gap:1px;min-width:0;display:grid}.member-search-box span,.member-result-card span,.member-result-card em,.member-create-card span,.member-selected-card span,.member-selected-card em,.member-guard-row span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:700}.member-search-box strong,.member-result-card strong,.member-create-card strong,.member-selected-card strong{overflow-wrap:anywhere;min-width:0}.member-result-card,.member-create-card,.member-selected-card{grid-template-columns:22px minmax(0,1fr) max-content;align-items:center;padding:10px}.member-selected-card{border-color:color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 8%, white)}.member-result-card a,.member-create-card a{background:var(--primary-dark);color:#fff;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;min-height:36px;padding:7px 10px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.member-create-card a{background:var(--primary)}.member-guard-row{flex-wrap:wrap;gap:8px;display:flex}.member-guard-row span{border:1px solid color-mix(in srgb, var(--coin-gold) 28%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);color:var(--warning-strong);border-radius:999px;padding:5px 8px}.cart-action-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.cart-action-strip button,.cart-action-strip a{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--primary-dark);text-align:center;border-radius:10px;justify-content:center;align-items:center;padding:8px;font-weight:700;text-decoration:none;display:inline-flex}.cart-action-strip button:disabled{color:var(--muted)}.discount-approval-guard{border:1px solid color-mix(in srgb, var(--coin-gold) 28%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);color:var(--warning-strong);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:6px 8px;padding:10px;display:grid}.discount-approval-guard div{gap:2px;min-width:0;display:grid}.discount-approval-guard strong,.discount-approval-guard span,.discount-approval-guard em{overflow-wrap:anywhere;min-width:0}.discount-approval-guard span,.discount-approval-guard em{color:#765912;font-size:12px;font-style:normal;font-weight:700}.discount-approval-guard button,.discount-approval-guard em{grid-column:2}.discount-approval-guard button{border:1px solid color-mix(in srgb, var(--coin-gold) 34%, var(--line));min-height:38px;color:var(--primary-dark);background:#fff;border-radius:10px;padding:8px;font-weight:700}.discount-approval-guard button:disabled{background:var(--surface-soft);color:var(--muted)}.discount-request-card{border:1px solid color-mix(in srgb, var(--primary-teal) 26%, var(--line));background:color-mix(in srgb, var(--primary-teal) 5%, white);color:var(--primary-dark);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px;display:grid}.discount-request-card>div,.discount-request-card label{gap:3px;min-width:0;display:grid}.discount-request-card>div,.discount-request-card label,.discount-request-card em,.discount-request-card>button{grid-column:2}.discount-request-card strong,.discount-request-card span,.discount-request-card em,.discount-request-card input,.discount-request-card textarea,.discount-request-card button{overflow-wrap:anywhere;min-width:0}.discount-request-card span,.discount-request-card em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.discount-request-card input,.discount-request-card textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:36px;color:var(--primary-dark);font:inherit;background:#fff;border-radius:10px;padding:8px;font-size:13px;font-weight:700}.discount-mode-row{grid-template-columns:minmax(0,1fr) repeat(2,minmax(48px,auto));align-items:center}.discount-request-card button{border:1px solid color-mix(in srgb, var(--primary-teal) 30%, var(--line));min-height:36px;color:var(--primary-dark);background:#fff;border-radius:10px;padding:8px;font-weight:700}.discount-request-card input:disabled,.discount-request-card textarea:disabled,.discount-request-card button:disabled{background:var(--surface-soft);color:var(--muted)}.promotion-choice-list{gap:8px;display:grid}.promotion-choice{border:1px solid color-mix(in srgb, var(--primary-teal) 20%, var(--line));background:#fff;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;min-width:0;padding:8px;display:grid}.promotion-choice-copy,.promotion-choice button{grid-column:1/-1}.promotion-choice div{gap:2px;min-width:0;display:grid}.promotion-choice .promotion-choice-copy,.promotion-choice .promotion-choice-copy strong,.promotion-choice .promotion-choice-copy span,.promotion-choice .promotion-choice-copy em{display:block}.promotion-choice strong,.promotion-choice span,.promotion-choice em,.promotion-choice button{overflow-wrap:anywhere;min-width:0}.promotion-choice button{background:var(--primary);min-height:36px;color:var(--on-primary);border:0;border-radius:10px;padding:8px;font-weight:700}.promotion-choice button:disabled{background:var(--surface-soft);color:var(--muted)}.promotion-error-row{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.promotion-error-row span{border:1px solid color-mix(in srgb, var(--accent-pink) 26%, var(--line));background:color-mix(in srgb, var(--accent-pink) 8%, white);color:var(--danger-text);border-radius:999px;padding:4px 7px;font-size:12px;font-weight:700}.discount-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discount-preview-grid div{border:1px solid var(--line);background:#ffffffc2;border-radius:10px;min-width:0;padding:8px}.cart-list{overscroll-behavior:contain;gap:10px;min-height:0;display:grid;overflow-y:auto}.cart-line{border:1px solid var(--line);border-radius:14px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:8px;padding:12px;display:grid}.cart-line.kitchen-locked{border-color:color-mix(in srgb, var(--cat-orange) 38%, var(--line));background:color-mix(in srgb, var(--coin-gold) 8%, white)}.cart-line-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.cart-line-media{background:var(--surface-soft);border-radius:13px;width:58px;height:58px;position:relative;overflow:hidden}.cart-line-media img{object-fit:cover;width:100%;height:100%;display:block}.cart-line-body{gap:8px;min-width:0;display:grid}.cart-line-id{gap:2px;min-width:0;display:grid}.cart-line-id strong,.cart-line-id span,.cart-line-id em{overflow-wrap:anywhere;min-width:0}.cart-line-price{white-space:nowrap;flex:none}.cart-line span{color:var(--muted);font-size:12px;display:block}.cart-line-state{color:var(--warning);font-size:12px;font-style:normal;font-weight:700}.cart-line-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cart-line-actions{flex-wrap:wrap;gap:8px;display:flex}.cart-line-actions :is(button,.line-edit){border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--primary-dark);border-radius:9px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cart-line-actions .line-edit{border-color:color-mix(in srgb, var(--primary-teal) 24%, var(--line));color:var(--primary-teal-dark)}.cart-line-actions :is(button,.line-edit):hover{border-color:color-mix(in srgb, var(--primary-teal) 42%, var(--line));background:#f1fbf9}.cart-line-actions .line-delete{border-color:color-mix(in srgb, var(--accent-pink) 26%, var(--line));color:var(--danger)}.cart-line-actions button:disabled,.cart-line-actions .line-delete:disabled{background:var(--surface-soft);color:var(--muted)}.cart-line-note-state{overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:700}.cart-line-note-state.ok{color:var(--success)}.cart-line-note-state.invalid{color:var(--danger)}.order-lifecycle-panel{border:1px solid color-mix(in srgb, var(--primary-teal) 22%, var(--line));background:color-mix(in srgb, var(--primary-teal) 4%, white);border-radius:14px;gap:10px;min-width:0;padding:12px;display:grid}.lifecycle-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.lifecycle-head div{gap:2px;min-width:0;display:grid}.lifecycle-head h2,.lifecycle-head .status-chip{overflow-wrap:anywhere;min-width:0}.lifecycle-caption{color:var(--muted);margin:0;font-size:12px;font-weight:700}.checkout-lock-row{border:1px solid color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:#ffffffb3;border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:4px 8px;padding:10px;display:grid}.checkout-lock-row.locked{border-color:color-mix(in srgb, var(--accent-pink) 30%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white)}.checkout-lock-row div{gap:2px;min-width:0;display:grid}.checkout-lock-row strong,.checkout-lock-row span,.checkout-lock-row em{overflow-wrap:anywhere;min-width:0}.checkout-lock-row span,.checkout-lock-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.checkout-lock-row em{color:var(--primary-teal-dark);grid-column:2}.checkout-lock-row.locked em{color:var(--danger)}.lifecycle-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lifecycle-action{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.lifecycle-action button{border:1px solid var(--line);background:var(--surface-soft);min-height:40px;color:var(--primary-dark);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;display:inline-flex}.lifecycle-action.void button{border-color:color-mix(in srgb, var(--accent-pink) 28%, var(--line));color:var(--danger)}.lifecycle-action button:disabled{background:var(--surface-soft);color:var(--muted)}.lifecycle-action label{gap:2px;min-width:0;display:grid}.lifecycle-action span,.lifecycle-action em,.lifecycle-action strong,.lifecycle-action label{overflow-wrap:anywhere;min-width:0}.lifecycle-action span,.lifecycle-action em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.note-rule-card{border:1px solid color-mix(in srgb, var(--cat-orange) 24%, var(--line));background:color-mix(in srgb, var(--cat-cream) 70%, white);border-radius:12px;gap:5px;min-width:0;padding:10px;display:grid}.note-rule-head{color:var(--warning);align-items:center;gap:8px;display:flex}.note-rule-head strong{overflow-wrap:anywhere;min-width:0;color:var(--primary-dark)}.note-rule-card>em{overflow-wrap:anywhere;color:#765912;min-width:0;font-size:12px;font-style:normal;font-weight:700}.pos-order-workflow-panel{border:1px solid var(--line);background:linear-gradient(180deg, color-mix(in srgb, var(--primary-teal) 7%, white), transparent 46%), var(--surface);border-radius:14px;gap:12px;padding:14px;display:grid}.pos-order-workflow-head{flex-wrap:wrap;justify-content:space-between;gap:8px;min-width:0;display:flex}.pos-order-workflow-head h2{margin:0;font-size:18px}.pos-order-workflow-steps,.pos-order-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pos-order-workflow-step,.pos-order-handoff{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.pos-order-workflow-step.current{border-color:color-mix(in srgb, var(--primary-teal) 38%, var(--line))}.pos-order-workflow-step.ready{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.pos-order-workflow-step.pending{border-style:dashed}.pos-order-workflow-step>span,.pos-order-handoff>svg{background:var(--primary-dark);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.pos-order-workflow-step div,.pos-order-handoff div{gap:3px;min-width:0;display:grid}.pos-order-workflow-step strong,.pos-order-handoff strong{overflow-wrap:anywhere}.pos-order-workflow-step em,.pos-order-handoff span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:700}.pos-order-handoff .split-people-control{grid-template-columns:minmax(52px,1fr) auto auto;align-items:center;gap:6px;margin-top:2px;display:grid}.split-people-control input[type=number]{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:8px;padding:7px 8px;font-weight:800}.split-people-control button{background:var(--primary);color:var(--on-primary);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:900}.split-people-control button:disabled{cursor:not-allowed;opacity:.55}.note-sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:2px;display:grid}.note-sample{overflow-wrap:anywhere;border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.35}.note-sample.ok{border-color:color-mix(in srgb, var(--success) 30%, var(--line));color:var(--success)}.note-sample.invalid{border-color:color-mix(in srgb, var(--accent-pink) 30%, var(--line));color:var(--danger)}.qty-stepper{border:1px solid var(--line);border-radius:12px;grid-template-columns:44px 28px 44px;place-items:center;display:grid;overflow:hidden}.qty-stepper button{background:var(--surface-soft);border-radius:0;width:44px;min-height:44px}.summary-box{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.summary-box div{justify-content:space-between;align-items:center;gap:12px;display:flex}.summary-box span{color:var(--muted)}.grand-total{background:var(--primary-dark);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.grand-total span{color:#f7efe1}.grand-total strong{font-size:24px}.payment-workflow-panel,.sale-success-panel,.receipt-tax-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:12px;display:grid}.payment-workflow-panel{border-color:color-mix(in srgb, var(--primary-teal) 26%, var(--line));background:color-mix(in srgb, var(--primary-teal) 4%, white)}.payment-workflow-header,.receipt-tax-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.payment-workflow-header h2,.payment-workflow-header p,.receipt-tax-header strong,.receipt-tax-header span{overflow-wrap:anywhere;min-width:0}.payment-total-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.payment-total-grid div,.method-state{border:1px solid var(--line);background:#ffffffc7;border-radius:12px;min-width:0;padding:10px}.payment-total-grid span,.method-state span,.method-state small,.method-state em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.payment-total-grid strong{overflow-wrap:anywhere;margin-top:2px;display:block}.payment-total-grid .ok{border-color:color-mix(in srgb, var(--success) 35%, var(--line))}.payment-total-grid .danger{border-color:color-mix(in srgb, var(--accent-pink) 35%, var(--line))}.payment-method-state-grid{gap:8px;min-width:0;display:grid}.method-state{grid-template-columns:24px minmax(0,1fr);gap:8px;display:grid}.method-state>*{min-width:0}.method-state div{gap:2px;min-width:0;display:grid}.method-state strong,.method-state span,.method-state small,.method-state em{overflow-wrap:anywhere;min-width:0}.method-state button{background:var(--primary-dark);color:#fff;max-width:100%;min-height:40px;font-weight:var(--fw-bold);border:0;border-radius:10px;grid-column:1/-1;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.method-state button:disabled{color:#8b8478;background:#ded8ce}.method-state.missing{border-color:color-mix(in srgb, var(--accent-pink) 34%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white)}.proof-guard-row{background:color-mix(in srgb, var(--coin-gold) 16%, white);color:var(--warning-strong);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:6px 8px;padding:10px;font-size:12px;font-weight:700;display:grid}.proof-guard-row strong{overflow-wrap:anywhere;grid-column:2}.proof-guard-row em{color:#765912;overflow-wrap:anywhere;grid-column:2;font-style:normal}.proof-attach-form{border:1px solid color-mix(in srgb, var(--accent-pink) 24%, var(--line));background:color-mix(in srgb, var(--accent-pink) 5%, white);color:var(--primary-dark);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:8px;padding:10px;display:grid}.proof-attach-form div,.proof-attach-form label{gap:3px;min-width:0;display:grid}.proof-attach-form label,.proof-attach-form button,.proof-attach-form em{grid-column:2}.proof-attach-form strong,.proof-attach-form span,.proof-attach-form em,.proof-attach-form input,.proof-attach-form button{overflow-wrap:anywhere;min-width:0}.proof-attach-form span,.proof-attach-form em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.proof-attach-form input{border:1px solid var(--line);min-height:36px;color:var(--primary-dark);font:inherit;background:#fff;border-radius:10px;padding:8px;font-size:13px;font-weight:700}.proof-attach-form button{border:1px solid color-mix(in srgb, var(--accent-pink) 28%, var(--line));min-height:38px;color:var(--primary-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;display:inline-flex}.proof-attach-form input:disabled,.proof-attach-form button:disabled{background:var(--surface-soft);color:var(--muted)}.proof-correction-row{border:1px solid color-mix(in srgb, var(--primary-teal) 25%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white);color:var(--primary-teal-dark);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:6px 8px;padding:10px;display:grid}.proof-correction-row div{gap:2px;min-width:0;display:grid}.proof-correction-row label{grid-column:2;gap:2px;min-width:0;display:grid}.proof-correction-row strong,.proof-correction-row span,.proof-correction-row em,.proof-correction-row label{overflow-wrap:anywhere;min-width:0}.proof-correction-row span,.proof-correction-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.proof-correction-row button,.proof-correction-row em{grid-column:2}.proof-correction-row button{border:1px solid color-mix(in srgb, var(--primary-teal) 30%, var(--line));min-height:38px;color:var(--primary-dark);background:#fff;border-radius:10px;padding:8px;font-weight:700}.proof-correction-row button:disabled{background:var(--surface-soft);color:var(--muted)}.quick-cash-row,.receipt-action-row,.success-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.receipt-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.receipt-tax-qr-link{grid-column:1/-1}.quick-cash-row button,.receipt-action-row button,.receipt-action-row a,.success-actions button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--primary-dark);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;text-decoration:none;display:inline-flex}.quick-cash-row button:disabled,.receipt-action-row button:disabled,.success-actions button:disabled{background:var(--surface-soft);color:var(--muted)}.sale-success-panel{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 7%, white);grid-template-columns:44px minmax(0,1fr)}.success-mark{width:44px;height:44px;color:var(--success);background:#fff;border-radius:999px;place-items:center;display:grid}.sale-success-panel div:nth-child(2){gap:2px;min-width:0;display:grid}.sale-success-panel span,.sale-success-panel p,.receipt-tax-panel p,.receipt-tax-header span{color:var(--muted);font-size:12px;font-weight:700}.sale-success-panel p,.success-actions{grid-column:1/-1;margin:0}.sale-complete-panel{border:1px solid color-mix(in srgb, var(--success) 22%, var(--line));background:var(--surface);border-radius:16px;gap:16px;padding:18px;display:grid}.sale-complete-head{color:var(--success-text);grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.sale-complete-icon{background:color-mix(in srgb, var(--success) 11%, white);width:40px;height:40px;color:var(--success);border-radius:999px;place-items:center;display:grid}.sale-complete-head strong{font-size:20px;line-height:1.25;display:block}.sale-complete-head>div>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.sale-complete-amounts{border:1px solid var(--line);background:color-mix(in srgb, var(--success) 5%, white);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.sale-complete-amounts div{text-align:center;gap:3px;min-width:0;padding:11px 6px;display:grid}.sale-complete-amounts div+div{border-left:1px solid var(--line)}.sale-complete-amounts span{color:var(--muted);font-size:12px;font-weight:600}.sale-complete-amounts strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:16px}.sale-complete-actions{gap:10px;display:grid}.sale-complete-print-options{gap:6px;display:grid}.sale-complete-print-options>span{color:var(--muted);font-size:12px;font-weight:600}.sale-complete-print-actions{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sale-complete-print-actions button{min-width:0;min-height:50px;color:var(--primary-dark);background:0 0;border:0;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.sale-complete-print-actions button+button{border-left:1px solid var(--line)}.sale-complete-print-actions svg{color:var(--primary-teal-dark);flex:none}.sale-complete-actions .sale-complete-primary{background:var(--primary);min-height:52px;color:var(--on-primary);justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:inline-flex}@media (hover:hover){.sale-complete-print-actions button:hover{background:color-mix(in srgb, var(--primary-teal) 7%, white);color:var(--primary-teal-dark)}.sale-complete-actions .sale-complete-primary:hover{background:var(--primary-hover)}}@media screen{.sale-complete-panel>.receipt-print-sheet{border-style:solid;border-color:var(--line);border-radius:14px;padding:16px}.sale-complete-panel .receipt-print-meta{grid-template-columns:auto minmax(0,1fr)}.sale-complete-panel .receipt-print-meta strong{font-size:13px;font-weight:600}.sale-complete-panel .receipt-print-lines,.sale-complete-panel .receipt-print-total{font-size:14px}}.login-shell{background:color-mix(in srgb, var(--cat-cream) 60%, white);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{border:1px solid var(--line);border-radius:var(--radius-xl);width:min(380px,100%);box-shadow:var(--shadow);background:#fff;gap:16px;padding:28px;display:grid}.login-brand{place-items:center;display:grid}.login-head{text-align:center;gap:4px;display:grid}.login-head strong{font-size:var(--fs-xl)}.login-head span{color:var(--muted);font-size:var(--fs-sm)}.login-error{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--line));background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger);font-size:var(--fs-sm);border-radius:12px;margin:0;padding:10px 12px;font-weight:700}.login-field{gap:6px;display:grid}.login-field span{font-size:var(--fs-sm);font-weight:700}.login-field input{border:1px solid var(--line);border-radius:12px;height:44px;padding:0 14px;font-size:16px}.login-field input:focus-visible{outline:2px solid var(--success);outline-offset:1px}.login-password-control{position:relative}.login-password-control input{width:100%;padding-right:56px}.login-password-toggle{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:12px;place-items:center;display:grid;position:absolute;top:0;right:0}.login-password-toggle:hover{background:var(--surface-soft);color:var(--primary-dark)}.login-password-toggle:focus-visible{outline:2px solid var(--success);outline-offset:-2px}.login-card .checkout-button{background:var(--primary);color:var(--on-primary)}.login-card .checkout-button:not(:disabled):hover{background:#115c51}.login-alt{text-align:center;min-height:44px;font-size:var(--fs-sm);color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.sidebar-logout{border-top:1px solid var(--line);margin-top:0;padding-top:12px}.sidebar-logout button{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex}.sidebar-logout button:hover{color:var(--danger);background:color-mix(in srgb, var(--danger) 7%, white)}.receipt-tax-panel{border-color:color-mix(in srgb, var(--cat-orange) 28%, var(--line));background:color-mix(in srgb, var(--cat-cream) 72%, white)}.receipt-export-note{border:1px solid color-mix(in srgb, var(--primary-teal) 18%, var(--line));background:#fff;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.receipt-export-note span,.receipt-export-note strong,.receipt-export-note em{overflow-wrap:anywhere;min-width:0}.receipt-export-note span{color:var(--primary-dark);font-size:13px;font-weight:700}.receipt-export-note strong,.receipt-export-note em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.receipt-tax-header{justify-content:flex-start}.receipt-tax-header div{gap:2px;min-width:0;display:grid}.tax-status-row{flex-wrap:wrap;gap:6px;display:flex}.tax-status-row span{color:var(--primary-dark);background:#fff;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.receipt-print-sheet{border:1px dashed color-mix(in srgb, var(--outline-black) 28%, var(--line));color:var(--outline-black);font-variant-numeric:tabular-nums;background:#fff;border-radius:12px;gap:10px;padding:14px;display:grid}.receipt-print-head{border-bottom:1px dashed color-mix(in srgb, var(--outline-black) 28%, var(--line));text-align:center;justify-items:center;gap:2px;padding-bottom:10px;display:grid}.receipt-print-head span{background:color-mix(in srgb, var(--primary-teal) 9%, white);color:var(--primary-teal-dark);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.receipt-print-head strong,.receipt-print-head b{overflow-wrap:anywhere}.receipt-print-head strong{font-size:18px}.receipt-print-head b{font-size:13px}.receipt-print-head em,.receipt-print-lines em,.receipt-print-qr em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:700}.receipt-print-meta,.receipt-print-total{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:4px 10px;display:grid}.receipt-print-meta span,.receipt-print-total span{color:var(--muted);font-size:12px;font-weight:700}.receipt-print-meta strong,.receipt-print-total strong{overflow-wrap:anywhere;text-align:right;min-width:0}.receipt-print-lines{border-top:1px dashed color-mix(in srgb, var(--outline-black) 24%, var(--line));border-bottom:1px dashed color-mix(in srgb, var(--outline-black) 24%, var(--line));gap:8px;padding:10px 0;display:grid}.receipt-print-lines div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.receipt-print-lines span{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.receipt-print-qr{border-top:1px dashed color-mix(in srgb, var(--outline-black) 24%, var(--line));text-align:center;justify-items:center;gap:4px;padding-top:10px;display:grid}.receipt-print-qr svg{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px}.receipt-print-qr span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.receipt-reprint-form{border:1px solid color-mix(in srgb, var(--accent-pink) 22%, var(--line));background:color-mix(in srgb, var(--accent-pink) 5%, white);border-radius:12px;gap:10px;padding:10px;display:grid}.receipt-reprint-head,.receipt-reprint-locked{color:var(--danger);grid-template-columns:20px minmax(0,1fr);gap:6px 8px;display:grid}.receipt-reprint-head div,.receipt-reprint-locked div{gap:2px;min-width:0;display:grid}.receipt-reprint-locked strong,.receipt-reprint-locked span{grid-column:2}.receipt-reprint-head strong,.receipt-reprint-head span,.receipt-reprint-locked strong,.receipt-reprint-locked span,.receipt-reprint-form label,.receipt-reprint-form strong,.receipt-reprint-form textarea,.receipt-reprint-form button{overflow-wrap:anywhere;min-width:0}.receipt-reprint-locked strong,.receipt-reprint-locked span{overflow-wrap:break-word;word-break:normal}.receipt-reprint-head span,.receipt-reprint-form label span,.receipt-reprint-locked span{color:var(--muted);font-size:12px;font-weight:700}.receipt-reprint-form label{gap:4px;display:grid}.receipt-reprint-form textarea{resize:vertical;border:1px solid var(--line);min-height:74px;color:var(--primary-dark);font:inherit;background:#fff;border-radius:10px;padding:8px;font-size:13px;font-weight:700;line-height:1.45}.receipt-reprint-form textarea:disabled{background:var(--surface-soft);color:var(--muted)}.receipt-reprint-form button{border:1px solid color-mix(in srgb, var(--accent-pink) 26%, var(--line));min-height:42px;color:var(--primary-dark);background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px;font-weight:700;display:inline-flex}.receipt-reprint-form button:disabled{background:var(--surface-soft);color:var(--muted)}.receipt-reprint-locked{background:#fff;border-radius:10px;padding:8px}.reprint-guard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.reprint-guard-grid span{border:1px solid color-mix(in srgb, var(--cat-orange) 24%, var(--line));min-width:0;color:var(--primary-dark);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.35}.tax-review-note{background:color-mix(in srgb, var(--coin-gold) 16%, white);color:var(--warning-strong);border-radius:10px;padding:8px}:root[data-receipt-export-mode=print] .receipt-action-row button[data-testid=receipt-original-print-button],:root[data-receipt-export-mode=pdf] .receipt-action-row button[data-testid=receipt-save-pdf-button]{border-color:color-mix(in srgb, var(--primary-teal) 34%, var(--line));background:color-mix(in srgb, var(--primary-teal) 12%, white);color:var(--primary-teal-dark)}@media print{@page{margin:12mm;size:A4}body{background:#fff}body *{visibility:hidden}.receipt-print-sheet,.receipt-print-sheet *{visibility:visible}.receipt-print-sheet{width:min(86mm,100%);box-shadow:none;color:#111;page-break-inside:avoid;border:0;border-radius:0;margin:0;padding:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.receipt-print-head span{border:1px solid color-mix(in srgb, var(--outline-black) 24%, white);color:#111;background:0 0}.receipt-print-qr svg{border-color:var(--line-strong)}}.receipt-complete-panel{border:1px solid color-mix(in srgb, var(--success) 28%, var(--line));background:color-mix(in srgb, var(--success) 7%, white);border-radius:14px;gap:12px;padding:12px;display:grid}.receipt-complete-header{color:var(--success);align-items:center;gap:10px;display:flex}.receipt-complete-header div{gap:2px;min-width:0;display:grid}.receipt-complete-header span{overflow-wrap:anywhere;color:var(--primary-dark);font-size:13px;font-weight:700}.receipt-metrics{gap:6px;display:grid}.receipt-metrics span{color:var(--muted);background:#ffffffb8;border-radius:10px;padding:6px 8px;font-size:12px;font-weight:700}.payment-lines{gap:8px;display:grid}.payment-lines div{border-top:1px solid color-mix(in srgb, var(--success) 24%, var(--line));grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;padding-top:8px;display:grid}.payment-lines span,.payment-lines em{color:var(--muted);font-size:12px;font-style:normal}.payment-lines em{grid-column:1/-1}.checkout-button{background:var(--primary);min-height:58px;color:var(--on-primary);font-size:18px;font-weight:700}.checkout-button:disabled{color:#8b8478;background:#ded8ce}.guard-note{background:color-mix(in srgb, var(--coin-gold) 18%, white);color:var(--warning-strong);border-radius:12px;margin:0;padding:10px 12px;font-size:12px}.setup-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:270px minmax(0,1fr);min-height:100dvh;display:grid;overflow-x:clip}.app-header{z-index:20;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;grid-column:1/-1;align-items:center;gap:14px;min-height:64px;padding:10px 22px;display:flex;position:sticky;top:0}.app-header .session-bar{flex-wrap:nowrap;flex:auto;justify-content:space-between;min-width:0}.app-header-actions{flex:none;align-items:center;gap:8px;display:flex}.terminal-lock-form{margin:0}.terminal-lock-trigger{border:1px solid color-mix(in srgb, var(--primary-dark) 14%, var(--line));min-width:44px;min-height:44px;color:var(--primary-dark);background:var(--surface-soft);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.terminal-lock-trigger:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-teal-dark) 32%, var(--line));background:color-mix(in srgb, var(--primary-teal) 9%, var(--surface))}.terminal-lock-trigger:active:not(:disabled){transform:scale(.97)}.terminal-lock-trigger:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-teal) 72%, #fff);outline-offset:2px}.terminal-lock-trigger:disabled{opacity:.56;cursor:wait}.setup-main{background:var(--guest-canvas);grid-auto-rows:max-content;align-content:start;gap:20px;min-width:0;padding:22px clamp(16px,2.4vw,32px) 48px;display:grid}@media (min-width:901px){.setup-shell{height:100dvh;overflow:hidden}.setup-shell>.sidebar,.pos-shell>.sidebar{height:100%;max-height:none;position:static;top:auto}.setup-main{overscroll-behavior-y:contain;min-height:0;overflow-y:auto}}.setup-topbar{flex-wrap:wrap;align-items:center;gap:16px 24px;min-width:0}.setup-topbar>div:first-child{flex:240px;min-width:0}.setup-topbar h1{font-size:clamp(24px,2.4vw,28px);line-height:1.3}.workspace-description{max-width:75ch;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.6}.setup-readiness-strip{justify-content:flex-start}.setup-grid,.setup-two-column{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:16px;display:grid}.setup-wizard-panel,.readiness-card,.template-panel,.import-preview{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.setup-section-heading{justify-content:flex-start}.setup-step-list{gap:10px;display:grid}.setup-step-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:30px 44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:74px;padding:10px 12px;display:grid}.setup-step-card h3{margin:0;font-size:15px;line-height:1.35}.setup-step-card p{color:var(--muted);margin:2px 0 0;font-size:12px}.setup-step-card.active{border-color:color-mix(in srgb, var(--primary-teal) 45%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white)}.setup-step-card.done{border-color:color-mix(in srgb, var(--success) 36%, var(--line));background:color-mix(in srgb, var(--success) 8%, white)}.setup-step-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 44%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white)}.step-number{background:var(--surface);width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:700;display:grid}.setup-status-badge{background:var(--surface);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.setup-step-card.active .setup-status-badge{background:var(--primary);color:var(--on-primary)}.setup-step-card.warning .setup-status-badge{background:color-mix(in srgb, var(--cat-orange) 18%, white);color:var(--warning)}.readiness-card{background:var(--cat-cream)}.readiness-meter{background:var(--primary-dark);color:#fff;border-radius:12px;gap:2px;padding:14px;display:grid}.readiness-meter span{font-size:28px;font-weight:700}.readiness-meter strong{color:#f7efe1;font-size:12px}.readiness-card ul,.import-error-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.readiness-card li,.import-error-list li{min-width:0;color:var(--muted);align-items:flex-start;gap:8px;font-size:13px;display:flex}.readiness-card li svg,.import-error-list li svg{flex:none;margin-top:2px}.import-summary{flex-wrap:wrap;gap:8px;display:flex}.import-summary span{background:var(--surface-soft);min-height:32px;color:var(--muted);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.import-error-list li{border:1px solid color-mix(in srgb, var(--accent-pink) 26%, var(--line));background:color-mix(in srgb, var(--accent-pink) 8%, white);color:var(--danger);border-radius:12px;padding:10px}.import-error-list span{overflow-wrap:anywhere;min-width:0}.inventory-main{gap:20px}.inventory-main .top-actions,.inventory-main .top-actions>*{min-width:0}.inventory-main .top-actions .pill-button{justify-content:center}.inventory-main .inventory-primary-action{min-height:44px;min-block-size:44px}.inventory-main .top-actions .pill-button.secondary{border-color:var(--line);background:var(--surface);color:var(--primary-dark)}.inventory-main .top-actions .pill-button.secondary:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-teal) 34%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);color:var(--primary-teal-dark)}.data-surface{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.data-surface-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.data-surface-head h2,.data-surface-head p{margin:0}.data-surface-head h2{font-size:20px;line-height:1.3}.data-surface-head p{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.data-chip-row{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.data-chip{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--primary-dark);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-weight:700;display:inline-flex}:is(a,button).data-chip{border-radius:10px;min-height:44px}.data-chip.active{border-color:var(--primary);background:var(--guest-surface-soft);color:var(--primary)}.data-bulk-bar{border:1px solid color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.data-bulk-bar span,.data-foot-note{min-width:0;color:var(--primary-dark);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.data-bulk-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.data-bulk-actions button,.data-page-controls button{min-height:44px;border:1px solid var(--line);min-block-size:44px;color:var(--primary-dark);background:#fff;border-radius:10px;padding:0 12px;font-size:12px;font-weight:700}.data-bulk-actions button:disabled{background:color-mix(in srgb, var(--cat-cream) 70%, white);color:var(--muted)}.data-row{position:relative}.data-row:before{content:"";background:0 0;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.data-row.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-teal) 24%, transparent)}.data-row.active:before,.data-row.selected:before{background:var(--primary-teal)}.data-row.success:before{background:var(--success)}.data-row.warning:before{background:var(--warning)}.data-row.locked:before{background:var(--accent-pink)}.data-row.warning{background:color-mix(in srgb, var(--coin-gold) 9%, white)}.data-row.success{background:color-mix(in srgb, var(--success) 5%, white)}.data-row.locked{background:color-mix(in srgb, var(--accent-pink) 6%, white)}.data-selection-cell{place-items:center;min-width:44px;min-height:44px;display:grid}.data-selection-cell input{width:16px;height:16px;accent-color:var(--primary-teal)}.data-cell-stack,.data-status-stack{gap:4px;min-width:0;display:grid}.data-label-clamp,.data-meta{overflow-wrap:anywhere;min-width:0}.data-label-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.data-meta{color:var(--muted);font-size:12px;font-weight:700}.data-status-stack{justify-items:start}.data-row-state{border-radius:999px;align-items:center;gap:5px;width:fit-content;min-width:0;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.data-row-state.active{background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.data-row-state.success{background:color-mix(in srgb, var(--success) 10%, white);color:var(--success)}.data-row-state.warning{background:color-mix(in srgb, var(--coin-gold) 18%, white);color:var(--warning)}.data-row-state.locked{background:color-mix(in srgb, var(--accent-pink) 12%, white);color:var(--locked-text)}.data-surface-foot{gap:10px;display:grid}.data-foot-note.loading{color:var(--primary-teal-dark)}.data-loading-dot{background:var(--primary-teal);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-teal) 16%, transparent);border-radius:50%;flex:none}.data-pagination-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding-top:10px;display:flex}.data-pagination-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.data-page-controls{flex-wrap:wrap;gap:8px;display:flex}.data-page-controls button{place-content:center;min-width:34px;padding-inline:10px}.data-page-controls button.active{border-color:color-mix(in srgb, var(--primary-teal) 32%, var(--line));background:var(--primary);color:var(--on-primary)}.inventory-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.inventory-kpi{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:6px;min-width:0;padding:14px;display:grid}.inventory-kpi span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.inventory-kpi strong{overflow-wrap:anywhere;min-width:0;color:var(--primary-dark);font-size:24px;line-height:1.2}.inventory-kpi.warning{border-color:color-mix(in srgb, var(--cat-orange) 40%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.inventory-kpi.danger{border-color:color-mix(in srgb, var(--accent-pink) 32%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white)}.inventory-priority-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.inventory-priority-grid>*{min-width:0}.inventory-priority-grid:has(>:only-child){grid-template-columns:minmax(0,1fr)}.inventory-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(260px,1fr) minmax(0,1.3fr);align-items:center;gap:12px;padding:16px 20px;display:grid}.inventory-control-group{gap:6px;min-width:0;display:grid}.inventory-control-label{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-bold)}.inventory-search{box-shadow:none;border-radius:10px;margin:0}.inventory-search-submit{background:var(--primary);min-width:68px;padding-inline:14px}.inventory-search-submit:hover:not(:disabled){background:var(--primary-hover)}.inventory-filter-row{justify-content:flex-end}.inventory-state-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-state-banners:has(>:only-child){grid-template-columns:minmax(0,1fr)}.inventory-main .readonly-banner{min-width:0}.inventory-main .readonly-banner.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning-strong)}.inventory-main .readonly-banner.warning span{color:#755916}.inventory-main .readonly-banner.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 7%, white);color:var(--danger)}.inventory-main .readonly-banner.danger span{color:color-mix(in srgb, var(--danger) 82%, var(--muted))}.inventory-main .readonly-banner.info,.inventory-main .readonly-banner.success{border-color:color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);color:var(--primary-teal-dark)}.inventory-main .readonly-banner.info span,.inventory-main .readonly-banner.success span{color:color-mix(in srgb, var(--primary-teal-dark) 82%, var(--muted))}.inventory-board{gap:0;min-width:0;display:grid}.inventory-board-head,.inventory-row{grid-template-columns:34px minmax(220px,1.35fr) minmax(110px,.7fr) minmax(110px,.7fr) minmax(120px,.8fr) minmax(110px,.7fr);align-items:center;gap:10px;display:grid}.inventory-board-head{color:var(--muted);padding:0 12px;font-size:12px;font-weight:700}.inventory-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;min-height:76px;padding:12px}.inventory-empty-row-content{grid-column:1/-1}.inventory-row>div,.inventory-item-name{min-width:0}.inventory-row strong,.inventory-row span{overflow-wrap:anywhere;min-width:0}.inventory-row div>span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.inventory-item-name{align-items:center;gap:10px;display:flex}.inventory-item-name svg{color:var(--primary-teal);flex:none}.inventory-two-column{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:stretch;gap:14px;display:grid}.inventory-two-column:has(>:only-child){grid-template-columns:minmax(0,1fr)}.inventory-purchase-panel,.inventory-empty-preview,.inventory-command-panel{align-content:start}.inventory-command-stack{gap:12px;min-width:0;display:grid}.inventory-command-panel textarea{border:1px solid var(--line);width:100%;min-height:64px;color:var(--primary-dark);font:inherit;resize:vertical;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.5}.inventory-command-panel .purchase-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-command-panel .purchase-meta label{grid-column:1/-1}.inventory-main .data-chip,.inventory-main .data-bulk-actions button,.inventory-main .data-page-controls button{min-height:44px;min-block-size:44px}.inventory-main .data-page-controls button{min-width:44px}.inventory-table-surface .data-surface-head>div:first-child{gap:4px;min-width:0;display:grid}.inventory-table-surface .data-surface-head p{color:var(--muted);font-size:var(--fs-sm);margin:0;font-weight:400}.inventory-sync-state{min-height:24px}.data-state-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.inventory-sync-state.ready{color:var(--success)}.inventory-sync-state.ready .data-state-dot{background:var(--success);box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 14%, transparent)}.inventory-sync-state.empty{color:var(--warning)}.inventory-sync-state.empty .data-state-dot{background:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb, var(--warning) 14%, transparent)}.inventory-sync-state.error{color:var(--danger)}.inventory-sync-state.error .data-state-dot{background:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb, var(--danger) 14%, transparent)}.purchase-meta,.purchase-total{background:var(--surface-soft);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;padding:10px 12px;display:grid}.inventory-purchase-panel .purchase-meta{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.inventory-purchase-toolbar{justify-content:flex-end;align-items:center;min-width:0;display:flex}.inventory-purchase-form,.inventory-supplier-form{gap:14px;min-width:0;display:grid}.inventory-purchase-panel .inventory-purchase-form .purchase-meta{background:0 0;border-radius:0;padding:0}.inventory-purchase-unavailable{justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:2px 0;display:flex}.inventory-purchase-unavailable>div,.inventory-purchase-empty{gap:4px;min-width:0;display:grid}.inventory-purchase-unavailable strong,.inventory-purchase-unavailable span,.inventory-purchase-empty strong,.inventory-purchase-empty span{overflow-wrap:anywhere;min-width:0}.inventory-purchase-unavailable span,.inventory-purchase-empty span,.inventory-purchase-total span,.inventory-supplier-form label>span{color:var(--muted);font-size:var(--fs-sm)}.inventory-purchase-empty{justify-items:start;gap:6px;padding:18px 0}.inventory-purchase-empty .pill-button{margin-top:4px}.inventory-purchase-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;min-width:0;padding-top:14px;display:flex}.inventory-purchase-total{gap:2px;min-width:0;display:grid}.inventory-purchase-total strong{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.inventory-supplier-form label{gap:6px;min-width:0;display:grid}.inventory-supplier-form input{width:100%;min-width:0}.inventory-supplier-form>button{justify-self:end}.inventory-supplier-modal{width:min(480px,100vw - 32px)}.inventory-supplier-modal .ui-modal-panel{gap:0;padding:0}.inventory-supplier-modal .ui-modal-head{border-bottom:1px solid var(--line);padding:18px}.inventory-supplier-modal .ui-modal-body{padding:18px}.inventory-workflow-main>*,.inventory-settings-main>*{width:min(100%,1120px);margin-inline:auto}.inventory-workflow-surface,.inventory-settings-stack,.inventory-settings-form,.inventory-modal-form{gap:14px;min-width:0;display:grid}.inventory-action-modal{width:min(620px,100vw - 32px);max-width:min(620px,100vw - 32px);max-height:calc(100dvh - 32px)}.inventory-action-modal .ui-modal-panel{grid-template-rows:auto minmax(0,1fr);gap:0;max-height:calc(100dvh - 32px);padding:0}.inventory-action-modal .ui-modal-head{border-bottom:1px solid var(--line);padding:18px}.inventory-action-modal .ui-modal-body{gap:14px;min-width:0;padding:18px;display:grid;overflow-y:auto}.inventory-modal-form .purchase-meta{background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.inventory-modal-form .purchase-meta label:last-child{grid-column:1/-1}.inventory-modal-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:72px;color:var(--primary-dark);font:inherit;resize:vertical;border-radius:10px;padding:10px 12px;line-height:1.5}.inventory-modal-form>button,.inventory-settings-form>button{justify-self:end}.inventory-settings-stack{gap:20px}.purchase-meta>*,.purchase-total>*{min-width:0}.purchase-meta input,.purchase-meta select{width:100%;min-width:0;max-width:100%}.purchase-meta span,.purchase-total span{color:var(--muted);font-size:12px;display:block}.purchase-total{grid-template-columns:minmax(0,1fr) auto;align-items:center}.purchase-lines{gap:8px;display:grid}.purchase-line{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.purchase-line span,.purchase-line strong,.purchase-meta strong,.purchase-total strong{overflow-wrap:anywhere;min-width:0}.customer-main{gap:20px}.customer-main>*{width:100%;min-width:0}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-summary-top{gap:12px;display:grid}.customer-detail-page{gap:20px;min-width:0;display:grid}.customer-detail-heading{border-bottom:1px solid var(--line);gap:6px;padding-bottom:16px;display:grid}.customer-detail-heading>div{align-items:center;gap:10px;min-width:0;display:flex}.customer-detail-heading svg{color:var(--primary-teal-dark);flex:none}.customer-detail-heading p{color:var(--muted);margin:0}.customer-detail-page>.promotion-panel{background:0 0;border:0;padding:0}.customer-workbench{grid-template-columns:minmax(0,2fr) minmax(300px,.8fr);align-items:start;gap:16px;min-width:0;display:grid}:is(.customer-workbench:has(>:only-child),.customer-two-column:has(>:only-child)){grid-template-columns:minmax(0,1fr)}.customer-search-panel,.customer-state-panel,.promotion-panel,.customer-list{gap:12px;min-width:0;display:grid}.customer-search-panel,.customer-state,.promotion-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:14px}.customer-search-panel{grid-template-columns:minmax(0,1fr);gap:14px;padding:20px}.customer-search-panel>.customer-workbench-heading,.customer-search-panel>.readonly-banner,.customer-search-panel>.refund-notice{grid-column:1/-1}.customer-workbench-heading{justify-content:flex-start}.customer-workbench-heading h2{font-size:var(--fs-xl)}.customer-search{margin:0}.customer-form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));align-items:end;gap:12px;display:grid}.customer-search-form{grid-template-columns:minmax(0,1fr) auto auto;align-content:start}.customer-create-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-content:start}.customer-create-body{gap:12px;padding:16px;display:grid}.customer-create-body>.customer-note{margin:0}.customer-create-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:86px;color:var(--primary-dark);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.customer-create-trigger:hover{background:var(--surface-soft)}.customer-create-trigger:focus-visible{outline:3px solid var(--outline-black);outline-offset:3px}.customer-create-trigger>svg{color:var(--primary-teal-dark);flex:none}.customer-create-trigger>span{gap:3px;min-width:0;display:grid}.customer-create-trigger strong,.customer-create-trigger small{overflow-wrap:anywhere;min-width:0}.customer-create-trigger strong{font-size:var(--fs-md)}.customer-create-trigger small{color:var(--muted);font-size:var(--fs-sm)}.customer-create-modal{width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px)}.customer-create-modal .ui-modal-panel{grid-template-rows:auto minmax(0,1fr);gap:0;max-height:calc(100dvh - 32px);padding:0}.customer-create-modal .ui-modal-head{border-bottom:1px solid var(--line);padding:18px}.customer-create-modal .ui-modal-body{padding:18px;overflow-y:auto}.customer-create-modal .customer-create-body{padding:0}.customer-create-modal .customer-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-create-modal .customer-create-form>button[type=submit]{grid-column:1/-1}.customer-form-title{color:var(--primary-dark);font-size:var(--fs-sm);font-weight:var(--fw-bold);grid-column:1/-1}.customer-form-grid .customer-search input{min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;font-size:16px}.customer-form-grid .customer-search input:focus{box-shadow:none;border-color:#0000;outline:0}.customer-form-grid>button[type=submit]{grid-column:1/-1;justify-self:end}.customer-form-grid.customer-search-form>button[type=submit],.customer-form-grid.customer-create-form>button[type=submit]{grid-column:auto;justify-self:stretch}.setup-step-form{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-items:end;gap:12px;padding:16px;display:grid}.setup-step-form>label{min-width:0;font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--muted);gap:5px;display:grid}.setup-step-form>button[type=submit]{grid-column:1/-1;justify-self:end}.report-date-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.report-period-presets{scrollbar-width:thin;align-items:center;gap:6px;min-width:0;padding:2px;display:flex;overflow-x:auto}.report-period-preset{min-width:max-content;height:44px;min-height:44px;border:1px solid var(--line);background:var(--surface-soft);min-block-size:44px;color:var(--primary-dark);font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:11px;flex:none;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.report-period-preset:hover{border-color:color-mix(in srgb, var(--primary-teal) 42%, var(--line));color:var(--primary-teal-dark)}.report-period-preset[aria-current=page]{border-color:color-mix(in srgb, var(--primary-teal) 40%, var(--line));background:var(--teal-soft);color:var(--primary-teal-dark)}.report-custom-range{border-top:1px solid var(--line);padding-top:12px}.tab-group{display:grid;position:relative}.tab-group>.tab-radio{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.tab-list{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin-bottom:16px;display:flex}.tab-list>label{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border:1px solid #0000;border-bottom:none;border-radius:10px 10px 0 0;align-items:center;gap:7px;margin-bottom:-1px;padding:9px 14px;transition:color .15s,background .15s;display:inline-flex}.tab-list>label svg{color:var(--detail-gray)}.tab-list>label:hover{color:var(--primary-dark);background:var(--surface-soft)}.tab-panel{display:none}.tab-group>.tab-radio:first-of-type:checked~.tab-panels>.tab-panel:first-child,.tab-group>.tab-radio:nth-of-type(2):checked~.tab-panels>.tab-panel:nth-child(2),.tab-group>.tab-radio:nth-of-type(3):checked~.tab-panels>.tab-panel:nth-child(3),.tab-group>.tab-radio:nth-of-type(4):checked~.tab-panels>.tab-panel:nth-child(4),.tab-group>.tab-radio:nth-of-type(5):checked~.tab-panels>.tab-panel:nth-child(5),.tab-group>.tab-radio:nth-of-type(6):checked~.tab-panels>.tab-panel:nth-child(6){display:block}.tab-group>.tab-radio:first-of-type:checked~.tab-list>label:first-child,.tab-group>.tab-radio:nth-of-type(2):checked~.tab-list>label:nth-child(2),.tab-group>.tab-radio:nth-of-type(3):checked~.tab-list>label:nth-child(3),.tab-group>.tab-radio:nth-of-type(4):checked~.tab-list>label:nth-child(4),.tab-group>.tab-radio:nth-of-type(5):checked~.tab-list>label:nth-child(5),.tab-group>.tab-radio:nth-of-type(6):checked~.tab-list>label:nth-child(6){color:var(--primary-teal-dark);background:var(--surface);border-color:var(--line);border-bottom-color:var(--surface)}.tab-group>.tab-radio:focus-visible~.tab-list>label{outline:none}.tab-group>.tab-radio:first-of-type:focus-visible~.tab-list>label:first-child,.tab-group>.tab-radio:nth-of-type(2):focus-visible~.tab-list>label:nth-child(2),.tab-group>.tab-radio:nth-of-type(3):focus-visible~.tab-list>label:nth-child(3),.tab-group>.tab-radio:nth-of-type(4):focus-visible~.tab-list>label:nth-child(4),.tab-group>.tab-radio:nth-of-type(5):focus-visible~.tab-list>label:nth-child(5),.tab-group>.tab-radio:nth-of-type(6):focus-visible~.tab-list>label:nth-child(6){outline:2px solid var(--primary-teal);outline-offset:2px}@media (max-width:640px){.inventory-purchase-unavailable,.inventory-purchase-footer{flex-direction:column;align-items:stretch}.inventory-purchase-toolbar .inventory-supplier-trigger,.inventory-purchase-unavailable .pill-button,.inventory-purchase-footer .data-bulk-actions,.inventory-purchase-footer .pill-button,.inventory-purchase-footer button,.inventory-supplier-form>button{width:100%}.inventory-purchase-footer .data-bulk-actions{display:grid}.inventory-action-modal{width:calc(100vw - 20px);max-width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.inventory-action-modal .ui-modal-panel{max-height:calc(100dvh - 20px)}.inventory-modal-form .purchase-meta{grid-template-columns:1fr}.inventory-modal-form .purchase-meta label:last-child{grid-column:auto}.inventory-modal-form>button,.inventory-settings-form>button{width:100%}}.customer-form-grid label:not(.searchbar){gap:5px;min-width:0;display:grid}.customer-form-grid span,.customer-note{color:var(--muted);font-size:12px;font-weight:600}.promo-form .promo-cond{display:contents}.promo-form{grid-template-columns:repeat(3,minmax(0,1fr))}.promo-search-form{grid-template-columns:minmax(0,1fr) auto auto}.customer-form-grid.promo-search-form>button[type=submit]{grid-column:auto;justify-self:stretch}:is(.promo-form:not(:has(select[name=type] option[value=buy_x_get_y]:checked)) .promo-cond-bxgy,.promo-form:not(:has(select[name=type] option[value=coupon]:checked)) .promo-cond-coupon,.promo-form:not(:has(select[name=target_scope] option[value=product]:checked)) .promo-cond-target-product,.promo-form:not(:has(select[name=target_scope] option[value=category]:checked)) .promo-cond-target-category){display:none}.promo-eligibility-preview{border-block:1px solid var(--line);color:var(--primary-dark);grid-column:1/-1;gap:6px;padding-block:12px;display:grid}.promo-eligibility-preview ul{color:var(--muted);font-size:var(--fs-sm);flex-wrap:wrap;gap:6px 18px;margin:0;padding-inline-start:20px;display:flex}.promo-ticket__evidence{font-variant-numeric:tabular-nums}.customer-form-grid label.promo-check{grid-auto-flow:column;justify-content:start;align-items:center;gap:8px}.customer-form-grid label.promo-check input{width:16px;height:16px}.promo-ticket{background:var(--surface);border:0;border-bottom:1px solid var(--line);border-radius:0;grid-template-columns:clamp(80px,14%,112px) minmax(0,1fr);display:grid}.promo-ticket+.promo-ticket{margin-top:0}.promo-ticket.is-inactive{background:var(--surface-soft)}.promo-ticket__stub{background:var(--guest-surface-soft);color:var(--primary);text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin:16px 0 16px 16px;padding:16px 10px;display:flex}.promo-ticket.is-inactive .promo-ticket__stub{background:var(--surface-soft);color:var(--muted)}.promo-ticket__icon{margin-bottom:2px}.promo-ticket__value{font-size:clamp(20px,2.4vw,26px);font-weight:var(--fw-bold);letter-spacing:-.01em;line-height:1.05}.promo-ticket__kind{font-size:12px;font-weight:var(--fw-semibold);color:var(--muted)}.promo-ticket__body{flex-direction:column;gap:6px;min-width:0;padding:16px 20px;display:flex}.promo-ticket__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.promo-ticket__name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--primary-dark)}.promo-ticket__status{font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:999px;flex:none;padding:3px 11px}.promo-ticket__status.is-on{background:color-mix(in oklab, var(--success) 14%, white);color:var(--success)}.promo-ticket__status.is-off{background:color-mix(in oklab, var(--muted) 16%, white);color:var(--muted)}.promo-ticket__meta{font-size:var(--fs-sm);color:var(--pos-gray)}.promo-ticket__sub{font-size:var(--fs-xs);color:var(--muted)}.promo-ticket__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.promo-edit{flex:0 auto}.promo-edit[open]{flex:100%}.promo-edit>summary{cursor:pointer;width:fit-content;list-style:none}.promo-edit>summary::-webkit-details-marker{display:none}.promo-edit[open]>summary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);margin-bottom:12px}.promo-edit>form{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;padding:14px}.promo-disable-confirm[open]>summary{background:color-mix(in srgb, var(--danger) 12%, white);color:var(--danger);border-color:color-mix(in srgb, var(--danger) 32%, var(--line))}.promo-disable-confirm>form{gap:10px;display:grid}.customer-note{margin:0}.customer-state-panel{align-content:stretch}.customer-state{align-items:flex-start;gap:10px;display:flex}.customer-state svg{color:var(--warning);flex:none}.customer-state.locked{background:color-mix(in srgb, var(--accent-pink) 7%, white)}.customer-state.locked svg{color:var(--accent-pink)}.customer-state div{gap:2px;min-width:0;display:grid}.customer-state span{color:var(--muted);font-size:12px}.customer-state strong,.customer-state span{overflow-wrap:anywhere}.customer-two-column{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.customer-list-head,.customer-row{grid-template-columns:minmax(230px,1.4fr) minmax(80px,.35fr) minmax(100px,.4fr) minmax(170px,.75fr) 72px;align-items:center;gap:10px;display:grid}.customer-row{grid-template-areas:"identity tier points status action"}.expense-list-head,.expense-row{grid-template-columns:minmax(180px,1.2fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(180px,1fr) 44px}.customer-list-head{color:var(--muted);padding:0 16px 10px;font-size:12px;font-weight:700}.promotion-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.customer-list{gap:0;padding:0;overflow:hidden}.promotions-list{overflow:visible}.customer-list>.data-surface-head{padding:16px}.customer-list>.data-surface-foot{padding:12px 16px 14px}.customer-row{border-top:1px solid var(--line);background:var(--surface);min-width:0;padding:14px 16px}.customer-row:before{display:none}.customer-row:hover{background:var(--surface-soft)}.customer-row>*,.promotion-row>*{min-width:0}.customer-identity{grid-area:identity;align-items:center;gap:10px;min-width:0;display:flex}.customer-row>.tier-badge{grid-area:tier}.customer-points{grid-area:points}.customer-status{grid-area:status}.customer-row-action{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:10px;grid-area:action;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.customer-row-action:hover{border-color:color-mix(in srgb, var(--primary-teal) 36%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white)}.customer-row-action:focus-visible{outline:3px solid var(--outline-black);outline-offset:3px}.customer-avatar{background:color-mix(in srgb, var(--coin-gold) 24%, white);width:42px;height:42px;color:var(--primary-dark);border-radius:50%;flex:0 0 42px;place-items:center;font-weight:700;display:grid}.customer-identity div:last-child{gap:2px;min-width:0;display:grid}.customer-identity strong,.customer-row strong,.promotion-row strong{overflow-wrap:anywhere;min-width:0}.customer-identity span,.customer-row div>span,.promotion-row span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;display:flex}.tier-badge{border-radius:999px;align-items:center;gap:5px;width:fit-content;min-height:32px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tier-badge.gold{background:color-mix(in srgb, var(--coin-gold) 28%, white);color:var(--gold-text)}.tier-badge.silver{background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.promotion-row{grid-template-columns:minmax(0,1fr) minmax(120px,auto);align-items:center;gap:10px;display:grid}.promotion-row div{gap:2px;min-width:0;display:grid}.promotion-row div:last-child{text-align:right}.customer-promo-guard{margin:0}.shift-main{gap:20px}.shift-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shift-kpi{border-radius:14px;align-content:center;gap:8px;min-height:104px;padding:18px}.shift-kpi strong{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.shift-kpi-status{border-color:color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white)}.shift-guard-banner{margin:0}.shift-workbench,.shift-two-column{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start;gap:16px;display:grid}.shift-current-panel,.shift-cash-panel,.shift-close-panel,.shift-eod-panel,.shift-feature-panel{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:18px;min-width:0;padding:20px;display:grid}.shift-panel-heading{justify-content:flex-start;gap:10px}.shift-panel-heading svg{background:color-mix(in srgb, var(--primary-teal) 10%, white);width:36px;height:36px;color:var(--primary-teal-dark);border-radius:11px;flex:none;padding:8px}.shift-panel-heading h2{font-size:var(--fs-lg);line-height:var(--lh-heading);margin:0}.shift-current-card,.shift-open-card,.shift-money-grid,.shift-eod-status{background:var(--surface-soft);border-radius:14px;gap:12px;min-width:0;padding:16px;display:grid}.shift-current-card{grid-template-columns:repeat(3,minmax(0,1fr))}.shift-current-card .shift-empty-state{grid-column:1/-1}.shift-current-card:has(.shift-empty-state){background:0 0;padding:0}.shift-current-card .shift-empty-state{background:color-mix(in srgb, var(--primary-teal) 5%, var(--surface-soft))}.shift-open-card,.shift-money-grid,.shift-eod-status{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.shift-current-card div,.shift-empty-state,.shift-open-card div,.shift-money-grid div,.shift-eod-status{min-width:0}.shift-current-card>div,.shift-open-card>div,.shift-money-grid>div{gap:2px;display:grid}.shift-open-card label,.shift-movement-form label{gap:6px;min-width:0;display:grid}.shift-open-card input,.shift-movement-form input{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--primary-dark);border-radius:10px;padding:9px 11px}.shift-open-card input::placeholder,.shift-movement-form input::placeholder{color:color-mix(in srgb, var(--muted) 82%, white)}.shift-open-card input:disabled,.shift-movement-form input:disabled{background:color-mix(in srgb, var(--line) 42%, white);color:var(--muted);cursor:not-allowed}.shift-primary-cta{background:var(--primary);grid-column:1/-1;justify-content:center;min-height:48px}.shift-primary-cta:hover:not(:disabled),.shift-movement-cta:hover:not(:disabled){background:var(--primary-hover)}.shift-primary-cta:active:not(:disabled),.shift-movement-cta:active:not(:disabled){transform:translateY(1px)}.shift-current-card span,.shift-empty-state span,.shift-open-card span,.shift-money-grid span,.shift-eod-status span{color:var(--muted);font-size:12px;font-weight:700}.shift-current-card strong,.shift-empty-state strong,.shift-open-card strong,.shift-money-grid strong,.shift-eod-status strong{overflow-wrap:anywhere;min-width:0}.shift-empty-state{background:var(--surface-soft);border-radius:12px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:2px 10px;min-height:72px;padding:12px;display:grid}.shift-empty-state svg{background:color-mix(in srgb, var(--primary-teal) 10%, white);width:40px;height:40px;color:var(--primary-teal-dark);border-radius:12px;grid-row:1/span 2;padding:10px}.shift-cash-forms{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.shift-movement-form{background:color-mix(in srgb, var(--primary-teal) 5%, var(--surface-soft));border-radius:14px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.shift-movement-form.cash-out{background:var(--surface-soft)}.shift-movement-form-head{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.shift-movement-form-head>svg{background:color-mix(in srgb, var(--primary-teal) 12%, white);width:36px;height:36px;color:var(--primary-teal-dark);border-radius:11px;padding:8px}.shift-movement-form.cash-out .shift-movement-form-head>svg{background:color-mix(in srgb, var(--cat-orange) 12%, white);color:var(--warning)}.shift-movement-form-head div{gap:1px;min-width:0;display:grid}.shift-movement-form-head span,.shift-movement-form label>span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.shift-movement-cta{background:var(--primary);justify-content:center;width:100%}.shift-cash-panel .shift-movement-list{padding-top:2px}.shift-cash-panel .customer-note{margin:-4px 0 0}.shift-movement-form.cash-out .shift-movement-cta:hover:not(:disabled){background:var(--primary-dark);color:#fff}.shift-reconciliation-card{border:1px solid color-mix(in srgb, var(--primary-teal) 18%, var(--line));background:var(--surface-soft);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.shift-reconciliation-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.shift-reconciliation-head div{gap:2px;min-width:0;display:grid}.shift-reconciliation-head span{color:var(--primary-teal-dark);font-size:12px;font-weight:700}.shift-reconciliation-head h3{color:var(--primary-dark);margin:0;font-size:15px;line-height:1.45}.shift-reconciliation-head>strong{border:1px solid color-mix(in srgb, var(--cat-orange) 34%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);max-width:100%;color:var(--warning-strong);overflow-wrap:anywhere;border-radius:999px;flex:none;padding:4px 9px;font-size:12px}.shift-reconciliation-table{gap:2px;min-width:0;display:grid}.shift-reconciliation-row,.shift-reconciliation-total{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) minmax(96px,auto);align-items:center;gap:8px;min-width:0;padding:7px 0;display:grid}.shift-reconciliation-row.heading{color:var(--muted);padding-top:0;font-size:12px;font-weight:700}.shift-reconciliation-row>span,.shift-reconciliation-row>strong,.shift-reconciliation-total>span,.shift-reconciliation-total>strong{overflow-wrap:anywhere;min-width:0}.shift-reconciliation-row>span:first-child,.shift-reconciliation-total>span:first-child{color:var(--muted);text-align:center;font-weight:700}.shift-reconciliation-row>span:nth-child(2){gap:1px;display:grid}.shift-reconciliation-row small{color:var(--muted);font-size:12px;font-weight:600}.shift-reconciliation-row>strong,.shift-reconciliation-total>strong{text-align:right}.shift-reconciliation-total{color:var(--primary-dark);border-bottom:0;font-weight:700}.shift-blocker-card{border:1px solid color-mix(in srgb, var(--accent-pink) 30%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.shift-blocker-card.ready{border-color:color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white)}.shift-blocker-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.shift-blocker-head svg{color:var(--accent-pink);flex:none}.shift-blocker-card.ready .shift-blocker-head svg{color:var(--primary-teal-dark)}.shift-blocker-head div,.shift-blocker-row div{gap:2px;min-width:0;display:grid}.shift-blocker-head strong{color:var(--primary-dark);line-height:1.45}.shift-blocker-head span,.shift-blocker-row small{color:var(--muted);font-size:12px;font-weight:600;line-height:1.5}.shift-blocker-list{gap:8px;min-width:0;display:grid}.shift-blocker-row{border:1px solid color-mix(in srgb, var(--accent-pink) 20%, var(--line));background:var(--surface);border-radius:12px;grid-template-columns:36px minmax(0,1fr) minmax(124px,auto);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.shift-blocker-row>strong{background:color-mix(in srgb, var(--accent-pink) 12%, white);min-width:34px;min-height:34px;color:var(--locked-text);border-radius:999px;place-items:center;font-size:15px;display:grid}.shift-blocker-row span{color:var(--primary-dark);font-size:13px;font-weight:700;line-height:1.45}.shift-blocker-row em{border:1px solid color-mix(in srgb, var(--cat-orange) 34%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);min-width:0;color:var(--warning-strong);overflow-wrap:anywhere;text-align:center;border-radius:999px;justify-self:end;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700;line-height:1.4}.shift-close-cta{justify-content:center}.shift-action-row{flex-wrap:wrap;gap:8px;display:flex}.shift-action-hint{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.pill-button.secondary{border:1px solid var(--line);background:var(--surface);color:var(--primary-dark)}.pill-button.secondary:hover:not(:disabled){border-color:var(--primary);background:var(--guest-surface-soft);color:var(--primary)}.reports-source-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.reports-source-banner>strong{background:color-mix(in srgb, var(--primary-teal) 10%, white);min-width:0;color:var(--primary-teal-dark);overflow-wrap:anywhere;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1.35}.reports-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.report-kpi{min-height:142px}.report-kpi-head{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.report-kpi-head svg{color:var(--primary-teal);flex:none}.report-kpi em{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:700}.report-kpi.locked{border-color:color-mix(in srgb, var(--accent-pink) 24%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white)}.report-kpi.locked .report-kpi-head svg{color:var(--danger)}.reports-workbench{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:start;gap:14px;display:grid}.report-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.report-payment-list,.report-warning-list{gap:8px;display:grid}.report-table-scroll{overscroll-behavior-inline:contain;border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.report-breakdown-table{border-collapse:collapse;background:var(--surface);width:100%;min-width:680px}.report-breakdown-table th,.report-breakdown-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:10px 12px}.report-breakdown-table th:first-child,.report-breakdown-table th:nth-child(2),.report-breakdown-table td:first-child,.report-breakdown-table td:nth-child(2){text-align:left}.report-breakdown-table th{color:var(--muted);font-size:12px}.report-breakdown-table tbody tr:last-child td{border-bottom:0}.report-payment-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:grid}.report-payment-row div{gap:3px;min-width:0;display:grid}.report-payment-row div:last-child{justify-items:end}.report-payment-row strong,.report-payment-row span{overflow-wrap:anywhere;min-width:0}.report-payment-row span{color:var(--muted);font-size:12px;font-weight:700}.report-profit-open{gap:10px;display:grid}.report-profit-metrics{border:1px solid var(--line);background:var(--line);border-radius:12px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.report-profit-metrics>div{background:var(--surface-soft);gap:3px;min-width:0;padding:12px 14px;display:grid}.report-profit-metrics dt,.report-profit-metrics dd{overflow-wrap:anywhere;min-width:0;margin:0}.report-profit-metrics dt{color:var(--muted);font-size:12px;font-weight:700}.report-profit-metrics dd{color:var(--primary-dark);font-size:18px;font-weight:700;line-height:1.25}.report-profit-open p{color:var(--muted);margin:0;font-size:13px;font-weight:600}.report-profit-locked{border:1px solid color-mix(in srgb, var(--accent-pink) 22%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white);min-width:0;color:var(--locked-text);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.report-profit-locked svg{flex:none}.report-profit-locked div{gap:2px;min-width:0;display:grid}.report-profit-locked span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.report-stock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.report-stock-grid span,.report-stock-grid strong{background:var(--surface-soft);min-width:0;color:var(--muted);overflow-wrap:anywhere;border-radius:12px;padding:10px;font-size:13px;font-weight:700}.report-stock-grid strong{color:var(--warning)}.report-export-panel{grid-column:1/-1}.report-export-head{margin-top:-2px}.report-export-note{margin-top:4px}.report-export-guard{background:var(--surface-soft);min-width:0;color:var(--primary-teal-dark);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.report-export-guard svg{flex:none}.report-export-guard div{gap:2px;min-width:0;display:grid}.report-export-guard strong,.report-export-guard span{overflow-wrap:anywhere;min-width:0}.report-export-guard span{color:var(--muted);font-size:12px;font-weight:700}.report-export-list{border-top:1px solid var(--line);display:grid}.report-export-row{grid-template-columns:minmax(0,1fr) minmax(280px,auto);align-items:center;gap:24px;padding:16px 0;display:grid}.report-export-row+.report-export-row{border-top:1px solid var(--line)}.report-export-row.expired{color:var(--danger)}.report-export-copy,.report-export-actions{gap:6px;min-width:0;display:grid}.report-export-title-row{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.report-export-row strong,.report-export-row span,.report-export-row a,.report-export-row button{overflow-wrap:anywhere;min-width:0}.report-export-copy>span{color:var(--muted);font-size:13px;font-weight:600}.report-export-status{background:var(--teal-soft);color:var(--primary-teal-dark);border-radius:999px;flex:none;padding:4px 8px;font-size:12px;font-weight:700}.report-export-status[data-state=processing]{background:color-mix(in srgb, var(--cat-orange) 14%, white);color:var(--warning)}.report-export-status:is([data-state=expired],[data-state=failed],[data-state=failed_permission],[data-state=failed_branch_scope]){background:color-mix(in srgb, var(--accent-pink) 10%, white);color:var(--danger)}.report-export-actions{justify-items:end}.report-export-action-form{justify-content:flex-end;align-items:end;gap:8px;min-width:0;display:flex}.report-export-action-form label{min-width:150px;color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.report-export-action-form select{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--primary-dark);border-radius:10px;padding:0 36px 0 12px}.report-export-action-form button,.report-export-download{background:var(--primary);min-height:40px;color:var(--on-primary);border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.report-export-action-form button:disabled{background:var(--surface-soft);color:var(--muted)}.report-export-new{color:var(--primary-teal-dark);text-underline-offset:3px;font-size:12px;font-weight:700}.report-export-permission,.report-export-expiry{max-width:36ch;color:var(--muted);text-align:right;font-size:12px;font-weight:600}@media (max-width:560px){.report-export-title-row{align-items:flex-start}.report-export-action-form{width:100%;display:grid}.report-export-action-form label,.report-export-action-form select,.report-export-action-form button,.report-export-download{width:100%}.report-export-actions{justify-items:stretch}.report-export-permission,.report-export-expiry{text-align:left;max-width:none}}.report-warning-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.report-warning-row svg{flex:none;margin-top:2px}.report-warning-row div{gap:2px;min-width:0;display:grid}.report-warning-row strong,.report-warning-row span{overflow-wrap:anywhere;min-width:0}.report-warning-row span{color:var(--muted);font-size:12px;font-weight:700}.report-warning-row.warning{border-color:color-mix(in srgb, var(--cat-orange) 36%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white);color:var(--warning)}.ai-main{gap:20px}.ai-source-banner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.ai-readonly-chip{border-color:color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white);color:var(--primary-teal-dark)}.ai-source-banner div,.ai-source-banner span,.ai-source-banner strong{overflow-wrap:anywhere;min-width:0}.ai-source-banner>strong{background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark);overflow-wrap:anywhere;border-radius:999px;padding:7px 10px;font-size:12px;line-height:1.35}.ai-panel-grid{grid-template-columns:minmax(0,1.35fr) minmax(300px,.75fr);align-items:start;gap:14px;display:grid}.ai-summary-card,.ai-side-stack,.ai-gateway-card,.ai-state-card{min-width:0}.ai-summary-card,.ai-gateway-card,.ai-state-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;padding:16px;display:grid}.ai-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.ai-card-head h2{font-size:20px}.ai-card-head span{background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.ai-line-list,.ai-line-group,.ai-caveat-list,.ai-side-stack{gap:10px;display:grid}.ai-line-group h3{color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.ai-line-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:28px 72px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:14px 0;display:grid}.ai-line-row svg{color:var(--primary-teal)}.ai-line-row span{background:var(--primary-dark);color:#fff;text-align:center;overflow-wrap:anywhere;border-radius:999px;min-width:0;padding:5px 8px;font-size:12px;font-weight:700;line-height:1.4}.ai-line-row.insight span{background:var(--cat-orange);color:var(--on-support-orange)}.ai-line-row.recommendation span{background:var(--primary)}.ai-line-row p{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700;line-height:1.45}.ai-line-row>div{gap:5px;min-width:0;display:grid}.ai-line-row>div a,.ai-line-row>div small{width:fit-content;color:var(--primary-teal-dark);text-underline-offset:3px;font-size:12px;font-weight:700}.ai-next-steps{border-top:1px solid var(--line);gap:10px;padding-top:18px;display:grid}.ai-next-steps>p{max-width:72ch;color:var(--muted);margin:0}.ai-next-steps>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.ai-state-card{grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px}.ai-state-card svg{color:var(--success)}.ai-state-card div{gap:2px;min-width:0;display:grid}.ai-state-card strong,.ai-state-card span,.ai-gateway-card span{overflow-wrap:anywhere;min-width:0}.ai-state-card span,.ai-gateway-card span{color:var(--muted);font-size:12px;font-weight:700}.ai-state-card.locked{border-color:color-mix(in srgb, var(--accent-pink) 24%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white);color:var(--locked-text)}.ai-state-card.locked svg,.ai-state-card.failed svg{color:var(--danger)}.ai-state-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 36%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white);color:var(--warning)}.ai-state-card.warning svg{color:var(--warning)}.ai-state-card.failed{border-color:color-mix(in srgb, var(--accent-pink) 24%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white)}.ai-state-card.ready{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 8%, white)}.ai-state-card.ready svg{color:var(--success)}.ai-state-card.loading{border-color:color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white)}.ai-state-card.loading svg{color:var(--primary-teal);animation:.9s linear infinite ai-spin}.ai-state-block{align-content:center;min-height:96px}.ai-skeleton{gap:10px;display:grid}.ai-skeleton span{background:linear-gradient(100deg, var(--surface-soft) 30%, color-mix(in srgb, var(--line) 55%, var(--surface-soft)) 50%, var(--surface-soft) 70%);background-size:220% 100%;border-radius:12px;height:58px;animation:1.4s ease-in-out infinite ai-shimmer;display:block}.ai-skeleton span:nth-child(2){width:88%}.ai-skeleton span:nth-child(3){width:72%}@keyframes ai-spin{to{transform:rotate(360deg)}}@keyframes ai-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.ai-state-card.loading svg,.ai-skeleton span{animation:none}}.shift-movement-list{gap:8px;min-width:0;display:grid}.shift-movement-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(110px,auto);align-items:center;gap:10px;padding:12px;display:grid}.shift-movement-row div{gap:2px;min-width:0;display:grid}.shift-movement-row span{color:var(--muted);font-size:12px}.shift-movement-row strong,.shift-movement-row span{overflow-wrap:anywhere;min-width:0}.shift-approval-banner{border:1px solid color-mix(in srgb, var(--cat-orange) 34%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);border-radius:12px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.shift-approval-banner.eod{border-color:color-mix(in srgb, var(--accent-pink) 28%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white)}.shift-approval-banner svg{color:var(--warning);flex:none}.shift-approval-banner.eod svg{color:var(--accent-pink)}.shift-approval-banner div{gap:2px;min-width:0;display:grid}.shift-approval-banner span{color:var(--muted);font-size:12px}.shift-approval-banner strong,.shift-approval-banner span{overflow-wrap:anywhere}.refund-main{gap:20px}.refund-mode-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(680px,100%);padding:4px;display:grid}.refund-mode-tab{min-width:0;min-height:52px;color:var(--muted);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;text-decoration:none;display:flex}.refund-mode-tab>svg{flex:none}.refund-mode-tab>span{gap:1px;min-width:0;display:grid}.refund-mode-tab strong,.refund-mode-tab small{overflow-wrap:anywhere;min-width:0}.refund-mode-tab strong{color:inherit;font-size:var(--fs-base)}.refund-mode-tab small{font-size:var(--fs-xs);line-height:1.35}.refund-mode-tab.active{background:var(--surface);color:var(--primary-teal-dark);box-shadow:0 5px 14px #292a2b14}.refund-pane{gap:20px;min-width:0;display:grid}.refund-context-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:12px 32px;min-width:0;margin:0;padding:0 0 16px;display:flex}.refund-context-summary>div{gap:2px;min-width:min(220px,100%);display:grid}.refund-context-summary dt{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.refund-context-summary dd{min-width:0;color:var(--primary-dark);font-size:var(--fs-xl);font-weight:var(--fw-bold);line-height:var(--lh-heading);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:0}.refund-next-action{border:1px solid color-mix(in srgb, var(--primary-teal) 26%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);color:var(--primary-teal-dark);font-size:var(--fs-base);font-weight:var(--fw-semibold);border-radius:10px;align-items:center;gap:10px;margin:0;padding:11px 14px;display:flex}.refund-step-heading{flex-wrap:wrap}.refund-step-heading small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-left:auto}.refund-step-heading.locked{color:var(--muted)}.refund-step-number{background:var(--primary);width:28px;height:28px;color:var(--on-primary);font-size:var(--fs-sm);font-weight:var(--fw-bold);border-radius:50%;flex:0 0 28px;place-items:center;display:inline-grid}.refund-step-heading.locked .refund-step-number{background:var(--surface-soft);color:var(--muted)}.refund-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.refund-workbench,.refund-two-column{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:14px;display:grid}.refund-search-panel,.refund-approval-panel,.refund-history-panel,.refund-receipt-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.refund-search-controls{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.refund-search input{min-width:0}.refund-approval-panel{background:var(--surface);border-color:var(--line);grid-template-columns:minmax(0,1fr);gap:20px}.refund-approval-queue{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.refund-approval-queue-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.refund-approval-queue-item{border:1px solid var(--line);background:var(--surface-soft);min-width:0;min-height:64px;color:var(--primary-dark);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;text-decoration:none;display:flex}.refund-approval-queue-item>span{gap:2px;min-width:0;display:grid}.refund-approval-queue-item strong,.refund-approval-queue-item small{overflow-wrap:anywhere;min-width:0}.refund-approval-queue-item small{color:var(--muted);font-size:var(--fs-xs)}.refund-approval-queue-item.selected{border-color:var(--primary-teal);background:color-mix(in srgb, var(--primary-teal) 8%, white);box-shadow:inset 3px 0 0 var(--primary-teal)}.refund-approval-panel.expense-filter-panel{background:var(--surface);border-color:var(--line);grid-template-columns:minmax(0,1fr);align-content:start}.expense-filter-panel .customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-approval-panel>div:first-child{gap:4px;min-width:0;display:grid}.refund-approval-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding-bottom:16px;display:flex}.refund-approval-heading>div{gap:6px;min-width:0;display:grid}.refund-approval-heading h2,.refund-approval-heading p{margin:0}.refund-approval-heading h2{font-size:var(--fs-2xl);line-height:var(--lh-heading);align-items:center;gap:10px;display:flex}.refund-approval-heading p{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.refund-approval-evidence{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:0;display:grid}.refund-approval-evidence>div{border-bottom:1px solid var(--line);gap:3px;min-width:0;padding:12px 0;display:grid}.refund-approval-evidence dt{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.refund-approval-evidence dd{min-width:0;color:var(--primary-dark);font-size:var(--fs-base);font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0}.refund-approval-effect{color:var(--primary-teal-dark);font-size:var(--fs-sm);border:1px solid color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.refund-approval-effect svg{flex:none;margin-top:2px}.refund-approval-effect div{gap:6px;min-width:0;display:grid}.refund-approval-effect h3{font-size:var(--fs-base);margin:0}.refund-approval-effect ul{color:var(--primary-dark);font-size:var(--fs-sm);gap:4px;margin:0;padding-left:20px;display:grid}.refund-approval-form,.refund-request-form{gap:16px;min-width:0;display:grid}.refund-approval-panel p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.refund-approval-panel strong,.refund-approval-panel p{overflow-wrap:anywhere}.refund-approval-amount{color:var(--warning);font-variant-numeric:tabular-nums;align-self:center;font-size:24px}.refund-approval-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.pill-button.ghost-danger{border:1px solid color-mix(in srgb, var(--accent-pink) 34%, var(--line));background:var(--surface);color:var(--danger)}.pill-button.ghost{border:1px solid var(--line);background:var(--surface);color:var(--primary-dark)}.pill-button.ghost:hover:not(:disabled){background:var(--guest-surface-soft);color:var(--primary)}.pill-button.ghost-danger:hover:not(:disabled){background:var(--guest-danger-surface);color:var(--danger)}.refund-field{align-content:start}.refund-field small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);line-height:1.4}.refund-restock-field{grid-template-columns:minmax(0,1fr) auto}.refund-restock-field small{grid-column:1/-1}.refund-history-panel{overscroll-behavior:contain;contain:paint;scrollbar-gutter:stable;align-content:start;max-height:min(620px,70vh);overflow:auto}.refund-history-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.refund-history-title span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.refund-history-head,.refund-history-row{grid-template-columns:minmax(160px,1.25fr) minmax(120px,.9fr) minmax(96px,.65fr) minmax(96px,auto) minmax(82px,auto);align-items:center;gap:10px;min-width:0;display:grid}.refund-history-head{z-index:1;background:var(--surface);color:var(--muted);padding:12px 4px 8px;font-size:12px;font-weight:700;position:sticky;top:-14px}#refund-request{scroll-margin-top:24px}.refund-history-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:0;padding:12px}.refund-history-row div{gap:2px;min-width:0;display:grid}.refund-history-row dd{overflow-wrap:anywhere;min-width:0;margin:0}.refund-row-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.refund-row-stack{gap:2px;display:grid}.refund-history-row strong,.refund-history-row span,.refund-history-row dd{overflow-wrap:anywhere;min-width:0}.refund-history-row span,.refund-history-row div span{color:var(--muted);font-size:12px;font-weight:600}.refund-history-row button{background:var(--primary);min-height:34px;color:var(--on-primary);border:0;border-radius:10px;padding:0 12px;font-weight:700}.refund-history-row button:disabled{border:1px solid var(--line);color:var(--muted);background:#f1ede6}.refund-status-badge{overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:5px;width:fit-content;max-width:100%;padding:5px 9px;font-size:12px;font-weight:700;line-height:1.3;display:inline-flex}.refund-status-badge.completed,.refund-status-badge.partially_refunded{border:1px solid color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white);color:var(--primary-teal-dark)}.refund-status-badge.refunded{border:1px solid color-mix(in srgb, var(--accent-pink) 24%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white);color:var(--danger)}.refund-status-badge.pending{border:1px solid color-mix(in srgb, var(--cat-orange) 32%, var(--line));background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning-strong)}.refund-status-badge.blocked{border:1px solid color-mix(in srgb, var(--accent-pink) 24%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white);color:var(--danger)}.refund-receipt-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.refund-receipt-head div{gap:2px;min-width:0;display:grid}.refund-receipt-head span:not(.refund-status-badge),.refund-receipt-head p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.refund-receipt-head h2{margin:0;font-size:20px}.refund-receipt-lines,.refund-effect-list{gap:8px;min-width:0;display:grid}.refund-receipt-line,.refund-effect-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.refund-receipt-line{grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:center}.refund-receipt-line div,.refund-effect-list div{min-width:0}.refund-receipt-line div{gap:2px;display:grid}.refund-receipt-line span{color:var(--muted);font-size:12px;font-weight:600}.refund-receipt-line div:last-child{text-align:right}.refund-effect-list div{grid-template-columns:22px minmax(0,1fr);align-items:center}.refund-effect-list svg{color:var(--primary-teal-dark)}.refund-effect-list span,.refund-receipt-line strong,.refund-receipt-line span{overflow-wrap:anywhere;min-width:0}.refund-receipt-total{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:12px;display:flex}.refund-status-badge svg{flex:none}.refund-status-badge.immediate{border:1px solid color-mix(in srgb, var(--primary-teal) 30%, var(--line));background:color-mix(in srgb, var(--primary-teal) 9%, white);color:var(--primary-teal-dark)}.refund-status-badge.pending_approval{border:1px solid color-mix(in srgb, var(--cat-orange) 32%, var(--line));background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning-strong)}.refund-status-badge.approved{border:1px solid color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 12%, white);color:var(--success)}.refund-status-badge.rejected{border:1px solid color-mix(in srgb, var(--accent-pink) 28%, var(--line));background:color-mix(in srgb, var(--accent-pink) 8%, white);color:var(--danger)}.refund-lifecycle-rail{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.refund-guidance{border-top:1px solid var(--line);min-width:0;padding-top:4px}.refund-guidance>summary{min-height:48px;color:var(--primary-dark);cursor:pointer;font-weight:var(--fw-bold);justify-content:space-between;align-items:center;gap:12px;list-style-position:inside;display:flex}.refund-guidance>summary>span:first-child{align-items:center;gap:8px;min-width:0;display:inline-flex}.refund-guidance[open]>summary{margin-bottom:12px}.refund-lifecycle-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.refund-lifecycle-threshold{border:1px solid color-mix(in srgb, var(--cat-orange) 28%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);min-width:0;color:var(--warning-strong);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.35;display:inline-flex}.refund-lifecycle-threshold svg{flex:none}.refund-lifecycle-steps{counter-reset:none;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.refund-lifecycle-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px;display:grid}.refund-lifecycle-step div{gap:2px;min-width:0;display:grid}.refund-lifecycle-step strong,.refund-lifecycle-step span{overflow-wrap:anywhere;min-width:0}.refund-lifecycle-step span{color:var(--muted);font-size:12px;font-weight:600}.refund-lifecycle-step-icon{background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;display:grid}.refund-lifecycle-step.done{border-color:color-mix(in srgb, var(--success) 32%, var(--line));background:color-mix(in srgb, var(--success) 7%, white)}.refund-lifecycle-step.done .refund-lifecycle-step-icon{background:color-mix(in srgb, var(--success) 14%, white);color:var(--success)}.refund-lifecycle-step.branch{border-color:color-mix(in srgb, var(--cat-orange) 36%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.refund-lifecycle-step.branch .refund-lifecycle-step-icon{background:color-mix(in srgb, var(--coin-gold) 22%, white);color:var(--warning)}.refund-lifecycle-step.current{border-color:color-mix(in srgb, var(--primary-teal) 40%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white)}.refund-lifecycle-step.current .refund-lifecycle-step-icon{background:var(--primary);color:var(--on-primary)}.refund-requests-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.refund-history-disclosure>summary{cursor:pointer;align-items:center;min-height:44px;list-style-position:outside;display:flex}.refund-history-disclosure>summary small{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);margin-left:auto}.refund-history-disclosure[open]>summary{border-bottom:1px solid var(--line);padding-bottom:12px}.refund-requests-grid{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.refund-request-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.refund-requests-panel .refund-request-card{background:0 0;border-width:0 0 1px;border-radius:0;padding:12px 0}.refund-requests-panel .refund-request-card:first-child{padding-top:4px}.refund-requests-panel .refund-request-card:last-child{border-bottom:0;padding-bottom:4px}.refund-request-card.immediate{border-color:color-mix(in srgb, var(--primary-teal) 26%, var(--line))}.refund-request-card.pending_approval{border-color:color-mix(in srgb, var(--cat-orange) 34%, var(--line))}.refund-request-card.approved{border-color:color-mix(in srgb, var(--success) 30%, var(--line))}.refund-request-card.rejected{border-color:color-mix(in srgb, var(--accent-pink) 26%, var(--line))}.refund-request-head{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.refund-request-head div{gap:2px;min-width:0;display:grid}.refund-request-head strong,.refund-request-head span{overflow-wrap:anywhere;min-width:0}.refund-request-head span{color:var(--muted);font-size:12px;font-weight:600}.refund-request-detail{overflow-wrap:anywhere;min-width:0;color:var(--primary-dark);margin:0;font-size:12px;font-weight:700}.refund-request-effects{gap:6px;display:grid}.refund-request-effects span{overflow-wrap:anywhere;min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.refund-request-effects span svg{color:var(--primary-teal-dark);flex:none}.refund-request-effects span.off,.refund-request-effects span.off svg{color:var(--danger)}.refund-restock-tag{overflow-wrap:anywhere;align-items:center;gap:4px;width:fit-content;min-width:0;max-width:100%;font-size:12px;font-weight:700;display:inline-flex}.refund-receipt-line div:last-child .refund-restock-tag{margin-left:auto}.refund-restock-tag svg{flex:none}.refund-restock-tag.on{color:var(--success)}.refund-restock-tag.off{color:var(--danger)}.refund-points-note{overflow-wrap:anywhere;border:1px dashed color-mix(in srgb, var(--primary-teal) 32%, var(--line));background:color-mix(in srgb, var(--primary-teal) 5%, white);min-width:0;color:var(--primary-teal-dark);border-radius:12px;align-items:flex-start;gap:8px;margin:0;padding:10px;font-size:12px;font-weight:700;line-height:1.4;display:flex}.refund-points-note svg{flex:none;margin-top:1px}.refund-notice-list{gap:8px;min-width:0;display:grid}.refund-notice{border:1px solid var(--line);border-radius:12px;grid-template-columns:20px minmax(0,1fr);gap:4px 10px;min-width:0;padding:10px;display:grid}.refund-notice svg{margin-top:2px}.refund-notice div{gap:3px;min-width:0;display:grid}.refund-notice strong,.refund-notice span,.refund-notice code{overflow-wrap:anywhere;min-width:0}.refund-notice span{color:var(--muted);font-size:12px;font-weight:600}.refund-notice code{background:color-mix(in srgb, var(--outline-black) 6%, transparent);width:fit-content;max-width:100%;color:var(--primary-dark);letter-spacing:.02em;border-radius:8px;padding:2px 7px;font-family:inherit;font-size:12px;font-weight:700}.refund-notice.warning{border-color:color-mix(in srgb, var(--cat-orange) 32%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);color:var(--warning)}.refund-notice>.pill-button{grid-column:2;width:fit-content;margin-top:6px}.refund-notice div>.pill-button,.readonly-banner div>.pill-button{width:fit-content;margin-top:8px}.refund-notice.locked{border-color:color-mix(in srgb, var(--accent-pink) 26%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white);color:var(--danger)}.approvals-main{gap:20px}.approvals-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.approvals-workbench{grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);align-items:start;gap:14px;display:grid}.approvals-queue-panel,.approvals-detail-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.approvals-queue-list,.approvals-effect-list{gap:0;min-width:0;display:grid}.approvals-queue-row{border:0;border-bottom:1px solid var(--line);background:var(--surface);border-radius:0;grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(86px,auto);align-items:center;gap:10px;min-width:0;padding:16px 12px;display:grid}.approvals-queue-row.blocked{background:color-mix(in srgb, var(--accent-pink) 5%, white)}.approvals-queue-row:has(>:only-child){grid-template-columns:minmax(0,1fr)}.approvals-queue-row.selected{border-color:color-mix(in srgb, var(--primary-teal) 34%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white)}.approvals-row-main,.approvals-row-meta{gap:3px;min-width:0;display:grid}.approvals-row-main strong,.approvals-row-main span,.approvals-row-meta strong,.approvals-row-meta span{overflow-wrap:break-word;word-break:normal;min-width:0}.approvals-row-main>span:not(.refund-status-badge),.approvals-row-meta span{color:var(--muted);font-size:var(--fs-sm);font-weight:700}.approvals-row-meta{text-align:right}.approvals-row-meta strong,.approvals-detail-head>strong{color:var(--warning);font-size:20px}.approvals-row-meta strong{overflow-wrap:normal;white-space:nowrap}.approvals-queue-row button{background:var(--primary);min-height:44px;color:var(--on-primary);border:0;border-radius:10px;padding:0 12px;font-weight:700}.approvals-queue-row button:disabled{border:1px solid var(--line);color:var(--muted);background:#f1ede6}.approvals-detail-link{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);border-radius:10px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;transition:background-color .14s ease-out,color .14s ease-out;display:inline-flex}.approval-discount-inline-detail{border:1px solid color-mix(in srgb, var(--coin-gold) 34%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white);border-radius:12px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;padding:10px;display:grid}.approval-discount-inline-detail span,.approval-discount-inline-detail strong,.approval-discount-inline-detail em{overflow-wrap:anywhere;min-width:0}.approval-discount-inline-detail span,.approval-discount-inline-detail em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.approval-discount-inline-detail strong{color:var(--warning-strong);font-size:12px}.approvals-detail-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.approvals-detail-head>div{gap:4px;min-width:0;display:grid}.approvals-detail-head h2,.approvals-detail-head p{overflow-wrap:anywhere;margin:0}.approvals-detail-head p{color:var(--muted);font-size:12px;font-weight:700}.approval-binding-strip,.approval-decision-contract{border:1px solid color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);border-radius:12px;gap:6px;min-width:0;padding:10px;display:grid}.approval-binding-strip{grid-template-columns:22px minmax(0,1fr);align-items:start}.approval-binding-strip svg{color:var(--primary-teal-dark);margin-top:1px}.approval-binding-strip>div{gap:4px;min-width:0;display:grid}.approval-binding-strip span,.approval-binding-strip strong,.approval-decision-contract span,.approval-decision-contract strong,.approval-decision-contract em{overflow-wrap:anywhere;min-width:0}.approval-binding-strip span,.approval-decision-contract span,.approval-decision-contract em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.approvals-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.approvals-detail-grid>div,.approvals-reason-box,.approvals-rejection-form,.approvals-effect-list div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.approvals-detail-grid span,.approvals-reason-box p,.approvals-rejection-form span,.approvals-rejection-form small,.approvals-effect-list span{color:var(--muted);font-size:12px;font-weight:700}.approvals-detail-grid strong,.approvals-reason-box strong,.approvals-reason-box p,.approvals-rejection-form span,.approvals-rejection-form small,.approvals-effect-list span{overflow-wrap:anywhere;min-width:0}.approvals-reason-box p{color:var(--primary-dark);margin:0}.approval-proof-compare{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.approval-proof-compare article{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;width:100%;min-width:0;padding:10px;display:grid}.approval-proof-compare article:last-of-type{border-color:color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white)}.approval-proof-compare strong,.approval-proof-compare span,.approval-proof-compare em,.approval-proof-compare p{overflow-wrap:break-word;word-break:normal;width:100%;min-width:0}.approval-proof-compare span,.approval-proof-compare em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.approval-proof-compare p{border:1px solid color-mix(in srgb, var(--coin-gold) 32%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);color:var(--warning-strong);border-radius:12px;margin:0;padding:8px;font-size:12px;font-weight:700}.approvals-rejection-form textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--primary-dark);font:inherit;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.approvals-rejection-form textarea::placeholder{color:var(--muted)}.approvals-effect-list div{grid-template-columns:22px minmax(0,1fr);align-items:center}.approvals-effect-list svg{color:var(--primary-teal-dark)}.approvals-actions{flex-wrap:wrap;gap:8px;display:flex}.tax-document-review-panel{border:1px solid color-mix(in srgb, var(--coin-gold) 36%, var(--line));background:color-mix(in srgb, var(--coin-gold) 7%, var(--surface));border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.tax-document-review-head,.tax-document-contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.tax-document-review-head>div,.tax-document-contract-grid span,.tax-document-contract-grid strong,.tax-document-contract-grid em{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;min-width:0;padding:10px;display:grid}.tax-document-review-head span,.tax-document-review-head strong,.tax-document-contract-grid span,.tax-document-contract-grid strong,.tax-document-contract-grid em{overflow-wrap:anywhere;min-width:0}.tax-document-review-head span,.tax-document-contract-grid span,.tax-document-contract-grid em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.tax-document-review-head strong{color:var(--primary-dark);font-size:24px}.tax-document-review-list{gap:8px;min-width:0;display:grid}.tax-document-review-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,.85fr) minmax(0,.9fr) minmax(260px,1fr);align-items:center;gap:10px;min-width:0;padding:12px;display:grid}.tax-document-review-row>div{gap:4px;min-width:0;display:grid}.tax-document-review-row strong,.tax-document-review-row span,.tax-document-review-row button{overflow-wrap:anywhere;min-width:0}.tax-document-review-row>div>span:not(.refund-status-badge){color:var(--muted);font-size:12px;font-weight:700}.tax-document-row-actions{grid-template-columns:1fr;align-items:start;gap:8px;min-width:0;display:grid}.tax-document-action-form{align-content:start;gap:8px;min-width:0;display:grid}.tax-document-row-actions button{border-radius:10px;width:100%;min-height:38px;padding:0 12px;font-weight:700}.tax-document-approve-button{background:var(--primary-dark);color:#fff;border:0}.tax-document-reject-button{border:1px solid color-mix(in srgb, var(--danger) 38%, var(--line));background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger)}.tax-document-reject-reason{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--line));background:color-mix(in srgb, var(--danger) 5%, white);border-radius:12px;gap:6px;min-width:0;padding:10px;display:grid}.tax-document-reject-reason span,.tax-document-reject-reason small{overflow-wrap:anywhere;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.tax-document-reject-reason textarea{resize:vertical;border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--primary-dark);font:inherit;border-radius:10px;padding:10px;font-size:13px;font-weight:600}.tax-document-reject-reason textarea::placeholder{color:var(--muted)}.tax-document-reject-reason.compact{gap:4px;padding:8px}.tax-document-reject-reason.compact textarea{min-height:70px}.public-tax-page{background:var(--guest-canvas);min-height:100vh;padding:24px}.public-tax-shell{gap:16px;max-width:1180px;margin:0 auto;display:grid}.public-tax-hero,.public-tax-card{border:1px solid var(--line);background:var(--surface)}.public-tax-hero{border-radius:14px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.public-tax-brand,.public-tax-hero-copy,.public-tax-hero-copy>div,.public-tax-card,.public-tax-field-list,.public-tax-field,.public-tax-validation-card,.public-tax-status-card,.public-tax-review-step,.public-tax-response-card{gap:8px;min-width:0;display:grid}.public-tax-brand{align-content:start;gap:12px}.public-tax-route,.public-tax-card-copy,.public-tax-field span,.public-tax-field small,.public-tax-token-row span,.public-tax-validation-card li,.public-tax-status-card p,.public-tax-status-card small,.public-tax-review-step span{color:var(--muted);font-size:13px;font-weight:700}.public-tax-route,.public-tax-contract-tags span{background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark);border-radius:999px;width:fit-content;padding:6px 10px}.public-tax-hero-copy p:last-child,.public-tax-card-copy{margin:0}.public-tax-hero-tags{flex-wrap:wrap;gap:8px;display:flex}.public-tax-hero-tags span,.public-tax-contract-tags span{border:1px solid var(--line);align-items:center;gap:6px;min-height:34px;font-size:12px;font-weight:700;display:inline-flex}.public-tax-hero-tags span{background:var(--surface);color:var(--primary-dark);border-radius:999px;padding:0 10px}.public-tax-hero-mascot{background:color-mix(in srgb, var(--cat-cream) 72%, white);border-radius:16px;place-items:center;width:112px;height:112px;display:grid}.public-tax-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.public-tax-grid-secondary{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.public-tax-card{border-radius:14px;padding:18px}.public-tax-caveat-banner{background:color-mix(in srgb, var(--coin-gold) 10%, white)}.public-tax-token-row,.public-tax-privacy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.public-tax-token-row,.public-tax-response-card,.public-tax-privacy-grid>div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.public-tax-token-row strong,.public-tax-response-card code,.public-tax-privacy-grid strong,.public-tax-review-step strong,.public-tax-status-head strong,.public-tax-validation-card strong{overflow-wrap:anywhere;min-width:0}.public-tax-token-row strong{text-align:right}.public-tax-field input{border:1px solid var(--line);min-height:46px;color:var(--primary-dark);font:inherit;background:#fff;border-radius:10px;padding:0 12px;font-weight:700}.public-tax-field input[readonly]{cursor:default}.public-tax-validation-card{border:1px solid color-mix(in srgb, var(--coin-gold) 28%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white);border-radius:12px;padding:12px}.public-tax-validation-card ul{gap:6px;margin:0;padding-left:18px;display:grid}.public-tax-response-card code{font-family:var(--font-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.public-tax-submit{justify-content:center}.public-tax-status-grid,.public-tax-review-story,.public-tax-contract-tags{gap:10px;display:grid}.public-tax-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tax-status-card,.public-tax-review-step{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.public-tax-status-head{gap:6px;display:grid}.public-tax-status-card p{margin:0}.public-tax-status-card.info{border-color:color-mix(in srgb, var(--primary-teal) 28%, var(--line))}.public-tax-status-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 30%, var(--line))}.public-tax-status-card.success{border-color:color-mix(in srgb, var(--success) 30%, var(--line))}.public-tax-status-card.danger{border-color:color-mix(in srgb, var(--danger) 30%, var(--line))}.public-tax-contract-tags{grid-template-columns:repeat(2,minmax(0,1fr))}.public-tax-contract-tags span{text-align:center;justify-content:center;width:auto;min-height:42px}.public-tax-privacy-grid>div{gap:4px;display:grid}@media (max-width:860px){.tax-document-review-head,.tax-document-review-row,.tax-document-contract-grid{grid-template-columns:1fr}.tax-document-review-row button{width:100%}.public-tax-page{padding:16px}.public-tax-hero,.public-tax-grid,.public-tax-grid-secondary,.public-tax-status-grid,.public-tax-contract-tags,.public-tax-token-row,.public-tax-privacy-grid{grid-template-columns:1fr}.public-tax-hero-mascot{display:none}.public-tax-token-row strong{text-align:left}}.refund-receipt-total strong{color:var(--danger);font-size:24px}.refund-window-note{margin:0}.restaurant-page,.kitchen-page{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-height:100vh;padding:24px;display:grid}.restaurant-page-shell{grid-template-columns:270px minmax(0,1fr);padding:0}.restaurant-main{align-content:start;gap:20px;min-width:0;padding:22px clamp(16px,2.4vw,32px) 48px;display:grid}.restaurant-page>*,.kitchen-page>*{min-width:0}.restaurant-header,.kitchen-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.restaurant-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.sync-chip,.kitchen-sync{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--muted);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.restaurant-search{width:100%}.restaurant-table-filters{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;display:grid}.restaurant-table-filter-select,.restaurant-table-target-zone{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-content:center;gap:2px;min-height:54px;padding:6px 12px;display:grid}.restaurant-table-filter-select span,.restaurant-table-target-zone span{color:var(--muted);font-size:11px;font-weight:var(--fw-bold)}.restaurant-table-filter-select select,.restaurant-table-target-zone select{min-width:112px;min-height:44px;color:var(--primary-dark);font:inherit;font-size:13px;font-weight:var(--fw-semibold);background:0 0;border:0;outline:0}.restaurant-table-results-bar{min-height:32px;color:var(--muted);font-size:12px;font-weight:var(--fw-semibold);justify-content:space-between;align-items:center;gap:12px;display:flex}.restaurant-table-results-bar strong{color:var(--primary-dark);font-variant-numeric:tabular-nums;font-size:16px}.table-status-overview{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px;display:grid}.status-tile{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:74px;color:var(--primary-dark);border-radius:12px;align-content:center;gap:2px;padding:10px;text-decoration:none;transition:border-color .16s,background-color .16s,transform .16s;display:grid}.status-tile:hover{border-color:color-mix(in srgb, var(--primary-teal) 38%, var(--line));transform:translateY(-1px)}.status-tile.is-active{border-color:color-mix(in srgb, var(--primary-teal) 58%, var(--line));background:color-mix(in srgb, var(--primary-teal) 9%, white);box-shadow:0 6px 16px #14202614}.status-tile strong{font-variant-numeric:tabular-nums;font-size:24px;line-height:1}.status-tile span{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.restaurant-actions{flex-wrap:wrap;gap:10px;display:flex}.restaurant-split-bill-mode-panel{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:8px;width:100%;min-width:0;display:grid}.restaurant-split-bill-mode-panel button{white-space:normal;width:100%;min-height:44px}.action-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.restaurant-flow-strip{flex-wrap:wrap;gap:8px;display:flex}.restaurant-flow-strip span{border:1px solid color-mix(in srgb, var(--primary-teal) 26%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white);min-height:32px;color:var(--primary-teal-dark);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.restaurant-table-map{align-content:start;gap:18px;display:grid}.restaurant-table-map:empty{display:none}.restaurant-table-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:156px;color:var(--primary-dark);cursor:pointer;text-align:left;border-radius:14px;gap:10px;padding:12px;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.restaurant-table-card:hover{border-color:color-mix(in srgb, var(--primary-teal) 42%, var(--line));transform:translateY(-1px);box-shadow:0 10px 24px #14202614}.restaurant-table-card.active{border-color:color-mix(in srgb, var(--primary-teal) 36%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white)}.restaurant-table-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.restaurant-table-card.ready{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 8%, white)}.restaurant-table-card.danger{border-color:color-mix(in srgb, var(--accent-pink) 30%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white)}.table-card-topline,.table-card-meta,.table-card-total{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.table-card-topline strong{font-size:var(--fs-xl-plus);line-height:1}.table-card-topline span,.table-card-meta span,.table-card-total em{color:var(--muted);font-size:var(--fs-sm);font-style:normal;font-weight:700}.restaurant-table-card h2{margin:0;font-size:16px}.restaurant-table-card p{color:var(--muted);font-size:var(--fs-sm);margin:4px 0 0}.table-card-status{align-items:center;gap:7px;min-width:0;display:flex}.table-card-status svg{color:var(--primary-teal-dark);flex:none}.table-card-status h2{overflow-wrap:anywhere;min-width:0}.restaurant-table-zone-group{gap:9px;display:grid}.restaurant-table-zone-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:32px;padding:0 2px 7px;display:flex}.restaurant-table-zone-heading h2{color:var(--primary-dark);margin:0;font-size:16px}.restaurant-table-zone-heading span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.restaurant-table-zone-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px;display:grid}@media (min-width:901px){.restaurant-page-shell.pos-tablet-shell .restaurant-main{min-height:0}.restaurant-page-shell.pos-tablet-shell.showcase-mode .restaurant-main{overscroll-behavior-y:contain;overflow-y:auto}.restaurant-page-shell.pos-tablet-shell:not(.showcase-mode) .restaurant-main{flex-direction:column;gap:16px;padding:28px 24px;display:flex;overflow-y:auto}.restaurant-page-shell.pos-tablet-shell:not(.showcase-mode) .restaurant-table-map{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:none;padding:0;overflow:visible}}.table-card-total span{font-size:18px;font-weight:700}.restaurant-table-modal-layer{z-index:70;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.restaurant-table-modal-backdrop{z-index:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;touch-action:manipulation;background:#1420266b;display:block;position:absolute;inset:0}.restaurant-table-detail-modal{z-index:1;border-radius:var(--radius-xl);overscroll-behavior:contain;contain:paint;scrollbar-gutter:stable;background:#fff;border:1px solid #e1e7eb;gap:20px;width:min(1180px,100%);max-height:min(900px,100dvh - 48px);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 28px 72px #1420263d}.restaurant-table-detail-head,.restaurant-table-detail-status,.restaurant-table-detail-actions{justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.restaurant-table-detail-head span,.restaurant-table-detail-grid span,.restaurant-table-detail-status span{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.restaurant-table-detail-head h2{font-size:var(--fs-3xl);margin:2px 0 0}.restaurant-table-detail-close{z-index:2;border:1px solid var(--line);width:42px;min-height:42px;color:var(--primary-dark);cursor:pointer;touch-action:manipulation;border-radius:999px;place-items:center;font-size:26px;line-height:1;text-decoration:none;display:grid;position:relative}.restaurant-table-detail-status{border:1px solid color-mix(in srgb, var(--primary-teal) 22%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white);border-radius:16px;justify-content:flex-start;padding:14px}.restaurant-table-detail-status svg{color:var(--primary-teal)}.restaurant-table-detail-status div{gap:2px;display:grid}.restaurant-table-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.restaurant-table-detail-grid div{background:#fbfcfd;border:1px solid #edf1f3;border-radius:14px;gap:4px;padding:12px;display:grid}.restaurant-table-detail-grid strong{font-size:var(--fs-lg);overflow-wrap:anywhere}.restaurant-table-order-lines{background:#fbfcfd;border:1px solid #edf1f3;border-radius:16px;gap:10px;padding:14px;display:grid}.restaurant-table-detail-modal>.restaurant-order-detail-drawer{border-color:color-mix(in srgb, var(--primary-teal) 18%, var(--line));gap:16px;padding:18px}.restaurant-table-detail-modal .restaurant-table-primary-work{gap:14px;padding:16px}.restaurant-table-detail-modal .restaurant-table-primary-work>.restaurant-table-detail-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.restaurant-table-detail-modal .restaurant-table-action-panel{border:1px solid color-mix(in srgb, var(--primary-teal) 18%, var(--line));background:var(--surface);border-radius:16px;gap:0;display:grid;overflow:visible}.restaurant-table-detail-modal .restaurant-table-action-panel-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:16px 18px;display:flex}.restaurant-table-detail-modal .restaurant-table-action-panel-head>div{gap:2px;min-width:0;display:grid}.restaurant-table-detail-modal .restaurant-table-action-panel-head strong{font-size:var(--fs-md)}.restaurant-table-detail-modal .restaurant-table-action-panel-head span,.restaurant-table-detail-modal .restaurant-table-action-count{color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.restaurant-table-detail-modal .restaurant-table-action-panel-head>div>span{overflow-wrap:anywhere}.restaurant-table-detail-modal .restaurant-table-action-count{border:1px solid color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);color:var(--primary-teal-dark);border-radius:999px;flex:none;padding:6px 10px}.restaurant-table-detail-modal .restaurant-table-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px;display:grid}.restaurant-table-detail-modal .restaurant-table-action-grid>.restaurant-table-action-card{min-width:0;padding:16px}.restaurant-table-detail-modal .restaurant-table-action-card{background:#fbfcfd;border-radius:14px;gap:14px}.restaurant-table-detail-modal .restaurant-table-action-grid>.restaurant-table-action-card-empty{gap:7px;padding-block:12px}.restaurant-table-action-card-help{color:var(--muted);font-size:11px;font-weight:var(--fw-semibold);margin:-4px 0 0}.restaurant-table-detail-modal .restaurant-table-action-card-title{align-items:center;gap:8px;min-width:0;display:flex}.restaurant-table-detail-modal .restaurant-table-action-card-title svg{color:var(--primary-teal-dark);flex:none}.restaurant-table-detail-modal .restaurant-table-action-card-title strong{overflow-wrap:anywhere}.restaurant-table-detail-modal .restaurant-table-action-panel .restaurant-table-detail-actions{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));align-items:stretch;gap:10px;display:grid}.restaurant-table-detail-modal .restaurant-table-action-panel .restaurant-table-detail-actions>form,.restaurant-table-detail-modal .restaurant-table-action-panel .restaurant-table-detail-actions>form>button{width:100%}.restaurant-table-detail-modal .restaurant-table-action-panel .restaurant-table-detail-actions>form{min-width:0}.restaurant-table-target-filter{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;display:grid}.restaurant-table-target-filter .searchbar{min-height:46px;padding-inline:11px}.restaurant-table-target-zone{border-radius:12px;min-height:46px;padding-block:4px}.restaurant-table-target-zone select{min-width:92px;font-size:12px}.restaurant-table-target-overflow{color:var(--muted);font-size:11px;font-weight:var(--fw-semibold);margin:-2px 0 0}.restaurant-table-action-confirmation{border:1px solid color-mix(in srgb, var(--primary-teal) 20%, var(--line));background:#fff;border-radius:13px;min-width:0;overflow:hidden}.restaurant-table-action-confirmation>summary{cursor:pointer;align-items:center;gap:10px;min-width:0;min-height:52px;padding:8px 12px;list-style:none;display:flex}.restaurant-table-action-confirmation>summary::-webkit-details-marker{display:none}.restaurant-table-action-confirmation>summary:after{color:var(--primary-teal-dark);content:"ดูและยืนยัน";font-size:11px;font-weight:var(--fw-bold);flex:none}.restaurant-table-action-confirmation[open]>summary:after{content:"ปิด"}.restaurant-table-action-confirmation>summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-teal) 32%, transparent);outline-offset:-3px}.restaurant-table-action-confirmation>summary svg{color:var(--primary-teal-dark);flex:none}.restaurant-table-action-confirmation>summary>span{flex:auto;gap:2px;min-width:0;display:grid}.restaurant-table-action-confirmation>summary strong,.restaurant-table-action-confirmation>summary small{overflow-wrap:anywhere;min-width:0}.restaurant-table-action-confirmation>summary small{color:var(--muted);font-size:11px;font-weight:var(--fw-semibold)}.restaurant-table-action-confirmation-body{border-top:1px solid var(--line);gap:10px;padding:10px 12px 12px;display:grid}.restaurant-table-action-confirmation-body p{color:var(--muted);font-size:12px;font-weight:var(--fw-semibold)}.restaurant-table-action-confirmation-body button{width:100%}.restaurant-table-blocked-targets{border-top:1px solid var(--line);gap:6px;padding-top:10px;display:grid}.restaurant-table-blocked-targets>span{color:var(--muted);font-size:11px;font-weight:var(--fw-bold)}.restaurant-table-blocked-targets>div{gap:6px;display:grid}.restaurant-table-blocked-target{background:color-mix(in srgb, var(--coin-gold) 12%, white);border-radius:10px;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding:7px 9px;display:flex}.restaurant-table-blocked-target strong,.restaurant-table-blocked-target small{overflow-wrap:anywhere}.restaurant-table-blocked-target small{color:#72580f;font-size:11px;font-weight:var(--fw-semibold);text-align:right}.restaurant-table-blocked-overflow{color:var(--muted);font-size:11px;font-weight:var(--fw-semibold)}.restaurant-table-split-options{gap:8px;display:grid}.restaurant-table-split-options>p{color:var(--muted);font-size:12px;font-weight:var(--fw-semibold)}.restaurant-table-split-option-list{gap:8px;display:grid}.restaurant-table-split-option-form{min-width:0;display:grid}.restaurant-table-split-option-form .restaurant-table-action-confirmation>summary{min-height:48px}.restaurant-table-split-option-disabled{border:1px dashed var(--line);color:var(--muted);background:#f5f7f8;border-radius:13px;gap:2px;padding:10px 12px;display:grid}.restaurant-table-split-option-disabled small{font-size:11px;font-weight:var(--fw-semibold)}.restaurant-table-detail-modal .restaurant-table-close-section,.restaurant-table-detail-modal .restaurant-table-timeline-section{padding:16px}.restaurant-closeout-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.restaurant-closeout-steps li{border-top:1px solid var(--line);min-width:0;color:var(--muted);grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 2px;display:grid}.restaurant-closeout-steps li:first-child{border-top:0}.restaurant-closeout-steps li>span{gap:2px;min-width:0;display:grid}.restaurant-closeout-steps strong,.restaurant-closeout-steps small{overflow-wrap:anywhere}.restaurant-closeout-steps small{font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.restaurant-closeout-steps li.current{color:var(--primary-teal-dark)}.restaurant-closeout-steps li.done{color:var(--success)}.restaurant-closeout-cta,.restaurant-closeout-cta>button{justify-content:center;width:100%;min-height:48px}.restaurant-table-detail-modal>.restaurant-table-detail-actions{flex-wrap:wrap}@media (max-width:760px){.restaurant-table-filters,.restaurant-table-target-filter{grid-template-columns:minmax(0,1fr) auto}.restaurant-table-filters .restaurant-search,.restaurant-table-target-filter .searchbar{grid-column:1/-1}.restaurant-table-filters .restaurant-table-filter-select,.restaurant-table-target-filter .restaurant-table-target-zone{min-width:0}.restaurant-table-detail-modal{gap:16px;max-height:calc(100dvh - 32px);padding:18px}.restaurant-table-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-table-detail-modal .restaurant-table-primary-work>.restaurant-table-detail-actions{grid-template-columns:1fr}.restaurant-table-detail-modal .restaurant-table-action-panel-head{flex-direction:column;align-items:flex-start}.restaurant-table-detail-modal .restaurant-table-action-grid{grid-template-columns:1fr}}@media (max-width:520px){.restaurant-table-filters,.restaurant-table-target-filter{grid-template-columns:1fr}.restaurant-table-filters>*,.restaurant-table-target-filter>*,.restaurant-table-filter-select select,.restaurant-table-target-zone select{width:100%}.restaurant-table-modal-layer{padding:12px}.restaurant-table-detail-modal{gap:14px;max-height:calc(100dvh - 24px);padding:14px}.restaurant-table-detail-head{align-items:flex-start}.restaurant-table-detail-head h2{font-size:26px}.restaurant-table-detail-grid{grid-template-columns:1fr}}.restaurant-table-order-lines header,.restaurant-table-order-line{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.restaurant-table-order-lines header span,.restaurant-table-order-lines p,.restaurant-table-order-line span,.restaurant-table-order-line em,.restaurant-table-order-line small{color:var(--muted);font-size:var(--fs-sm);font-style:normal;font-weight:var(--fw-semibold)}.restaurant-table-order-lines p{margin:0}.restaurant-table-order-list{gap:8px;display:grid}.restaurant-table-order-line{border-top:1px solid #edf1f3;grid-template-columns:52px minmax(0,1fr) auto auto auto;padding-top:10px}.restaurant-table-order-image{background:#fff;border:1px solid #edf1f3;border-radius:12px;width:52px;height:52px;overflow:hidden}.restaurant-table-order-image img{object-fit:cover;width:100%;height:100%}.restaurant-table-order-line div{gap:2px;min-width:0;display:grid}.restaurant-table-order-line strong,.restaurant-table-order-line span,.restaurant-table-order-line small{overflow-wrap:anywhere}.restaurant-table-detail-actions a,.restaurant-table-detail-actions button{border:1px solid var(--line);min-height:46px;color:var(--primary-dark);font-weight:var(--fw-bold);background:#fff;border-radius:13px;justify-content:center;align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.restaurant-table-detail-actions .primary,.restaurant-table-detail-actions button{background:var(--primary);color:var(--on-primary);border-color:#0000}.restaurant-service-grid{grid-template-columns:minmax(320px,420px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.restaurant-open-card,.restaurant-order-workbench,.send-kitchen-card,.restaurant-closeout-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:14px;min-width:0;padding:16px;display:grid}.restaurant-open-card,.send-kitchen-card{border-color:color-mix(in srgb, var(--primary-teal) 18%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--primary-teal) 9%, transparent), transparent 58%), var(--surface-soft);padding:12px;overflow:hidden}.restaurant-dialog-surface,.restaurant-drawer-surface{border:1px solid var(--line);background:var(--surface);min-width:0;box-shadow:var(--shadow);border-radius:14px;gap:14px;padding:14px;display:grid}.restaurant-drawer-surface{justify-self:end;width:min(100%,360px)}.restaurant-dialog-surface>span,.restaurant-drawer-surface>p,.restaurant-menu-copy span,.restaurant-menu-footer span,.restaurant-menu-tile span,.restaurant-cart-section header span,.restaurant-cart-line span,.restaurant-cart-line em,.restaurant-cart-line small,.send-kitchen-station span,.send-kitchen-line small,.send-kitchen-note span,.send-kitchen-guard span,.restaurant-closeout-meta span,.restaurant-closeout-card p,.restaurant-closeout-checks span,.restaurant-closeout-guards span{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.restaurant-guest-stepper{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.restaurant-guest-stepper button,.restaurant-modal-actions button,.restaurant-cart-actions button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--primary-dark);border-radius:12px;font-weight:700}.restaurant-guest-stepper strong{border:1px solid color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 6%, white);border-radius:12px;place-items:center;min-height:52px;font-size:24px;display:grid}.restaurant-open-meta,.restaurant-cart-summary,.send-kitchen-flags{grid-template-columns:minmax(92px,auto) minmax(0,1fr);gap:8px 12px;display:grid}.restaurant-open-meta span,.restaurant-cart-summary span,.send-kitchen-flags span{color:var(--muted);font-size:12px;font-weight:700}.restaurant-open-meta strong,.restaurant-cart-summary strong,.send-kitchen-flags strong{overflow-wrap:anywhere;min-width:0}.restaurant-checkout-handoff{border:1px solid color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.restaurant-checkout-handoff div{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.restaurant-checkout-handoff span,.restaurant-checkout-handoff p{color:var(--muted);margin:0;font-size:12px;font-weight:700}.restaurant-checkout-handoff strong,.restaurant-checkout-handoff p{overflow-wrap:anywhere;min-width:0}.restaurant-checkout-handoff strong{color:var(--primary-dark)}.restaurant-guard-note,.send-kitchen-guard{background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning-strong);border-radius:12px;padding:10px;font-size:12px;font-weight:700}.restaurant-modal-actions,.restaurant-cart-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.restaurant-modal-actions button.primary,.restaurant-cart-actions button.primary,.restaurant-cart-actions button.success{background:var(--primary);color:var(--on-primary);border-color:#0000}.restaurant-cart-actions button.primary{grid-column:1/-1}.restaurant-cart-actions button.success{background:var(--primary-dark)}.restaurant-workflow-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);gap:14px;display:grid}.restaurant-workflow-card,.restaurant-order-detail-drawer{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.restaurant-order-detail-drawer{background:linear-gradient(180deg, color-mix(in srgb, var(--primary-teal) 6%, white), transparent 44%), var(--surface)}.restaurant-workflow-note,.restaurant-step-copy p,.restaurant-handoff-card p,.restaurant-timeline-copy p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:700}.restaurant-workflow-steps,.restaurant-order-timeline,.restaurant-detail-footer{gap:10px;display:grid}.restaurant-workflow-step{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:10px;display:grid}.restaurant-workflow-step.done{border-color:color-mix(in srgb, var(--success) 26%, var(--line))}.restaurant-workflow-step.current{border-color:color-mix(in srgb, var(--primary-teal) 42%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white)}.restaurant-workflow-step.pending{border-style:dashed}.restaurant-workflow-step.cancelled{border-color:color-mix(in srgb, var(--accent-pink) 30%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white)}.restaurant-step-icon{background:var(--primary-dark);color:#fff;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.restaurant-step-copy{gap:6px;min-width:0;display:grid}.restaurant-step-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.restaurant-step-head strong,.restaurant-timeline-copy strong,.restaurant-handoff-card strong{overflow-wrap:anywhere}.restaurant-step-chip,.restaurant-detail-status,.restaurant-handoff-state,.restaurant-detail-chip-row span{border:1px solid var(--line);background:var(--surface);min-height:30px;color:var(--primary-dark);overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.restaurant-step-chip.done{border-color:color-mix(in srgb, var(--success) 30%, var(--line));background:color-mix(in srgb, var(--success) 10%, white);color:var(--success)}.restaurant-step-chip.current,.restaurant-detail-status{border-color:color-mix(in srgb, var(--primary-teal) 34%, var(--line));background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.restaurant-step-chip.pending{color:var(--muted);border-style:dashed}.restaurant-step-chip.cancelled{border-color:color-mix(in srgb, var(--accent-pink) 32%, var(--line));background:color-mix(in srgb, var(--accent-pink) 8%, white);color:var(--danger)}.restaurant-handoff-grid,.kitchen-handoff-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-handoff-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:8px;min-width:0;padding:10px;display:grid}.restaurant-handoff-card.ready{border-color:color-mix(in srgb, var(--primary-teal) 34%, var(--line))}.restaurant-handoff-card.locked,.kitchen-handoff-card.locked{border-style:dashed}.restaurant-handoff-card.warning,.kitchen-handoff-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.restaurant-handoff-head,.kitchen-handoff-card-head{align-items:center;gap:12px;min-width:0;display:flex}.restaurant-handoff-icon,.kitchen-handoff-icon{background:var(--primary-dark);color:#fff;border-radius:10px;flex:none;place-items:center;width:28px;height:28px;display:grid}.restaurant-handoff-state.ready{border-color:color-mix(in srgb, var(--primary-teal) 34%, var(--line));background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.restaurant-handoff-state.locked,.restaurant-handoff-state.muted,.kitchen-handoff-state.locked,.kitchen-handoff-state.muted{color:var(--muted)}.restaurant-handoff-state.warning,.kitchen-handoff-state.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning-strong)}.restaurant-detail-drawer-head,.restaurant-detail-chip-row,.restaurant-detail-flag{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.restaurant-detail-drawer-head{justify-content:space-between}.restaurant-detail-drawer-head h3{margin:0;font-size:18px}.restaurant-order-timeline{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px}.restaurant-timeline-entry{grid-template-columns:64px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:8px 0;display:grid}.restaurant-timeline-entry+.restaurant-timeline-entry{border-top:1px solid var(--line)}.restaurant-timeline-time{color:var(--muted);font-size:12px;font-weight:700}.restaurant-timeline-copy{gap:4px;min-width:0;display:grid}.restaurant-detail-flag{border:1px solid var(--line);background:var(--surface);color:var(--primary-dark);border-radius:12px;padding:10px;font-size:12px;font-weight:700}.restaurant-detail-flag.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 12%, white);color:var(--warning-strong)}.restaurant-order-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.restaurant-order-badges{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.restaurant-order-badges span{background:color-mix(in srgb, var(--primary-teal) 10%, white);min-height:32px;color:var(--primary-teal-dark);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.restaurant-order-body{grid-template-columns:minmax(0,1fr) minmax(360px,440px);align-items:start;gap:14px;display:grid}.restaurant-menu-panel,.restaurant-cart-panel{gap:12px;min-width:0;display:grid}.restaurant-menu-search{min-height:48px}.restaurant-menu-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;display:grid}@media (min-width:1181px){.restaurant-workspace[open]{grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 96px);min-height:680px;max-height:960px;display:grid}.restaurant-workspace>.restaurant-service-grid{grid-template-rows:minmax(0,1fr) auto;align-items:stretch;min-height:0}.restaurant-workspace .restaurant-open-card,.restaurant-workspace .restaurant-order-workbench{height:100%;min-height:0}.restaurant-workspace .restaurant-open-card{overscroll-behavior:contain;contain:paint;overflow-y:auto}.restaurant-workspace .restaurant-order-workbench{grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}.restaurant-workspace .restaurant-order-body,.restaurant-workspace .restaurant-menu-panel,.restaurant-workspace .restaurant-menu-grid,.restaurant-workspace .restaurant-cart-panel{min-height:0}.restaurant-workspace .restaurant-order-body{align-items:stretch}.restaurant-workspace .restaurant-menu-panel{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.restaurant-workspace .restaurant-menu-grid,.restaurant-workspace .restaurant-cart-panel{overscroll-behavior-y:contain;contain:paint;scrollbar-gutter:stable;overflow-y:auto}.restaurant-workspace .restaurant-cart-actions{z-index:1;border-top:1px solid var(--line);background:var(--surface);padding-top:10px;position:sticky;bottom:0}}.restaurant-send-kitchen-preview{grid-column:1/-1}.restaurant-send-kitchen-preview>.send-kitchen-card{border:0;border-radius:0}.restaurant-menu-tile{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--primary-dark);text-align:left;border-radius:12px;grid-template-rows:82px 1fr auto;display:grid;overflow:hidden}.restaurant-menu-tile.selected{border-color:color-mix(in srgb, var(--primary-teal) 52%, var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary-teal) 16%, transparent)}.restaurant-menu-tile.disabled{color:var(--muted);cursor:not-allowed}.restaurant-product-image{background:var(--cat-cream-shadow);min-width:0;position:relative}.restaurant-product-image img{object-fit:cover}.restaurant-menu-tile.disabled .restaurant-product-image img{filter:grayscale(.45);opacity:.72}.restaurant-menu-copy{gap:3px;min-width:0;padding:10px 10px 4px;display:grid}.restaurant-menu-copy strong{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:42px;display:-webkit-box;overflow:hidden}.restaurant-menu-footer{grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:8px;padding:8px 10px 10px;display:grid}.restaurant-menu-footer>strong{overflow-wrap:anywhere;min-width:0;font-size:16px}.restaurant-menu-footer span{border-radius:999px;padding:4px 8px}.restaurant-menu-footer span.ready{background:color-mix(in srgb, var(--success) 12%, white);color:var(--success)}.restaurant-menu-footer span.selected{background:color-mix(in srgb, var(--primary-teal) 12%, white);color:var(--primary-teal-dark)}.restaurant-menu-footer span.blocked{background:color-mix(in srgb, var(--accent-pink) 15%, white);color:var(--danger)}.restaurant-menu-footer em{background:var(--primary);width:34px;height:34px;color:var(--on-primary);border-radius:10px;place-items:center;padding:4px 8px;font-style:normal;display:grid}.restaurant-menu-tile.disabled .restaurant-menu-footer em{color:#8b8478;background:#ded8ce}.restaurant-cart-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:14px}.restaurant-cart-head{gap:10px;min-width:0;display:flex}.restaurant-cart-head div,.restaurant-cart-line div,.send-kitchen-line div,.send-kitchen-guard div{gap:2px;min-width:0;display:grid}.restaurant-cart-head h3{margin:0;font-size:16px}.restaurant-cart-sections{gap:10px;display:grid}.restaurant-cart-section{gap:8px;display:grid}.restaurant-cart-section header{gap:2px;display:grid}.restaurant-cart-section.new{background:color-mix(in srgb, var(--coin-gold) 10%, white);border-radius:12px;padding:10px}.restaurant-cart-line{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(96px,1fr) minmax(72px,.42fr) minmax(32px,auto) minmax(56px,auto);align-items:center;gap:8px;padding:10px;display:grid}.send-kitchen-line{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(36px,auto);align-items:center;gap:8px;padding:10px;display:grid}.restaurant-cart-line div,.restaurant-cart-line span,.restaurant-cart-line em,.restaurant-cart-line strong,.send-kitchen-line div,.send-kitchen-line em{overflow-wrap:anywhere;min-width:0}.send-kitchen-station,.send-kitchen-note,.send-kitchen-guard{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:8px;padding:12px;display:grid}.send-kitchen-line{grid-template-columns:minmax(0,1fr) 40px}.send-kitchen-guard{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 14%, white);grid-template-columns:20px minmax(0,1fr)}.restaurant-closeout-panel{gap:16px}.restaurant-closeout-head{justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;display:flex}.restaurant-closeout-meta{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(88px,auto) minmax(0,1fr);gap:6px 10px;min-width:min(100%,360px);padding:10px;display:grid}.restaurant-closeout-meta strong{overflow-wrap:anywhere;min-width:0}.restaurant-closeout-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.restaurant-closeout-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;gap:12px;min-width:0;min-height:256px;padding:14px;display:grid}.restaurant-closeout-card.success{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 8%, white)}.restaurant-closeout-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.restaurant-closeout-card.danger{border-color:color-mix(in srgb, var(--accent-pink) 32%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white)}.restaurant-closeout-card.muted{opacity:.86}.restaurant-closeout-card-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.restaurant-closeout-card-head span{background:var(--primary-dark);color:#fff;border-radius:12px;place-items:center;min-width:46px;min-height:46px;font-size:18px;font-weight:700;display:inline-grid}.restaurant-closeout-card-head strong{background:var(--surface);overflow-wrap:anywhere;border-radius:999px;min-width:0;padding:6px 8px;font-size:12px}.restaurant-closeout-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.28}.restaurant-closeout-card p{overflow-wrap:anywhere}.restaurant-closeout-checks{grid-template-columns:minmax(50px,auto) minmax(0,1fr);gap:7px 10px;display:grid}.restaurant-closeout-checks strong{overflow-wrap:anywhere;min-width:0}.restaurant-closeout-actions{grid-template-columns:1fr;align-self:end;gap:8px;display:grid}.restaurant-closeout-actions button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);overflow-wrap:anywhere;border-radius:12px;font-weight:700}.restaurant-closeout-actions button.primary{background:var(--primary);color:var(--on-primary);border-color:#0000}.restaurant-closeout-actions button:disabled{cursor:not-allowed;opacity:.58}.restaurant-closeout-guards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.restaurant-closeout-guards div{border:1px solid color-mix(in srgb, var(--primary-teal) 26%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.restaurant-closeout-guards span{overflow-wrap:anywhere;min-width:0}.kitchen-page{background:var(--guest-canvas);min-width:0;color:var(--ink)}.kitchen-shell{height:100dvh;min-height:0;overflow:hidden}.kitchen-shell>.sidebar{align-self:stretch;min-height:0;max-height:none}.kitchen-main{grid-template-rows:auto minmax(0,1fr);align-content:stretch;min-height:0;overflow:hidden}.kitchen-page.kitchen-board-surface{overscroll-behavior:contain;border-radius:14px;gap:20px;height:100%;min-height:0;padding:0;overflow-y:auto}.kitchen-page .eyebrow{color:var(--muted)}.kitchen-page h1,.kitchen-page h2,.kitchen-page p{overflow-wrap:anywhere}.kitchen-brand-lockup,.kitchen-header-state{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.kitchen-logo{background:#ffffffeb;border-radius:8px;width:150px;height:auto;padding:8px}.kitchen-header-state{justify-content:flex-end}.kitchen-fullscreen-control{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.kitchen-fullscreen-toggle{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;transition:background-color .14s cubic-bezier(.23,1,.32,1),border-color .14s cubic-bezier(.23,1,.32,1),transform .12s cubic-bezier(.23,1,.32,1);display:inline-flex}.kitchen-fullscreen-toggle:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary-teal-dark) 32%, var(--line));background:color-mix(in srgb, var(--primary-teal) 9%, var(--surface))}.kitchen-fullscreen-toggle:active:not(:disabled){transform:scale(.97)}.kitchen-fullscreen-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--primary-teal-dark) 42%, var(--line));background:var(--teal-soft);color:var(--primary-teal-dark)}.kitchen-fullscreen-toggle:disabled{opacity:.58;cursor:wait}.kitchen-fullscreen-feedback{color:var(--danger);font-size:var(--fs-xs);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.kitchen-main:fullscreen{box-sizing:border-box;background:var(--surface-soft);grid-template-rows:auto minmax(0,1fr);width:100vw;height:100dvh;min-height:100dvh;padding:16px;overflow:hidden}.kitchen-main:fullscreen .kitchen-page.kitchen-board-surface{border-radius:14px}.kitchen-page .kitchen-sync{border-color:var(--line);background:var(--surface);min-width:0;color:var(--muted);box-shadow:none;overflow-wrap:anywhere}.kitchen-page .kitchen-sync.warning{border-color:var(--guest-warning-line);background:var(--guest-warning-surface);color:var(--guest-warning-text)}.kitchen-station-filters{border:1px solid var(--line);background:var(--surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.kitchen-station-filters button{border:1px solid var(--line);background:var(--surface);min-width:126px;min-height:48px;color:var(--ink);text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 12px;display:inline-grid}.kitchen-station-filters button.selected{border-color:var(--primary);background:var(--guest-surface-soft);color:var(--primary)}.kitchen-station-filters span,.kitchen-station-filters strong{overflow-wrap:anywhere;min-width:0}.kitchen-station-filters span{font-weight:700}.kitchen-station-filters strong{background:var(--guest-surface-soft);border-radius:999px;padding:4px 8px;font-size:12px}.kitchen-operational-grid{grid-template-columns:minmax(0,1fr) minmax(330px,.34fr);align-items:start;gap:14px;display:grid}.kitchen-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.kitchen-column,.kitchen-detail-panel,.kitchen-offline-fallback,.kitchen-status-flow,.kitchen-empty-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0}.kitchen-column{align-content:start;gap:12px;padding:12px;display:grid}.kitchen-column header{grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:52px;display:grid}.kitchen-column header h2{margin:0;font-size:20px}.kitchen-column header em{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:700}.kitchen-column header span{background:var(--guest-surface-soft);min-width:54px;min-height:36px;color:var(--primary);border-radius:999px;place-items:center;padding:4px 8px;font-size:12px;font-weight:700;display:grid}.kitchen-order-list,.kitchen-detail-items,.kitchen-side-panel{gap:12px;min-width:0;display:grid}.kitchen-column-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:12px;margin:0;padding:14px;font-weight:700}.kitchen-order-card{min-width:0;color:var(--primary-dark);background:#fffefd;border:2px solid #0000;border-radius:12px;gap:12px;padding:12px;display:grid}.kitchen-order-card.late{border-color:color-mix(in srgb, var(--accent-pink) 42%, var(--line))}.kitchen-order-card.ready{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.kitchen-order-topline,.kitchen-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.kitchen-order-topline div,.kitchen-detail-head div{gap:2px;min-width:0;display:grid}.kitchen-order-topline strong{font-size:24px;line-height:1.1}.kitchen-order-topline small{color:var(--muted);font-weight:700}.elapsed{background:color-mix(in srgb, var(--coin-gold) 16%, white);min-height:30px;color:var(--warning-strong);white-space:normal;border-radius:999px;align-items:center;gap:5px;padding:4px 8px;font-size:13px;font-weight:700;display:inline-flex}.elapsed.late{background:color-mix(in srgb, var(--accent-pink) 12%, white);color:var(--danger)}.elapsed.ready{background:color-mix(in srgb, var(--success) 12%, white);color:var(--kitchen-success-text)}.kitchen-order-tags,.kitchen-detail-meta,.kitchen-status-flow{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.kitchen-order-tags span,.kitchen-detail-meta span,.kitchen-status-flow span{background:color-mix(in srgb, var(--primary-teal) 9%, white);min-height:30px;color:var(--primary-teal-dark);overflow-wrap:anywhere;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:700}.kitchen-note{background:color-mix(in srgb, var(--coin-gold) 16%, white);color:var(--warning-strong);border-radius:10px;margin:0;padding:8px 10px;font-weight:700}.kitchen-item-list{gap:8px;min-width:0;display:grid}.kitchen-item,.kitchen-detail-item{border-top:1px solid var(--line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;padding-top:8px;display:grid}.kitchen-detail-item{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:64px minmax(0,1fr) auto;padding:10px}.kitchen-item img,.kitchen-detail-item img,.kitchen-empty-panel img{object-fit:cover;border-radius:10px}.kitchen-item div,.kitchen-detail-item div{gap:2px;min-width:0;display:grid}.kitchen-item strong,.kitchen-item em,.kitchen-item small,.kitchen-detail-item strong,.kitchen-detail-item em,.kitchen-detail-item small,.kitchen-detail-item span{overflow-wrap:anywhere;min-width:0}.kitchen-item strong,.kitchen-detail-item strong{font-size:18px}.kitchen-item em,.kitchen-item small,.kitchen-detail-item em,.kitchen-detail-item small{color:var(--muted);font-style:normal;font-weight:700}.kitchen-item>span,.kitchen-detail-item>b{font-size:18px;font-weight:700}.kitchen-item.unavailable,.kitchen-detail-item.unavailable{border-color:color-mix(in srgb, var(--accent-pink) 30%, var(--line));background:color-mix(in srgb, var(--accent-pink) 7%, white);border-radius:12px}.kitchen-detail-item span{background:color-mix(in srgb, var(--accent-pink) 10%, white);width:fit-content;color:var(--danger);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.kitchen-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.kitchen-actions.detail{margin-top:2px}.kitchen-actions button,.kitchen-offline-fallback button{overflow-wrap:anywhere;border:0;border-radius:10px;min-height:44px;font-weight:700}.kitchen-actions button.primary{background:var(--primary);color:var(--on-primary)}.kitchen-actions button.secondary{border:1px solid color-mix(in srgb, var(--accent-pink) 34%, var(--line));background:color-mix(in srgb, var(--accent-pink) 9%, white);color:var(--danger)}.kitchen-side-panel{align-content:start}.kitchen-detail-panel,.kitchen-offline-fallback,.kitchen-empty-panel{color:var(--primary-dark);background:#fffefd;gap:12px;padding:14px;display:grid}.kitchen-detail-panel .eyebrow{color:var(--primary-teal-dark)}.kitchen-detail-panel h2,.kitchen-offline-fallback h2,.kitchen-empty-panel h2{margin:0;font-size:18px}.kitchen-detail-workflow,.kitchen-handoff-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;padding:10px;display:grid}.kitchen-recall-panel summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-weight:700;display:flex}.kitchen-recall-form{gap:10px;padding-top:10px;display:grid}.kitchen-recall-form label,.kitchen-recall-form label span{gap:5px;min-width:0;display:grid}.kitchen-recall-form label span,.kitchen-recall-form small,.kitchen-recall-panel p{color:var(--muted);font-size:14px;font-weight:700}.kitchen-recall-form input,.kitchen-recall-form select{border:1px solid var(--line);background:var(--surface);width:100%;min-height:44px;color:var(--primary-dark);font:inherit;border-radius:10px;padding:8px 10px}.kitchen-recall-form button{border:1px solid color-mix(in srgb, var(--accent-pink) 34%, var(--line));background:color-mix(in srgb, var(--accent-pink) 9%, white);min-height:44px;color:var(--danger);border-radius:10px;justify-content:center;align-items:center;gap:8px;font-weight:700;display:inline-flex}.kitchen-detail-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.kitchen-detail-section-head span,.kitchen-detail-timeline-entry span,.kitchen-detail-step small,.kitchen-detail-timeline-entry small,.kitchen-handoff-card p,.kitchen-handoff-state{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.kitchen-detail-step-list,.kitchen-detail-timeline{gap:8px;display:grid}.kitchen-detail-step{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:8px 10px;display:grid}.kitchen-detail-step.ready{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.kitchen-detail-step.current{border-color:color-mix(in srgb, var(--primary-teal) 34%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white)}.kitchen-detail-step.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.kitchen-detail-step-icon{background:var(--primary-dark);color:#fff;border-radius:10px;place-items:center;width:30px;height:30px;display:grid}.kitchen-detail-step div,.kitchen-detail-timeline-entry div,.kitchen-handoff-card{gap:3px;min-width:0;display:grid}.kitchen-detail-step strong,.kitchen-detail-timeline-entry strong,.kitchen-handoff-card strong{overflow-wrap:anywhere}.kitchen-detail-timeline-entry{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding-top:8px;display:grid}.kitchen-detail-timeline-entry:first-child{border-top:0;padding-top:0}.kitchen-handoff-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px}.kitchen-handoff-card p{margin:0}.kitchen-handoff-state{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;width:fit-content;padding:5px 8px}.kitchen-offline-fallback{border-color:color-mix(in srgb, var(--coin-gold) 38%, var(--line));background:#fff8dd;grid-template-columns:24px minmax(0,1fr)}.kitchen-offline-fallback p,.kitchen-empty-panel p{color:var(--muted);margin:0;font-weight:700}.kitchen-offline-fallback button{background:var(--primary-dark);color:#fff;grid-column:1/-1}.kitchen-offline-fallback .pill-button{grid-column:1/-1;justify-self:start}.kitchen-status-flow{padding:12px}.kitchen-empty-panel{text-align:center;place-items:center}.admin-main{gap:16px}.admin-access-banner{justify-content:flex-start}.admin-screen-strip{flex-wrap:wrap;gap:8px;display:flex}.admin-screen-strip span{border:1px solid color-mix(in srgb, var(--primary-teal) 26%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white);min-height:32px;color:var(--primary-teal-dark);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.admin-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.admin-summary-card,.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-width:0;display:grid}.admin-summary-card{gap:4px;padding:14px}.admin-summary-card span{color:var(--muted);font-size:12px;font-weight:700}.admin-summary-card strong{font-size:28px}.admin-summary-card.success{border-color:color-mix(in srgb, var(--success) 34%, var(--line))}.admin-summary-card.warning{border-color:color-mix(in srgb, var(--cat-orange) 42%, var(--line));background:color-mix(in srgb, var(--coin-gold) 10%, white)}.admin-summary-card.danger{border-color:color-mix(in srgb, var(--accent-pink) 35%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white)}.admin-two-column,.admin-three-column{align-items:start;gap:16px;display:grid}.admin-two-column{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.admin-three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-panel{gap:14px;padding:16px}.admin-searchbar{min-height:48px}.admin-filter-row{margin-top:-2px}.admin-main .category,.admin-main .data-chip,.admin-main .data-bulk-actions button{min-height:44px}.admin-tenant-table,.admin-audit-list,.admin-usage-list{gap:8px;display:grid}.admin-tenant-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:34px minmax(170px,1.2fr) minmax(160px,1fr) minmax(96px,.5fr) 104px minmax(100px,.8fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.admin-tenant-row.head{min-height:34px;color:var(--muted);background:0 0;border-color:#0000;padding-block:0;font-size:12px;font-weight:700}.admin-tenant-row div,.admin-tenant-row span{overflow-wrap:anywhere;min-width:0}.admin-tenant-row small{color:var(--muted);font-size:12px;font-weight:700;display:block}.admin-tenant-row.active{border-color:color-mix(in srgb, var(--success) 30%, var(--line))}.admin-tenant-row.trial{border-color:color-mix(in srgb, var(--cat-orange) 34%, var(--line))}.admin-tenant-row.risk{border-color:color-mix(in srgb, var(--accent-pink) 28%, var(--line))}.admin-status-pill{background:color-mix(in srgb, var(--primary-teal) 10%, white);width:fit-content;color:var(--primary-teal-dark);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.admin-detail-header{background:var(--cat-cream);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.admin-detail-header div,.admin-detail-grid strong,.admin-detail-grid span{overflow-wrap:anywhere;min-width:0}.admin-detail-header div{gap:2px;display:grid}.admin-detail-header span,.admin-detail-grid span,.admin-panel p,.admin-panel>span{color:var(--muted);font-size:12px;font-weight:700}.admin-detail-grid{grid-template-columns:minmax(90px,auto) minmax(0,1fr);gap:8px 12px;display:grid}.admin-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-action-row form{min-width:0}.admin-action-row form button{width:100%}.admin-action-block,.admin-support-session{gap:10px;display:grid}.admin-action-block-head,.admin-support-session-banner div,.admin-support-session-grid div{gap:4px;min-width:0;display:grid}.admin-action-block-head span,.admin-support-session-banner span,.admin-support-session-grid span,.admin-support-session-meta span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.admin-action-row button{border:1px solid var(--line);background:var(--surface-soft);min-height:44px;color:var(--primary-dark);border-radius:10px;font-weight:700}.admin-action-row button.warning{color:var(--warning)}.admin-action-row button.danger{color:var(--danger)}.admin-status-pill-locked{background:color-mix(in srgb, var(--accent-pink) 12%, white);color:var(--locked-text)}.admin-support-session{border:1px solid color-mix(in srgb, var(--accent-pink) 22%, var(--line));background:linear-gradient(#ef54660f,#fffffffa);border-radius:12px;padding:12px}.admin-support-session-active{border-color:color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:linear-gradient(#089a8912,#fef7ea7a)}.admin-support-session-expired{background:linear-gradient(#ef546614,#fffffffa),repeating-linear-gradient(135deg,#ef54660d,#ef54660d 10px,#0000 10px 20px);border-style:dashed}.admin-support-session-banner{grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:10px;display:grid}.admin-support-session-banner .admin-status-pill{width:fit-content}.admin-support-session-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-support-session-grid div{border:1px solid color-mix(in srgb, var(--accent-pink) 18%, var(--line));background:#ffffffe0;border-radius:10px;padding:10px}.admin-support-session-active .admin-support-session-grid div{border-color:color-mix(in srgb, var(--primary-teal) 18%, var(--line))}.admin-support-session-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.admin-support-session-meta span{background:#ffffffd1;border-radius:10px;align-items:center;gap:6px;min-width:0;padding:8px 10px;display:inline-flex}.admin-action-row-locked button{background:color-mix(in srgb, var(--surface-soft) 90%, white);color:var(--muted);border-style:dashed}.admin-action-row-locked button.warning,.admin-action-row-locked button.danger{color:var(--muted)}.admin-action-row-locked button:disabled{opacity:1}.admin-support-note,.admin-warning-box,.admin-audit-guard{background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning-strong);border-radius:12px;padding:10px;font-size:12px;font-weight:700}.admin-plan-choice{background:color-mix(in srgb, var(--primary-teal) 8%, white);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px;display:flex}.admin-plan-choice span{color:var(--muted);font-size:12px;font-weight:700}.admin-warning-box,.admin-audit-guard{grid-template-columns:20px minmax(0,1fr);gap:4px 8px;display:grid}.admin-warning-box span{grid-column:2}.admin-warning-box>strong:only-child{overflow-wrap:anywhere;grid-column:1/-1;min-width:0}.admin-trial-days{border:1px solid color-mix(in srgb, var(--cat-orange) 40%, var(--line));background:color-mix(in srgb, var(--coin-gold) 13%, white);min-height:72px;color:var(--warning);border-radius:12px;place-items:center;font-size:28px;font-weight:700;display:grid}.admin-subscription-form{gap:10px;min-width:0;display:grid}.admin-subscription-form label{gap:6px;min-width:0;display:grid}.admin-subscription-form label span,.admin-subscription-form>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.admin-subscription-form textarea{resize:vertical;border:1px solid var(--line);width:100%;min-width:0;min-height:72px;color:var(--primary-dark);font:inherit;background:#fff;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.45}.admin-subscription-form button{border:1px solid color-mix(in srgb, var(--primary-teal) 30%, var(--line));background:var(--primary);min-height:44px;color:var(--on-primary);border-radius:10px;font-size:13px;font-weight:700}.admin-lifecycle-actions{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;min-width:0;display:grid}.admin-lifecycle-form{border:1px solid var(--line);background:color-mix(in srgb, var(--cat-cream) 48%, white);border-radius:12px;padding:10px}.admin-lifecycle-form strong{min-width:0;color:var(--primary-dark);overflow-wrap:anywhere;font-size:15px}.admin-lifecycle-form.success button{border-color:color-mix(in srgb, var(--primary-teal) 38%, var(--line))}.admin-lifecycle-form.warning button{border-color:color-mix(in srgb, var(--coin-gold) 45%, var(--line));background:color-mix(in srgb, var(--coin-gold) 38%, white);color:var(--warning-strong)}.admin-lifecycle-form.danger button{border-color:color-mix(in srgb, var(--accent-pink) 38%, var(--line));background:color-mix(in srgb, var(--accent-pink) 12%, white);color:var(--accent-pink)}.admin-usage-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;display:grid}.admin-usage-row div{gap:2px;min-width:0;display:grid}.admin-usage-row span,.admin-usage-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.admin-usage-contract,.admin-usage-state-row{gap:6px;min-width:0;display:grid}.admin-usage-contract{border:1px solid color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);border-radius:10px;padding:10px 12px}.admin-usage-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-usage-actions button{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--primary-dark);overflow-wrap:anywhere;background:#fff;border-radius:10px;padding:8px;font-size:12px;font-weight:700}.admin-usage-period-form input{min-width:7.5ch}.admin-usage-contract span,.admin-usage-state-row span,.admin-usage-event{overflow-wrap:anywhere;min-width:0}.admin-usage-contract span{color:var(--primary-dark);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.admin-usage-contract span:not(:first-child){color:var(--muted)}.admin-usage-state-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-usage-state-row span{border:1px dashed var(--line);color:var(--muted);border-radius:10px;padding:8px;font-size:12px;font-weight:700}.admin-usage-warning{color:var(--warning);font-weight:700}.admin-usage-event{color:var(--warning-strong);font-weight:700}.admin-usage-row.warning{border-color:color-mix(in srgb, var(--cat-orange) 44%, var(--line))}.admin-usage-row.danger{border-color:color-mix(in srgb, var(--accent-pink) 36%, var(--line))}.admin-audit-panel{gap:12px}.admin-audit-panel .admin-audit-row{grid-template-columns:minmax(132px,1.1fr) minmax(128px,1fr) minmax(132px,1fr) minmax(132px,1fr) minmax(200px,1.4fr);align-items:start}.admin-support-guard-grid button:disabled{white-space:nowrap;text-align:center;width:fit-content;max-width:100%}.admin-support-guard-grid button[aria-busy=true]{cursor:wait}.admin-support-guard-grid button[aria-busy=true] svg{animation:.8s linear infinite admin-audit-export-spin}.admin-audit-export-status{max-width:48ch;color:var(--muted);overflow-wrap:anywhere;display:block}@keyframes admin-audit-export-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-support-guard-grid button[aria-busy=true] svg{animation:none}}.admin-support-access-panel{gap:12px}.admin-support-access-panel *,.admin-support-access-panel input,.admin-support-access-panel button{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-support-access-panel button{white-space:normal}.admin-support-access-card,.admin-support-guard-grid div{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:4px;min-width:0;padding:12px;display:grid}.admin-support-access-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,.7fr) minmax(0,.8fr);align-items:center}.admin-support-guard-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-support-guard-grid>form{grid-column:span 3;gap:10px;min-width:0;display:grid}.admin-support-guard-grid>form .admin-action-row,.admin-support-guard-grid>form .admin-detail-grid{grid-template-columns:1fr}.admin-support-guard-grid>form .admin-detail-grid strong{overflow-wrap:anywhere;word-break:break-word;min-width:0;font-size:12px}.admin-support-guard-grid div{grid-template-columns:22px minmax(0,1fr);align-content:start}.admin-support-guard-grid span{grid-column:2}.admin-support-guard-grid .admin-action-row{grid-column:1/-1}.admin-support-access-card strong,.admin-support-access-card span,.admin-support-guard-grid strong,.admin-support-guard-grid span{overflow-wrap:anywhere;min-width:0}.admin-support-access-card span:not(.admin-status-pill),.admin-support-guard-grid span{color:var(--muted);font-size:12px;font-weight:700}.admin-backup-package-summary,.admin-backup-package-grid,.admin-support-guard-grid .admin-backup-package-status{grid-template-columns:1fr}.admin-backup-package-grid>form{grid-column:1}.admin-backup-package-grid>div:first-child{grid-template-columns:22px minmax(0,1fr)}.admin-backup-package-grid strong,.admin-backup-package-grid span,.admin-backup-package-grid a,.admin-backup-package-summary strong,.admin-backup-package-summary span{overflow-wrap:break-word;word-break:normal;min-width:0}.admin-backup-package-status{align-items:start}.admin-backup-package-status>strong,.admin-backup-package-status>span,.admin-backup-package-status>a{grid-column:1}.admin-backup-package-status .admin-status-pill{width:fit-content}.admin-backup-package-status a{color:var(--primary-teal-dark);text-underline-offset:3px;font-size:12px;font-weight:700;text-decoration:underline}.admin-audit-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:58px minmax(90px,.6fr) 96px minmax(120px,1fr) minmax(160px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.admin-audit-row div{gap:2px;min-width:0;display:grid}.admin-audit-row strong,.admin-audit-row a{overflow-wrap:anywhere;min-width:0;max-width:100%}.admin-audit-row span,.admin-audit-row em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.admin-audit-row em{border-radius:999px;width:fit-content;padding:5px 8px}.admin-audit-row em.subscription{background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.admin-audit-row em.payment{background:color-mix(in srgb, var(--cat-orange) 14%, white);color:var(--warning)}.admin-audit-row em.high-sens{background:color-mix(in srgb, var(--accent-pink) 12%, white);color:var(--danger)}@media (max-width:1280px){.inventory-toolbar,.inventory-state-banners,.reports-workbench,.customer-workbench,.customer-two-column,.admin-two-column,.admin-three-column{grid-template-columns:1fr}.inventory-summary-grid,.reports-kpi-grid,.admin-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-board-head,.inventory-row,.admin-tenant-row{grid-template-columns:28px repeat(5,minmax(0,1fr))}.customer-search-panel,.refund-two-column{grid-template-columns:1fr}.restaurant-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.pos-shell{grid-template-columns:235px minmax(0,1fr) minmax(320px,360px)}.setup-shell,.restaurant-page-shell{grid-template-columns:235px minmax(0,1fr)}.brand-lockup img,.support-lock div{display:none}.support-lock{justify-content:center}.sidebar .brand-lockup img{max-width:140px;display:block}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modifier-drawer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.setup-grid,.setup-two-column{grid-template-columns:1fr}.template-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.promo-form,.inventory-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-workbench,.customer-two-column,.shift-workbench,.shift-two-column,.approvals-workbench,.reports-workbench,.ai-panel-grid,.refund-workbench,.refund-two-column{grid-template-columns:1fr}.inventory-board-head{display:none}.inventory-row{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-row .stock-badge{width:fit-content}.customer-list-head{display:none}.customer-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity tier""points status""action action";align-items:start}.customer-row-action{width:100%}.expense-row,.shift-summary-grid,.approvals-summary-grid,.reports-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-history-head{display:none}.refund-history-row{grid-template-columns:repeat(2,minmax(0,1fr))}.refund-row-label{clip:auto;clip-path:none;width:auto;height:auto;color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);white-space:normal;position:static;overflow:visible}.admin-summary-grid,.admin-support-access-card,.admin-support-guard-grid,.admin-support-session-grid,.admin-support-session-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.table-status-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.restaurant-table-map{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-closeout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-service-grid,.restaurant-order-body,.restaurant-workflow-grid{grid-template-columns:1fr}.kitchen-operational-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.38fr)}}@media (max-width:1024px){.inventory-priority-grid{grid-template-columns:1fr}}@media (max-width:900px){.kitchen-shell{grid-template-rows:auto auto minmax(0,1fr)}.pos-shell,.setup-shell,.restaurant-page-shell{grid-template-rows:auto;grid-template-columns:1fr;align-content:start}.sidebar{z-index:3;border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:auto;min-height:auto;max-height:none;padding:10px 12px;position:sticky;top:64px;overflow:visible}.admin-shell>.sidebar{grid-template-columns:minmax(0,1fr);gap:8px;position:static;top:auto}.admin-shell>.sidebar .brand-lockup,.admin-shell>.sidebar .support-lock{display:none}.admin-shell>.sidebar .nav-list{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.brand-lockup{min-height:48px}.brand-lockup img{max-width:126px;display:block}.nav-list{grid-template-columns:minmax(0,1fr) auto;gap:6px;min-width:0;display:grid;overflow:visible}.nav-section-label,.nav-secondary-label small{display:none}.nav-primary{overscroll-behavior-inline:contain;scrollbar-width:none;min-width:0;display:flex;overflow-x:auto}.nav-primary::-webkit-scrollbar{display:none}.nav-item{flex:none;justify-content:center;padding:0 12px}.nav-secondary{position:relative}.nav-secondary-summary{min-width:112px}.nav-secondary[open]>.nav-secondary-summary{margin-bottom:0}.nav-secondary-panel{z-index:5;overscroll-behavior:contain;contain:paint;background:#fff;border-radius:16px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 144px);padding:14px;position:fixed;top:132px;right:12px;overflow-y:auto;box-shadow:0 18px 44px #1c363b33}.support-lock{display:none}.sidebar-logout{border-top:0;grid-area:1/3;margin:0;padding-top:0}.sidebar-logout button{justify-content:center;width:48px;min-height:48px;padding:0}.sidebar-logout span{display:none}.catalog-panel,.setup-main,.restaurant-main,.order-panel{padding:16px}.order-panel{border-left:0;border-top:1px solid var(--line)}.product-grid,.table-row{grid-template-columns:repeat(2,minmax(0,1fr))}.modifier-drawer-grid{grid-template-columns:1fr}.product-detail-head{grid-template-columns:96px minmax(0,1fr)}.setup-step-card{grid-template-columns:30px 44px minmax(0,1fr)}.setup-status-badge{grid-column:3;width:fit-content}.inventory-toolbar,.inventory-state-banners,.inventory-two-column,.customer-form-grid,.refund-search-controls,.refund-approval-panel,.reports-source-banner,.report-export-row,.ai-source-banner,.shift-current-card,.shift-open-card,.shift-money-grid,.approvals-queue-row,.shift-eod-status,.customer-search-form,.customer-create-form{grid-template-columns:1fr}.customer-form-grid.customer-search-form>button[type=submit],.customer-form-grid.customer-create-form>button[type=submit]{justify-self:stretch}.approvals-row-meta{text-align:left}.admin-two-column,.admin-three-column,.admin-support-access-card,.admin-support-guard-grid,.admin-support-session-grid,.admin-support-session-meta,.admin-audit-row,.admin-audit-panel .admin-audit-row,.admin-usage-actions,.admin-usage-state-row{grid-template-columns:1fr}.admin-support-guard-grid>form{grid-column:1/-1}.admin-audit-panel .admin-audit-row.head{display:none}.admin-audit-row,.admin-audit-panel .admin-audit-row{grid-template-columns:minmax(0,1fr)}.admin-support-access-card .admin-status-pill{width:fit-content}.admin-tenant-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-tenant-row.head{display:none}.admin-access-banner{align-items:flex-start}.inventory-filter-row{justify-content:flex-start}.inventory-main .top-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.inventory-main .setup-topbar{grid-template-columns:minmax(0,1fr)}.inventory-main .top-actions .inventory-primary-action{grid-column:1/-1}.inventory-main .top-actions .pill-button{min-width:0}.inventory-main .inventory-filter-group .category-row{justify-content:flex-start}.restaurant-header,.kitchen-header{display:grid}.kitchen-header-state{justify-content:flex-start}.restaurant-page,.kitchen-page{padding:16px}.restaurant-table-map,.kitchen-board,.kitchen-operational-grid{grid-template-columns:1fr}.restaurant-order-header,.restaurant-closeout-head{display:grid}.restaurant-order-badges{justify-content:flex-start}.restaurant-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-handoff-grid,.kitchen-handoff-grid{grid-template-columns:1fr}}@media (max-width:640px){.admin-main :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,button,summary){min-block-size:44px}.admin-shell .nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell .nav-item{text-align:center;justify-content:center;min-width:0;min-height:56px}.admin-shell .nav-item>span{text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal;min-width:0;line-height:1.25;overflow:visible}.refund-approval-heading,.refund-guidance>summary{display:grid}.refund-approval-evidence,.refund-approval-queue-list{grid-template-columns:minmax(0,1fr)}.refund-search input,.refund-field input,.refund-field select,.refund-approval-form textarea,.refund-request-form textarea{font-size:16px}.refund-next-action{align-items:flex-start}.refund-history-panel{overscroll-behavior:auto;contain:none;max-height:none;overflow:visible}.refund-history-title{display:grid}.refund-history-head{position:static}.refund-approval-actions>.pill-button{flex:100%;justify-content:center}.refund-guidance .refund-lifecycle-threshold{width:fit-content}.shift-current-panel,.shift-cash-panel,.shift-close-panel,.shift-eod-panel,.shift-feature-panel{border-radius:14px;gap:16px;padding:16px}.shift-kpi{min-height:92px;padding:14px}.sidebar{grid-template-columns:minmax(0,1fr) auto}.sidebar .brand-lockup{display:none}.sidebar-logout{grid-column:2}}@media (max-width:560px){.topbar,.order-header{display:grid}h1{font-size:24px}.inventory-main .inventory-role-chip{display:none}.inventory-main .top-actions{gap:8px}.inventory-main .inventory-row:has(>.data-selection-cell){padding-inline-end:58px;position:relative}.inventory-main .inventory-row>.data-selection-cell{position:absolute;top:12px;right:12px}.refund-mode-tabs{grid-template-columns:minmax(0,1fr);width:100%}.refund-mode-tab{min-height:56px}.refund-context-summary{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.refund-context-summary>div{min-width:0}.refund-context-summary dd{font-size:var(--fs-lg)}.product-grid,.table-row,.payment-grid,.payment-total-grid,.cart-action-strip,.pos-order-workflow-steps,.pos-order-handoff-grid,.quick-cash-row,.receipt-action-row,.reprint-guard-grid,.success-actions,.cart-line,.lifecycle-action-grid,.note-sample-grid,.member-handoff-head,.member-result-card,.member-create-card,.member-selected-card,.template-grid{grid-template-columns:1fr}.setup-step-card{grid-template-columns:30px minmax(0,1fr)}.setup-step-card svg{display:none}.setup-status-badge{grid-column:2}.inventory-summary-grid,.inventory-row,.customer-summary-grid,.promotion-row,.approvals-queue-row,.approval-discount-inline-detail,.approvals-summary-grid,.approvals-detail-grid,.reports-kpi-grid,.report-payment-row,.report-stock-grid,.ai-line-row,.refund-summary-grid,.refund-history-row,.refund-receipt-line,.shift-summary-grid,.shift-movement-row,.admin-summary-grid,.admin-tenant-row,.admin-detail-grid,.admin-action-row,.admin-support-session-grid,.admin-support-session-meta,.admin-support-session-banner{grid-template-columns:1fr}.admin-detail-header{display:grid}.admin-audit-row em{width:max-content}.refund-approval-amount,.refund-receipt-line div:last-child{text-align:left}.refund-receipt-head,.approvals-detail-head,.refund-receipt-total,.shift-reconciliation-head{display:grid}.shift-reconciliation-head>strong{width:fit-content}.shift-reconciliation-row.heading{display:none}.shift-reconciliation-row,.shift-reconciliation-total{grid-template-columns:24px minmax(0,1fr)}.shift-reconciliation-row>strong,.shift-reconciliation-total>strong{text-align:left;grid-column:2}.shift-blocker-row{grid-template-columns:34px minmax(0,1fr)}.shift-blocker-row em{grid-column:2;justify-self:start}.kitchen-brand-lockup,.kitchen-order-topline,.kitchen-detail-head{display:grid}.kitchen-logo{width:132px}.kitchen-station-filters{grid-template-columns:1fr;display:grid}.kitchen-station-filters>svg{display:none}.restaurant-checkout-handoff div,.kitchen-actions,.kitchen-actions.detail,.kitchen-offline-fallback{grid-template-columns:1fr}.kitchen-column header{grid-template-columns:24px minmax(0,1fr)}.kitchen-column header span{grid-column:2;justify-self:start}.kitchen-item,.kitchen-detail-item{grid-template-columns:48px minmax(0,1fr)}.kitchen-item>span,.kitchen-detail-item>b{grid-column:2;justify-self:start}.promotion-row div:last-child{text-align:left}.purchase-meta,.purchase-total,.purchase-line{grid-template-columns:1fr;display:grid}.table-status-overview,.restaurant-table-map,.restaurant-closeout-grid,.restaurant-closeout-guards,.restaurant-closeout-meta,.restaurant-workflow-grid,.kitchen-actions,.restaurant-menu-grid,.restaurant-cart-line,.restaurant-cart-summary,.restaurant-modal-actions,.restaurant-cart-actions,.send-kitchen-flags,.restaurant-handoff-grid,.kitchen-handoff-grid{grid-template-columns:1fr}.restaurant-cart-actions button.primary{grid-column:auto}.restaurant-step-head,.restaurant-detail-drawer-head,.kitchen-detail-section-head{display:grid}.restaurant-timeline-entry,.kitchen-detail-timeline-entry{grid-template-columns:1fr}}.purchase-form-grid input,.purchase-form-grid select,.purchase-line-controls input,.purchase-line-controls select,.purchase-meta input,.purchase-meta select,.template-card input,.template-card select,.template-card textarea,.refund-approval-form input,.refund-approval-form textarea,.refund-approval-form select,.customer-form-grid input,.customer-form-grid select,.audit-filter-form input,.audit-filter-form select,.setup-step-form input,.setup-step-form select,.field-control{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--primary-dark);font:inherit;font-size:var(--fs-base);border-radius:10px;padding:0 12px}.refund-approval-form textarea{min-height:80px;line-height:var(--lh-body);resize:vertical;padding:10px 12px}.ui-field{gap:6px;min-width:0;display:grid}.ui-field-label{color:var(--primary-dark);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.ui-field-hint{color:var(--muted);font-size:var(--fs-xs)}.ui-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:12px;padding:16px;display:grid}.ui-modal{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface);max-width:min(560px,100vw - 32px);color:var(--primary-dark);padding:0;box-shadow:0 24px 60px #14202638}.ui-modal::backdrop{background:#1420266b}.ui-modal-panel{gap:14px;padding:18px;display:grid}.ui-modal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.ui-modal-head strong{font-size:var(--fs-md)}.held-order-actions{align-items:center;gap:8px;display:flex}.held-order-button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--primary-dark);font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:8px 11px;display:inline-flex}.held-order-button:hover:not(:disabled),.held-order-button:focus-visible{border-color:var(--primary-teal);background:var(--surface-soft)}.held-order-button.hold{color:var(--primary)}.held-order-button:disabled{opacity:.45;cursor:not-allowed}.held-order-button>span{background:var(--primary);min-width:21px;height:21px;color:var(--on-primary);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;font-size:11px;display:grid}.held-orders-drawer{border-block:0;border-radius:var(--radius-xl) 0 0 var(--radius-xl);border-right:0;width:min(520px,100vw - 24px);max-width:520px;height:100dvh;max-height:100dvh;margin:0 0 0 auto}.held-orders-drawer .ui-modal-panel{grid-template-rows:auto auto auto minmax(0,1fr);height:100%}.held-order-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.hold-order-form{gap:16px;display:grid}.hold-order-summary{color:var(--muted);font-size:var(--fs-sm);justify-content:space-between;gap:12px;display:flex}.hold-order-confirm{background:var(--primary);min-height:46px;color:var(--on-primary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:inline-flex}.hold-order-confirm:disabled{opacity:.55;cursor:wait}.held-order-search>button,.held-order-row-foot>button{background:var(--primary);min-height:40px;color:var(--on-primary);font:inherit;font-weight:var(--fw-semibold);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:8px 13px;display:inline-flex}.held-order-search>button:disabled,.held-order-row-foot>button:disabled{opacity:.55;cursor:wait}.held-order-list{overscroll-behavior:contain;contain:paint;align-content:start;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.held-order-row{border-bottom:1px solid var(--line);gap:10px;padding:13px 2px 15px;display:grid}.held-order-row-head,.held-order-row-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.held-order-row-head>div,.held-order-empty{gap:3px;display:grid}.held-order-row-head span,.held-order-row p,.held-order-row-foot>span,.held-order-empty span,.held-order-state{color:var(--muted);font-size:var(--fs-sm)}.held-order-row p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.held-order-row-foot>span{align-items:center;gap:5px;display:inline-flex}.held-order-empty{min-height:220px;color:var(--muted);text-align:center;align-content:center;place-items:center}.held-order-empty strong{color:var(--primary-dark)}@media (max-width:720px){.held-orders-drawer{border-left:0;border-radius:0;width:100vw;max-width:100vw}.held-order-actions{width:100%}.held-order-button{flex:1;justify-content:center}}.ui-notice{border:1px solid var(--line);background:var(--surface);color:var(--primary-dark);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.ui-notice>div{gap:2px;min-width:0;display:grid}.ui-notice span{color:var(--muted);font-size:var(--fs-sm)}.ui-notice.success{border-color:color-mix(in srgb, var(--success) 34%, var(--line));background:color-mix(in srgb, var(--success) 9%, white);color:var(--success)}.ui-notice.warning{border-color:color-mix(in srgb, var(--warning) 34%, var(--line));background:color-mix(in srgb, var(--coin-gold) 14%, white);color:var(--warning)}.ui-notice.danger{border-color:color-mix(in srgb, var(--danger) 34%, var(--line));background:color-mix(in srgb, var(--danger) 8%, white);color:var(--danger)}.ui-notice.success span,.ui-notice.warning span,.ui-notice.danger span{color:inherit}.ui-empty{border:1px dashed var(--line);background:var(--surface-soft);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:28px 20px;display:grid}.ui-empty span{color:var(--muted);font-size:var(--fs-sm)}.ui-quick-bar{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.ui-quick-bar-title{font-size:var(--fs-sm);color:var(--muted);margin:0}.ui-quick-bar-collapsible{padding:6px 12px 12px}.ui-quick-bar-collapsible[data-expanded=false]{gap:0;padding-bottom:6px}.ui-quick-bar-summary{width:100%;min-height:44px;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 4px;display:flex}.ui-quick-bar-summary:focus-visible{outline:3px solid color-mix(in srgb, var(--primary-teal) 35%, transparent);outline-offset:1px;border-radius:10px}.ui-quick-bar-chevron{flex:none;transition:transform .15s}.ui-quick-bar-collapsible[data-expanded=true] .ui-quick-bar-chevron{transform:rotate(180deg)}.ui-quick-bar-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-quick-bar-actions[hidden]{display:none}.ui-quick-action{border:1px solid var(--line);background:var(--surface-soft);min-width:76px;min-height:76px;color:var(--primary-dark);font:inherit;cursor:pointer;border-radius:14px;align-content:center;justify-items:center;gap:6px;padding:12px 10px;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.ui-quick-action:hover{border-color:var(--primary-teal)}.ui-quick-action[aria-pressed=true]{border-color:var(--primary-teal);background:color-mix(in srgb, var(--primary-teal) 12%, var(--surface-soft))}.ui-quick-action[aria-pressed=true] .ui-quick-action-icon{color:var(--primary-teal)}.ui-quick-action:disabled,.ui-quick-action[aria-disabled=true]{opacity:.45;cursor:not-allowed;pointer-events:none}.ui-quick-action-icon{color:var(--primary-teal);display:inline-flex}.ui-quick-action-label{font-size:var(--fs-sm);color:var(--muted)}.pos-quick-more{position:relative}.pos-quick-more-trigger{min-height:100%;list-style:none}.pos-quick-more-trigger::-webkit-details-marker{display:none}.pos-quick-more[open] .pos-quick-more-trigger{border-color:var(--primary-teal);background:color-mix(in srgb, var(--primary-teal) 12%, var(--surface-soft))}.pos-quick-more-menu{z-index:90;border:1px solid var(--line);background:var(--surface);width:max-content;min-width:190px;box-shadow:var(--shadow);border-radius:14px;gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0}.pos-quick-more-menu>*{min-height:44px;color:var(--primary-dark);font:inherit;font-weight:var(--fw-medium);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;text-decoration:none;display:flex}.pos-quick-more-menu>:hover{background:var(--surface-soft)}.pos-quick-more-menu>:disabled{color:var(--detail-gray);cursor:not-allowed;opacity:.65}.ui-bell{position:relative}.ui-bell-badge{background:var(--danger);color:#fff;text-align:center;border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:2px}.ui-fav{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-fav:hover{background:var(--surface-soft);color:var(--primary-teal)}.ui-fav[aria-pressed=true]{color:var(--coin-gold)}.ui-menu{display:inline-block;position:relative}.ui-menu-trigger{width:44px;height:44px;color:var(--primary-dark);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.ui-menu-trigger::-webkit-details-marker{display:none}.ui-menu-trigger:hover{background:var(--surface-soft)}.ui-menu-list{z-index:20;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #1420262e}.ui-menu.align-start .ui-menu-list{left:0;right:auto}.ui-menu-list>*{width:100%;color:var(--primary-dark);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:flex}.ui-menu-list>:hover{background:var(--surface-soft)}.price-summary-row.has-control{justify-content:flex-start;align-items:center}.price-summary-row.has-control>strong{margin-left:12px}.price-summary-control{margin-left:auto}.product-image{position:relative}.product-fav{z-index:2;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);position:absolute;top:6px;right:6px}.product-fav:hover{background:var(--surface)}.purchase-form-grid input:focus,.purchase-form-grid select:focus,.purchase-line-controls input:focus,.purchase-line-controls select:focus,.purchase-meta input:focus,.purchase-meta select:focus,.template-card input:focus,.template-card select:focus,.template-card textarea:focus,.refund-approval-form input:focus,.refund-approval-form textarea:focus,.refund-approval-form select:focus,.customer-form-grid input:focus,.customer-form-grid select:focus,.audit-filter-form input:focus,.audit-filter-form select:focus,.field-control:focus{border-color:var(--primary-teal);box-shadow:0 0 0 4px color-mix(in srgb, var(--primary-teal) 15%, transparent);outline:0}.category input[type=date]{min-height:44px;color:inherit;font:inherit;font-weight:var(--fw-bold);background:0 0;border:0;padding:0}.proof-guard-row button{background:var(--primary-dark);color:#fff;min-height:40px;font-weight:var(--fw-bold);border:0;border-radius:10px;grid-column:2;justify-content:center;justify-self:start;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.proof-guard-row button:disabled{color:#8b8478;background:#ded8ce}.shift-blocker-stats>div{gap:2px;min-width:0;display:grid}.shift-blocker-stats span{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold)}.shift-blocker-stats strong{overflow-wrap:anywhere;min-width:0;font-size:var(--fs-sm)}.stock-badge,.status-chip,.branch-chip,.command-type,.tax-status-row span,.member-guard-row span,.context-strip span{min-height:28px;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:999px;align-items:center;padding:4px 8px;display:inline-flex}.catalog-runtime:not(.error),.context-strip{display:none}.dev-hint{display:none!important}.pos-collapsible{gap:12px;display:grid}.pos-collapsible>summary{border:1px solid var(--line);background:var(--surface-soft);min-height:42px;color:var(--primary-dark);font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;list-style:none;display:flex}.pos-collapsible>summary::-webkit-details-marker{display:none}.pos-collapsible>summary:after{content:"⌄";color:var(--muted);margin-top:-4px;font-size:18px;line-height:1;transition:transform .15s}.pos-collapsible>summary:hover{border-color:color-mix(in srgb, var(--primary-teal) 30%, var(--line))}.pos-collapsible[open]>summary{border-color:color-mix(in srgb, var(--primary-teal) 24%, var(--line));background:color-mix(in srgb, var(--primary-teal) 8%, white);color:var(--primary-teal-dark)}.pos-collapsible[open]>summary:after{transform:rotate(180deg)}.pos-tablet-shell{background:var(--guest-canvas);grid-template-columns:270px minmax(0,1fr) minmax(360px,416px);min-height:100dvh}@media (min-width:901px){.pos-tablet-shell{height:100dvh;overflow:hidden}}.sidebar .brand-lockup{justify-items:start;min-height:86px}.sidebar .brand-lockup img{max-width:164px}.sidebar .nav-list{gap:6px}.sidebar .nav-item,.sidebar .nav-secondary-summary{min-height:50px;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-bold);border-radius:16px;padding:0 14px}.sidebar .nav-item.active{background:color-mix(in srgb, var(--primary-teal) 12%, white);color:var(--primary-teal-dark);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary-teal) 18%, transparent)}.sidebar .nav-secondary-summary.active{background:var(--surface-soft);color:var(--primary-dark);box-shadow:none}.sidebar .mascot-thanks-card{border-radius:var(--radius-xl);background:radial-gradient(circle at 82% 30%, #facd2247, transparent 28%), linear-gradient(145deg, var(--cat-cream), #fff);text-align:center;border:0;justify-items:center;gap:6px;padding:14px;display:grid;box-shadow:0 14px 30px #292a2b14}.sidebar .mascot-thanks-card img{object-fit:contain;width:104px;height:86px}.sidebar .mascot-thanks-card strong{font-size:var(--fs-sm);display:block}.sidebar .mascot-thanks-card span{color:var(--primary-teal);font-size:var(--fs-md);font-weight:var(--fw-bold)}@media (max-width:560px){.customer-create-modal .customer-create-form{grid-template-columns:1fr}.customer-summary-top .customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.customer-summary-top .inventory-kpi{gap:4px;padding:10px}.customer-summary-top .inventory-kpi span{font-size:11px}.customer-summary-top .inventory-kpi strong{font-size:20px}.customer-search-form{grid-template-columns:minmax(0,1fr) auto}.customer-search-form>.pill-button.secondary{grid-column:1/-1}.app-header{align-items:flex-start;gap:8px;min-height:72px;padding:8px 12px}.app-header .session-bar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;display:grid}.terminal-lock-trigger{padding-inline:11px}.terminal-lock-trigger span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.app-header .branch-select{justify-content:flex-start;min-width:0}.app-header .branch-select strong{overflow-wrap:anywhere;white-space:normal;min-width:0}.app-header .branch-icon{display:none}.app-header .cashier-avatar{width:38px;height:38px}.app-header .cashier-pill{justify-content:flex-start;align-items:flex-start;gap:6px;min-width:0}.app-header .cashier-pill>div span,.app-header .cashier-pill time span{display:block}.app-header .cashier-pill>div{min-width:0}.app-header .cashier-pill>div span{color:var(--muted);font-size:11px;line-height:1.25}.app-header .cashier-pill>div strong{overflow-wrap:anywhere;white-space:normal;min-width:0;display:block}.app-header .cashier-pill time{display:none}}.nav-permission-loading a{color:var(--primary-teal-dark);font-weight:var(--fw-bold)}@media (max-width:560px){.inventory-summary-grid,.reports-kpi-grid,.table-status-overview,.restaurant-table-zone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar,.pos-tablet-shell .sidebar{grid-template-columns:minmax(0,1fr) 48px;width:100%;max-width:100%}.sidebar .nav-list,.pos-tablet-shell .nav-list{grid-template-columns:minmax(0,1fr) auto;width:100%}.sidebar .nav-primary,.pos-tablet-shell .nav-primary{scroll-snap-type:x mandatory;min-width:0;display:flex;overflow-x:auto}.sidebar .nav-primary .nav-item,.pos-tablet-shell .nav-primary .nav-item{scroll-snap-align:start;flex:0 0 100%;width:100%;min-width:0;overflow:hidden}.sidebar .nav-primary .nav-item>span,.pos-tablet-shell .nav-primary .nav-item>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar .nav-secondary-summary,.pos-tablet-shell .nav-secondary-summary{min-width:52px;padding-inline:10px}.sidebar .nav-secondary-label,.pos-tablet-shell .nav-secondary-label{display:none}}@media (prefers-reduced-motion:reduce){.runtime-state-spinner{animation:none}}.workspace-summary[class]{border:1px solid var(--line);background:var(--line);border-radius:14px;gap:1px;overflow:hidden}.workspace-summary[class]>*{background:var(--surface);border:0;border-radius:0;min-width:0;min-height:86px;padding:16px 20px}.workspace-summary[class]>*>strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:24px;line-height:1.25}.workspace-summary .inventory-kpi.warning :is(span,strong){color:var(--warning-strong)}.workspace-summary .inventory-kpi.danger :is(span,strong){color:var(--danger)}.inventory-board .inventory-row{border:0;border-bottom:1px solid var(--line);border-radius:0}.inventory-board .inventory-row:last-child{border-bottom:0}.promo-ticket__body p{margin:0}.promo-ticket:last-child{border-bottom:0}.data-filter-bar{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,220px) minmax(0,220px) auto;justify-content:start;align-items:end;gap:12px;padding:16px 20px;display:grid}.data-filter-bar label{min-width:0;color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.data-filter-bar [role=alert]{color:var(--danger);grid-column:1/-1;margin:0}@media (max-width:600px){.data-filter-bar{grid-template-columns:1fr;padding:16px}.data-filter-bar>button{justify-content:center}}.required-indicator{font-weight:700;color:var(--danger-text)!important}
