@font-face{font-family:IBM Plex Sans Thai;font-display:swap;font-style:normal;font-weight:400;src:url(/kidtang-assets/fonts/ibm-plex-sans-thai-400.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Thai;font-display:swap;font-style:normal;font-weight:500;src:url(/kidtang-assets/fonts/ibm-plex-sans-thai-500.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Thai;font-display:swap;font-style:normal;font-weight:600;src:url(/kidtang-assets/fonts/ibm-plex-sans-thai-600.ttf)format("truetype")}@font-face{font-family:IBM Plex Sans Thai;font-display:swap;font-style:normal;font-weight:700;src:url(/kidtang-assets/fonts/ibm-plex-sans-thai-700.ttf)format("truetype")}:root{--primary-teal:#089a89;--primary-teal-dark:#028a7a;--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;--shadow:0 18px 50px #292a2b14;--font-sans:"IBM Plex Sans Thai", sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fs-xs:12px;--fs-sm:13px;--fs-base:15px;--fs-md:16px;--fs-lg:18px;--fs-xl:20px;--fs-2xl:24px;--fs-3xl:28px;--lh-tight:1.2;--lh-heading:1.28;--lh-body:1.55}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{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;background:linear-gradient(#fffefd 0%,#fbf8f1 100%)}button,input{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);background:var(--surface);width:min(100%,560px);box-shadow:var(--shadow);border-radius:20px;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-teal-dark);color:#fff;min-height:44px;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}@keyframes runtime-state-spin{to{transform:rotate(360deg)}}.pos-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:216px minmax(0,1fr) minmax(340px,392px);min-height:100dvh;display:grid;overflow-x:hidden}.sidebar{background:#fbfcfc;border-right:1px solid #e6eaed;grid-template-rows:auto minmax(0,1fr) auto auto;align-self:start;gap:14px;width:100%;min-height:100dvh;max-height:100dvh;padding:24px 18px;display:grid;position:sticky;top:0;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:11px;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:11px;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}.nav-secondary-group{gap:6px;display:grid}.nav-secondary-heading{color:var(--muted);font-size:11px;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-teal-dark);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);overflow-wrap:break-word;font-size:12px;line-height:1.45}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.eyebrow{color:var(--muted);margin:0 0 4px;font-size:13px;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-md);font-weight:var(--fw-bold);margin-bottom:0;line-height:1.3}.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-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:#9f2938;background:#ef546614;border-color:#ef546638}.icon-button,.pill-button,.category,.add-button,.pay-method,.checkout-button,.qty-stepper button{border:0;border-radius:12px;min-height:44px}.icon-button{background:var(--surface);width:44px;box-shadow:var(--shadow);color:var(--primary-dark);place-items:center;display:grid}.pill-button{background:var(--primary-dark);color:#fff;align-items:center;gap:8px;padding:0 14px;font-weight:700;display:inline-flex}.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);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.searchbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:12px;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%;color:var(--primary-dark);border:0;outline:0}.command-search{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 88%, var(--cat-cream));border-radius:14px;gap:10px;padding:10px;display:grid}.command-search-head{grid-template-columns:minmax(0,1fr) 54px;gap:8px;display:grid}.command-search-input{background:#fff;border-radius:12px;min-height:50px}.command-scan-button{min-width:54px;min-height:50px;color:var(--primary-teal-dark)}.command-search-body{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr);align-items:center;gap:10px;display:grid}.command-search-results,.command-state-grid{gap:8px;min-width:0;display:grid}.command-search-title,.command-result-row,.command-state{border:1px solid var(--line);background:#fff;border-radius:10px}.command-search-title{justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;display:flex}.command-search-title span,.command-result-row span,.command-result-row em,.command-result-row small,.command-state strong,.command-state em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.command-result-row{grid-template-columns:56px minmax(0,1fr) max-content max-content;align-items:center;gap:8px;padding:8px;display:grid}.command-result-row div{gap:1px;min-width:0;display:grid}.command-result-row strong,.command-result-row span,.command-result-row em,.command-result-row small{overflow-wrap:anywhere;min-width:0}.command-type{background:var(--surface-soft);width:fit-content;color:var(--primary-dark);border-radius:999px;padding:5px 8px}.command-type.menu{background:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.command-type.customer{background:color-mix(in srgb, var(--coin-gold) 18%, white);color:#6b5009}.command-type.receipt{background:color-mix(in srgb, var(--accent-pink) 8%, white);color:var(--danger)}.command-result-row button{border:1px solid var(--line);background:var(--primary-dark);color:#fff;border-radius:9px;min-height:34px;padding:6px 10px;font-size:12px;font-weight:700}.command-result-row button:disabled{background:var(--surface-soft);color:var(--muted)}.command-state{align-content:start;gap:6px;min-width:0;padding:8px;display:grid}.command-state>span{color:var(--primary-dark);font-weight:700}.command-state.scanner{border-color:color-mix(in srgb, var(--primary-teal) 25%, var(--line))}.command-skeleton{gap:6px;display:grid}.command-skeleton i{background:linear-gradient(90deg,#eee7dc,#faf7f2,#eee7dc);border-radius:999px;height:8px;display:block}.command-skeleton i:last-child{width:62%}.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));width:min(320px,100vw - 32px);color:var(--success);background:#fff;border-radius:18px;align-items:flex-start;gap:10px;padding:12px 14px;animation:4.8s forwards pos-toast-lifecycle;display:flex;position:fixed;top:22px;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.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-teal);color:#fff;place-items:center;width:44px;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)}.detail-state-card.locked{border-style:dashed;border-color:color-mix(in srgb, #7b65c8 32%, var(--line));background:#f4f3fb}.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{color:#6850b0;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-teal);color:#fff;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);background:color-mix(in srgb, var(--warning) 10%, white);color:var(--warning)}.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-teal);color:#fff;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:color-mix(in srgb, var(--primary-teal) 10%, white);color:var(--primary-teal-dark)}.status-chip.completed{border:1px solid color-mix(in srgb, var(--success) 34%, white);background:color-mix(in srgb, var(--success) 12%, white);color:var(--success)}.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-teal)}.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:#5f4810;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:#5f4810;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-teal);color:#fff;border:0;border-radius:10px;min-height:36px;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:#8a2632;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 button{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;display:inline-flex}.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-teal);color:#fff;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:#5f4810;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) 32%, var(--line));background:color-mix(in srgb, var(--success) 8%, white);border-radius:16px;gap:12px;padding:16px;display:grid}.sale-complete-head{color:var(--success);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;display:grid}.sale-complete-head strong{font-size:16px}.sale-complete-head span{color:var(--muted);font-size:12px;font-weight:700;display:block}.sale-complete-amounts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sale-complete-amounts div{text-align:center;background:#fff;border-radius:12px;gap:2px;padding:8px;display:grid}.sale-complete-amounts span{color:var(--muted);font-size:11px;font-weight:700}.sale-complete-amounts strong{font-size:15px}.sale-complete-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sale-complete-actions .checkout-button{justify-content:center;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.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);background:#fff;border-radius:20px;gap:16px;width:min(380px,100%);padding:28px;display:grid;box-shadow:0 18px 48px #0f172a14}.login-brand{place-items:center;display:grid}.login-head{text-align:center;gap:4px;display:grid}.login-head strong{font-size:20px}.login-head span{color:var(--muted);font-size:13px}.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);border-radius:12px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.login-field{gap:6px;display:grid}.login-field span{font-size:13px;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-alt{text-align:center;color:var(--muted);font-size:13px;font-weight:700}.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:#5f4810;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:#bcbcbc}}.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-teal);color:#fff;min-height:58px;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:#5f4810;border-radius:12px;margin:0;padding:10px 12px;font-size:12px}.setup-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid;overflow-x:hidden}.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{align-content:start;gap:16px;padding:24px;display:grid}.setup-topbar{align-items:center}.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-teal);color:#fff}.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:16px}.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{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.data-surface-head h2,.data-surface-head p{margin:0}.data-surface-head h2{font-size:18px;line-height:1.3}.data-surface-head p{color:var(--muted);font-size:12px;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);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.data-chip.active{border-color:color-mix(in srgb, var(--primary-teal) 32%, var(--line));background:color-mix(in srgb, var(--primary-teal) 9%, white);color:var(--primary-teal-dark)}.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{border:1px solid var(--line);min-height:34px;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;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:#8b5a08}.data-row-state.locked{background:color-mix(in srgb, var(--accent-pink) 12%, white);color:#9f2938}.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-teal);color:#fff}.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:12px;gap:6px;min-width:0;padding:14px;display:grid}.inventory-kpi span{color:var(--muted);font-size:12px;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-toolbar{grid-template-columns:minmax(260px,1fr) minmax(0,1.3fr);align-items:center;gap:12px;display:grid}.inventory-search{margin:0}.inventory-filter-row{justify-content:flex-end}.inventory-state-banners{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.inventory-board{gap:8px;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-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:40px}.inventory-main .data-page-controls button{min-width:44px}.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))}.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:16px}.customer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.customer-workbench{grid-template-columns:minmax(0,1.4fr) minmax(260px,.75fr);align-items:stretch;gap:14px;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,.9fr) minmax(0,1.1fr);gap:16px 24px;padding:20px}.customer-search-panel>.customer-workbench-heading,.customer-search-panel>.readonly-banner,.customer-search-panel>.refund-notice{grid-column:1/-1}.customer-search-panel>.customer-note{grid-column:2;margin:-4px 0 0}.customer-workbench-heading{justify-content:flex-start}.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-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:0;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}.tab-group{display:grid}.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}.customer-form-grid label{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=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}.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:1.5px solid var(--line);border-radius:16px;grid-template-columns:clamp(92px,20%,124px) 1fr;transition:box-shadow .22s cubic-bezier(.22,.7,.25,1),transform .22s cubic-bezier(.22,.7,.25,1);display:grid;box-shadow:0 6px 20px #292a2b0d}.promo-ticket+.promo-ticket{margin-top:12px}.promo-ticket:hover{transform:translateY(-1px);box-shadow:0 16px 36px #292a2b1a}.promo-ticket.is-inactive{opacity:.72;border-style:dashed}.promo-ticket__stub{background:linear-gradient(158deg, var(--coin-gold-highlight), var(--coin-gold));color:var(--outline-black);text-align:center;border-right:2px dashed #09040329;border-radius:16px 0 0 16px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:18px 10px;display:flex;position:relative}.promo-ticket__stub:before,.promo-ticket__stub:after{content:"";background:var(--background);border-radius:999px;width:16px;height:16px;position:absolute;right:-9px}.promo-ticket__stub:before{top:-9px}.promo-ticket__stub:after{bottom:-9px}.promo-ticket.is-inactive .promo-ticket__stub{color:var(--muted);background:linear-gradient(158deg,#efeae0,#e4dccd)}.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:11px;font-weight:var(--fw-semibold);color:color-mix(in oklab, var(--outline-black) 62%, transparent)}.promo-ticket__body{flex-direction:column;gap:4px;min-width:0;padding:14px 16px;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-teal);color:var(--surface);border-color:var(--primary-teal);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,1.45fr) minmax(300px,.85fr);align-items:start;gap:14px;display:grid}.customer-list-head,.customer-row{grid-template-columns:64px minmax(220px,1.2fr) minmax(90px,.45fr) minmax(100px,.5fr) minmax(120px,.6fr);align-items:center;gap:10px;display:grid}.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 12px;font-size:12px;font-weight:700}.customer-row,.promotion-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:12px}.customer-row>*,.promotion-row>*{min-width:0}.customer-identity{align-items:center;gap:10px;min-width:0;display:flex}.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:#6c4600}.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:18px}.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{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-teal-dark);grid-column:1/-1;justify-content:center;min-height:48px}.shift-primary-cta:hover:not(:disabled),.shift-movement-cta:hover:not(:disabled){background:color-mix(in srgb, var(--primary-teal-dark) 88%, black)}.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-teal-dark);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);color:#6a4b05;overflow-wrap:anywhere;border-radius:999px;flex:none;max-width:100%;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);color:#9f2938;border-radius:999px;place-items:center;min-width:34px;min-height:34px;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);color:#6a4b05;overflow-wrap:anywhere;text-align:center;border-radius:999px;justify-self:end;min-width:0;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}.pill-button.secondary{border:1px solid var(--line);background:var(--surface-soft);color:var(--primary-dark)}.reports-main{gap:16px}.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{background:var(--primary-dark);color:#fff;border-radius:12px;gap:6px;padding:16px;display:grid}.report-profit-open strong{font-size:28px;line-height:1.15}.report-profit-open span,.report-profit-open p{color:#f7efe1;margin:0;font-size:13px;font-weight:700}.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);color:#9f2938;border-radius:12px;align-items:flex-start;gap:10px;min-width:0;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{border:1px solid color-mix(in srgb, var(--primary-teal) 28%, var(--line));background:color-mix(in srgb, var(--primary-teal) 7%, white);min-width:0;color:var(--primary-teal-dark);border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.report-export-guard svg{flex:none;margin-top:2px}.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{gap:8px;display:grid}.report-export-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);align-items:start;gap:12px;padding:12px;display:grid}.report-export-row.guarded{border-color:color-mix(in srgb, var(--cat-orange) 28%, var(--line));background:color-mix(in srgb, var(--coin-gold) 8%, white)}.report-export-row.expired{border-color:color-mix(in srgb, var(--accent-pink) 28%, var(--line));background:color-mix(in srgb, var(--accent-pink) 6%, white)}.report-export-row>div:first-child,.report-export-meta{gap:6px;min-width:0;display:grid}.report-export-row strong,.report-export-row span,.report-export-row a,.report-export-row button{overflow-wrap:anywhere;min-width:0}.report-export-row>div:first-child span{color:var(--muted);font-size:12px;font-weight:700}.report-export-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.report-export-action-form{min-width:0}.report-export-meta span,.report-export-meta a,.report-export-meta button{border:1px solid var(--line);color:var(--primary-dark);background:#fff;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700;line-height:1.35;text-decoration:none}.report-export-meta a,.report-export-meta button{border-color:color-mix(in srgb, var(--primary-teal) 30%, var(--line));justify-content:center;align-items:center;gap:5px;width:100%;min-height:30px;display:inline-flex}.report-export-meta button:disabled{background:var(--surface-soft);color:var(--muted)}.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:16px}.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:24px}.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:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:28px 72px minmax(0,1fr);align-items:start;gap:10px;min-height:58px;padding:12px;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:#35230b}.ai-line-row.recommendation span{background:var(--primary-teal)}.ai-line-row p{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700;line-height:1.45}.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:#9f2938}.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:16px}.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:12px;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:color-mix(in srgb, var(--coin-gold) 10%, white);border-color:color-mix(in srgb, var(--cat-orange) 30%, var(--line));grid-template-columns:minmax(0,1fr) auto}.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-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);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)}.refund-history-panel{align-content:start}.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{color:var(--muted);padding:0 4px;font-size:12px;font-weight:700}.refund-history-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px}.refund-history-row div{gap:2px;min-width:0;display:grid}.refund-history-row strong,.refund-history-row span{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-teal);color:#fff;border:0;border-radius:10px;min-height:34px;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:#6a4b05}.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:#6a4b05}.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-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);color:#6a4b05;overflow-wrap:anywhere;border-radius:999px;align-items:center;gap:6px;min-width:0;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-teal);color:#fff}.refund-requests-panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:12px;min-width:0;padding:14px;display:grid}.refund-requests-grid{grid-template-columns:repeat(auto-fit,minmax(248px,1fr));gap:10px;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-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{width:fit-content;max-width:100%;color:var(--primary-dark);letter-spacing:.02em;background:#0904030f;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.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:16px}.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:12px;gap:12px;min-width:0;padding:14px;display:grid}.approvals-queue-list,.approvals-effect-list{gap:8px;min-width:0;display:grid}.approvals-queue-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(86px,auto);align-items:center;gap:10px;min-width:0;padding: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:12px;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-teal);color:#fff;border:0;border-radius:10px;min-height:36px;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:#5f4810;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:#5f4810;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:radial-gradient(circle at top right, color-mix(in srgb, var(--cat-cream) 74%, white), transparent 32%), linear-gradient(180deg, #fffefd 0%, #fbf8f1 100%);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);box-shadow:var(--shadow);background:#fffffff0}.public-tax-hero{border-radius:16px;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:16px;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:12px;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:ui-monospace,SFMono-Regular,monospace;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:216px minmax(0,1fr);padding:0}.restaurant-main{align-content:start;gap:16px;min-width:0;padding:24px;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%}.table-status-overview{grid-template-columns:repeat(8,minmax(86px,1fr));gap:10px;display:grid}.status-tile{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-content:center;gap:2px;min-width:0;min-height:74px;padding:10px;display:grid}.status-tile strong{font-size:24px;line-height:1}.status-tile span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;font-weight:700}.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{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:14px;display:grid}.restaurant-table-map:empty{display:none}.restaurant-table-card{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:188px;color:var(--primary-dark);cursor:pointer;text-align:left;border-radius:14px;gap:12px;padding:14px;text-decoration:none;display:grid}.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:24px;line-height:1}.table-card-topline span,.table-card-meta span,.table-card-total em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.restaurant-table-card h2{font-size:20px}.restaurant-table-card p{color:var(--muted);margin:4px 0 0;font-size:13px}@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:hidden}.restaurant-page-shell.pos-tablet-shell:not(.showcase-mode) .restaurant-table-map{background:#ffffffeb;border:1px solid #e6eaed;border-radius:22px;flex:auto;min-height:0;padding:16px;overflow:auto;box-shadow:0 18px 42px #14202614}}.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;background:#fff;border:1px solid #e1e7eb;border-radius:20px;gap:16px;width:min(560px,100%);max-height:min(720px,100dvh - 48px);padding:20px;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:30px}.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(2,minmax(0,1fr));gap:10px;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)}.restaurant-table-order-lines{background:#fbfcfd;border:1px solid #edf1f3;border-radius:16px;gap:10px;padding:14px;display:grid}.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-teal);color:#fff;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:#5f4810;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-teal);color:#fff;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:#5f4810}.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:#5f4810}.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{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;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-teal);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;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-teal);color:#fff;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{color:#fff;background:radial-gradient(circle at 0 0,#facd221f,#0000 28%),linear-gradient(135deg,#202223 0%,#2f3132 54%,#222628 100%);min-width:0}.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:16px;height:100%;min-height:0;overflow-y:auto}.kitchen-page .eyebrow{color:#e8dfcf}.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-page .kitchen-sync{color:#fff2d8;min-width:0;box-shadow:none;overflow-wrap:anywhere;background:#ffffff17;border-color:#ffffff29}.kitchen-page .kitchen-sync.warning{color:#ffe9a6;background:#facd221f;border-color:#facd226b}.kitchen-station-filters{background:#ffffff12;border:1px solid #ffffff24;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.kitchen-station-filters button{color:#fff;text-align:left;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:126px;min-height:48px;padding:8px 12px;display:inline-grid}.kitchen-station-filters button.selected{border-color:color-mix(in srgb, var(--primary-teal) 46%, white);background:color-mix(in srgb, var(--primary-teal) 22%, #1f2525)}.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:#ffffff24;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{background:#ffffff12;border:1px solid #ffffff24;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:#d8d0c3;overflow-wrap:anywhere;font-size:12px;font-style:normal;font-weight:700}.kitchen-column header span{background:var(--coin-gold);min-width:54px;min-height:36px;color:var(--primary-dark);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{color:#d8d0c3;text-align:center;border:1px dashed #fff3;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);color:#5f4810;white-space:normal;border-radius:999px;align-items:center;gap:5px;min-height:30px;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:#11623a}.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:#5f4810;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-teal);color:#fff}.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-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:#9f2938}.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:#5f4810;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-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-teal);color:#fff;border-radius:10px;min-height:44px;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:#5f4810}.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:#5f4810;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-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 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-list-head,.customer-row{grid-template-columns:64px repeat(4,minmax(0,1fr))}.customer-search-panel{grid-template-columns:1fr}.customer-search-panel>.customer-note{grid-column:1}.customer-create-form{border-top:1px solid var(--line);padding-top:16px}.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:188px minmax(0,1fr) minmax(320px,360px)}.setup-shell,.restaurant-page-shell{grid-template-columns:188px 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))}.command-search-body{grid-template-columns:1fr}.command-state-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,.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,.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:900px){.kitchen-shell{grid-template-rows:auto auto minmax(0,1fr)}.pos-shell,.setup-shell,.restaurant-page-shell{grid-template-columns:1fr}.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;min-height:auto;max-height:none;padding:10px 12px;position:sticky;top:0;overflow:visible}.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;background:#fff;border-radius:16px;width:min(320px,100vw - 24px);max-height:calc(100dvh - 90px);padding:14px;position:fixed;top:78px;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))}.command-state-grid,.command-result-row{grid-template-columns:1fr}.command-result-row button,.command-result-row small,.command-type{width:fit-content}.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-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}.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){.shift-current-panel,.shift-cash-panel,.shift-close-panel,.shift-eod-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}.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,.customer-row,.promotion-row,.approvals-queue-row,.approval-discount-inline-detail,.approvals-summary-grid,.approvals-detail-grid,.reports-kpi-grid,.report-payment-row,.report-stock-grid,.report-export-meta,.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);background:var(--surface);max-width:min(560px,100vw - 32px);color:var(--primary-dark);border-radius:18px;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)}.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-actions{flex-wrap:wrap;gap:8px;display:flex}.ui-quick-action{border:1px solid var(--line);background:var(--surface-soft);min-width: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-xs);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:#f4b740}.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}.pos-bell{flex:none;position:relative}.pos-bell-panel{z-index:30;border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:4px;width:min(320px,90vw);max-height:60vh;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #1420262e}.pos-bell-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:4px 6px 8px;display:flex}.pos-bell-head strong{font-size:var(--fs-sm)}.pos-bell-readall{border:1px solid var(--line);background:var(--surface);color:var(--primary-teal);font-size:var(--fs-xs);cursor:pointer;border-radius:999px;padding:3px 9px;font-weight:700}.pos-bell-readall:hover{background:var(--surface-soft)}.pos-bell-readall:disabled{opacity:.55;cursor:progress}.pos-bell-empty{color:var(--muted);font-size:var(--fs-sm);text-align:center;margin:0;padding:12px}.pos-bell-item.is-read{background:var(--surface);opacity:.6}.pos-bell-item.is-read strong{font-weight:500}.pos-bell-item{background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.pos-bell-item>span{background:var(--surface);border:1px solid var(--line);min-width:22px;font-size:var(--fs-xs);text-align:center;border-radius:999px;padding:1px 7px;font-weight:700}.pos-bell-item.warning{background:color-mix(in srgb, #f4b740 16%, var(--surface))}.pos-bell-item.urgent{background:color-mix(in srgb, var(--danger) 12%, var(--surface))}.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]{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:radial-gradient(circle at 50% -8%,#ffffffeb,#0000 38%),#f6f8f9;grid-template-columns:216px 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{color:#5f6770;min-height:50px;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{background:radial-gradient(circle at 82% 30%, #facd2247, transparent 28%), linear-gradient(145deg, var(--cat-cream), #fff);text-align:center;border:0;border-radius:18px;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)}.restaurant-page-shell.pos-tablet-shell{grid-template-columns:216px minmax(0,1fr)}.pos-tablet-shell .catalog-panel{background:0 0;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:28px 24px;display:flex;overflow:hidden}.pos-tablet-shell .catalog-panel>.product-grid{flex:auto;min-height:0;overflow-y:auto}.pos-tablet-shell.showcase-mode .catalog-panel{overflow-y:auto}.pos-tablet-shell.showcase-mode .catalog-panel>.product-grid{flex:none;min-height:auto;overflow:visible}.pos-tablet-shell .catalog-panel>.ui-quick-bar{flex:none}.pos-tablet-shell .topbar.pos-main-topbar{grid-template-columns:minmax(320px,520px) minmax(210px,1fr) max-content;align-items:center;gap:18px;width:100%;min-width:0;max-width:100%;display:grid}.pos-tablet-shell.showcase-mode .topbar.pos-main-topbar{grid-template-columns:minmax(220px,.8fr) minmax(320px,1.1fr) max-content max-content}.showcase-heading{min-width:0}.top-search-form{grid-template-columns:minmax(0,1fr) 52px;gap:8px;min-width:0;display:grid}.pos-tablet-shell .pos-searchbar{color:#4f5962;background:#fff;border-color:#e3e8ec;border-radius:17px;min-height:56px;box-shadow:0 12px 26px #1e2a3014}.pos-tablet-shell .pos-searchbar input{min-width:0;font-size:var(--fs-md);font-weight:var(--fw-semibold)}.pos-tablet-shell .pos-searchbar input::placeholder{color:#9aa3aa}.command-key-button{color:#7b8490;min-height:56px;font-weight:var(--fw-bold);background:#f3f5f7;border:1px solid #e3e8ec;border-radius:15px}.pos-tablet-shell .branch-select,.pos-tablet-shell .cashier-pill{min-width:0;color:var(--primary-dark);font-weight:var(--fw-bold);align-items:center;gap:10px;display:inline-flex}.pos-tablet-shell .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-avatar{color:#fff;background:linear-gradient(145deg,#e4faf5,#0d9384);width:46px;height:46px;box-shadow:inset 0 0 0 3px #def6f2}.cashier-pill div,.cashier-pill time{gap:1px;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{text-align:right}.cashier-pill time strong{font-size:22px}.pos-tablet-shell .category-row{background:#fff;border:1px solid #eef1f3;border-radius:20px;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;width:100%;min-width:0;max-width:100%;padding:14px;display:grid;overflow:visible;box-shadow:0 10px 24px #1e2a300e}.pos-tablet-shell .category{color:#636d76;white-space:nowrap;border-color:#dfe5e9;border-radius:15px;justify-content:center;min-width:0;min-height:56px;overflow:hidden}.pos-tablet-shell .category.active{border-color:var(--primary-teal-dark);background:linear-gradient(180deg, #12bca8, var(--primary-teal));color:#fff;box-shadow:0 13px 24px #089a892e}.pos-tablet-shell .category.active svg{color:#fff;opacity:1}.pos-tablet-shell .category.locked{background:#fffaf0;border-style:dashed}.pos-tablet-shell:not(.showcase-mode) .category.locked small{display:none}.pos-tablet-shell .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-content:start;gap:14px;width:100%;min-width:0;max-width:100%}.pos-tablet-shell .product-card{background:#fff;border-color:#e6eaed;border-radius:18px;min-width:0;box-shadow:0 10px 24px #1e2a300e}.pos-tablet-shell .product-image{aspect-ratio:1.18;background:#f1f4f5}.pos-tablet-shell .product-copy{gap:6px;padding:11px 12px 4px}.pos-tablet-shell .product-copy h2{-webkit-line-clamp:2;color:#252d32;min-height:36px;font-size:var(--fs-sm);white-space:normal;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.pos-tablet-shell .product-footer{padding:6px 12px 12px}.pos-tablet-shell .product-footer strong{color:var(--primary-teal);font-size:var(--fs-md)}.pos-tablet-shell .add-button{border-radius:13px;width:44px;min-height:44px;box-shadow:0 10px 18px #089a8929}.pos-tablet-shell .order-panel{background:0 0;border-left:0;grid-template-rows:minmax(0,1fr) auto;align-content:stretch;gap:18px;min-width:0;max-height:100dvh;padding:28px 24px 24px 8px;display:grid;overflow:auto}.pos-tablet-shell:not(.showcase-mode) .order-panel{grid-template-rows:minmax(0,1fr) auto;align-content:stretch;min-height:0;overflow:hidden}.pos-tablet-shell .pos-order-card,.pos-tablet-shell .pos-payment-card{background:#fff;border:1px solid #e6eaed;border-radius:22px;min-width:0;box-shadow:0 18px 42px #1420261a}.pos-tablet-shell .pos-order-card{grid-template-rows:auto minmax(92px,1fr) auto;min-height:0;display:grid;overflow:hidden}.pos-tablet-shell:not(.showcase-mode) .pos-order-card{grid-template-rows:auto minmax(0,1fr) auto;max-height:min(64vh,760px)}.pos-tablet-shell .order-header{border-bottom:1px solid #eef1f3;align-items:center;padding:18px 20px 12px}.pos-tablet-shell .order-header h2{font-size:var(--fs-xl)}.pos-tablet-shell .order-status-row{align-items:center}.pos-tablet-shell .order-status-row .status-chip:first-child{min-height:36px;color:var(--primary-teal);font-size:var(--fs-sm);background:#e8f8f5}.pos-tablet-shell:not(.showcase-mode) .order-status-row .status-chip:not(:first-child){display:none}.pos-tablet-shell .cart-list{align-content:start;gap:0;min-height:92px;max-height:clamp(220px,42vh,520px)}.pos-tablet-shell .cart-list:empty:before{content:"แตะสินค้าเพื่อเพิ่มรายการ";color:#9aa3aa;min-height:92px;font-weight:var(--fw-semibold);place-items:center;display:grid}.pos-tablet-shell .cart-line{border:0;border-bottom:1px solid #eef1f3;border-radius:0;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:12px 20px}.pos-tablet-shell .cart-line-media{border-radius:13px;box-shadow:inset 0 0 0 1px #1e2a300d}.pos-tablet-shell .cart-line-body{gap:6px}.pos-tablet-shell .cart-line-top{align-items:center}.pos-tablet-shell .cart-line-id strong{color:#252d32;font-size:var(--fs-sm)}.pos-tablet-shell .cart-line-id span,.pos-tablet-shell .cart-line-state,.pos-tablet-shell .cart-line-note-state{font-size:var(--fs-xs)}.pos-tablet-shell:not(.showcase-mode) .cart-line-actions,.pos-tablet-shell:not(.showcase-mode) .cart-line-state,.pos-tablet-shell:not(.showcase-mode) .cart-line-note-state{display:none}.pos-tablet-shell .summary-box{background:linear-gradient(#fff 0%,#f7fafb 100%);border-top:0;gap:8px;padding:16px 20px 18px}.pos-tablet-shell .summary-box div{color:#69727a;font-size:var(--fs-sm)}.pos-tablet-shell .grand-total{color:var(--primary-teal);background:0 0;border-radius:0;margin-top:8px;padding:12px 0 0}.pos-tablet-shell .grand-total span{color:var(--primary-teal);font-size:var(--fs-lg);font-weight:var(--fw-bold)}.pos-tablet-shell .grand-total strong{font-size:28px}.pos-tablet-shell .pos-payment-card{gap:14px;padding:16px;display:grid}.pos-tablet-shell .pos-payment-card.idle{box-shadow:0 14px 30px #14202612}@media (max-width:640px){.shift-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-cash-forms{grid-template-columns:1fr}}@media (max-width:380px){.shift-summary-grid{grid-template-columns:1fr}}.pos-tablet-shell:not(.showcase-mode) .modifier-modal-layer{z-index:80;pointer-events:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pos-tablet-shell:not(.showcase-mode) .modifier-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto;background:#292a2b5c;animation:.16s ease-out pos-backdrop-fade;display:block;position:absolute;inset:0}.pos-tablet-shell:not(.showcase-mode) .modifier-drawer-panel{pointer-events:auto;border-radius:18px;grid-template-rows:auto minmax(0,1fr);width:min(1080px,100vw - 40px);max-height:calc(100dvh - 40px);position:relative;overflow:hidden;box-shadow:0 24px 70px #292a2b3d}.pos-tablet-shell:not(.showcase-mode) .modifier-heading{align-items:center}.pos-tablet-shell:not(.showcase-mode) .modifier-drawer-grid{grid-template:"product product""options summary"minmax(0,1fr)/minmax(0,1fr) minmax(280px,320px);align-items:start;height:min(650px,100dvh - 136px);min-height:0}.pos-tablet-shell:not(.showcase-mode) .product-detail-card,.pos-tablet-shell:not(.showcase-mode) .price-summary-card{align-content:start;max-height:100%;overflow-y:auto}.pos-tablet-shell:not(.showcase-mode) .product-detail-card{align-self:start}.pos-tablet-shell:not(.showcase-mode) .price-summary-card{align-self:stretch}.pos-tablet-shell:not(.showcase-mode) .modifier-groups-panel{overscroll-behavior:contain;min-height:0;max-height:100%;padding-right:24px;overflow-y:auto}.pos-tablet-shell:not(.showcase-mode) .product-detail-meta{align-content:start}.pos-tablet-shell:not(.showcase-mode) .detail-quantity-card{align-self:start;width:max-content;min-width:160px;display:inline-grid}.pos-tablet-shell:not(.showcase-mode) .detail-quantity-card .qty-stepper{border-radius:14px;grid-template-columns:42px 38px 42px}.pos-tablet-shell:not(.showcase-mode) .detail-quantity-card .qty-stepper button{width:42px;min-height:42px}.pos-tablet-shell :is(.category,.product-card,.add-button,.modifier-option,.modifier-add-button,.pay-method,.checkout-button,.qty-stepper button,.payment-proof-card,.modifier-drawer-panel){transition:transform .14s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.pos-tablet-shell :is(.add-button,.modifier-option,.modifier-add-button,.pay-method,.checkout-button,.qty-stepper button):active{transform:scale(.96)}.pos-tablet-shell .product-card:hover,.pos-tablet-shell .pay-method:hover,.pos-tablet-shell .modifier-option:hover{transform:translateY(-1px);box-shadow:0 12px 24px #1e2a3014}.pos-tablet-shell .modifier-option.active,.pos-tablet-shell .pay-method.active{animation:.42s cubic-bezier(.22,1,.36,1) pos-selected-pulse}.pos-tablet-shell .checkout-button:not(:disabled):active,.pos-tablet-shell .modifier-add-button:not(:disabled):active{box-shadow:0 10px 22px #089a893d,inset 0 2px #0904031a}@keyframes pos-selected-pulse{0%{transform:scale(.98);box-shadow:0 0 #089a892e}to{transform:scale(1);box-shadow:0 0 0 8px #089a8900}}@keyframes pos-catalog-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.pos-tablet-shell :is(.category,.product-card,.add-button,.modifier-option,.modifier-add-button,.pay-method,.checkout-button,.qty-stepper button,.payment-proof-card,.modifier-drawer-panel,.cart-line){transition:none!important;animation:none!important}}.pos-tablet-shell .checkout-button{background:linear-gradient(180deg, #10b6a2, var(--primary-teal));color:#fff;border:0;border-radius:18px;place-items:center;width:100%;min-height:92px;font-size:28px;line-height:1.25;display:grid;box-shadow:0 18px 36px #089a893d,inset 0 -2px #09040314}.pos-tablet-shell .checkout-button strong{color:#fff;font-size:26px}.pos-tablet-shell .checkout-button em{color:#ffffffdb;font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-semibold)}.pos-tablet-shell .checkout-button.compact{min-height:58px;font-size:var(--fs-lg);border-radius:14px}.pos-tablet-shell .checkout-button:disabled{color:#fff;opacity:.88;box-shadow:none;background:#d7dedc}.pos-tablet-shell .cart-line{animation:.22s cubic-bezier(.22,1,.36,1) pos-cart-line-in}@keyframes pos-panel-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pos-cart-line-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:translate(0)}}@keyframes pos-backdrop-fade{0%{opacity:0}to{opacity:1}}@media (max-width:1340px){.pos-tablet-shell .topbar.pos-main-topbar,.pos-tablet-shell.showcase-mode .topbar.pos-main-topbar{grid-template-columns:minmax(0,1fr)}.pos-tablet-shell .branch-select,.pos-tablet-shell .cashier-pill{justify-content:flex-start;justify-self:stretch}.pos-tablet-shell .category-row,.pos-tablet-shell .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-tablet-shell:not(.showcase-mode) .modifier-drawer-grid{grid-template-columns:minmax(0,1fr) minmax(280px,320px)}.pos-tablet-shell:not(.showcase-mode) .price-summary-card{grid-column:auto;max-height:100%}}@media (max-width:1180px){.pos-tablet-shell{grid-template-columns:188px minmax(0,1fr) minmax(320px,360px)}.restaurant-page-shell.pos-tablet-shell{grid-template-columns:188px minmax(0,1fr)}.pos-tablet-shell .brand-lockup{justify-items:start}.pos-tablet-shell .mascot-thanks-card{display:none}.pos-tablet-shell .brand-lockup img{max-width:140px;display:block}.pos-tablet-shell .topbar.pos-main-topbar,.pos-tablet-shell.showcase-mode .topbar.pos-main-topbar{grid-template-columns:minmax(0,1fr)}.pos-tablet-shell .branch-select,.pos-tablet-shell .cashier-pill{justify-content:flex-start;justify-self:stretch}.pos-tablet-shell .category-row,.pos-tablet-shell .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.pos-action-toast{width:auto;top:72px;left:16px;right:16px}.pos-tablet-shell,.restaurant-page-shell.pos-tablet-shell{grid-template-columns:minmax(0,1fr)}.pos-tablet-shell .sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 12px}.pos-tablet-shell .brand-lockup{min-height:48px}.pos-tablet-shell .brand-lockup img{max-width:126px;display:block}.pos-tablet-shell .nav-list{gap:6px;display:grid;overflow:visible}.pos-tablet-shell .nav-item{flex:none}.pos-tablet-shell .catalog-panel,.pos-tablet-shell .order-panel{min-height:auto;max-height:none;padding:16px}.pos-tablet-shell .catalog-panel>.product-grid{overflow-y:visible}.pos-tablet-shell .order-panel{border-top:1px solid var(--line)}.pos-tablet-shell .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-tablet-shell:not(.showcase-mode) .modifier-modal-layer{padding:10px}.pos-tablet-shell:not(.showcase-mode) .modifier-drawer-panel{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.pos-tablet-shell:not(.showcase-mode) .modifier-heading{align-items:flex-start}.pos-tablet-shell:not(.showcase-mode) .modifier-heading-actions{justify-content:space-between;width:100%}.pos-tablet-shell .modifier-drawer-grid{grid-template:"product""options""summary"/1fr;height:auto}.pos-tablet-shell:not(.showcase-mode) .modifier-drawer-grid{max-height:calc(100dvh - 116px);overflow-y:auto}.pos-tablet-shell:not(.showcase-mode) .modifier-groups-panel,.pos-tablet-shell:not(.showcase-mode) .product-detail-card,.pos-tablet-shell:not(.showcase-mode) .price-summary-card{max-height:none;overflow:visible}.pos-tablet-shell .product-detail-card{grid-template-columns:1fr}.pos-tablet-shell .modifier-groups-panel{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:560px){.app-header{gap:8px;min-height:58px;padding:8px 12px}.app-header .session-bar{gap:8px}.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{flex:auto;justify-content:flex-start;overflow:hidden}.app-header .branch-select strong{text-overflow:ellipsis;max-width:78px;overflow:hidden}.app-header .branch-icon{display:none}.app-header .cashier-avatar{width:38px;height:38px}.app-header .cashier-pill{flex:0 auto;gap:6px}.app-header .cashier-pill>div span,.app-header .cashier-pill time span{display:none}.app-header .cashier-pill>div strong{text-overflow:ellipsis;white-space:nowrap;max-width:68px;display:block;overflow:hidden}.app-header .cashier-pill time{text-align:right}.app-header .cashier-pill time strong{font-size:18px}.pos-tablet-shell .top-search-form{grid-template-columns:1fr}.pos-tablet-shell .category-row{scrollbar-width:none;flex-wrap:nowrap;grid-template-columns:none;gap:8px;padding:12px;display:flex;overflow-x:auto}.pos-tablet-shell .category-row::-webkit-scrollbar{display:none}.pos-tablet-shell .category-row .category{white-space:nowrap;flex:none}.pos-tablet-shell .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-tablet-shell .command-key-button{display:none}.pos-tablet-shell .cashier-pill{grid-template-columns:46px minmax(0,1fr)}.pos-tablet-shell .cashier-pill time{text-align:left;grid-column:1/-1}}.pos-tablet-shell .barcode-scan-form{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0;display:grid}.pos-tablet-shell .pos-shortcut-help{min-width:0;position:relative}.pos-tablet-shell .pos-shortcut-help>summary{background:var(--surface-soft);min-height:44px;color:var(--primary-dark);cursor:pointer;font-weight:var(--fw-bold);border:1px solid #dfe5e9;border-radius:13px;justify-content:center;align-items:center;padding:0 12px;list-style:none;display:inline-flex}.nav-permission-loading a{color:var(--primary-teal-dark);font-weight:var(--fw-bold)}.pos-tablet-shell .pos-shortcut-help>summary::-webkit-details-marker{display:none}.pos-tablet-shell .pos-shortcut-help>dl{z-index:6;background:var(--surface);border:1px solid #dfe5e9;border-radius:14px;gap:8px;width:min(360px,100vw - 32px);margin:0;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 44px #14344029}.pos-tablet-shell .pos-shortcut-help>dl div{grid-template-columns:minmax(110px,auto) minmax(0,1fr);align-items:center;gap:12px;display:grid}.pos-tablet-shell .pos-shortcut-help dt,.pos-tablet-shell .pos-shortcut-help dd{margin:0}.pos-tablet-shell .pos-shortcut-help kbd{width:fit-content;color:var(--primary-dark);font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-bold);background:#fff;border:1px solid #cfd8dd;border-bottom-width:2px;border-radius:7px;padding:3px 7px}.pos-tablet-shell .pos-shortcut-help dd{color:var(--muted);font-size:var(--fs-sm)}.pos-tablet-shell .barcode-scan-input,.pos-tablet-shell .barcode-scan-button{background:#fff;border:1px solid #dfe5e9;border-radius:13px;min-height:44px}.pos-tablet-shell .barcode-scan-input{min-width:0;color:var(--primary-dark);font:inherit;padding:0 14px}.pos-tablet-shell .barcode-scan-input:focus{border-color:var(--primary-teal);outline:none;box-shadow:0 0 0 4px #089a891f}.pos-tablet-shell .barcode-scan-button{background:var(--primary-dark);color:#fff;min-width:96px;font-weight:var(--fw-bold);justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.pos-tablet-shell .barcode-scan-button:disabled{cursor:not-allowed;background:#d7dedc}.pos-tablet-shell .barcode-scan-error{color:#a63d30;font-size:var(--fs-xs);font-weight:var(--fw-semibold);grid-column:1/-1}.pos-tablet-shell .modifier-note-field,.pos-tablet-shell .pos-order-setup{gap:8px;display:grid}.pos-tablet-shell .modifier-note-field span{color:var(--primary-dark);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.pos-tablet-shell .modifier-note-field textarea{min-height:78px;color:var(--primary-dark);font:inherit;resize:vertical;background:#fff;border:1px solid #dfe5e9;border-radius:13px;padding:10px 12px}.pos-tablet-shell .pos-order-setup{background:#fbfcfc;border-bottom:1px solid #eef1f3;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 20px}.pos-tablet-shell .pos-order-setup>:first-child,.pos-tablet-shell .pos-order-setup>.pos-inline-error,.pos-tablet-shell .pos-order-setup>.pos-inline-note{grid-column:1/-1}.pos-tablet-shell .pos-inline-error,.pos-tablet-shell .pos-inline-note{font-size:var(--fs-xs);font-weight:var(--fw-semibold);border-radius:10px;margin:0;padding:9px 10px}.pos-tablet-shell .pos-inline-error{color:#9c3328;background:#fff1ee}.pos-tablet-shell .pos-inline-note{color:#7b5a00;background:#fff8e5}.pos-tablet-shell .pos-order-load-error{color:#8f3027;background:#fff7f5;border:1px solid #f0c7bf;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 20px;padding:10px 12px;display:grid}.pos-tablet-shell .pos-order-load-error div{gap:2px;display:grid}.pos-tablet-shell .pos-order-load-error span{color:#7b5f5b;font-size:var(--fs-xs)}.pos-tablet-shell .pos-order-load-error a{color:#8f3027;font-size:var(--fs-xs);font-weight:var(--fw-bold)}.pos-tablet-shell .pos-order-loading{color:var(--primary-teal-dark);font-size:var(--fs-sm);background:#f1f7f7;border-radius:12px;align-items:center;gap:10px;margin:0 20px;padding:11px 12px;display:flex}.pos-tablet-shell .pos-order-loading>span{border:2px solid #b8dcd6;border-top-color:var(--primary-teal);border-radius:999px;flex:none;width:16px;height:16px;animation:.7s linear infinite pos-loading-spin}@keyframes pos-loading-spin{to{transform:rotate(360deg)}}.mobile-cart-toggle,.mobile-cart-close{display:none}@media (max-width:900px){.pos-tablet-shell:not(.showcase-mode) .catalog-panel{padding-bottom:104px}.pos-tablet-shell:not(.showcase-mode) .mobile-cart-toggle{right:14px;bottom:max(14px, env(safe-area-inset-bottom));z-index:70;background:linear-gradient(180deg, #10b6a2, var(--primary-teal));color:#fff;min-height:64px;font-size:var(--fs-md);font-weight:var(--fw-bold);border:0;border-radius:17px;justify-content:space-between;align-items:center;gap:14px;padding:0 18px;display:flex;position:fixed;left:14px;box-shadow:0 18px 42px #0870644d}.pos-tablet-shell:not(.showcase-mode) .mobile-cart-toggle strong{color:#fff;font-size:var(--fs-lg)}.pos-tablet-shell:not(.showcase-mode) .order-panel{z-index:100;overscroll-behavior:contain;min-height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));visibility:hidden;background:#f6f8f9;border:0;grid-template-rows:auto auto;align-content:start;gap:12px;transition:transform .22s cubic-bezier(.22,1,.36,1),visibility .22s linear;display:grid;position:fixed;inset:0;overflow-y:auto;transform:translateY(102%)}.pos-tablet-shell:not(.showcase-mode).mobile-cart-open .order-panel{visibility:visible;transform:translateY(0)}.pos-tablet-shell:not(.showcase-mode) .mobile-cart-close{width:42px;min-height:42px;color:var(--primary-dark);background:#fff;border:1px solid #dfe5e9;border-radius:12px;place-items:center;display:grid}.pos-tablet-shell:not(.showcase-mode) .pos-order-card,.pos-tablet-shell:not(.showcase-mode) .cart-list{max-height:none}.pos-tablet-shell:not(.showcase-mode) .pos-order-setup{grid-template-columns:1fr}.pos-tablet-shell:not(.showcase-mode) .pos-order-setup>*{grid-column:1}}@media (max-width:560px){.pos-tablet-shell .modifier-options{grid-template-columns:1fr}.pos-tablet-shell .product-detail-card{padding:12px}.pos-tablet-shell .modifier-groups-panel,.pos-tablet-shell .price-summary-card{padding:16px}.pos-tablet-shell .barcode-scan-form{grid-template-columns:1fr}.pos-tablet-shell .pos-shortcut-help>dl{width:100%;margin-top:8px;position:static}.pos-tablet-shell .pos-order-load-error{grid-template-columns:auto minmax(0,1fr)}.pos-tablet-shell .pos-order-load-error a{grid-column:2}}@media (prefers-reduced-motion:reduce){.runtime-state-spinner{animation:none}.pos-tablet-shell:not(.showcase-mode) .order-panel{transition:none}.pos-tablet-shell .pos-order-loading>span{animation:none}}
