.launch-shell{background:var(--paper);color:var(--ink);display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.5rem);min-height:100vh;padding:clamp(1rem,3vw,2rem)}.landing-nav{justify-content:space-between;margin:0 auto;max-width:1180px;width:100%}.landing-brand,.landing-nav{align-items:center;display:flex}.landing-brand{gap:.75rem}.landing-brand-mark{background:var(--ink);border-radius:8px;color:var(--accent);display:grid;font-size:1.15rem;font-weight:950;height:44px;place-items:center;width:44px}.landing-brand-mark.has-wordmark{padding:.35rem .55rem;width:142px}.landing-brand-mark img{display:block;height:100%;object-fit:contain;width:100%}.landing-brand small,.landing-brand strong{display:block}.landing-brand strong{font-size:1.05rem}.landing-brand small{color:var(--muted);font-weight:800;margin-top:.1rem}.landing-nav-actions{align-items:center;display:flex;gap:.8rem;font-weight:900}.landing-nav-link{border:1px solid transparent}.landing-nav-button,.landing-nav-link{align-items:center;border-radius:8px;display:inline-flex;justify-content:center;min-height:44px;padding:.75rem 1rem}.landing-nav-button{background:#121212;color:white}.launch-hero{align-items:center;background:#0a0a0a;border-radius:var(--r-sm);color:white;display:grid;isolation:isolate;margin:0 auto;max-width:1180px;min-height:min(720px,78svh);overflow:hidden;padding:clamp(2rem,8vw,6rem);position:relative;width:min(1180px,100%)}.launch-hero:before{background:linear-gradient(90deg,rgba(10,10,10,.98),rgba(10,10,10,.9) 42%,rgba(10,10,10,.48)),url(https://images.unsplash.com/photo-1552566626-52f8b828add9?auto=format&fit=crop&w=1800&q=82);background-position:50%;background-size:cover;content:"";inset:0;position:absolute;z-index:-2}.landing-hero-copy{max-width:680px;position:relative;z-index:2}.launch-hero h1{font-size:clamp(4.2rem,8vw,6.8rem);letter-spacing:0;line-height:.98;margin:0;max-width:850px}.landing-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.82);font-size:1.25rem;font-weight:750;line-height:1.45;margin:1.1rem 0 1.8rem;max-width:640px}.landing-cta .eyebrow,.landing-hero-copy .eyebrow,.landing-system-band .eyebrow{color:var(--accent)}.landing-hero-scene{inset:0;pointer-events:none;position:absolute;z-index:-1}.landing-ops-console{background:rgba(245,245,240,.96);border:1px solid rgba(255,255,255,.28);border-radius:8px;box-shadow:0 36px 90px rgba(0,0,0,.42);color:#121212;padding:1rem;position:absolute;right:clamp(-10rem,-7vw,-2rem);top:clamp(3.5rem,7vw,5.5rem);transform:rotate(-1.5deg);width:min(660px,58vw)}.landing-console-head{align-items:center;border-bottom:1px solid #d7d1c4;display:flex;justify-content:space-between;padding:.35rem .25rem .9rem}.landing-console-head span{background:#121212;border-radius:8px;color:var(--accent);font-weight:950;padding:.45rem .6rem}.landing-console-head strong{font-size:clamp(1.25rem,2vw,1.7rem);font-weight:950}.landing-console-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:150px 1fr;padding-top:1rem}.landing-console-board,.landing-console-rail{display:grid;grid-gap:.65rem;gap:.65rem}.landing-console-board span,.landing-console-rail span{border-radius:8px;display:grid;min-width:0;padding:.85rem}.landing-console-rail span{background:#252525;color:#f5f5f0;font-weight:900}.landing-console-rail .active{background:var(--accent);color:#0a0a0a}.landing-console-board span{background:#ffffff;border:1px solid #dfd8ca;gap:.25rem}.landing-console-board strong{font-size:1.2rem;font-weight:950}.landing-console-board small{color:var(--muted);font-weight:850}.landing-phone-frame{background:linear-gradient(180deg,rgba(10,10,10,.22),rgba(10,10,10,.84)),url(https://images.unsplash.com/photo-1594212699903-ec8a3eca50f5?auto=format&fit=crop&w=900&q=80);background-position:50%;background-size:cover;border:9px solid #111111;border-radius:28px;bottom:clamp(4.5rem,8vw,6rem);box-shadow:0 28px 70px rgba(0,0,0,.4);color:#f5f5f0;display:grid;grid-gap:.35rem;gap:.35rem;min-height:280px;padding:1rem;place-content:end;position:absolute;right:clamp(16rem,25vw,22rem);width:170px}.landing-phone-frame div{background:var(--accent);border-radius:999px;height:8px;left:50%;position:absolute;top:14px;transform:translateX(-50%);width:56px}.landing-phone-frame strong{font-size:1.2rem;font-weight:950}.landing-phone-frame span{color:rgba(245,245,240,.82);font-size:.84rem;font-weight:850}.landing-order-strip{align-items:center;background:#f8f5ef;border-radius:8px;bottom:clamp(1.5rem,5vw,4rem);box-shadow:0 22px 60px rgba(0,0,0,.28);color:#121212;display:flex;gap:1rem;justify-content:space-between;min-width:280px;padding:1.1rem 1.25rem;position:absolute;right:clamp(1.2rem,6vw,4rem)}.landing-order-strip span{color:var(--muted);font-weight:900}.landing-order-strip strong{font-size:1.35rem;font-weight:950}.launch-actions{display:flex;flex-wrap:wrap;gap:1rem}.launch-button{align-items:center;background:white;border:0;border-radius:8px;color:var(--ink);display:flex;font-size:1.05rem;font-weight:900;gap:.75rem;justify-content:center;line-height:1;min-height:64px;padding:1rem 1.25rem}.launch-button.primary{background:var(--accent)}.landing-proof-band{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1180px;padding:1rem;width:100%}.landing-proof-band span{color:#2d2b26;font-weight:900;text-align:center}.landing-section{display:grid;grid-gap:1.4rem;gap:1.4rem;margin:0 auto;max-width:1180px;padding:clamp(1.2rem,4vw,2rem) 0;width:100%}.landing-section-head{max-width:760px}.landing-section h2{font-size:3.45rem;letter-spacing:0;line-height:1.02;margin:0}.landing-feature-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.landing-feature-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-1);display:grid;grid-gap:.75rem;gap:.75rem;padding:1.2rem}.landing-feature-card svg{color:var(--success)}.landing-feature-card h3{font-size:1.1rem;margin:0}.landing-feature-card p{color:var(--muted);font-weight:700;line-height:1.45;margin:0}.landing-system-band{background:var(--ink);border-radius:8px;color:#f5f5f0;padding:clamp(1.5rem,4vw,2.25rem)}.landing-system-band .landing-section-head{max-width:840px}.landing-operator-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.landing-operator-card{align-items:start;background:#242424;border:1px solid rgba(245,245,240,.12);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto minmax(0,1fr);padding:1rem}.landing-operator-card svg{color:var(--accent)}.landing-operator-card h3{font-size:1.08rem;margin:0 0 .25rem}.landing-operator-card p{color:rgba(245,245,240,.72);font-weight:750;line-height:1.45;margin:0}.landing-flow-section{align-items:start;grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr)}.landing-flow-section>div>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;font-weight:750;line-height:1.5;margin:1rem 0 0;max-width:640px}.landing-flow-list{counter-reset:flow;display:grid;grid-gap:.75rem;gap:.75rem;list-style:none;margin:0;padding:0}.landing-flow-list li{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;counter-increment:flow;display:grid;font-weight:850;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr);line-height:1.35;min-height:68px;padding:.85rem}.landing-flow-list li:before{align-items:center;background:#121212;border-radius:8px;color:var(--accent);content:counter(flow);display:inline-flex;font-weight:950;height:34px;justify-content:center;width:34px}.landing-cta{align-items:center;background:#171714;border-radius:8px;color:white;grid-template-columns:minmax(0,1fr) auto;margin-bottom:1rem;padding:clamp(1.5rem,4vw,2.2rem)}.landing-cta h2{max-width:780px}.auth-shell{align-items:center;background:linear-gradient(120deg,rgba(14,19,22,.96),rgba(14,19,22,.82)),url(https://images.unsplash.com/photo-1550547660-d9450f859349?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;display:grid;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.auth-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-3);display:grid;grid-gap:1.2rem;gap:1.2rem;max-width:460px;padding:clamp(1.25rem,4vw,2rem);width:100%}.auth-panel h1{font-size:clamp(2rem,6vw,3.2rem);letter-spacing:0;line-height:1;margin:0 0 .6rem}.auth-mark{align-items:center;background:var(--accent);border-radius:var(--r-sm);color:var(--accent-ink);display:grid;height:54px;place-items:center;width:54px}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.auth-tenant-chip{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:900;margin-top:.8rem;padding:.45rem .65rem}.auth-form label{color:var(--muted);display:grid;font-weight:850;grid-gap:.45rem;gap:.45rem}.auth-form input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);min-height:54px;padding:.85rem 1rem}.auth-error{background:var(--danger-bg);border-radius:var(--r-sm);color:var(--danger);font-weight:850;margin:0;padding:.8rem .9rem}@media (max-width:1180px){.launch-hero h1{font-size:4.4rem}.landing-section h2{font-size:2.75rem}.landing-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-ops-console{opacity:.62;right:-13rem}.landing-phone-frame{right:13rem}.landing-flow-section,.landing-operator-grid{grid-template-columns:1fr}}@media (max-width:900px){.landing-ops-console{right:-16rem;top:6rem;width:620px}.landing-phone-frame{display:none}}@media (max-width:760px){.launch-hero{grid-template-columns:1fr;min-height:min(560px,66svh);padding:2rem}.landing-nav,.landing-nav-actions{align-items:flex-start;flex-direction:column}.landing-nav-actions{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:1fr}.landing-nav-actions,.landing-nav-actions>a,.landing-nav-button,.launch-actions,.launch-button{width:100%}.landing-nav-actions>a{justify-content:center;text-align:center}.landing-nav-link{background:var(--paper);border-color:var(--line)}.launch-hero h1{font-size:3rem}.landing-hero-copy>p:not(.eyebrow){font-size:1.05rem}.landing-section h2{font-size:2rem}.landing-hero-scene{opacity:.34}.landing-ops-console{display:none}.landing-order-strip{bottom:1rem;left:2rem;right:2rem}.landing-cta,.landing-feature-grid,.landing-flow-section,.landing-operator-grid,.landing-proof-band{grid-template-columns:1fr}.landing-proof-band span{text-align:left}}.platform-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr)}.platform-layout.has-workflow,.platform-layout.is-command-only{grid-template-columns:minmax(0,1fr)}.platform-account-list-column{order:1}.platform-workflow-column{order:2}.platform-layout.has-workflow .platform-account-list-column{display:none}.platform-workflow-column.is-create{justify-self:center;max-width:680px;width:100%}.platform-workflow-column.is-detail{width:100%}.platform-workflow-column.is-hidden{display:none}.platform-form{display:grid;grid-gap:.85rem;gap:.85rem}.platform-form.compact{gap:.65rem}.platform-admin-split{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.platform-dashboard-grid,.platform-section-layout{display:grid;grid-gap:1rem;gap:1rem}.platform-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr)}.platform-section-layout{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.platform-dashboard-lead,.platform-dashboard-stack{align-content:start}.platform-section-grid{display:grid;grid-gap:.65rem;gap:.65rem}.platform-queue-row,.platform-section-grid button,.platform-section-grid span{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:.8rem;text-align:left;width:100%}.platform-section-grid span{grid-template-columns:auto minmax(0,1fr)}.platform-queue-row:hover,.platform-section-grid button:hover{background:var(--paper-2);border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.platform-queue-row small,.platform-queue-row strong,.platform-section-grid small,.platform-section-grid strong{display:block}.platform-queue-row small,.platform-section-grid small{color:var(--muted);font-weight:750;line-height:1.35;margin-top:.15rem}.platform-queue-row{align-items:center;grid-template-columns:minmax(0,1fr) auto}.platform-support-rail .icon-text-button{grid-column:1/-1;justify-self:start}.platform-account-detail-head{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;margin:-.25rem -.25rem 0;padding:.25rem .25rem .9rem}.platform-breadcrumb{background:transparent;border:0;color:var(--muted);font-weight:900;padding:0;text-align:left}.platform-breadcrumb:hover{color:var(--ink)}.platform-account-detail-head h2{margin:0}.platform-account-badges,.platform-detail-head-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.platform-account-badges em,.platform-account-badges span,.platform-account-badges strong,.platform-status-badge{border-radius:999px;display:inline-flex;font-size:.74rem;font-style:normal;font-weight:950;padding:.25rem .55rem}.platform-account-badges span{background:var(--paper-2);color:var(--muted)}.platform-account-badges strong,.platform-status-badge.good{background:var(--success-bg);color:var(--success)}.platform-account-badges em,.platform-status-badge.warning{background:var(--attention-bg);color:var(--attention)}.platform-detail-tabs,.platform-filter-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.platform-detail-tabs{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;gap:0;margin:.15rem 0 1rem;overflow-x:auto;padding:0}.platform-detail-tab,.platform-filter-tab{background:transparent;border:1px solid transparent;border-radius:var(--r-sm);color:var(--muted);font-weight:900;min-height:38px;padding:.45rem .7rem}.platform-detail-tab{border-radius:0;border-width:0 0 2px;min-height:44px;padding:.65rem .9rem}.platform-detail-tab:hover,.platform-filter-tab:hover{background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--ink)}.platform-detail-tab.is-active,.platform-filter-tab.is-active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.platform-detail-tab.is-active{background:transparent;border-color:var(--accent);color:var(--ink)}.platform-support-rail{align-items:start;background:color-mix(in srgb,var(--accent) 15%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-left:5px solid var(--accent);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr);margin-bottom:1rem;padding:.85rem}.platform-support-rail span,.platform-support-rail strong{display:block}.platform-support-rail span{color:var(--muted);font-weight:800;line-height:1.35}.platform-command-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem;padding:1rem}.platform-command-card h3{font-size:clamp(1.15rem,2vw,1.5rem);margin:0}.platform-detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-detail-span{grid-column:1/-1}.platform-health-list,.platform-info-list{display:grid;grid-gap:0;gap:0}.platform-health-list span,.platform-info-list span{align-items:center;border-bottom:1px solid var(--line);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:.45rem 0}.platform-health-list span:last-child,.platform-info-list span:last-child{border-bottom:0}.platform-health-list small,.platform-info-list small{color:var(--muted);font-weight:850}.platform-health-list strong,.platform-info-list strong{color:var(--ink);font-weight:950;text-align:right}.platform-quick-link-list{display:grid;grid-gap:.55rem;gap:.55rem}.platform-quick-link-list a,.platform-quick-link-list button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font-weight:950;gap:.55rem;justify-content:space-between;min-height:44px;padding:.65rem .75rem;text-align:left}.platform-quick-link-list a:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.platform-quick-link-list button:disabled{color:var(--muted);cursor:not-allowed;opacity:.58}.platform-quick-link-list button span{font-size:.72rem;font-weight:850}.platform-mini-list{display:grid;grid-gap:.5rem;gap:.5rem}.platform-feature-chip,.platform-mini-list span{grid-gap:.2rem;gap:.2rem;padding:.7rem}.platform-feature-chip,.platform-mini-list span,.platform-staff-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid}.platform-staff-row{align-items:center;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem}.platform-staff-row small,.platform-staff-row strong{display:block}.platform-staff-row small{color:var(--muted);font-weight:750;line-height:1.35;margin-top:.15rem}.platform-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.platform-feature-chip small,.platform-mini-list small,.platform-note{color:var(--muted);font-weight:700}.platform-capability-card{gap:.55rem}.platform-capability-toggle{align-items:start;background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.platform-capability-toggle input[type=checkbox]{block-size:1.15rem;inline-size:1.15rem;margin-top:.15rem;width:auto}.platform-capability-toggle small,.platform-capability-toggle strong{display:block}.platform-capability-notes{align-items:center;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.platform-store-tree{display:grid;grid-gap:.8rem;gap:.8rem}.platform-store-account-node{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.platform-store-account-head{align-items:start;background:#f5f0e6;border-bottom:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.platform-store-account-head h4{color:var(--ink);font-size:1.15rem;margin:.1rem 0 0}.platform-store-account-head small{color:var(--muted);font-weight:800}.platform-store-account-metrics{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(92px,auto))}.platform-store-account-metrics span{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.1rem;gap:.1rem;padding:.55rem .65rem}.platform-store-account-metrics strong{color:var(--ink);font-size:1.1rem;line-height:1}.platform-store-account-metrics small{color:var(--muted);font-weight:850}.platform-store-account-body{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);padding:.85rem}.platform-store-account-details{border-right:1px solid var(--line);display:grid;padding-right:.85rem}.platform-store-account-details span{border-bottom:1px solid var(--line);display:grid;grid-gap:.12rem;gap:.12rem;padding:.45rem 0}.platform-store-account-details span:last-child{border-bottom:0}.platform-store-account-details small{color:var(--muted);font-weight:850}.platform-store-account-details strong{color:var(--ink);font-weight:950;overflow-wrap:anywhere}.platform-store-children{display:grid;grid-gap:.5rem;gap:.5rem}.platform-store-children-title{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.platform-store-children-title span{color:var(--muted);font-weight:950}.platform-store-child-row{align-items:start;background:var(--paper-2);border:1px solid var(--line);border-left:5px solid color-mix(in srgb,var(--accent) 48%,var(--line));border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.65rem}.platform-store-child-row.is-empty{border-left-color:var(--muted);opacity:.78}.platform-store-child-row small,.platform-store-child-row strong{display:block}.platform-store-child-row small{color:var(--muted);font-weight:800;line-height:1.35;margin-top:.12rem}.platform-store-capability-panel{background:var(--paper-2);border-top:1px solid var(--line);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);padding:.85rem}.platform-store-capability-panel>div>small{color:var(--muted);display:block;font-weight:800;margin-top:.4rem}.platform-store-setup-grid{border-top:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.25rem;padding-top:.9rem}.platform-store-setup-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.85rem}.platform-store-setup-card h4{font-size:1.05rem;margin:0}.platform-feature-grid{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.platform-menu-stat-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.platform-menu-stat-grid span{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.15rem;gap:.15rem;min-height:88px;padding:.8rem}.platform-menu-stat-grid strong{color:var(--ink);font-size:clamp(1.8rem,3vw,2.55rem);line-height:.95}.platform-menu-list small,.platform-menu-stat-grid small{color:var(--muted);font-weight:800}.platform-menu-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.platform-menu-actions .primary-action{min-height:42px;padding:.55rem .85rem}.platform-menu-columns{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}.platform-menu-column{border-top:1px solid var(--line);display:grid;grid-gap:.65rem;gap:.65rem;padding-top:.75rem}.platform-menu-column h4{font-size:1rem;margin:0}.platform-menu-list{display:grid;grid-gap:.45rem;gap:.45rem}.platform-menu-list span{align-items:center;background:var(--panel);border:1px solid var(--line);border-left:5px solid color-mix(in srgb,var(--accent) 55%,var(--line));border-radius:8px;display:grid;grid-gap:.16rem;gap:.16rem;min-height:58px;padding:.55rem .65rem}.platform-menu-list.product-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-preset-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.platform-preset-card{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-height:92px;padding:.8rem;text-align:left}.platform-preset-card.is-active,.platform-preset-card:hover{background:color-mix(in srgb,var(--accent) 11%,var(--panel));border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.platform-preset-card.is-active{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.platform-preset-card.is-custom{background:#f5f0e6;border-style:dashed}.platform-preset-card small,.platform-preset-card strong{display:block}.platform-preset-card small{color:var(--muted);font-weight:750;line-height:1.35;margin-top:.18rem}.platform-feature-chip{border-left:5px solid #d6cab5;cursor:pointer}.platform-feature-chip>span{align-items:center;display:flex;gap:.45rem}.platform-feature-chip strong{color:var(--ink)}.platform-feature-chip input[type=checkbox]{block-size:1.15rem;inline-size:1.15rem}.platform-command-card input,.platform-command-card select,.platform-command-card textarea,.platform-feature-chip input:not([type=checkbox]),.platform-feature-chip textarea{width:100%}.platform-mini-list button{justify-self:start;margin-top:.25rem}.platform-feature-chip.tone-ready{border-left-color:#b6f200}.platform-feature-chip.tone-watch{border-left-color:var(--attention)}.platform-feature-chip.tone-neutral{border-left-color:var(--muted)}.platform-danger-zone{background:#fff4ef;border-color:color-mix(in srgb,#d8432f 35%,var(--line))}.platform-danger-zone .eyebrow,.platform-danger-zone svg{color:#b73322}.platform-list-count{align-self:start;background:var(--ink);border-radius:999px;color:var(--paper);font-size:.82rem;font-weight:950;padding:.32rem .62rem}.platform-list-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.platform-list-actions .primary-action{min-height:38px;padding:.45rem .75rem}.platform-account-tools{display:grid;grid-gap:.65rem;gap:.65rem;margin-bottom:.9rem}.platform-onboarding-steps{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.platform-onboarding-step{align-items:start;background:#f5f0e6;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:.25rem;gap:.25rem;min-height:112px;padding:.75rem;text-align:left}.platform-onboarding-step span{align-items:center;background:var(--ink);border-radius:999px;color:var(--paper);display:inline-flex;font-size:.78rem;font-weight:950;height:26px;justify-content:center;width:26px}.platform-onboarding-step small,.platform-onboarding-step strong{display:block}.platform-onboarding-step small{color:var(--muted);font-weight:750;line-height:1.3}.platform-onboarding-step.is-active,.platform-onboarding-step:hover{background:color-mix(in srgb,var(--accent) 12%,#f5f0e6);border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.platform-onboarding-step.is-active span{background:var(--accent);color:var(--accent-ink)}.platform-onboarding-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem}.platform-onboarding-panel h3{font-size:clamp(1.25rem,2vw,1.7rem);margin:0}.platform-onboarding-panel p{color:var(--muted);font-weight:750;line-height:1.45;margin:.25rem 0 0}.platform-wizard-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.platform-search-field{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:auto minmax(0,1fr);min-height:44px;padding:0 .7rem}.platform-search-field input{background:transparent;border:0;min-height:42px;padding:0}.platform-search-field input:focus{box-shadow:none;outline:none}.support-mode-banner{align-items:start;display:grid;grid-gap:.25rem;gap:.25rem;margin-bottom:1rem}.support-mode-banner strong{color:var(--ink)}.tenant-list,.tenant-row{display:grid;grid-gap:.75rem;gap:.75rem}.tenant-row{background:var(--panel);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) 150px;overflow:hidden}.tenant-row.is-selected{border-color:#e0c989;box-shadow:0 0 0 1px var(--attention) inset}.tenant-row.has-risk{border-left:5px solid var(--attention)}.tenant-row-select{background:transparent;border:0;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(180px,1fr) minmax(260px,1fr);padding:.9rem;text-align:left;width:100%}.onboarding-result strong,.tenant-row strong{display:block}.tenant-row small{color:var(--muted);display:block;margin-top:.2rem}.tenant-meta-lines,.tenant-row-copy{display:grid;grid-gap:.25rem;gap:.25rem}.tenant-meta-lines{margin-top:.25rem}.tenant-alerts em,.tenant-meta-lines span{color:var(--muted);font-size:.88rem;font-style:normal;font-weight:700}.tenant-commercial-line{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:900;gap:.45rem}.tenant-commercial-line span{background:#f5f0e6;border-radius:999px;padding:.25rem .55rem}.tenant-counts,.tenant-links{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.tenant-counts{align-content:flex-start}.tenant-counts span,.tenant-link-button,.tenant-links a{align-items:center;background:#f5f0e6;border:0;border-radius:8px;color:var(--ink);display:inline-flex;font-size:.82rem;font-weight:900;gap:.35rem;min-height:34px;padding:.45rem .6rem}.tenant-link-button:hover,.tenant-links a:hover{background:color-mix(in srgb,var(--accent) 12%,#f5f0e6)}.tenant-alerts{display:flex;flex-wrap:wrap;gap:.45rem}.tenant-alerts em{background:#fcefd7;border-radius:999px;color:#9a6a08;padding:.25rem .55rem}.tenant-links{align-content:flex-start;align-items:flex-start;background:var(--panel);border-left:1px solid var(--line);display:grid;grid-gap:.5rem;gap:.5rem;justify-content:flex-end;padding:.9rem}.onboarding-result{background:#f5f0e6;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;padding:.9rem}.onboarding-result-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.onboarding-detail-grid span,.onboarding-result-head small{color:var(--muted);display:block}.onboarding-detail-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.onboarding-detail-grid div{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem}.onboarding-result-actions{display:flex;flex-wrap:wrap;gap:.5rem}.platform-inline-link{background:transparent;border:0;color:var(--ink);font-size:.82rem;font-weight:950;justify-self:start;padding:0;text-decoration:underline}.platform-empty-card{background:var(--panel);border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:.2rem;gap:.2rem;padding:1rem}.platform-empty-card span{color:var(--muted);font-weight:800}.platform-editor-summary{background:#f5f0e6;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem;padding:.85rem}.platform-editor-summary div{display:grid;grid-gap:.2rem;gap:.2rem}.platform-editor-summary span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.platform-editor-summary small{color:var(--muted)}.platform-form-actions{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(180px,220px)}.onboarding-result a{background:var(--gold);border-radius:8px;font-weight:900;padding:.55rem .75rem}.onboarding-links{justify-content:flex-start}@media (max-width:1180px){.platform-dashboard-grid,.platform-layout,.platform-layout.has-workflow,.platform-section-layout{grid-template-columns:1fr}.platform-account-list-column,.platform-workflow-column{order:0}}@media (max-width:760px){.tenant-row{grid-template-columns:1fr}.onboarding-result-head{align-items:stretch;flex-direction:column}.onboarding-detail-grid,.platform-editor-summary,.platform-form-actions{grid-template-columns:1fr}.platform-account-detail-head{align-items:stretch;grid-template-columns:1fr}.platform-admin-split,.platform-capability-notes,.platform-detail-grid,.platform-feature-grid,.platform-menu-columns,.platform-menu-list.product-list,.platform-menu-stat-grid,.platform-onboarding-steps,.platform-preset-grid,.platform-store-account-body,.platform-store-account-head,.platform-store-capability-panel,.platform-store-setup-grid{grid-template-columns:1fr}.platform-store-account-details{border-bottom:1px solid var(--line);border-right:0;padding-bottom:.65rem;padding-right:0}.platform-store-account-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tenant-row-select{grid-template-columns:1fr}.tenant-links{border-left:0;border-top:1px solid var(--line);justify-content:flex-start}}.stores-admin-panel{gap:1.1rem}.org-flow-summary{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(3,minmax(0,1fr))}.org-layer-card{align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr);padding:.95rem}.org-layer-card>span{align-items:center;background:var(--ink);border-radius:999px;color:var(--paper);display:inline-flex;font-size:.8rem;font-weight:950;height:32px;justify-content:center;width:32px}.org-layer-card.brand-layer{background:color-mix(in srgb,var(--accent) 18%,var(--panel));border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.org-layer-card strong{display:block;font-size:1.05rem}.org-layer-card small{color:var(--muted);display:block;font-weight:850;line-height:1.35;margin-top:.16rem}.entitlement-control-panel{align-items:end;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(180px,240px);padding:.95rem}.entitlement-control-panel>div{display:grid;grid-gap:.16rem;gap:.16rem}.entitlement-control-panel small{color:var(--muted);font-weight:850}.organisation-workspace{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.store-account-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.65rem;position:-webkit-sticky;position:sticky;top:1rem}.store-account-list-head{display:grid;grid-gap:.15rem;gap:.15rem;padding:.25rem .25rem .45rem}.store-account-list-head small{color:var(--muted);font-weight:850}.store-account-detail-card,.store-account-editor{min-width:0}.commercial-boundary-strip{display:grid;border:1px solid var(--line);border-radius:var(--r-sm);grid-gap:0;gap:0;grid-template-columns:1fr;overflow:hidden}.commercial-boundary-strip span{background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);border-left:3px solid var(--accent);border-radius:0;display:grid;grid-gap:.16rem;gap:.16rem;min-width:0;padding:11px var(--s4)}.commercial-boundary-strip span:last-child{border-bottom:0}.commercial-boundary-strip strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.commercial-boundary-strip small{color:var(--muted);font-weight:850}.subscription-enforcement-panel{background:var(--ink);border:1px solid rgba(23,23,23,.12);border-radius:8px;color:var(--paper);display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(220px,.85fr) minmax(0,1.6fr);padding:1rem}.subscription-enforcement-panel .eyebrow{color:rgba(255,253,248,.66)}.subscription-enforcement-panel strong{display:block}.subscription-enforcement-panel small{color:rgba(255,253,248,.72);display:block;font-weight:750;margin-top:.25rem}.subscription-state-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-ready-note{align-items:center;background:#fff5df;border:1px solid #f0d7a3;border-radius:8px;color:#80590a;display:flex;font-size:.9rem;font-weight:850;gap:.45rem;margin:0;padding:.65rem .75rem;background:#eaf7e5;border-color:#c8e5bf;color:#376b2e}.store-account-boundary-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}.linked-access-summary span,.store-account-boundary-grid>div{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem}.payment-partner-layer-card,.payment-partner-line-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem}.payment-partner-line-list,.payment-partner-reference-grid{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.payment-partner-line,.payment-partner-reference-grid span{background:var(--panel);border:1px solid var(--line);border-left-width:4px;border-radius:8px;display:grid;grid-gap:.18rem;gap:.18rem;min-width:0;padding:.7rem}.payment-partner-line small,.payment-partner-line-card small,.payment-partner-reference-grid small{color:var(--muted);font-weight:800}.payment-partner-line strong,.payment-partner-reference-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-partner-line-card.readiness-ready,.payment-partner-line.readiness-ready{border-left-color:var(--success)}.payment-partner-line-card.readiness-attention,.payment-partner-line.readiness-attention{border-left-color:var(--attention)}.payment-partner-line-card.readiness-manual,.payment-partner-line-card.readiness-not_configured,.payment-partner-line.readiness-manual,.payment-partner-line.readiness-not_configured{border-left-color:var(--muted-2)}.payment-partner-line-card{border-left-width:4px}.payment-partner-line-card>span{background:var(--paper-2);border-radius:999px;color:var(--ink);font-size:.8rem;font-weight:950;justify-self:start;padding:.28rem .6rem}.linked-access-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.linked-access-summary small{color:var(--muted);font-weight:850}.linked-access-actions{justify-content:flex-start}.teya-connection-card{background:#f9f4ea;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.7rem;gap:.7rem;padding:.95rem}.teya-connection-pill{border-radius:999px;font-size:.82rem;font-weight:800;padding:.38rem .7rem;white-space:nowrap}.teya-connection-pill.status-not_connected{background:#ece7db;color:#57504a}.teya-connection-pill.status-pending{background:#fff0cf;color:#8d5a00}.teya-connection-pill.status-connected{background:#e7f8ea;color:#1d7b38}.teya-connection-pill.status-needs_relink{background:var(--danger-bg);color:#a23d2f}.teya-connection-note{color:var(--muted);font-size:.92rem;margin:0}.teya-connection-note.warning{color:var(--danger);font-weight:800}.payments-panel{max-width:1220px}.payments-grid{display:grid;grid-gap:1rem;gap:1rem;align-items:flex-start;grid-template-columns:minmax(0,1fr)}.payments-workspace{display:grid;grid-gap:var(--s4);gap:var(--s4)}.payments-tenant-defaults-strip{align-items:center;background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.2);border-radius:var(--r-sm);display:flex;gap:var(--s4);justify-content:space-between;padding:10px 14px}.payments-tenant-defaults-strip span,.payments-tenant-defaults-strip strong{display:block}.payments-tenant-defaults-strip strong{color:var(--ink);font-size:.86rem;font-weight:850}.payments-tenant-defaults-strip span{color:var(--muted);font-size:.78rem;font-weight:750;margin-top:.1rem}.payments-defaults-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.payments-overview-panel,.payments-store-detail{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:var(--s4);gap:var(--s4);padding:var(--s4)}.payments-overview-head,.payments-store-detail-head{align-items:flex-start;display:flex;gap:var(--s4);justify-content:space-between}.payments-overview-head h3,.payments-store-detail-head h3{color:var(--ink);font-size:1rem;margin:0}.payments-overview-head p,.payments-store-detail-head p{color:var(--muted);font-size:.82rem;font-weight:720;margin:.15rem 0 0}.payments-readiness-legend,.payments-store-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end}.payments-readiness-legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:.72rem;font-weight:800;gap:5px}.payments-readiness-table{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.payments-store-row{align-items:center;background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);cursor:pointer;display:grid;font:inherit;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:1fr 60px 60px 60px 60px 100px 100px;padding:12px 14px;text-align:left;transition:background .08s;width:100%}.payments-store-row:hover{background:var(--paper)}.payments-store-row:last-child{border-bottom:none}.payments-store-row-head{color:var(--muted);cursor:default;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.payments-store-row-head,.payments-store-row-head:hover{background:var(--paper-2)}.payments-store-name{display:grid;grid-gap:.1rem;gap:.1rem}.payments-store-name strong{color:var(--ink);font-size:.86rem}.payments-last-test,.payments-store-name small{color:var(--muted);font-size:.72rem;font-weight:760}.payments-issue-chip,.payments-status-chip{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;min-height:24px;padding:.18rem .55rem;white-space:nowrap}.payments-issue-chip.success,.payments-status-chip.success{background:var(--success-bg);color:var(--success)}.payments-issue-chip.attention,.payments-status-chip.attention{background:var(--attention-bg);color:var(--attention)}.payments-issue-chip.danger,.payments-status-chip.danger{background:var(--danger-bg);color:var(--danger)}.payments-status-chip.muted{background:var(--paper-2);color:var(--muted)}.org-status-chip{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:.75rem;font-weight:900;justify-content:center;min-height:24px;padding:.18rem .55rem;white-space:nowrap}.org-status-chip.success{background:var(--success-bg);color:var(--success)}.org-status-chip.attention{background:var(--attention-bg);color:var(--attention)}.org-status-chip.danger{background:var(--danger-bg);color:var(--danger)}.org-status-chip.muted{background:var(--paper-2);color:var(--muted)}.inherited-badge,.overridden-badge{border-radius:var(--r-pill);display:inline-flex;font-size:.58rem;font-weight:800;margin-left:6px;padding:1px 6px}.inherited-badge{background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}.overridden-badge{background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.2);color:var(--accent)}.payments-tab-strip{border-bottom:1.5px solid var(--line);display:flex;gap:2px;overflow-x:auto}.payments-tab-strip button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:750;margin-bottom:-1.5px;padding:8px 16px;white-space:nowrap}.payments-tab-strip button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:850}.payments-tab-panel{display:grid;grid-gap:var(--s4);gap:var(--s4)}.payments-settings-block{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.payments-settings-row{align-items:center;background:var(--panel);border-bottom:1px solid var(--line-soft);display:flex;gap:var(--s4);justify-content:space-between;padding:12px var(--s4)}.payments-settings-row:last-child{border-bottom:none}.payments-settings-label{color:var(--ink);font-size:.82rem;font-weight:850}.payments-settings-sub{color:var(--muted);font-size:.72rem;font-weight:720;margin-top:.18rem}.payments-settings-control{display:flex;justify-content:flex-end;min-width:190px}.payments-settings-control input[type=text],.payments-settings-control select{min-width:190px}.payments-panel-alert{margin:0}.payments-viva-checklist{border:1px solid var(--line);border-radius:var(--r-sm);display:grid;overflow:hidden}.payments-viva-checklist-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--s3);justify-content:space-between;padding:12px var(--s4)}.payments-viva-checklist-head small,.payments-viva-checklist-head strong{display:block}.payments-viva-checklist-head small{color:var(--muted);font-size:.72rem;font-weight:720;margin-top:.15rem}.payments-viva-checklist-body{padding:4px var(--s4)}.payments-checklist-item{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:10px;padding:10px 0}.payments-checklist-item:last-child{border-bottom:none}.payments-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:900;height:20px;justify-content:center;margin-top:1px;width:20px}.payments-check-icon.check-done{background:var(--success);color:#fff}.payments-check-icon.check-pending{background:var(--paper-2);border:1.5px solid var(--line)}.payments-check-icon.check-error{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.payments-check-icon.check-warn{background:var(--attention-bg);color:var(--attention)}.payments-check-text{display:grid;flex:1 1;grid-gap:.15rem;gap:.15rem}.payments-check-text strong{color:var(--ink);font-size:.82rem}.payments-check-text span{color:var(--muted);font-size:.72rem;font-weight:720}.payments-check-action{margin-top:.45rem}.payments-handoff-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr))}.payments-handoff-lane{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:var(--s3);gap:var(--s3);padding:14px var(--s4)}.payments-lane-head{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.payments-handoff-lane p,.payments-handoff-lane span{color:var(--muted);font-size:.74rem;font-weight:720;line-height:1.55;margin:0}.payments-support-drawer{background:var(--char);border-radius:var(--r-sm);color:rgba(246,248,248,.9);margin-top:var(--s4);padding:var(--s4)}.payments-support-drawer-trigger{align-items:center;background:transparent;border:0;color:rgba(246,248,248,.9);cursor:pointer;display:flex;font:inherit;font-size:.78rem;font-weight:850;justify-content:space-between;padding:0;width:100%}.payments-support-drawer-body{display:grid;margin-top:var(--s3)}.payments-support-row{align-items:center;border-bottom:1px solid rgba(246,248,248,.08);display:flex;gap:var(--s4);justify-content:space-between;padding:8px 0}.payments-support-row:last-child{border-bottom:none}.payments-support-row span{color:rgba(246,248,248,.45);font-size:.72rem;font-weight:700}.payments-support-row strong{color:rgba(246,248,248,.75);font-family:var(--ui-font-mono);font-size:.72rem;font-weight:700;overflow-wrap:anywhere;text-align:right}.kiosk-admin-redesign,.kiosk-tab-panel{display:grid;grid-gap:var(--s4);gap:var(--s4)}.kiosk-device-tab-strip{border-bottom:1.5px solid var(--line);display:flex;gap:2px;overflow-x:auto}.kiosk-device-tab-strip button{align-items:center;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:750;gap:.45rem;margin-bottom:-1.5px;padding:8px 16px;white-space:nowrap}.kiosk-device-tab-strip button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:850}.kiosk-tab-count{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);display:inline-flex;font-size:.66rem;font-weight:850;justify-content:center;min-width:22px;padding:.08rem .42rem}.kiosk-readiness-head{align-items:center;display:flex;gap:var(--s3);justify-content:space-between}.kiosk-readiness-controls{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2)}.kiosk-readiness-controls select{min-width:180px}.kiosk-readiness-table,.staff-readiness-table{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.kiosk-readiness-row,.staff-readiness-row{align-items:center;background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);color:inherit;cursor:pointer;display:grid;grid-gap:var(--s2);gap:var(--s2);padding:12px 14px;text-align:left;transition:background .08s;width:100%}.kiosk-readiness-row{grid-template-columns:1fr 60px 90px 60px 60px 90px 100px}.staff-readiness-row{grid-template-columns:1fr 160px 90px 70px 90px 100px}.kiosk-readiness-row:hover,.staff-readiness-row:hover{background:var(--paper)}.kiosk-readiness-row:last-child,.staff-readiness-row:last-child{border-bottom:none}.kiosk-readiness-row-head,.staff-readiness-row-head{background:var(--paper-2);color:var(--muted);cursor:default;font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.kiosk-readiness-row-head:hover,.staff-readiness-row-head:hover{background:var(--paper-2)}.kiosk-readiness-name{display:grid;grid-gap:.1rem;gap:.1rem}.kiosk-readiness-name strong{color:var(--ink);font-size:.86rem}.kiosk-last-seen,.kiosk-readiness-name small{color:var(--muted);font-size:.72rem;font-weight:760}.kiosk-last-seen.stale{color:var(--attention)}.kiosk-status-chip{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:.68rem;font-weight:900;justify-content:center;min-height:24px;padding:.18rem .55rem;white-space:nowrap}.kiosk-status-chip.success{background:var(--success-bg);color:var(--success)}.kiosk-status-chip.attention{background:var(--attention-bg);color:var(--attention)}.kiosk-status-chip.danger{background:var(--danger-bg);color:var(--danger)}.kiosk-status-chip.muted{background:var(--paper-2);color:var(--muted)}.staff-readiness-expanded{background:var(--paper);border-bottom:1px solid var(--line-soft);display:grid;grid-gap:var(--s3);gap:var(--s3);padding:12px 14px 16px}.staff-lock-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.staff-device-payment-editor{border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:var(--s3);gap:var(--s3);padding:12px}.staff-device-payment-editor>small,.staff-device-payment-editor>strong{display:block}.staff-device-payment-editor>small{color:var(--muted);font-size:.72rem;font-weight:720}.kiosk-detail-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:var(--s4);gap:var(--s4);padding:var(--s4)}.kiosk-back-link{align-items:center;align-self:flex-start;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font:inherit;font-size:.76rem;font-weight:850;padding:0}.kiosk-detail-head{align-items:flex-start;display:flex;gap:var(--s3);justify-content:space-between}.kiosk-detail-head h3{margin:0}.kiosk-status-chip-row{display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end}.kiosk-detail-grid{display:grid;grid-gap:var(--s4);gap:var(--s4);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.kiosk-detail-column{display:grid;grid-gap:var(--s4);gap:var(--s4)}.kiosk-inline-alert{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);border-radius:var(--r-sm);color:var(--attention);font-size:.74rem;font-weight:780;line-height:1.45;padding:9px 11px}.kiosk-checklist-card,.kiosk-device-local-card{border:1px solid var(--line);border-radius:var(--r-sm);display:grid;overflow:hidden}.kiosk-checklist-head{border-bottom:1px solid var(--line);padding:12px var(--s4)}.kiosk-checklist-head small,.kiosk-checklist-head strong{display:block}.kiosk-checklist-head small{color:var(--muted);font-size:.72rem;font-weight:720;margin-top:.15rem}.kiosk-checklist-body{padding:4px var(--s4)}.kiosk-checklist-item{align-items:flex-start;border-bottom:1px solid var(--line-soft);display:flex;gap:10px;padding:10px 0}.kiosk-checklist-item:last-child{border-bottom:none}.kiosk-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:900;height:20px;justify-content:center;margin-top:1px;width:20px}.kiosk-check-icon.check-done{background:var(--success);color:#fff}.kiosk-check-icon.check-active{background:var(--accent);color:#fff}.kiosk-check-icon.check-pending{background:var(--paper-2);border:1.5px solid var(--line)}.kiosk-check-icon.check-error{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.kiosk-check-icon.check-warn{background:var(--attention-bg);color:var(--attention)}.kiosk-check-text{display:grid;flex:1 1;grid-gap:.15rem;gap:.15rem}.kiosk-check-text strong{color:var(--ink);font-size:.82rem}.kiosk-check-text span{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.45}.kiosk-pairing-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:.45rem}.kiosk-pairing-code-display{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-family:var(--ui-font-mono);font-size:1.6rem;font-weight:900;letter-spacing:.15em;margin-top:.5rem;padding:14px;text-align:center}.kiosk-device-local-item{align-items:flex-start;background:var(--panel);border-bottom:1px solid var(--line-soft);display:flex;gap:10px;padding:12px 14px}.kiosk-device-local-item:last-child{border-bottom:none}.kiosk-device-local-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:.25rem;width:10px}.kiosk-device-local-dot.success{background:var(--success)}.kiosk-device-local-dot.attention{background:var(--attention)}.kiosk-device-local-dot.muted{background:var(--muted-2)}.kiosk-device-local-copy{display:grid;flex:1 1;grid-gap:.18rem;gap:.18rem}.kiosk-device-local-copy strong{color:var(--ink);font-size:.82rem}.kiosk-device-local-copy span{color:var(--muted);font-size:.72rem;font-weight:720;line-height:1.45}.kiosk-settings-pin-display{color:var(--ink);font-family:var(--ui-font-mono);font-size:1.4rem;font-weight:900;letter-spacing:.2em}.kiosk-danger-actions{align-items:center;border-top:1px solid var(--line-soft);display:flex;flex-wrap:wrap;gap:var(--s2);padding-top:var(--s4)}.kiosk-support-drawer{background:var(--char);border-radius:var(--r-sm);color:rgba(246,248,248,.9);margin-top:var(--s4);padding:var(--s4)}.payments-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.payments-toggle-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}.payments-flow-card{gap:1rem}.payments-panel .settings-block{gap:1rem;padding:1.1rem}.payments-panel .settings-block+.settings-block{margin-top:.1rem}.payments-helper-copy{color:var(--muted);font-size:.95rem;margin:0}.payments-note-card,.payments-store-hero{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.3rem;gap:.3rem;padding:.9rem 1rem}.payments-note-card strong,.payments-store-hero strong{color:var(--ink);display:block;font-size:1rem}.payments-note-card span,.payments-store-hero span{color:var(--muted);line-height:1.45}.payments-step-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.9rem;gap:.9rem;padding:1rem}.payments-step-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between}.payments-step-head>div{flex:1 1 280px;min-width:0}.payments-step-head strong{display:block}.payments-step-head small{color:var(--muted);display:block;margin-top:.2rem;max-width:60ch}.payments-step-number{align-items:center;background:var(--accent);border-radius:999px;color:var(--brand-accent-contrast,var(--ink));display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:900;height:32px;justify-content:center;width:32px}.payments-friendly-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.payments-advanced{background:#f7f3ea;border:1px solid var(--line);border-radius:8px;padding:.9rem 1rem}.payments-advanced summary{color:var(--ink);cursor:pointer;font-size:.95rem;font-weight:850;list-style:none}.payments-advanced summary::-webkit-details-marker{display:none}.payments-advanced[open] summary{margin-bottom:.85rem}.payments-managed-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:.9rem;padding:.95rem}.payments-managed-head strong{display:block}.payments-managed-head small{color:var(--muted);display:block;margin-top:.18rem}.payments-managed-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(2,minmax(220px,1fr))}.payments-readonly-field{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.3rem;gap:.3rem;min-height:74px;padding:.8rem .9rem}.payments-readonly-field span{color:var(--muted);font-size:.84rem;font-weight:800}.payments-readonly-field strong{color:var(--ink);font-size:.98rem;line-height:1.35}.print-preview-block{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;margin-top:1rem;padding:.9rem}.print-preview-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.print-preview-head small,.print-preview-head strong{display:block}.print-preview-head small{color:var(--muted);margin-top:.12rem}.print-paper-toggle{background:#f5f0e6;border-radius:999px;display:inline-flex;gap:.25rem;padding:.25rem}.print-paper-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font:inherit;font-weight:900;min-height:36px;padding:.4rem .75rem}.print-paper-toggle button.active,.print-paper-toggle button.is-active{background:var(--gold);color:var(--ink)}.print-preview-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.print-preview-stage{background:linear-gradient(90deg,rgba(17,17,17,.04) 1px,transparent 1px),linear-gradient(rgba(17,17,17,.04) 1px,transparent 1px),var(--paper);background-size:16px 16px;border-radius:8px;overflow-x:auto;padding:1rem}.print-preview-ticket{background:#fff;box-shadow:0 12px 26px rgba(17,17,17,.14);color:#111;display:grid;font-family:var(--font-mono,var(--font-mono-fallback));font-size:.8rem;justify-content:center;line-height:1.32;margin:0 auto;min-height:220px;padding:.8rem}.print-preview-ticket.paper-58mm{max-width:none;min-width:34ch;width:34ch}.print-preview-ticket.paper-80mm{max-width:none;min-width:49ch;width:49ch}.print-preview-content.paper-58mm{width:30ch}.print-preview-content.paper-80mm{width:46ch}.print-preview-row{min-height:1.32em;overflow-wrap:normal;white-space:pre}.print-preview-row.is-center{text-align:center}.print-preview-row.is-right{text-align:right}.print-preview-row.is-bold{font-weight:900}.print-preview-row.is-large{font-size:1.75em;font-weight:950;letter-spacing:0;line-height:1.12;margin:.1rem 0}.print-preview-row.is-inverted{background:#111;color:#fff;padding:.08rem .18rem}.print-preview-divider-line{color:#111;margin:.12rem 0}.print-preview-spacer{min-height:.25rem}.print-templates-admin-panel{max-width:none;padding:0;overflow:hidden}.print-templates-admin-panel>.panel-title-row{padding:var(--s5)}.pt-cmdbar{align-items:center;background:var(--char);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.pt-store-selector{background:rgba(246,248,248,.1);border:1px solid rgba(246,248,248,.2);border-radius:var(--r-sm);color:rgba(246,248,248,.9);flex:0 0 190px;font:inherit;font-size:.78rem;font-weight:800;min-height:44px;padding:0 12px;width:190px}.pt-save-chip,.pt-store-selector.is-static{align-items:center;display:inline-flex}.pt-save-chip{border-radius:var(--r-pill);gap:7px;font-size:.7rem;font-weight:900;min-height:28px;padding:3px 10px}.pt-save-chip.saved{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 26%,transparent);color:var(--success)}.pt-save-chip.dirty{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);color:var(--attention)}.pt-save-chip.saving{background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}.pt-save-dot{background:currentColor;border-radius:var(--r-pill);display:inline-block;height:7px;width:7px}.pt-save-chip.saving .pt-save-dot{animation:spin .9s linear infinite;border:2px solid;border-right:2px solid transparent;background:transparent}.pt-cmdbar-spacer{flex:1 1 auto}.pt-btn,.pt-link-kiosks{align-items:center;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:900;justify-content:center;min-height:44px;padding:0 13px;text-decoration:none;transition:background .08s,border-color .08s,color .08s;white-space:nowrap}.pt-btn:disabled,.pt-link-kiosks:disabled{cursor:not-allowed;opacity:.55}.pt-btn-test{background:rgba(246,248,248,.08);border:1px solid rgba(246,248,248,.18);color:rgba(246,248,248,.82)}.pt-btn-save{background:var(--accent);border:1px solid var(--accent);color:var(--accent-contrast,#fff)}.pt-link-kiosks{background:transparent;border:1px solid transparent;color:rgba(246,248,248,.62)}.pt-link-kiosks.inline{color:var(--accent);justify-content:flex-start;min-height:34px;padding:0}.pt-notice{border-radius:0;border-left:0;border-right:0}.pt-readiness{background:var(--paper-2);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.pt-ready-tile{align-items:center;border-right:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto 1fr auto;min-height:76px;padding:11px 14px}.pt-ready-tile:last-child{border-right:0}.pt-ready-body{display:grid;grid-gap:2px;gap:2px}.pt-ready-body strong{color:var(--ink);font-size:.78rem;font-weight:900}.pt-ready-body span{color:var(--muted);font-size:.68rem;font-weight:760;line-height:1.25}.pt-ready-tile button{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--accent);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;min-height:34px;padding:0 9px}.pt-ready-tile button:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.pt-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;min-height:560px}.pt-format-nav{align-content:start;background:color-mix(in srgb,var(--paper) 70%,var(--panel));border-right:1px solid var(--line);display:grid;grid-gap:7px;gap:7px;padding:12px}.pt-format-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:4px;gap:4px;min-height:74px;padding:10px 12px;text-align:left;transition:background .08s,border-color .08s}.pt-format-card:hover{background:var(--paper)}.pt-format-card.active{background:rgba(13,148,136,.08);border-color:color-mix(in srgb,var(--accent) 30%,transparent);border-left:3px solid var(--accent)}.pt-format-card.planned,.pt-format-card.related{opacity:.75}.pt-format-card strong{color:var(--ink);font-size:.78rem;font-weight:900}.pt-format-card span{color:var(--muted);font-size:.68rem;font-weight:760}.pt-format-tag,.pt-status-chip{border-radius:var(--r-pill);display:inline-flex;font-size:.58rem;font-weight:900;justify-self:flex-start;line-height:1.2;padding:2px 7px;text-transform:uppercase}.pt-format-tag.editable,.pt-status-chip.success{background:var(--success-bg);color:var(--success)}.pt-format-tag.planned,.pt-status-chip.attention{background:var(--attention-bg);color:var(--attention)}.pt-format-tag.related,.pt-status-chip.muted{background:var(--paper-2);color:var(--muted)}.pt-nav-divider{border-top:1px solid var(--line);color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:.1em;margin-top:6px;padding:10px 4px 2px;text-transform:uppercase}.pt-preview-zone{align-content:start;display:grid;grid-template-rows:auto 1fr;min-width:0}.pt-scenario-bar{align-items:center;background:var(--paper);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.pt-scenario-group{border-right:1px solid var(--line);display:inline-flex;flex-wrap:wrap;gap:6px;padding-right:8px}.pt-scenario-group:last-of-type{border-right:0}.pt-scenario-pill{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;min-height:34px;padding:0 10px}.pt-scenario-pill.active{background:rgba(13,148,136,.1);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.pt-stage{align-items:flex-start;background:linear-gradient(rgba(246,248,248,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(246,248,248,.05) 1px,transparent 1px),var(--char);background-size:22px 22px;display:flex;justify-content:center;min-height:460px;overflow:auto;padding:28px}.pt-ticket-frame{position:relative}.pt-ticket-frame.is-planned{opacity:.86}.pt-planned-overlay{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);border-radius:var(--r-pill);color:var(--attention);font-size:.62rem;font-weight:900;left:50%;padding:4px 9px;position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%);z-index:2}.pt-ticket{background:var(--panel);box-shadow:0 14px 36px rgba(0,0,0,.3),0 2px 6px rgba(0,0,0,.2);color:var(--ink);display:grid;font-family:var(--font-mono,var(--font-mono-fallback));font-size:.68rem;justify-content:center;line-height:1.38;min-height:260px;padding:14px 12px 18px}.pt-ticket.paper-58mm{min-width:34ch;width:34ch}.pt-ticket.paper-80mm{min-width:49ch;width:49ch}.pt-controls{align-content:start;background:color-mix(in srgb,var(--paper) 70%,var(--panel));border-left:1px solid var(--line);display:grid;grid-template-rows:auto 1fr auto}.pt-ctrl-tabs{background:var(--paper-2);border-bottom:1px solid var(--line);display:flex}.pt-ctrl-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font:inherit;font-size:.74rem;font-weight:900;min-height:44px;padding:0 12px}.pt-ctrl-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.pt-ctrl-body{display:grid;align-content:start}.pt-ctrl-group{border-bottom:1px solid var(--line);display:grid;grid-gap:0;gap:0;padding:12px 14px}.pt-ctrl-group-label{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.pt-ctrl-row{align-items:center;border-bottom:1px solid var(--line-soft);cursor:pointer;display:flex;gap:12px;justify-content:space-between;min-height:44px;padding:4px 0}.pt-ctrl-row:last-child{border-bottom:0}.pt-ctrl-row span:first-child{color:var(--ink);font-size:.78rem;font-weight:800}.pt-ctrl-row input{height:1px;opacity:0;position:absolute;width:1px}.pt-toggle{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);flex-shrink:0;height:22px;position:relative;width:40px}.pt-toggle:after{background:var(--muted);border-radius:var(--r-pill);content:"";height:16px;left:2px;position:absolute;top:2px;transition:left .08s,background .08s;width:16px}.pt-ctrl-row input:checked+.pt-toggle{background:rgba(13,148,136,.12);border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.pt-ctrl-row input:checked+.pt-toggle:after{background:var(--accent);left:20px}.pt-ctrl-note{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.35;padding:9px 10px}.pt-segmented{display:flex;flex-wrap:wrap;gap:6px}.pt-segmented+.pt-segmented{margin-top:8px}.pt-segmented button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;font:inherit;font-size:.68rem;font-weight:900;min-height:38px;padding:0 10px}.pt-segmented button.active{background:rgba(13,148,136,.1);border-color:color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent)}.pt-textarea-field{display:grid;grid-gap:6px;gap:6px}.pt-textarea-field span{color:var(--ink);font-size:.78rem;font-weight:800}.pt-textarea-field textarea{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;min-height:86px;padding:10px 12px;resize:vertical;width:100%}.pt-disabled-panel,.pt-planned-panel,.pt-routing-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);display:grid;grid-gap:8px;gap:8px;margin:14px;padding:14px}.pt-disabled-panel strong,.pt-planned-panel strong,.pt-routing-panel strong{color:var(--ink)}.pt-disabled-panel p,.pt-planned-panel p,.pt-routing-panel p{color:var(--muted);font-size:.78rem;font-weight:700;line-height:1.42;margin:0}.pt-ctrl-bottom{border-top:1px solid var(--line);display:grid;grid-gap:8px;gap:8px;padding:12px 14px}.pt-ctrl-bottom .pt-btn-test{background:var(--panel);border-color:var(--line);color:var(--ink)}.pt-diagnostics{border-top:1px solid var(--line);padding:12px 14px 16px}.pt-diagnostics-trigger{align-items:center;background:var(--char);border:0;border-radius:var(--r-sm);color:rgba(246,248,248,.88);cursor:pointer;display:flex;font:inherit;font-size:.82rem;font-weight:900;justify-content:space-between;min-height:44px;padding:0 14px;width:100%}.pt-diagnostics-trigger .rotate{transform:rotate(180deg)}.pt-diagnostics-panel{background:var(--char);border-radius:var(--r-sm);color:rgba(246,248,248,.8);margin-top:8px;padding:12px 14px}.pt-diagnostic-row{align-items:flex-start;border-bottom:1px solid rgba(246,248,248,.08);display:flex;gap:16px;justify-content:space-between;padding:8px 0}.pt-diagnostic-row:last-child{border-bottom:0}.pt-diagnostic-row span{color:rgba(246,248,248,.45);font-size:.72rem;font-weight:800}.pt-diagnostic-row strong{color:rgba(246,248,248,.78);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.72rem;font-weight:800;text-align:right}@media (max-width:1180px){.pt-shell{grid-template-columns:210px minmax(0,1fr)}.pt-controls{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}}@media (max-width:820px){.pt-readiness{grid-template-columns:1fr 1fr}.pt-shell{grid-template-columns:1fr}.pt-format-nav{border-right:0;border-bottom:1px solid var(--line)}.pt-stage{min-height:360px;padding:18px}}@media (max-width:560px){.pt-readiness{grid-template-columns:1fr}.pt-store-selector{flex-basis:100%;width:100%}.pt-cmdbar-spacer{display:none}.pt-btn,.pt-link-kiosks{flex:1 1 auto}}@media (max-width:1180px){.commercial-boundary-strip,.entitlement-control-panel,.linked-access-summary,.org-flow-summary,.organisation-workspace,.payment-partner-line-list,.payment-partner-reference-grid,.payments-grid,.store-account-boundary-grid,.subscription-enforcement-panel{grid-template-columns:1fr}.subscription-state-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.subscription-state-grid{grid-template-columns:1fr}}@media (max-width:760px){.payments-overview-head,.payments-settings-row,.payments-store-detail-head,.payments-tenant-defaults-strip{align-items:stretch;flex-direction:column}.payments-readiness-legend,.payments-store-detail-actions{justify-content:flex-start}.payments-store-row{grid-template-columns:1.25fr repeat(4,34px) 72px 86px;gap:var(--s2);overflow-x:auto}.kiosk-detail-head,.kiosk-readiness-head{align-items:stretch;flex-direction:column}.kiosk-readiness-controls,.kiosk-status-chip-row{justify-content:flex-start}.kiosk-readiness-row{grid-template-columns:1.25fr 42px 72px 42px 42px 82px 90px;gap:var(--s2);overflow-x:auto}.staff-readiness-row{grid-template-columns:1.25fr 96px 72px 58px 82px 88px;gap:var(--s2);overflow-x:auto}.payments-settings-control{justify-content:flex-start;min-width:0}.kiosk-detail-grid,.payments-form,.payments-friendly-grid,.payments-handoff-grid,.payments-managed-grid,.payments-toggle-grid{grid-template-columns:1fr}}.admin-shell,.platform-shell{--surface-sidebar-bg:var(--ink);--surface-sidebar-ink:var(--paper);--surface-sidebar-muted:color-mix(in srgb,var(--paper) 36%,transparent);--surface-sidebar-line:color-mix(in srgb,var(--paper) 6%,transparent);display:grid;background:var(--ink);grid-template-columns:240px minmax(0,1fr);min-height:100vh}.admin-sidebar,.platform-sidebar{background:var(--surface-sidebar-bg);border-right:1px solid var(--surface-sidebar-line);color:var(--surface-sidebar-ink);display:flex;flex-direction:column;gap:var(--s4);height:100vh;min-width:240px;overflow:auto;padding:var(--s4) 0;position:-webkit-sticky;position:sticky;top:0}.admin-platform-lockup,.brand-lockup{align-items:center;display:flex;gap:var(--s3);min-height:72px;min-width:0;overflow:hidden;padding:0 var(--s4)}.admin-platform-lockup span,.admin-platform-lockup strong,.brand-lockup span,.brand-lockup strong{display:block;white-space:nowrap}.admin-platform-lockup strong,.brand-lockup strong{font-size:1.15rem;font-weight:950}.admin-platform-lockup span,.brand-lockup span{color:var(--surface-sidebar-muted);font-size:.72rem;font-weight:850;margin-top:.1rem;text-transform:uppercase}.admin-platform-mark,.brand-mark{align-items:center;background:var(--accent);border-radius:var(--r-sm);color:var(--accent-ink);display:inline-flex;flex:0 0 auto;flex-shrink:0;font-size:1.15rem;font-weight:950;height:44px;justify-content:center;max-width:100%;overflow:hidden;width:100px}.admin-platform-mark.has-wordmark,.brand-mark.has-logo,.brand-mark.has-wordmark{background:var(--ink);border:1px solid var(--surface-sidebar-line)}.admin-platform-mark.has-wordmark,.brand-mark.has-wordmark{padding:.35rem .55rem;max-width:100%;overflow:hidden;width:100px}.admin-platform-mark img,.brand-mark img{display:block;height:auto;max-width:100px;object-fit:contain;padding:.2rem;width:100%}.brand-editor-preview{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:132px minmax(0,1fr);padding:1rem}.brand-logo-preview{aspect-ratio:1/1;background:#050505;border-radius:8px;display:grid;overflow:hidden;place-items:center}.brand-logo-preview img{height:100%;object-fit:contain;padding:.4rem;width:100%}.brand-logo-preview span{color:var(--brand-accent,var(--gold));font-size:1.5rem;font-weight:950}.brand-editor-preview strong{display:block;font-size:1.2rem;margin-bottom:.25rem}.brand-editor-preview p{color:var(--muted);line-height:1.45;margin:0}.brand-kiosk-preview{align-items:end;background-color:#101010;background-position:50%;background-size:cover;border-radius:8px;min-height:220px;overflow:hidden;padding:1.25rem}.brand-kiosk-preview-copy{color:white;max-width:440px}.brand-kiosk-preview-copy .eyebrow{color:color-mix(in srgb,white 84%,transparent);margin-bottom:.35rem}.brand-kiosk-preview-copy strong{display:block;font-size:2rem;margin-bottom:.45rem}.brand-kiosk-preview-copy p{color:color-mix(in srgb,white 82%,transparent)}.brand-colourway-grid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.brand-display-font-grid{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.brand-colourway-card{--brand-colourway-accent:var(--accent);--brand-colourway-primary:var(--ink);align-items:center;grid-gap:var(--s3);grid-template-columns:auto minmax(0,1fr);min-height:86px}.brand-colourway-card,.brand-display-font-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;gap:var(--s3);padding:var(--s3);text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.brand-display-font-card{--brand-display-font:var(--ui-font-family);--brand-display-letter-spacing:0;--brand-display-transform:none;--brand-display-weight:900;align-items:stretch;grid-gap:var(--s3);min-height:136px}.brand-display-font-card:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 58%,var(--line));box-shadow:0 10px 22px rgba(15,15,14,.08);transform:translateY(-1px)}.brand-display-font-card:focus-visible{box-shadow:var(--focus-ring);outline:none;outline-offset:2px}.brand-display-font-card.is-selected{background:color-mix(in srgb,var(--accent) 13%,var(--panel));border-color:color-mix(in srgb,var(--accent) 72%,var(--ink));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 32%,transparent),0 12px 28px rgba(15,15,14,.08)}.brand-display-font-sample{align-items:center;background:linear-gradient(135deg,rgba(15,15,14,.96),rgba(42,40,37,.96)),var(--ink);border-radius:var(--r-sm);color:var(--accent);display:flex;font-family:var(--brand-display-font);font-size:clamp(2rem,5vw,3.2rem);font-weight:var(--brand-display-weight);justify-content:center;letter-spacing:var(--brand-display-letter-spacing);line-height:.95;min-height:76px;overflow-wrap:anywhere;padding:var(--s3);text-transform:var(--brand-display-transform)}.brand-colourway-card:hover{background:color-mix(in srgb,var(--brand-colourway-accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--brand-colourway-accent) 62%,var(--brand-colourway-primary));box-shadow:0 10px 22px color-mix(in srgb,var(--brand-colourway-primary) 10%,transparent);transform:translateY(-1px)}.brand-colourway-card:focus-visible{outline:3px solid color-mix(in srgb,var(--brand-colourway-accent) 48%,transparent);outline-offset:2px}.brand-colourway-card.is-selected{background:color-mix(in srgb,var(--brand-colourway-accent) 18%,var(--panel));border-color:color-mix(in srgb,var(--brand-colourway-accent) 78%,var(--brand-colourway-primary));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-colourway-accent) 42%,transparent),0 12px 28px color-mix(in srgb,var(--brand-colourway-primary) 10%,transparent)}.brand-colourway-swatches{border:1px solid color-mix(in srgb,var(--ink) 14%,transparent);border-radius:var(--r-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:54px;overflow:hidden;width:72px}.brand-colour-swatch{display:block}.brand-colourway-copy{display:grid;grid-gap:.2rem;gap:.2rem;min-width:0}.brand-colourway-copy small,.brand-colourway-copy strong{display:block}.brand-colourway-copy strong{font-size:.98rem;font-weight:950}.brand-colourway-copy small{color:var(--muted);font-size:var(--ui-font-size-sm);font-weight:750;line-height:1.35}.admin-tenant-card{align-items:center;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 16%,transparent);border-radius:var(--r-sm);display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:auto minmax(0,1fr);min-width:0;padding:var(--s3)}.admin-tenant-card .eyebrow{color:var(--accent);margin-bottom:.18rem}.admin-tenant-card span,.admin-tenant-card strong{display:block}.admin-tenant-card strong{color:var(--surface-sidebar-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-tenant-card span{color:var(--surface-sidebar-muted);font-size:var(--ui-font-size-xs);font-weight:800;margin-top:.15rem}.admin-nav{display:grid;grid-gap:1px;gap:1px}.admin-mobile-nav-toggle{align-items:center;background:color-mix(in srgb,var(--paper) 4%,transparent);border:1px solid var(--surface-sidebar-line);border-radius:var(--r-sm);color:var(--surface-sidebar-ink);cursor:pointer;display:none;font:inherit;justify-content:space-between;min-height:48px;padding:.75rem var(--s4);text-align:left;width:100%}.admin-mobile-nav-toggle span,.admin-mobile-nav-toggle strong{align-items:center;display:inline-flex;gap:var(--s2)}.admin-mobile-nav-toggle span{color:var(--surface-sidebar-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.admin-mobile-nav-toggle strong{color:var(--surface-sidebar-ink);font-size:.9rem;font-weight:900}.admin-nav button,.platform-nav-link{align-items:center;background:transparent;border:0;border-left:2px solid transparent;border-radius:0;color:color-mix(in srgb,var(--paper) 45%,transparent);display:flex;gap:var(--s3);justify-content:flex-start;min-height:42px;min-width:0;padding:.55rem var(--s4);text-align:left;width:100%}.admin-nav button svg,.platform-nav-link svg{flex:0 0 auto}.admin-nav button.active,.admin-nav button:hover,.platform-nav-link.active,.platform-nav-link:hover{color:color-mix(in srgb,var(--paper) 75%,transparent)}.admin-nav button:hover,.platform-nav-link:hover{background:color-mix(in srgb,var(--paper) 3%,transparent)}.admin-nav button.active,.platform-nav-link.active{background:color-mix(in srgb,var(--accent) 6%,transparent);border-left-color:var(--accent);color:color-mix(in srgb,var(--paper) 90%,transparent);box-shadow:none}.admin-workspace,.platform-workspace{background:var(--paper);display:flex;flex-direction:column;gap:var(--s5);min-width:0;padding:0 var(--s6) var(--s6)}.admin-topbar{align-items:center;background:var(--paper);border:0;border-bottom:1.5px solid var(--line);border-radius:0;box-shadow:none;display:flex;gap:var(--s4);justify-content:space-between;margin:0 calc(var(--s6) * -1);min-height:64px;padding:0 var(--s6);position:-webkit-sticky;position:sticky;top:0;z-index:20}.admin-panel h2,.admin-panel h3,.admin-topbar h1{letter-spacing:0;margin:0}.admin-topbar-title{color:var(--muted);font-size:.92rem;font-weight:750}.admin-page-heading{display:grid;grid-gap:.25rem;gap:.25rem;padding-top:var(--s5)}.admin-page-heading h1{font-size:clamp(2rem,4vw,3rem);font-weight:950;letter-spacing:0;line-height:.95;margin:0}.admin-context-line{color:var(--muted);display:block;font-size:1rem;font-weight:800;margin-top:.2rem}.section-actions,.topbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s3);justify-content:flex-end}.admin-user-chip{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-size:var(--ui-font-size-xs);font-weight:950;padding:.65rem .8rem;text-transform:capitalize;white-space:nowrap}.orders-list{display:grid;grid-gap:.65rem;gap:.65rem}.order-row{align-items:center;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(200px,1fr) 110px 90px 170px 190px 42px;padding:.75rem}.order-row small{color:var(--muted);display:block;margin-top:.16rem}.order-section-actions{align-items:end}.order-section-actions label{min-width:min(260px,100%)}.order-admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.order-action-note{color:var(--muted);font-size:.74rem;font-weight:900}.order-main{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0}.order-meta-chips{display:flex;flex-wrap:wrap;gap:.35rem}.order-meta-chips span{background:#f5f0e6;border-radius:999px;color:var(--muted);font-size:.72rem;font-weight:900;padding:.18rem .45rem;text-transform:capitalize}.order-meta-chips .order-refund-chip{background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 24%,transparent);color:var(--warning)}.order-row>span s{color:var(--muted);font-weight:800}.order-row>span s,.order-row>span small{display:block;font-family:var(--ui-font-mono)}.order-row>span small{color:var(--warning);font-size:.74rem;font-weight:900;margin-top:.18rem}.order-upsell-summary{background:#fff7db;border:1px solid rgba(211,169,18,.35);border-radius:8px;display:grid;grid-gap:.12rem;gap:.12rem;padding:.55rem .65rem}.order-upsell-summary strong{font-size:.82rem}.order-upsell-summary small,.order-upsell-summary span{color:var(--muted);font-weight:850}.admin-modal.admin-order-refund-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);color:var(--ink);max-width:560px;padding:0;width:min(560px,calc(100vw - 32px))}.admin-order-refund-modal .modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.admin-order-refund-modal .modal-head h3{margin:0}.admin-order-refund-modal .modal-head p{color:var(--muted);margin:4px 0 0}.admin-order-refund-modal .modal-head button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;height:32px;width:32px}.admin-order-refund-body{display:grid;grid-gap:.85rem;gap:.85rem;padding:18px}.admin-order-refund-summary{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.admin-order-refund-summary span{color:var(--muted);font-size:.78rem;font-weight:850}.admin-order-refund-summary strong{font-family:var(--ui-font-mono);font-weight:950}.admin-order-refund-modal .form-save-row{gap:.55rem;padding:14px 18px}.access-manager-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(260px,.82fr) minmax(360px,1.35fr)}.access-user-list{align-content:start;display:grid;grid-gap:.55rem;gap:.55rem}.access-user-detail,.invite-panel{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.panel-title-row.compact{align-items:start;margin-bottom:0}.status-pill{align-self:start;background:#f1ece2;border-radius:999px;color:var(--muted);font-size:.75rem;font-weight:900;padding:.3rem .6rem}.status-pill.success{background:#e4f6df;color:#34713a}.status-pill.muted{background:#f1ece2;color:var(--muted)}.role-description-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.role-option{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;min-height:92px;padding:.75rem;text-align:left}.role-option.active{background:var(--ink);border-color:var(--ink);color:#fff}.role-option small{color:var(--muted);font-weight:800;line-height:1.25}.role-option.active small{color:rgba(255,255,255,.74)}.invite-panel{align-items:center;background:#f8f4ec;grid-template-columns:minmax(0,1fr) auto}.invite-panel>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.invite-panel small{color:var(--muted);font-weight:850}.invite-link-panel{align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.invite-link-panel .ui-input{font-family:var(--font-mono);font-size:.82rem}.save-inline{white-space:nowrap}.save-inline:disabled{background:var(--paper-2);color:var(--muted);opacity:1}.save-status{color:var(--muted);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.76rem;font-weight:700}.save-status.dirty{align-items:center;background:transparent;border:0;border-radius:0;color:var(--attention);display:inline-flex;gap:var(--s2);font-weight:800;padding:0}.save-status.dirty:before{background:var(--attention);border-radius:50%;content:"";display:inline-block;height:6px;width:6px}.workspace-stack{display:grid;grid-gap:var(--s4);gap:var(--s4)}.admin-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:none;padding:var(--s5)}.kiosk-pairing-card,.kiosk-settings-pin-card,.printer-settings-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid}.kiosk-pairing-card{gap:.75rem;padding:.85rem}.kiosk-pairing-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.kiosk-pairing-head strong,.kiosk-settings-pin-card strong{display:block}.kiosk-pairing-head small,.kiosk-pairing-meta span,.kiosk-settings-pin-card small{color:var(--muted)}.kiosk-pairing-code{background:#111;border-radius:8px;color:var(--gold);font-size:1.4rem;font-weight:950;letter-spacing:.14em;padding:.8rem .9rem;text-align:center}.kiosk-pairing-meta{display:grid;grid-gap:.2rem;gap:.2rem}.kiosk-settings-pin-card{gap:.65rem;padding:.85rem}.kiosk-settings-pin-card small{display:block;line-height:1.35;margin-top:.16rem}.kiosk-settings-pin-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto}.kiosk-settings-pin-row input{font-size:1.2rem;letter-spacing:.14em;text-align:center}.staff-device-panel{background:#f9f4ea;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;margin-bottom:1rem;padding:1rem}.staff-device-panel-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.staff-device-panel-head h3{margin:0}.staff-device-card small,.staff-device-empty,.staff-device-meta,.staff-device-panel-head p,.staff-device-status{color:var(--muted)}.staff-device-panel-head p{margin:.2rem 0 0;max-width:62ch}.staff-device-status{font-size:.9rem;font-weight:800}.staff-device-empty{background:#fff;border:1px dashed var(--line);border-radius:8px;font-weight:800;padding:1rem}.table-order-toolbar{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(220px,320px) auto minmax(0,1fr)}.table-order-batch{align-items:end;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:76px auto}.table-order-setup{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem}.table-order-setup-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.table-order-selected-editor>div:first-child,.table-order-setup-head div{display:grid;grid-gap:.15rem;gap:.15rem}.table-order-selected-editor small,.table-order-setup-head small{color:var(--muted);font-weight:800}.table-order-layout-editor{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.table-order-floor-plan{background:linear-gradient(rgba(216,204,184,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(216,204,184,.32) 1px,transparent 1px),var(--paper);background-size:28px 28px;border:1px solid var(--line);border-radius:8px;min-height:340px;overflow:hidden;position:relative}.table-order-floor-label,.table-order-floor-plan>p{color:var(--muted);font-weight:900}.table-order-floor-plan>p{left:1rem;margin:0;position:absolute;top:3rem}.table-order-floor-label{background:rgba(255,253,248,.84);border:1px solid var(--line);border-radius:999px;left:.75rem;padding:.3rem .55rem;position:absolute;top:.75rem}.table-order-floor-table{align-content:center;background:var(--ink);border:2px solid var(--accent);border-radius:8px;color:var(--paper);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:.1rem;gap:.1rem;justify-items:center;min-height:58px;min-width:74px;padding:.35rem;position:absolute;text-align:center;touch-action:none;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-order-floor-table:active{cursor:-webkit-grabbing;cursor:grabbing}.table-order-floor-table.shape-round{border-radius:999px}.table-order-floor-table.shape-booth{border-radius:20px 20px 8px 8px}.table-order-floor-table.is-paused{background:#ece7db;border-color:var(--line);color:var(--muted)}.table-order-floor-table.is-selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}.table-order-floor-table small{color:inherit;font-size:.72rem;font-weight:850}.table-order-selected-editor{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.7rem;gap:.7rem;align-content:start;padding:.75rem}.table-order-selected-editor h4{margin:0}.table-order-selected-grid{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.table-order-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.table-order-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.75rem;gap:.75rem;min-width:0;padding:.85rem}.table-order-card.inactive{opacity:.72}.table-order-actions,.table-order-card-head{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.table-order-card-head div{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.table-order-card-head small{color:var(--muted);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-order-qr-preview{align-items:center;grid-gap:.75rem;gap:.75rem;grid-template-columns:74px minmax(0,1fr);padding:.65rem}.table-order-qr-preview,.table-order-qr-preview img,.table-order-qr-preview>span{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid}.table-order-qr-preview img,.table-order-qr-preview>span{aspect-ratio:1;place-items:center;width:74px}.table-order-qr-preview>span{color:var(--muted);font-family:var(--font-mono);font-size:.82rem;font-weight:900}.table-order-qr-preview div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.table-order-qr-preview small{color:var(--muted);font-weight:800}.table-order-fields{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 82px}.table-order-actions{align-items:center}.to-shell{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:0;gap:0;overflow:hidden}.to-shell .ui-input,.to-shell .ui-select{min-height:44px}.to-cmdbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.to-store-selector{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);flex:0 0 220px;font-size:.82rem;font-weight:800;min-height:44px;min-width:170px;padding:0 12px;width:220px}.to-save-chip,.to-store-selector{align-items:center;display:inline-flex}.to-save-chip{border-radius:var(--r-pill);font-size:.72rem;font-weight:900;gap:6px;min-height:32px;padding:4px 10px;white-space:nowrap}.to-save-chip.saved{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.to-save-chip.unsaved{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);color:var(--attention)}.to-save-chip.saving{background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}.to-save-spinner{animation:to-spin .85s linear infinite;border-radius:50%;border:2px solid color-mix(in srgb,var(--muted) 28%,transparent);border-top-color:var(--muted);height:13px;width:13px}@keyframes to-spin{to{transform:rotate(1turn)}}.to-cmd-actions{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px;justify-content:flex-end;margin-left:auto;min-width:0}.to-btn{min-height:44px;padding-left:12px;padding-right:12px}.to-btn-primary{min-height:52px}.to-cmdbar .to-btn-primary{min-height:44px}.to-btn-ghost{background:var(--paper-2);border-color:var(--line);color:var(--ink)}.to-btn-danger{min-height:44px}.to-btn-add,.to-btn-bulk,.to-btn-print,.to-btn-save{min-width:max-content;white-space:nowrap}.to-readiness{background:var(--paper-2);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.to-ready-tile{align-items:center;border-right:1px solid var(--line);display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;min-height:72px;padding:12px 14px}.to-ready-tile:last-child{border-right:none}.to-ready-tile.warn{background:color-mix(in srgb,var(--attention-bg) 55%,var(--panel))}.to-ready-tile.danger{background:color-mix(in srgb,var(--danger-bg) 55%,var(--panel))}.to-ready-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.to-ready-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.to-ready-copy strong{color:var(--ink);font-size:.78rem}.to-ready-copy span{color:var(--muted);font-size:.72rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.to-ready-action{align-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 24%,transparent);border-radius:var(--r-sm);color:var(--accent);cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;justify-content:center;min-height:44px;padding:0 10px;white-space:nowrap}.to-disabled-banner{border-radius:0;border-left:none;border-right:none;margin:0}.to-workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:560px}.to-floor-zone{border-right:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;min-width:0;padding:14px}.to-floor-head,.to-rail-head,.to-table-list-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.to-floor-head h3,.to-rail-head h3,.to-table-list-head h3{margin:0}.to-floor-head span{color:var(--muted);display:block;font-size:.76rem;font-weight:700;margin-top:2px}.to-floor-canvas{background:linear-gradient(90deg,color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,var(--line) 55%,transparent) 1px,transparent 1px),var(--paper);background-size:28px 28px;border:1px dashed var(--line);border-radius:var(--r-sm);min-height:420px;overflow:hidden;position:relative}.to-empty-state,.to-floor-empty,.to-rail-empty{align-items:center;color:var(--muted);display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:260px;padding:24px;text-align:center}.to-floor-empty p,.to-rail-empty p{color:var(--muted);font-weight:800;margin:0;max-width:34ch}.to-table-block{align-content:center;border:2px solid var(--line);color:var(--ink);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:2px;gap:2px;justify-items:center;min-height:58px;min-width:74px;padding:6px;position:absolute;text-align:center;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.to-table-block strong{font-size:.72rem;line-height:1.1}.to-table-block small{color:inherit;font-size:.62rem;font-weight:850}.to-table-active{background:color-mix(in srgb,var(--accent) 12%,var(--panel));border-color:var(--accent);color:var(--accent)}.to-table-paused{background:var(--paper-2);border-color:var(--line);color:var(--muted)}.to-table-selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 28%,transparent)}.to-table-dragging{cursor:-webkit-grabbing;cursor:grabbing;opacity:.88;z-index:2}.to-table-shape-square{border-radius:6px}.to-table-shape-round{border-radius:var(--r-pill)}.to-table-shape-booth{border-radius:4px 4px 16px 16px;min-width:88px}.to-right-rail{align-content:start;background:var(--panel);display:grid;width:340px}.to-rail-card{border-bottom:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:16px}.to-rail-card:last-child{border-bottom:none}.to-editor-fields{display:grid;grid-gap:14px;gap:14px}.to-field-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.to-field{display:grid;grid-gap:7px;gap:7px}.to-field-label{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:900;gap:8px;justify-content:space-between}.to-mono{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:block;font-family:var(--mono,var(--font-mono,var(--font-mono-fallback)));font-size:.74rem;font-weight:800;max-width:100%;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.to-warning{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 24%,transparent);border-radius:var(--r-sm);color:var(--attention);font-size:.75rem;font-weight:800;padding:10px 12px}.to-stepper{display:grid;grid-gap:4px;gap:4px;grid-template-columns:44px minmax(0,1fr) 44px}.to-link-button,.to-shape-btn,.to-stepper button{align-items:center;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-weight:900;justify-content:center;min-height:44px}.to-stepper button{background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}.to-shape-toggle{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.to-shape-btn{background:var(--paper-2);border:1px solid var(--line);color:var(--muted);font-size:.72rem}.to-shape-btn.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:color-mix(in srgb,var(--accent) 28%,transparent);color:var(--accent)}.to-toggle-row{min-height:44px}.to-qr-preview{align-items:center;background:var(--paper);grid-gap:12px;gap:12px;grid-template-columns:96px minmax(0,1fr);padding:12px}.to-qr-preview,.to-qr-preview img,.to-qr-preview>span{border:1px solid var(--line);border-radius:var(--r-sm);display:grid}.to-qr-preview img,.to-qr-preview>span{aspect-ratio:1;background:var(--panel);place-items:center;width:96px}.to-qr-preview>span{color:var(--muted);font-family:var(--mono,var(--font-mono,var(--font-mono-fallback)));font-weight:900}.to-qr-actions{display:grid;grid-gap:8px;gap:8px}.to-status-chip{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:.75rem;font-weight:900;justify-content:center;line-height:1;min-height:28px;padding:5px 10px;white-space:nowrap}.to-status-chip.success{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.to-status-chip.muted{background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}.to-status-chip.attention{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 22%,transparent);color:var(--attention)}.to-status-chip.danger{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.to-table-list{border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;padding:16px}.to-bulk-actions{align-items:center;background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 24%,transparent);border-radius:var(--r-sm);color:var(--danger);display:flex;gap:10px;justify-content:space-between;padding:10px 12px}.to-record-table-wrap{border:1px solid var(--line);border-radius:var(--r-sm);overflow-x:auto}.to-record-table{border-collapse:collapse;min-width:780px;width:100%}.to-record-table th{background:var(--paper-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;padding:10px 12px;text-align:left;text-transform:uppercase}.to-record-table td{border-bottom:1px solid var(--line-soft);color:var(--ink);font-size:.78rem;padding:10px 12px;vertical-align:middle}.to-record-table tr.selected td{background:color-mix(in srgb,var(--accent) 6%,var(--panel))}.to-record-table tr:last-child td{border-bottom:none}.to-record-table input[type=checkbox]{min-height:20px;min-width:20px}.to-record-empty{color:var(--muted);font-weight:800;text-align:center}.to-label-button,.to-link-button{background:transparent;border:none;color:var(--accent);font-size:.76rem;padding:0 4px}.to-label-button{color:var(--ink);font-size:.82rem;justify-content:flex-start;text-align:left}.to-link-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.62}.to-link-button.danger{color:var(--danger)}.to-action-row{align-items:center;display:flex;gap:4px}.to-delete-row td{background:var(--danger-bg)}.to-delete-confirm{align-items:center;color:var(--danger);display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;font-weight:800}.to-modal-backdrop{align-items:center;background:color-mix(in srgb,var(--char) 72%,transparent);display:grid;inset:0;justify-items:center;padding:24px;position:fixed;z-index:60}.to-bulk-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--shadow-lg);display:grid;grid-gap:14px;gap:14px;max-width:min(560px,100%);padding:18px;width:100%}.to-modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding-bottom:12px}.to-modal-head h3{margin:0}.to-modal-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.to-modal-preview{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-weight:850;padding:12px}.to-modal-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}@media (max-width:1180px){.to-readiness{grid-template-columns:repeat(2,minmax(0,1fr))}.to-workspace{grid-template-columns:1fr}.to-floor-zone{border-right:none}.to-right-rail{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}@media (max-width:760px){.to-cmd-actions,.to-cmdbar{align-items:stretch;flex-direction:column}.to-btn,.to-cmd-actions,.to-store-selector{width:100%}.to-modal-grid,.to-readiness,.to-right-rail{grid-template-columns:1fr}.to-ready-tile{border-right:none;border-bottom:1px solid var(--line)}.to-floor-canvas{min-height:360px}.to-delete-confirm,.to-modal-actions{grid-template-columns:1fr}.to-modal-actions{display:grid}}.device-admin-workspace{align-items:start;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-width:0}.device-picker-list{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.device-picker-list button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:.7rem .75rem;text-align:left}.device-picker-list button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.device-picker-list span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.device-picker-list small,.device-picker-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.device-picker-list small{color:var(--muted);font-weight:800}.device-picker-list button.active small{color:rgba(255,253,248,.72)}.device-picker-list em{background:rgba(23,23,23,.08);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:950;padding:.25rem .5rem;white-space:nowrap}.device-picker-list button.active em{background:rgba(255,253,248,.16)}.device-detail-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;min-width:0;padding:.9rem}.device-detail-card.inactive{opacity:.72}.kiosk-admin-workspace{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:.75rem}.kiosk-detail-editor{min-width:0}.kiosk-detail-card{background:var(--paper)}.staff-device-card{background:#fff;border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;padding:.9rem}.staff-device-card.inactive{opacity:.68}.staff-device-card-head,.staff-device-controls,.staff-device-meta{align-items:center;display:flex;gap:.75rem}.staff-device-card-head{justify-content:space-between}.staff-device-card-head small,.staff-device-card-head strong{display:block}.staff-device-pill{background:#ece7db;border-radius:999px;color:var(--muted);font-size:.82rem;font-weight:900;padding:.38rem .65rem;white-space:nowrap}.staff-device-pill.active{background:#e7f8ea;color:#1d7b38}.staff-device-controls{flex-wrap:wrap}.staff-device-controls label:not(.switch-row){display:grid;flex:1 1 260px;font-size:.86rem;font-weight:850;grid-gap:.35rem;gap:.35rem}.staff-device-controls select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;min-height:44px;padding:.65rem .75rem}.staff-device-switch{min-height:44px}.staff-device-meta{flex-wrap:wrap;font-size:.86rem;font-weight:750}.printer-settings-card{gap:1rem;padding:.9rem}.printer-settings-group,.printer-settings-stack{display:grid;grid-gap:.8rem;gap:.8rem}.printer-settings-label{color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.printer-option-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.printer-option-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.printer-device-item,.printer-option-card,.printer-test-button{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;min-height:84px;padding:1rem;text-align:center;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease;width:100%}.printer-device-item strong,.printer-option-card strong{font-size:1rem}.printer-device-item svg,.printer-option-card svg,.printer-test-button svg{color:var(--muted)}.printer-device-empty span,.printer-device-item small,.printer-option-card small{color:var(--muted);line-height:1.4}.printer-device-item:hover,.printer-option-card:hover,.printer-test-button:hover{background:var(--panel);border-color:#d8d0c1}.printer-device-item.active,.printer-option-card.active{background:#fff5cf;border-color:#d3a912;box-shadow:inset 4px 0 0 var(--gold);color:var(--ink)}.printer-device-item.active small,.printer-option-card.active small{color:var(--muted)}.printer-device-item.active svg,.printer-option-card.active svg{color:var(--ink)}.printer-action-row{display:flex;flex-wrap:wrap;gap:.7rem}.printer-scan-button{min-height:54px;padding:.85rem 1rem}.printer-device-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.7rem;gap:.7rem;padding:.7rem}.printer-device-item{gap:.6rem;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;min-height:64px;padding:.85rem .9rem;text-align:left}.printer-device-item>div{display:grid;grid-gap:.2rem;gap:.2rem}.printer-device-empty{background:var(--paper);border:1px dashed var(--line);border-radius:8px;display:grid;grid-gap:.25rem;gap:.25rem;padding:.95rem}.printer-help,.printer-inline-status{margin:0}.printer-test-button{background:var(--panel);display:inline-flex;gap:.55rem;justify-content:center;min-height:56px}.settings-wide{display:grid;grid-gap:1rem;gap:1rem;max-width:760px}.kiosk-admin-panel{max-width:1220px;width:100%}.store-location-workspace{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-width:0}.store-location-list{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.65rem;position:-webkit-sticky;position:sticky;top:1rem}.store-location-editor{min-width:0}.store-detail-card{gap:1rem}.store-detail-card>.three-column-form,.store-detail-card>.two-column-form{align-items:end}.delivery-settings-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.8rem;gap:.8rem;padding:.85rem}.delivery-settings-card>div:first-child{display:grid;grid-gap:.12rem;gap:.12rem}.delivery-settings-card small,.delivery-settings-note{color:var(--muted);font-weight:800;line-height:1.35}.delivery-settings-note{align-self:end;margin:0}.delivery-map-editor{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.65rem;gap:.65rem;padding:.65rem}.delivery-map-toolbar{align-items:center;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) auto auto}.delivery-map-toolbar span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.delivery-map-toolbar button{background:#f5f0e6;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;font-weight:900;min-height:38px;padding:.45rem .65rem}.delivery-map-toolbar button:disabled{cursor:not-allowed;opacity:.42}.delivery-map-canvas{border:1px solid var(--line);border-radius:8px;height:360px;overflow:hidden;width:100%}.delivery-map-boundary-pin,.delivery-map-store-pin{align-items:center;display:grid;justify-items:center}.delivery-map-store-pin span{background:#111;border:3px solid var(--attention);border-radius:999px;box-shadow:var(--sh-2);display:block;height:28px;width:28px}.delivery-map-boundary-pin span{align-items:center;background:var(--danger);border:2px solid var(--paper);border-radius:999px;box-shadow:0 6px 16px rgba(17,17,17,.2);color:white;display:inline-flex;font-size:.72rem;font-weight:950;height:24px;justify-content:center;width:24px}.customers-admin-panel{container:customers-admin/inline-size;display:grid;grid-gap:1rem;gap:1rem;max-width:none;min-width:0;width:100%}.customers-search{align-items:end}.customers-search label{min-width:min(320px,100%)}.customer-loyalty-policy-card{align-items:stretch;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(240px,.7fr) minmax(0,1fr);padding:.9rem}.customer-loyalty-policy-card h3{font-size:clamp(1.35rem,2vw,2rem);line-height:.95;margin:.1rem 0}.customer-loyalty-policy-card small{color:var(--muted);font-weight:850;line-height:1.35}.customer-loyalty-policy-options{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-loyalty-policy-options button{background:#f5f0e6;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:grid;font:inherit;font-weight:950;grid-gap:.25rem;gap:.25rem;min-height:82px;padding:.8rem;text-align:left}.customer-loyalty-policy-options button.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.customer-loyalty-policy-options button.active small{color:rgba(255,253,248,.78)}.customer-loyalty-policy-options button:disabled{cursor:wait;opacity:.68}.customer-admin-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,340px) minmax(0,1fr);min-width:0}.customer-admin-layout>*{min-width:0}.customer-create-card,.customer-list-panel,.customer-profile-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:.9rem}.customer-list-panel{position:-webkit-sticky;position:sticky;top:1rem}.customer-create-card>div:first-child,.customer-list-panel>div:first-child{display:grid;grid-gap:.1rem;gap:.1rem}.customer-create-card small,.customer-list-panel small,.customer-profile-head small{color:var(--muted);font-weight:800;line-height:1.35}.customer-detail-stack,.customer-list{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.customer-list button{align-items:center;background:#f5f0e6;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) auto;padding:.75rem;text-align:left}.customer-list button.active{background:#fff5cf;border-color:#d3a912;box-shadow:inset 4px 0 0 var(--gold)}.customer-list button span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.customer-list button small,.customer-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-consent,.customer-list button em{background:rgba(23,23,23,.08);border-radius:999px;color:var(--ink);font-size:.74rem;font-style:normal;font-weight:950;padding:.25rem .5rem;white-space:nowrap}.customer-create-card{align-items:end;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(140px,1fr)) auto}.customer-create-card input,.customers-search input{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-weight:850;min-height:46px;min-width:0;padding:0 .75rem}.customer-profile-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.customer-profile-head h3{font-size:clamp(1.6rem,3vw,2.2rem);line-height:1;margin:.15rem 0 .25rem;overflow-wrap:anywhere}.customer-consent.active{background:#e7f8ea;color:#176a32}.customer-metrics{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.customer-details{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.customer-details div,.customer-orders div{background:#f5f0e6;border-radius:8px;display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;padding:.65rem}.customer-details dt,.customer-orders small{color:var(--muted);font-weight:850}.customer-details dd{font-weight:950;margin:0;overflow-wrap:anywhere}.customer-orders{display:grid;grid-gap:.5rem;gap:.5rem}.customer-orders div{align-items:center;grid-template-columns:minmax(0,1fr) auto}.customer-orders span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.customer-empty-state{align-content:center;justify-items:center;min-height:280px;text-align:center}@container customers-admin (max-width: 1080px){.customer-admin-layout,.customer-create-card,.customer-loyalty-policy-card,.customer-loyalty-policy-options{grid-template-columns:1fr}.customer-list-panel{position:static}.customer-details,.customer-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@container customers-admin (max-width: 620px){.customer-profile-head,.customers-admin-panel .panel-title-row{align-items:stretch;flex-direction:column}.customer-details,.customer-metrics,.customers-search{grid-template-columns:1fr}}.audit-list,.report-bars{display:grid;grid-gap:.65rem;gap:.65rem}.audit-row{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:170px 120px 100px 130px minmax(200px,1fr);padding:.75rem}.audit-row p{margin:0}.report-bar{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:190px minmax(180px,1fr) 54px}.report-bar div{background:#efe8dc;border-radius:999px;height:14px;overflow:hidden}.report-bar b{background:var(--brand-primary,var(--red));display:block;height:100%}.upsell-report-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1rem}.upsell-report-table{display:grid;grid-gap:.55rem;gap:.55rem}.upsell-report-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(180px,1fr) 110px 120px 90px 120px;padding:.75rem}.upsell-report-row div{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.upsell-report-row small,.upsell-report-row span{color:var(--muted);font-weight:850}.upsell-admin-panel{container:upsell-admin/inline-size;display:grid;grid-gap:1rem;gap:1rem;max-width:none;min-width:0;width:100%}.upsell-admin-panel .panel-title-row>div{min-width:0}.upsell-rule-editor-layout{align-items:start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,300px) minmax(0,1fr);min-width:0;width:100%}.upsell-rule-editor-layout>*{min-width:0}.upsell-rule-list-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.8rem;gap:.8rem;min-width:0;padding:.9rem;position:-webkit-sticky;position:sticky;top:1rem}.upsell-rule-list-panel>div:first-child{display:grid;grid-gap:.1rem;gap:.1rem}.upsell-rule-list-panel small{color:var(--muted);font-weight:800}.upsell-rule-list{display:grid;grid-gap:.55rem;gap:.55rem}.upsell-rule-list-item{align-items:stretch}.upsell-rule-list-item,.upsell-rule-list-item>button{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:minmax(0,1fr) auto}.upsell-rule-list-item>button{background:#f5f0e6;border:1px solid transparent;border-radius:8px;color:var(--ink);cursor:pointer;padding:.75rem;text-align:left}.upsell-rule-list-item>button.active{background:#fff5cf;border-color:#d3a912;box-shadow:inset 4px 0 0 var(--gold)}.upsell-rule-list-item>button span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.upsell-rule-list-item>button small,.upsell-rule-list-item>button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upsell-rule-list-item>button em{background:rgba(23,23,23,.08);border-radius:999px;color:var(--ink);font-size:.72rem;font-style:normal;font-weight:950;padding:.2rem .45rem}.upsell-rule-order-actions{display:grid;grid-gap:.35rem;gap:.35rem}.upsell-rule-order-actions button{align-items:center;background:#f5f0e6;border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;padding:0;width:34px}.upsell-rule-order-actions button:disabled{cursor:not-allowed;opacity:.36}.upsell-rule-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:1rem;gap:1rem;min-width:0;padding:1rem}.upsell-rule-empty{align-content:center;justify-items:center;min-height:300px;text-align:center}.upsell-rule-empty svg{color:var(--muted)}.upsell-rule-empty h3,.upsell-rule-empty p{margin:0}.upsell-rule-empty p{color:var(--muted);font-weight:800;line-height:1.4;max-width:36rem}.upsell-rule-head{align-items:end;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));min-width:0}.upsell-rule-card input,.upsell-rule-card label,.upsell-rule-card select{min-width:0}.upsell-admin-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));min-width:0}.upsell-admin-grid>div{display:grid;grid-gap:.55rem;gap:.55rem;min-width:0}.upsell-product-picker{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));max-height:320px;overflow:auto;padding-right:.25rem}.upsell-admin-grid .toggle-grid .switch-row,.upsell-product-picker .switch-row{min-width:0;overflow:hidden}.upsell-admin-grid .toggle-grid .switch-row span,.upsell-product-picker .switch-row span{min-width:0;overflow-wrap:anywhere}.menu-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:250px minmax(420px,1fr) minmax(320px,410px)}.category-panel,.editor-panel,.product-panel{min-height:calc(100vh - 138px)}.category-panel{align-content:start;display:grid;grid-gap:.55rem;gap:.55rem}.category-pill{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);display:flex;gap:.55rem;justify-content:flex-start;min-height:44px;padding:.7rem .8rem;text-align:left}.category-pill .category-pill-label{flex:1 1}.category-pill.active{background:rgba(13,148,136,.06);border-color:rgba(13,148,136,.2);color:var(--ink);font-weight:700}.category-pill.draggable{position:relative;transition:transform .12s ease,box-shadow .12s ease,opacity .12s ease}.category-pill.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.category-pill[data-drop-target=true]{box-shadow:inset 2px 0 0 0 var(--accent,var(--attention))}.search-box{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:8px;display:flex;gap:.6rem;min-height:52px;padding:0 16px;width:min(460px,100%)}.search-box input{background:transparent;border:0;font-size:.88rem;outline:0;width:100%}.menu-redesign{min-width:0;position:relative}.menu-redesign.has-editor{padding-right:420px}.menu-redesign-panel{min-width:0;overflow:visible;padding:0}.menu-command-bar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.menu-scope-control{align-items:center;display:inline-flex;flex-wrap:wrap;gap:6px;min-width:0}.menu-scope-chip{border-radius:var(--r-sm);font-size:.72rem;font-weight:800;min-height:36px;padding:6px 30px 6px 10px;width:auto}.menu-scope-chip.global{background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.2);color:var(--accent)}.menu-scope-chip.store{background:var(--info-bg,#e4ecfd);border:1px solid color-mix(in srgb,var(--info,#2563eb) 28%,transparent);color:var(--info,#2563eb)}.menu-scope-sub{color:var(--muted);font-size:.65rem;font-weight:600;white-space:nowrap}.menu-search-control{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;flex:1 1 240px;gap:8px;max-width:280px;min-height:36px;min-width:190px;padding:0 10px}.menu-search-control input{background:transparent;border:0;box-shadow:none;flex:1 1;font-size:.82rem;min-height:34px;min-width:0;padding:0}.menu-search-clear{align-items:center;background:transparent;border:0;color:var(--muted);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;min-height:24px;width:24px}.menu-command-primary,.menu-command-secondary{flex-shrink:0}.menu-save-chip{align-items:center;border-radius:var(--r-sm);display:flex;flex-shrink:0;gap:6px;padding:5px 10px}.menu-save-chip.saved{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.menu-save-chip.unsaved{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);color:var(--attention)}.menu-save-chip>span:not(.menu-save-dot){font-size:.72rem;font-weight:800}.menu-save-dot{background:currentColor;border-radius:50%;height:6px;width:6px}.menu-category-strip{display:flex;gap:6px;overflow-x:auto;padding:10px 14px 6px;scrollbar-width:none}.menu-category-strip::-webkit-scrollbar{display:none}.menu-category-pill{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;gap:6px;min-height:32px;padding:6px 14px;white-space:nowrap}.menu-category-pill.active{background:var(--accent);border-color:var(--accent);color:white;font-weight:800}.menu-category-pill small{color:currentColor;font-size:.6rem;opacity:.7}.menu-product-table{border:1px solid var(--line);border-radius:var(--r-sm);margin:10px 14px 14px;overflow:hidden}.menu-product-head,.menu-product-row{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:36px minmax(180px,1fr) 120px 90px 90px minmax(150px,160px) minmax(110px,auto)}.menu-product-head--global,.menu-product-row--global{grid-template-columns:36px minmax(180px,1fr) 120px 100px minmax(150px,160px) minmax(110px,auto)}.menu-product-head{background:var(--paper-2);border-bottom:1px solid var(--line);color:var(--muted);font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:8px 14px;text-transform:uppercase}.menu-product-row{background:var(--panel);border-bottom:1px solid var(--line-soft);cursor:pointer;padding:10px 14px;transition:background .08s}.menu-product-row:hover{background:var(--paper)}.menu-product-row:last-child{border-bottom:none}.menu-product-row.selected{background:rgba(13,148,136,.04);border-left:2px solid var(--accent)}.menu-product-thumb{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);display:inline-flex;font-weight:900;height:32px;justify-content:center;object-fit:cover;width:32px}.menu-product-name-cell{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-product-name-cell strong{color:var(--ink);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-product-category-cell,.menu-product-name-cell span{color:var(--muted);font-size:.65rem;font-weight:600}.menu-price{color:var(--ink);font-family:var(--mono,monospace);font-weight:700}.menu-price.struck{color:var(--muted);text-decoration:line-through}.menu-store-price{align-items:center;color:var(--muted);display:inline-flex;flex-wrap:wrap;gap:4px;min-width:0}.menu-store-price strong{color:var(--info,#2563eb);font-family:var(--mono,monospace);font-weight:700}.menu-store-price em{color:var(--muted);font-size:.68rem;font-style:normal;font-weight:700}.menu-row-mobile-status,.menu-status-stack{align-items:center;display:flex;flex-wrap:wrap;gap:4px}.menu-row-mobile-status{display:none}.menu-chip{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:.62rem;font-weight:800;gap:4px;padding:3px 8px}.menu-chip--success{background:var(--success-bg);color:var(--success)}.menu-chip--muted{background:var(--paper-2);color:var(--muted)}.menu-chip--danger{background:var(--danger-bg);color:var(--danger)}.menu-chip--attention{background:var(--attention-bg);color:var(--attention)}.menu-chip--info{background:var(--info-bg,#e4ecfd);color:var(--info,#2563eb)}.scope-badge{border-radius:var(--r-pill);display:inline-flex;font-size:.58rem;font-weight:700;padding:1px 6px}.scope-global{background:rgba(13,148,136,.1);color:var(--accent)}.scope-store{background:var(--info-bg,#e4ecfd);color:var(--info,#2563eb)}.scope-override{background:var(--attention-bg);color:var(--attention)}.menu-quick-actions{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start}.menu-quick-actions .ui-button{font-size:.65rem;min-height:28px;padding-left:8px;padding-right:8px}.menu-mobile-chevron{display:none}.menu-empty-state{align-items:center;background:var(--panel);color:var(--muted);display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:180px;padding:28px;text-align:center}.menu-empty-state strong{color:var(--ink);font-size:.95rem}.menu-empty-state button{color:var(--accent);font-weight:800}.menu-editor-drawer{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;height:100vh;overflow-y:auto;position:fixed;right:0;top:0;width:420px;z-index:20}.menu-editor-handle{display:none}.menu-editor-header{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;padding:16px}.menu-editor-header>div{display:grid;grid-gap:2px;gap:2px;min-width:0}.menu-editor-header strong{color:var(--ink);font-size:.88rem;font-weight:800}.menu-editor-header span{color:var(--muted);font-size:.65rem;font-weight:700;overflow-wrap:anywhere}.menu-editor-tabs{border-bottom:1px solid var(--line);display:flex;gap:2px;padding:0 16px}.menu-editor-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:700;margin-bottom:-1px;padding:10px 8px}.menu-editor-tabs button.active{border-bottom-color:var(--accent);color:var(--ink);font-weight:800}.menu-editor-body{flex:1 1;min-height:0;padding:16px}.menu-editor-stack{display:grid;grid-gap:12px;gap:12px}.menu-field{display:grid;grid-gap:6px;gap:6px}.menu-field-label,.menu-field>span{align-items:center;color:var(--ink);display:inline-flex;flex-wrap:wrap;font-size:.72rem;font-weight:800;gap:6px}.menu-field>span:not(.menu-field-label){color:var(--muted);font-size:.66rem;font-weight:700}.menu-settings-row{align-items:center;background:var(--panel);border-bottom:1px solid var(--line-soft);display:flex;gap:12px;justify-content:space-between;padding:12px 0}.menu-compact-hint,.menu-settings-row p{color:var(--muted);font-size:.66rem;font-weight:700;line-height:1.4;margin:2px 0 0}.menu-media-preview{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;height:160px;justify-content:center;overflow:hidden;width:160px}.menu-media-preview img{height:100%;object-fit:cover;width:100%}.menu-media-preview span{color:var(--muted);font-size:2rem;font-weight:900}.menu-store-override-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:12px;gap:12px;opacity:.75;padding:12px}.menu-store-override-card.active{background:var(--info-bg,#e4ecfd);border-top:3px solid var(--info,#2563eb);opacity:1}.menu-store-override-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.menu-store-override-head>div{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.menu-store-override-fields{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.menu-drawer-footer{align-items:center;background:var(--panel);border-top:1px solid var(--line);bottom:0;display:flex;justify-content:space-between;padding:12px 16px;position:-webkit-sticky;position:sticky}.menu-drawer-actions{display:flex;gap:8px}.menu-category-backdrop{background:rgba(14,19,22,.32);bottom:0;display:flex;justify-content:flex-end;left:0;position:fixed;right:0;top:0;z-index:30}.menu-category-drawer{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;gap:12px;max-width:min(100vw,440px);overflow-y:auto;padding-bottom:16px;width:440px}.menu-add-category-row{display:flex;gap:8px;padding:0 16px}.menu-category-list{display:grid}.menu-category-row{align-items:center;background:var(--panel);border-bottom:1px solid var(--line-soft);display:grid;grid-gap:10px;gap:10px;grid-template-columns:20px minmax(0,1fr) auto auto auto;padding:10px 14px}.menu-category-row small{color:var(--muted);font-size:.65rem;font-weight:700}.menu-category-active-toggle{align-items:center;color:var(--muted);display:inline-flex;font-size:.65rem;font-weight:800;gap:5px}.menu-mobile-fab{display:none}.form-section{border-top:1px solid var(--line);display:grid;grid-gap:.85rem;gap:.85rem;margin-top:1rem;padding-top:1rem}.form-section.nested{background:var(--paper);border:1px solid var(--line);border-radius:8px;margin-top:1rem;padding:1rem}.form-save-row{border-top:1px solid var(--line);display:flex;justify-content:flex-end;padding-top:.85rem}.store-scope-picker{color:var(--muted);display:grid;font-size:.9rem;font-weight:800;grid-gap:.4rem;gap:.4rem;margin-bottom:.9rem}.store-scope-picker.compact{margin-bottom:0;min-width:220px}.store-scope-picker select{background:#fff;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;min-height:48px;padding:.75rem .9rem}.admin-shell .access-user-card,.admin-shell .store-scope-card,.platform-shell .access-user-card,.platform-shell .store-scope-card{border:1px solid transparent;border-radius:var(--r-xs);transition:background 80ms ease,border-color 80ms ease}.admin-shell .access-user-card:hover,.admin-shell .store-scope-card:hover,.platform-shell .access-user-card:hover,.platform-shell .store-scope-card:hover{background:var(--paper-2)}.admin-shell .access-user-card.active,.admin-shell .store-scope-card.active,.platform-shell .access-user-card.active,.platform-shell .store-scope-card.active{background:color-mix(in srgb,var(--accent) 6%,transparent);border-color:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--ink)}.admin-shell .access-user-card.active small,.admin-shell .store-scope-card.active small,.platform-shell .access-user-card.active small,.platform-shell .store-scope-card.active small{color:var(--muted)}.admin-shell .access-user-card.active em,.admin-shell .store-scope-card.active em,.platform-shell .access-user-card.active em,.platform-shell .store-scope-card.active em{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.admin-shell .danger-button,.admin-shell .icon-button,.admin-shell .icon-text-button,.admin-shell .primary-action,.admin-shell .ui-button,.auth-shell .icon-button,.auth-shell .primary-action,.auth-shell .ui-button,.ops-shell .danger-button,.ops-shell .icon-button,.ops-shell .icon-text-button,.ops-shell .primary-action,.ops-shell .ui-button,.platform-shell .danger-button,.platform-shell .icon-button,.platform-shell .icon-text-button,.platform-shell .primary-action,.platform-shell .ui-button{border-radius:var(--r-xs)}.image-upload-field{display:grid;grid-gap:.55rem;gap:.55rem}.image-upload-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.image-upload-status{color:var(--muted);font-size:.82rem;font-weight:700}.image-upload-status.error{color:var(--red)}.sr-only-file-input{display:none}.image-guidance{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:104px minmax(0,1fr);padding:.75rem}.image-guidance strong{display:block;margin-bottom:.2rem}.image-guidance p{color:var(--muted);line-height:1.35;margin:0}.product-image-preview{aspect-ratio:1/1;background:var(--ink);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;overflow:hidden;place-items:center;width:104px}.product-image-preview img{height:100%;object-fit:cover;width:100%}.product-image-preview span{color:var(--accent);font-size:1.15rem;font-weight:950}.table-empty{color:var(--muted);padding:1rem .85rem;text-align:center}.import-hero-panel{align-items:center;display:flex;gap:1rem;justify-content:space-between}.import-hero-panel p:last-child{color:var(--muted);line-height:1.45;margin:.35rem 0 0;max-width:780px}.import-layout{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(340px,.38fr) minmax(520px,1fr)}.import-review-panel,.import-source-panel{display:grid;grid-gap:1rem;gap:1rem}.file-upload-button{align-items:center;background:#ece6da;border-radius:8px;color:var(--ink);cursor:pointer;display:inline-flex;font-weight:900;gap:.55rem;min-height:42px;padding:.65rem .9rem}.file-upload-button input{display:none}.import-link-row{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:minmax(0,1fr) auto}.import-link-row .icon-button{min-width:112px}.import-source-divider{align-items:center;color:var(--muted);display:grid;font-size:.8rem;font-weight:900;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.import-source-divider:after,.import-source-divider:before{background:var(--line);content:"";height:1px}.capture-card{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.capture-card p{color:var(--muted);line-height:1.35;margin:.25rem 0 0}.capture-card small{color:var(--green);font-weight:850;grid-column:1/-1}.import-textarea{min-height:330px}.import-source-actions{display:flex;flex-wrap:wrap;gap:.65rem}.import-mode-card{background:var(--paper);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.7rem;gap:.7rem;padding:.85rem}.import-mode-card p{color:var(--muted);line-height:1.35;margin:0}.segmented-control{background:#ece6da;border-radius:8px;display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem}.segmented-control button{background:transparent;border:0;border-radius:8px;color:var(--muted);font-weight:900;min-height:40px;padding:.55rem}.segmented-control button.active{background:white;box-shadow:0 1px 5px rgba(18,18,18,.08);color:var(--ink)}.import-summary-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.import-summary-grid .metric-card{min-height:92px}.import-warning-list{display:grid;grid-gap:.45rem;gap:.45rem}.import-warning-list p{background:#fce5df;border-radius:8px;color:var(--danger);font-weight:850;margin:0;padding:.7rem .8rem}.empty-import-state{align-content:center;background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--muted);display:grid;grid-gap:.5rem;gap:.5rem;justify-items:center;min-height:260px;padding:2rem;text-align:center}.empty-import-state h3,.empty-import-state p{margin:0}.empty-import-state h3{color:var(--ink)}.import-review-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.import-review-head,.import-review-row{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:82px minmax(160px,.8fr) minmax(260px,1.2fr) 120px 42px}.import-review-head{background:var(--ink);color:white;font-size:.78rem;font-weight:900;padding:.75rem;text-transform:uppercase}.import-review-row{align-items:flex-start;background:white;border-top:1px solid var(--line);padding:.75rem}.import-review-row.warning{background:#fff8e6}.import-include{justify-content:center;min-height:42px;padding:.55rem}.import-product-fields{display:grid;grid-gap:.4rem;gap:.4rem}.import-product-fields small{color:var(--danger);font-weight:850}.modifier-panel{display:grid;grid-gap:.85rem;gap:.85rem}.modifier-intro-panel{align-items:center;display:flex;gap:1rem;justify-content:space-between}.modifier-intro-panel h2{margin:0}.modifier-intro-panel p{color:var(--muted);line-height:1.45;margin:.3rem 0 0;max-width:760px}.modifier-master-detail{align-items:flex-start;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(320px,.42fr) minmax(520px,1fr)}.modifier-detail-panel,.modifier-list-panel{min-height:calc(100vh - 310px)}.modifier-list-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.modifier-list-head h2{margin:0}.modifier-list-head span{color:var(--muted);display:block;font-size:.9rem;font-weight:800;margin-top:.15rem}.modifier-list{display:grid;grid-gap:.55rem;gap:.55rem;max-height:calc(100vh - 385px);overflow:auto;padding-right:.25rem}.modifier-list-item{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;grid-gap:.28rem;gap:.28rem;padding:.8rem;text-align:left;width:100%}.modifier-list-item.active{background:#fff5cf;border-color:#d3a912;box-shadow:inset 4px 0 0 var(--gold)}.modifier-list-item strong{font-size:1rem}.modifier-list-item small{color:var(--muted);line-height:1.35}.modifier-list-item em{color:var(--red);font-size:.82rem;font-style:normal;font-weight:900;margin-top:.15rem}.modifier-list-item .scope-tag{justify-self:start}.scope-actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:flex-end}.modifier-card-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.modifier-card-head h3{margin-top:.25rem}.modifier-card-head p{color:var(--muted);margin:.2rem 0 0}.scope-tag{background:var(--ink);border-radius:var(--r-sm);color:white;display:inline-block;font-size:.76rem;font-weight:900;padding:.3rem .55rem}.modifier-heading{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) 88px 88px 170px}.assignment-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(260px,1fr)}.multi-select{min-height:190px}.scope-note{background:var(--paper);border:1px solid var(--line);border-radius:8px;color:var(--muted);font-weight:800;padding:.85rem}.modifier-options{display:grid;grid-gap:.5rem;gap:.5rem}.modifier-options-head{align-items:center;border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:.85rem}.modifier-option-row{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:28px minmax(220px,1fr) 120px 140px 42px}.mod-shell{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.mod-cmdbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;gap:var(--s3);justify-content:space-between;min-height:64px;padding:var(--s3) var(--s4);position:-webkit-sticky;position:sticky;top:0;z-index:10}.mod-cmdbar-left,.mod-cmdbar-right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2);min-width:0}.mod-store-selector{align-items:center;color:var(--muted);display:flex;gap:var(--s2);min-height:44px}.mod-store-selector span{font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.mod-store-selector strong{color:var(--ink)}.mod-store-selector .ui-select{min-height:44px;min-width:160px}.mod-search{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);display:flex;gap:var(--s2);min-height:44px;padding:0 var(--s2);width:min(280px,100%)}.mod-search.wide{width:100%}.mod-search .ui-input{background:transparent;border:0;color:var(--ink);min-height:42px;padding:0}.mod-search button{background:transparent;border:0;color:var(--muted);justify-content:center;min-width:44px}.mod-issue-filter,.mod-search button{align-items:center;display:inline-flex;min-height:44px}.mod-issue-filter{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);border-radius:var(--r-pill);color:var(--attention);font-weight:850;gap:var(--s2);padding:0 var(--s3)}.mod-issue-filter.active{background:var(--attention);color:var(--paper)}.mod-issue-filter span{background:color-mix(in srgb,var(--paper) 22%,transparent);justify-content:center;min-width:24px;padding:1px 6px}.mod-issue-filter span,.mod-save-chip{align-items:center;border-radius:var(--r-pill);display:inline-flex}.mod-save-chip{font-size:.72rem;font-weight:900;gap:var(--s2);min-height:44px;padding:0 var(--s3)}.mod-save-chip>span{border-radius:var(--r-pill);height:8px;width:8px}.mod-save-chip.saved{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.mod-save-chip.saved>span{background:var(--success)}.mod-save-chip.unsaved{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);color:var(--attention)}.mod-save-chip.saving>span,.mod-save-chip.unsaved>span{background:var(--attention)}.mod-save-chip.saving{background:var(--paper-2);border:1px solid var(--line);color:var(--muted)}.mod-btn-add,.mod-btn-save{min-height:44px}.mod-workspace{background:var(--paper);display:grid;grid-template-columns:290px minmax(560px,1fr) 300px;min-height:calc(100vh - 300px)}.mod-group-list{background:var(--paper-2);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:var(--s2);max-height:calc(100vh - 280px);overflow-y:auto;padding:var(--s3)}.mod-list-head{display:flex;font-size:.72rem;font-weight:900;justify-content:space-between;letter-spacing:.08em;text-transform:uppercase}.mod-empty-state,.mod-list-head{align-items:center;color:var(--muted)}.mod-empty-state{border:1px dashed var(--line);border-radius:var(--r-sm);display:grid;grid-gap:var(--s2);gap:var(--s2);justify-items:center;padding:var(--s5) var(--s3);text-align:center}.mod-empty-state strong{color:var(--ink);font-size:.92rem}.mod-empty-state.light{border-color:var(--line);color:var(--muted)}.mod-empty-state.light strong{color:var(--ink)}.mod-group-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid transparent;border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:grid;grid-gap:var(--s2);gap:var(--s2);min-height:112px;padding:var(--s3);text-align:left;transition:background .08s,border-color .08s;width:100%}.mod-group-card.active,.mod-group-card:hover{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-left-color:var(--accent);color:var(--ink)}.mod-card-topline{align-items:center;display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:18px 1fr;min-width:0}.mod-card-topline strong{color:var(--ink);font-size:.88rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-group-card small{color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.35}.mod-drag{align-items:center;color:var(--muted-2);cursor:-webkit-grab;cursor:grab;display:inline-flex;justify-content:center}.mod-card-chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.mod-scope-chip,.mod-status-chip{align-items:center;border-radius:var(--r-pill);display:inline-flex;font-size:.75rem;font-weight:900;min-height:28px;padding:2px 10px}.mod-status-chip.ready{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.mod-status-chip.review{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);color:var(--attention)}.mod-status-chip.blocking{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.mod-status-chip.unsaved{background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 28%,transparent);color:var(--info)}.mod-scope-chip{background:var(--paper-2);color:var(--muted)}.mod-centre{background:var(--panel);min-width:0;padding:var(--s4)}.mod-readiness{display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--s4);overflow:hidden}.mod-ready-tile{align-items:start;background:var(--paper-2);border:1px solid var(--line);display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:10px 1fr auto;min-height:72px;padding:var(--s3)}.mod-ready-tile strong{display:block;font-size:.78rem}.mod-ready-tile small{color:var(--muted);display:block;font-size:.68rem;font-weight:700;line-height:1.3}.mod-ready-tile em{color:var(--ink);font-size:.72rem;font-style:normal;font-weight:900}.mod-detail-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:var(--s4);justify-content:space-between;margin-bottom:var(--s3);padding-bottom:var(--s3)}.mod-detail-head h2{margin:0}.mod-detail-head p{color:var(--muted);font-weight:700;margin:.2rem 0 0}.mod-kicker{color:var(--danger);display:inline-block;font-size:.62rem;font-weight:900;letter-spacing:.12em;margin-bottom:var(--s1);text-transform:uppercase}.mod-detail-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end}.mod-tabs{border-bottom:1px solid var(--line);display:flex;gap:var(--s3);margin-bottom:var(--s3);overflow-x:auto}.mod-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);cursor:pointer;font-weight:800;min-height:44px;padding:0 var(--s1);white-space:nowrap}.mod-tabs button.active{border-bottom-color:var(--accent);color:var(--ink)}.mod-tab-assignment,.mod-tab-options,.mod-tab-preview,.mod-tab-rules,.mod-tab-stores{display:grid;grid-gap:var(--s3);gap:var(--s3)}.mod-preset-row{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(5,minmax(0,1fr))}.mod-preset-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:grid;grid-gap:var(--s1);gap:var(--s1);min-height:108px;padding:var(--s3);text-align:left}.mod-preset-card strong{color:var(--ink);font-size:.78rem}.mod-preset-card span{font-size:.68rem;font-weight:700;line-height:1.35}.mod-preset-card.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--accent)}.mod-raw-rule-fields,.mod-rule-fields{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr))}.mod-raw-rule-fields{grid-template-columns:repeat(2,minmax(0,180px))}.mod-advanced-toggle{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);min-height:44px;padding:var(--s2) var(--s3)}.mod-inline-issue{border-radius:var(--r-sm);font-size:.78rem;font-weight:850;margin:0;padding:var(--s3)}.mod-inline-issue.blocking{background:var(--danger-bg);color:var(--danger)}.mod-inline-issue.warning{background:var(--attention-bg);color:var(--attention)}.mod-option-row,.mod-options-header{align-items:center;display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:20px 1fr 96px 110px 44px 44px}.mod-options-header{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;min-height:36px;text-transform:uppercase}.mod-option-row{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);min-height:48px;padding:var(--s2)}.mod-price-cell{align-items:center;display:grid;grid-gap:var(--s1);gap:var(--s1)}.mod-included-chip{color:var(--muted);font-size:.62rem;font-weight:900}.mod-avail-toggle{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);display:inline-flex;justify-content:flex-start;min-height:44px;min-width:44px;padding:4px}.mod-avail-toggle span{background:var(--muted-2);border-radius:var(--r-pill);height:20px;width:20px}.mod-avail-toggle.active{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 28%,transparent);justify-content:flex-end}.mod-avail-toggle.active span{background:var(--success)}.mod-option-delete{min-height:44px;min-width:44px;padding:0}.mod-option-confirm{align-items:center;background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--r-sm);color:var(--danger);display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end;min-height:56px;padding:var(--s2)}.mod-option-confirm span{font-weight:900;margin-right:auto}.mod-add-option{align-items:center;background:var(--paper-2);border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--accent);cursor:pointer;display:flex;font-weight:900;gap:var(--s2);justify-content:center;min-height:52px}.mod-scope-options{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr))}.mod-scope-options button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:grid;grid-gap:var(--s1);gap:var(--s1);min-height:84px;padding:var(--s3);text-align:left}.mod-scope-options button.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--accent)}.mod-scope-options strong{color:var(--ink)}.mod-assignment-panel,.mod-category-list,.mod-product-list{display:grid;grid-gap:var(--s2);gap:var(--s2)}.mod-category-list,.mod-product-list{max-height:360px;overflow-y:auto}.mod-category-choice,.mod-product-choice{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:20px 1fr auto;min-height:48px;padding:var(--s2) var(--s3)}.mod-category-choice.active,.mod-product-choice.active{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border-color:color-mix(in srgb,var(--accent) 34%,var(--line))}.mod-category-choice small{color:var(--muted);font-weight:800}.mod-pill-row{display:flex;flex-wrap:wrap;gap:var(--s2)}.mod-pill-row button,.mod-pill-row span{align-items:center;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 24%,transparent);border-radius:var(--r-pill);color:var(--info);display:inline-flex;font-size:.72rem;font-weight:850;gap:var(--s1);min-height:32px;padding:2px 10px}.mod-pill-row.compact span{background:var(--paper-2);border-color:var(--line);color:var(--muted)}.mod-store-grid{display:grid;grid-gap:1px;gap:1px}.mod-store-grid-head,.mod-store-grid-row{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:minmax(160px,1fr) repeat(var(--store-count),minmax(90px,1fr))}.mod-store-grid-head{color:var(--muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mod-store-grid-row{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s2)}.mod-store-cell{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-weight:900;min-height:44px}.mod-store-cell.active{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.mod-model-note{color:var(--muted);font-size:.76rem;font-weight:750;margin:0}.mod-preview-stage{background:var(--paper-2);grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(3,minmax(0,1fr));padding:var(--s4)}.mod-preview-card,.mod-preview-stage{border:1px solid var(--line);border-radius:var(--r-sm);display:grid}.mod-preview-card{background:var(--panel);color:var(--ink);grid-gap:var(--s2);gap:var(--s2);min-height:220px;padding:var(--s3)}.mod-preview-card>span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.mod-preview-card h3,.mod-preview-card p{margin:0}.mod-preview-option{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;min-height:40px}.mod-empty-centre{align-items:center;color:var(--muted);display:grid;grid-gap:var(--s3);gap:var(--s3);justify-items:center;min-height:420px;text-align:center}.mod-empty-centre h2{color:var(--ink);max-width:460px}.mod-right-rail{background:var(--paper);border-left:1px solid var(--line);display:grid;grid-gap:var(--s3);gap:var(--s3);align-content:start;padding:var(--s3)}.mod-assignment-summary,.mod-issues-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s3)}.mod-rail-head{align-items:center;display:flex;gap:var(--s2);justify-content:space-between}.mod-assignment-summary p,.mod-rail-head h3{margin:0}.mod-rail-head span{background:var(--paper-2);border-radius:var(--r-pill);color:var(--muted);font-weight:900;min-width:28px;padding:2px 8px;text-align:center}.mod-rail-head button{background:transparent;border:0;color:var(--accent);cursor:pointer;font-weight:850;min-height:44px}.mod-issue-list{display:grid;grid-gap:var(--s2);gap:var(--s2)}.mod-issue-item{background:var(--paper-2);border:1px solid var(--line);border-left:4px solid var(--attention);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:var(--s1);gap:var(--s1);min-height:72px;padding:var(--s2);text-align:left}.mod-issue-item.blocking{border-left-color:var(--danger)}.mod-issue-item strong{color:var(--muted);font-size:.65rem;text-transform:uppercase}.mod-issue-item span{font-size:.78rem;font-weight:800;line-height:1.35}.mod-no-issues{align-items:center;color:var(--success);display:flex;font-weight:850;gap:var(--s2);min-height:56px}.mod-assignment-summary>strong{color:var(--ink);font-size:1rem}.mod-confirm-modal{max-width:520px}@media (max-width:1280px){.mod-workspace{grid-template-columns:280px minmax(0,1fr)}.mod-right-rail{border-left:0;border-top:1px solid var(--line);grid-column:1/-1}.mod-preset-row,.mod-preview-stage,.mod-readiness,.mod-right-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.mod-cmdbar{align-items:stretch;flex-direction:column}.mod-cmdbar-left,.mod-cmdbar-right,.mod-search{width:100%}.mod-workspace{grid-template-columns:1fr}.mod-group-list{border-right:0;max-height:none}.mod-raw-rule-fields,.mod-readiness,.mod-right-rail,.mod-rule-fields,.mod-scope-options{grid-template-columns:1fr}.mod-detail-head{align-items:stretch;flex-direction:column}.mod-detail-actions{justify-content:flex-start}.mod-store-grid{overflow-x:auto}.mod-store-grid-head,.mod-store-grid-row{min-width:640px}}@media (max-width:680px){.mod-centre,.mod-group-list,.mod-right-rail{padding:var(--s2)}.mod-preset-row,.mod-preview-stage{grid-template-columns:1fr}.mod-options-header{display:none}.mod-option-row{grid-template-columns:20px 1fr 44px}.mod-option-row .mod-option-delete,.mod-option-row .mod-price-cell,.mod-option-row input[aria-label="Kitchen label"]{grid-column:2/-1}.mod-option-row .mod-avail-toggle{grid-column:3;grid-row:1}}@container upsell-admin (max-width: 1040px){.upsell-rule-editor-layout{grid-template-columns:1fr}.upsell-rule-list-panel{position:static}}@container upsell-admin (max-width: 680px){.upsell-admin-panel .panel-title-row{align-items:stretch;flex-direction:column}.upsell-admin-panel .panel-title-row .icon-text-button{justify-content:center;width:100%}}.panel-title-row{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:var(--s4);justify-content:space-between;margin-bottom:var(--s4);min-width:0;padding-bottom:var(--s3)}.metric-grid{display:grid;background:var(--line);border:1px solid var(--line);border-radius:var(--r-sm);grid-gap:1px;gap:1px;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}.metric-grid .metric-card{background:var(--panel);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;gap:var(--s1);padding:var(--s4) var(--s5)}.metric-grid .metric-card span{color:var(--muted);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.metric-grid .metric-card strong{color:var(--ink);font-family:var(--font-mono,var(--font-mono-fallback));font-size:1.7rem;font-weight:700;letter-spacing:-.02em;line-height:1}.ops-shell{background:var(--char);min-height:100vh;padding:var(--s3)}.admin-shell .ops-status-chip.status-accepted,.admin-shell .ops-status-chip.status-received,.ops-shell .ops-status-chip.status-accepted,.ops-shell .ops-status-chip.status-received,.platform-shell .ops-status-chip.status-accepted,.platform-shell .ops-status-chip.status-received{background:var(--attention-bg);color:var(--attention)}.ops-header,.ops-topbar{background:var(--ink);border:1px solid color-mix(in srgb,var(--paper) 6%,transparent);border-radius:var(--r-sm);box-shadow:none;color:var(--paper)}.ops-header{display:grid;grid-gap:var(--s3);grid-template-columns:minmax(240px,.8fr) minmax(240px,1fr) auto;margin-bottom:var(--s3);padding:var(--s3)}.ops-brand,.ops-header{align-items:center;gap:var(--s3)}.ops-brand{display:flex;min-width:0}.ops-platform-logo{align-items:center;background:var(--accent);border-radius:var(--r-sm);color:var(--accent-ink);display:inline-flex;flex:0 0 48px;font-size:1.25rem;font-weight:950;height:48px;justify-content:center;overflow:hidden;width:48px}.ops-platform-logo.has-wordmark{background:var(--ink);border:1px solid color-mix(in srgb,var(--paper) 10%,transparent);flex-basis:148px;padding:.35rem .55rem;width:148px}.ops-logo img,.ops-platform-logo img{display:block;height:100%;object-fit:contain;width:100%}.ops-logo{align-items:center;background:var(--char);border-radius:var(--r-sm);color:var(--panel);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;overflow:hidden;width:48px}.ops-logo img{object-fit:cover}.ops-logo span{font-size:1.25rem;font-weight:900}.ops-header h1{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1;margin:.05rem 0 .1rem}.ops-header .eyebrow{font-size:.68rem;margin-bottom:.15rem}.ops-brand small,.ops-header .eyebrow{color:color-mix(in srgb,var(--paper) 55%,transparent)}.ops-brand small{display:block;font-size:var(--ui-font-size-xs);font-weight:850;margin-top:.15rem}.ops-view-switcher{align-items:center;background:color-mix(in srgb,var(--paper) 5%,transparent);border:1px solid color-mix(in srgb,var(--paper) 7%,transparent);border-radius:var(--r-sm);display:inline-flex;gap:.2rem;margin-top:.65rem;padding:.2rem}.ops-view-switcher button{align-items:center;background:transparent;border:0;border-radius:calc(var(--r-sm) - 2px);color:color-mix(in srgb,var(--paper) 40%,transparent);cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;min-height:44px;padding:0 16px}.ops-view-switcher button span{align-items:center;background:var(--danger,#e34b36);border-radius:999px;color:#fff;display:inline-flex;font-family:var(--font-mono,var(--font-mono-fallback));font-size:.62rem;font-weight:950;height:18px;justify-content:center;min-width:18px;padding:0 .25rem}.ops-view-switcher button.active{background:var(--accent);color:var(--accent-ink)}.ops-view-switcher button.is-delivery.active{background:rgba(37,99,235,.14);border:1px solid rgba(37,99,235,.35);color:#85b7eb}.ops-view-switcher button.is-delivery span{background:rgba(37,99,235,.3);color:#b5d4f4}.ops-view-switcher button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ops-view-switcher .pos-unpaid-trigger{background:rgba(196,122,10,.14);border:1px solid rgba(196,122,10,.35);border-radius:var(--r-sm);color:var(--attention);cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;min-height:44px;padding:0 16px;transition:background .1s,border-color .1s}.ops-view-switcher .pos-unpaid-trigger.active,.ops-view-switcher .pos-unpaid-trigger:hover{background:rgba(196,122,10,.22);border-color:rgba(196,122,10,.55);color:var(--attention)}.ops-view-switcher .pos-unpaid-trigger-label,.ops-view-switcher .pos-unpaid-trigger-label span{background:transparent;border-radius:0;color:inherit;display:inline;font-family:inherit;font-size:inherit;font-weight:inherit;height:auto;min-width:0;padding:0}.ops-view-switcher .pos-unpaid-badge{background:var(--attention);color:var(--attention-bg);border-radius:var(--r-pill);font-size:.65rem;font-weight:700;min-width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.ops-header .muted{display:none}.ops-merchant-context{align-items:center;background:color-mix(in srgb,var(--paper) 5%,transparent);border:1px solid color-mix(in srgb,var(--paper) 7%,transparent);border-radius:var(--r-sm);display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:auto minmax(0,1fr);justify-self:stretch;min-width:0;padding:var(--s2) var(--s3)}.ops-merchant-context>div:last-child{min-width:0}.ops-merchant-context small,.ops-merchant-context span,.ops-merchant-context strong{display:block}.ops-merchant-context span{color:color-mix(in srgb,var(--paper) 48%,transparent);font-size:.68rem;font-weight:950;text-transform:uppercase}.ops-merchant-context small,.ops-merchant-context strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-merchant-context small{color:color-mix(in srgb,var(--paper) 50%,transparent);font-size:var(--ui-font-size-xs);font-weight:850;margin-top:.1rem}.ops-header-tools{align-items:center;display:flex;flex-wrap:wrap;gap:var(--s2);justify-content:flex-end;position:relative}.ops-header-tools .icon-button{background:color-mix(in srgb,var(--paper) 5%,transparent);border-color:color-mix(in srgb,var(--paper) 8%,transparent);color:var(--panel);font-size:.88rem;min-height:var(--h-md);padding:.55rem .78rem}.ops-header-tools .icon-button:focus-visible,.ops-header-tools .icon-button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.ops-toggle{align-items:center;background:var(--paper-2);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:800;gap:var(--s2);min-height:var(--h-md);padding:.55rem .78rem}.ops-toggle input{accent-color:var(--accent);height:1.2rem;width:1.2rem}.ops-settings-trigger{aspect-ratio:1}.ops-settings-trigger span{display:none}.ops-device-setup{background:color-mix(in srgb,var(--panel) 96%,transparent);border:2px solid var(--accent);border-radius:var(--r-sm);box-shadow:var(--sh-2);display:grid;grid-gap:var(--s3);gap:var(--s3);margin-bottom:var(--s3);padding:var(--s3)}.ops-device-setup-copy{align-items:center;display:flex;gap:var(--s3)}.ops-device-setup-copy h2{font-size:1.2rem;line-height:1.05;margin:0}.ops-device-setup-copy p{color:var(--muted);font-size:.9rem;margin:.15rem 0 0}.ops-device-setup-icon{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);color:var(--ink);display:inline-flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.ops-device-location-list{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}.ops-device-location-list button,.ops-device-setup-primary{align-items:center;border:0;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-weight:900;gap:var(--s2);min-height:48px;padding:.65rem .75rem}.ops-device-location-list button{background:var(--panel);color:var(--ink);justify-content:flex-start}.ops-device-location-list button.is-selected{background:color-mix(in srgb,var(--accent) 28%,var(--panel));box-shadow:inset 0 0 0 2px var(--accent);color:var(--accent-ink)}.ops-device-setup-primary{background:var(--accent);color:var(--accent-ink);justify-content:center;width:100%}.ops-device-setup-primary:disabled{cursor:not-allowed;opacity:.55}.ops-topbar{align-items:stretch;display:flex;gap:var(--s3);justify-content:space-between;margin-bottom:var(--s3);padding:var(--s3)}.ops-summary-grid{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(5,minmax(72px,1fr));width:100%}.ops-summary-card{background:color-mix(in srgb,var(--paper) 5%,transparent);border:1px solid color-mix(in srgb,var(--paper) 7%,transparent);border-radius:var(--r-sm);min-height:64px;padding:12px 16px}.ops-summary-card span{color:color-mix(in srgb,var(--paper) 50%,transparent);display:block;font-size:.65rem;margin-bottom:.15rem}.ops-summary-card strong{font-family:var(--font-mono,var(--font-mono-fallback));font-size:1.4rem;font-weight:900;line-height:1}.ops-meta-card{align-items:center;display:flex;flex:0 0 260px;flex-direction:row;flex-wrap:wrap;gap:.3rem .65rem;justify-content:flex-start;text-align:left}.ops-meta-card strong{font-size:var(--ui-font-size-sm)}.ops-meta-card small,.ops-meta-card span{color:var(--muted);font-size:var(--ui-font-size-sm)}.ops-meta-card span{font-weight:900}.ops-store-filter{align-items:center;color:color-mix(in srgb,var(--paper) 55%,transparent);display:flex;gap:.35rem;margin-bottom:0;text-align:left}.ops-store-lock{align-items:center;display:flex;gap:var(--s2)}.ops-store-filter select{background:color-mix(in srgb,var(--panel) 95%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:.86rem;min-height:42px;min-width:150px;padding:.45rem .6rem}.ops-store-filter select:disabled{color:var(--ink);opacity:1}.ops-lock-button{align-items:center;background:var(--paper-2);border:0;border-radius:var(--r-pill);color:var(--ink);cursor:pointer;display:inline-flex;font-size:var(--ui-font-size-xs);font-weight:900;gap:.35rem;min-height:42px;padding:.45rem .65rem}.ops-lock-button.locked{background:var(--success-bg);color:var(--ui-color-success-ink)}.ops-table-plan-panel{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-sm);display:grid;grid-gap:var(--s3);gap:var(--s3);margin:0 var(--s3) var(--s3);padding:var(--s3)}.ops-table-plan-panel.is-drawer-body{margin:0;min-height:0;overflow:auto}.ops-table-plan-head{align-items:center;display:flex;gap:var(--s3);justify-content:space-between}.ops-table-plan-head h2,.ops-table-plan-head p{margin:0}.ops-table-detail small,.ops-table-detail span,.ops-table-plan-head small{color:var(--muted);font-weight:800}.ops-table-plan-layout{display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(220px,280px)}.ops-table-floor{background:linear-gradient(rgba(216,204,184,.18) 1px,transparent 0),linear-gradient(90deg,rgba(216,204,184,.18) 1px,transparent 0),#111;background-size:34px 34px;border:1px solid rgba(255,253,248,.16);border-radius:var(--r-sm);min-height:330px;overflow:hidden;position:relative}.ops-table-floor>p,.ops-table-floor>span{color:rgba(255,253,248,.68);font-weight:900;left:1rem;margin:0;position:absolute;top:1rem}.ops-table-floor>p{top:3rem}.ops-table-node{align-content:center;background:var(--paper);border:2px solid var(--accent);border-radius:var(--r-sm);color:var(--ink);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:.1rem;gap:.1rem;justify-items:center;min-height:58px;min-width:74px;padding:.35rem;position:absolute;text-align:center;touch-action:none;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none}.ops-table-node.shape-round{border-radius:999px}.ops-table-node.shape-booth{border-radius:20px 20px 8px 8px}.ops-table-node.is-paused{background:#3a362d;border-color:rgba(255,253,248,.18);color:rgba(255,253,248,.66)}.ops-table-node.has-order{background:var(--accent);color:var(--accent-ink)}.ops-table-node.is-selected{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 30%,transparent)}.ops-table-node small{color:inherit;font-size:.72rem;font-weight:850}.ops-table-detail{background:var(--paper-2);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-sm);display:grid;grid-gap:.55rem;gap:.55rem;align-content:start;padding:var(--s3)}.ops-board{grid-gap:var(--s3);grid-template-columns:1fr}.ops-board,.pos-till-workspace{display:grid;gap:var(--s3);margin-bottom:var(--s3)}.pos-till-workspace{grid-gap:var(--s3);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr)}.pos-menu-panel{background:var(--char);border:1px solid color-mix(in srgb,var(--paper) 7%,transparent);border-radius:var(--r-sm);color:var(--paper);overflow:hidden}.pos-basket-panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);overflow:hidden}.pos-order-controls{align-items:end;display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:minmax(220px,1fr) minmax(320px,.8fr);padding:var(--s2)}.pos-context-switcher{background:var(--paper-2);border-radius:var(--r-sm);display:flex;gap:4px;padding:3px}.pos-context-switcher button{background:transparent;border:1px solid transparent;border-radius:var(--r-xs);color:var(--muted);cursor:pointer;flex:1 1;font-size:.78rem;font-weight:700;min-height:44px;padding:0 10px}.pos-context-switcher button.active{background:var(--panel);box-shadow:var(--sh-1);color:var(--ink)}.pos-context-switcher button.delivery-option.active{background:rgba(37,99,235,.14);border-color:rgba(37,99,235,.35);box-shadow:none;color:var(--info)}.pos-context-switcher button.dinein-option.active{background:rgba(139,92,246,.22);border:.5px solid rgba(139,92,246,.4);box-shadow:none;color:#c4b5fd}.pos-open-tabs-trigger{align-items:center;background:rgba(139,92,246,.14);border:.5px solid rgba(139,92,246,.35);border-radius:var(--r-sm);color:#c4b5fd;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:700;gap:6px;min-height:44px;padding:0 16px}.pos-open-tabs-trigger.active,.pos-open-tabs-trigger:hover{background:rgba(139,92,246,.2);border-color:rgba(139,92,246,.5)}.pos-open-tabs-badge{align-items:center;background:#7c3aed;border-radius:var(--r-pill);color:#fff;display:inline-flex;font-size:.65rem;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 4px}.pos-context-switcher button:disabled{cursor:not-allowed;opacity:.4}.pos-collection-context,.pos-delivery-context{background:color-mix(in srgb,var(--panel) 94%,var(--accent));border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:var(--r-sm);box-shadow:var(--sh-1);color:var(--ink);display:grid;grid-gap:8px 12px;gap:8px 12px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.pos-delivery-context{background:color-mix(in srgb,var(--panel) 94%,var(--info));border-color:color-mix(in srgb,var(--info) 32%,var(--line))}.pos-collection-context>div,.pos-delivery-context>div{align-items:center;display:flex;gap:8px;grid-column:1;min-width:0}.pos-collection-context strong,.pos-delivery-context strong{color:var(--ink);font-size:.86rem;font-weight:900}.pos-collection-context button,.pos-delivery-context button{align-self:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:800;grid-column:2;grid-row:1/3;justify-self:end;min-height:36px;padding:0 12px}.pos-collection-context small,.pos-delivery-context small{grid-column:1;color:var(--muted);font-size:.72rem;font-weight:700}.pos-collection-context small strong,.pos-delivery-context small strong{color:var(--accent);font-size:inherit;font-weight:900}.pos-delivery-context small strong{color:var(--info)}.pos-dinein-strip{background:rgba(139,92,246,.08);border:.5px solid rgba(139,92,246,.28);border-radius:var(--r-sm);grid-column:1/-1;margin-bottom:var(--s3);overflow:hidden}.pos-dinein-strip-head{align-items:center;background:rgba(139,92,246,.12);border-bottom:.5px solid rgba(139,92,246,.2);display:flex;gap:8px;padding:7px 12px}.pos-dinein-strip-head strong{color:var(--paper);font-size:.86rem;font-weight:900}.pos-dinein-strip-head span:not(.pos-dinein-chip){color:rgba(246,248,248,.58);font-size:.72rem;font-weight:700}.pos-dinein-strip-head button{background:rgba(246,248,248,.08);border:1px solid rgba(246,248,248,.18);border-radius:var(--r-xs);color:rgba(246,248,248,.78);cursor:pointer;font-size:.72rem;font-weight:800;margin-left:auto;min-height:36px;padding:0 12px}.pos-dinein-chip{background:rgba(139,92,246,.25);border-radius:var(--r-pill);color:#c4b5fd;font-size:.62rem;font-weight:700;padding:2px 8px}.pos-dinein-strip-meta{color:rgba(246,248,248,.45);display:flex;font-size:.65rem;gap:14px;padding:6px 12px}.pos-dinein-strip-meta strong{color:rgba(246,248,248,.8)}.pos-dinein-modal{max-height:85vh;max-width:520px}.pos-dinein-modal-body{display:grid;grid-gap:12px;gap:12px;max-height:calc(85vh - 142px);overflow-y:auto}.pos-dinein-field{display:grid;grid-gap:8px;gap:8px}.pos-dinein-field>span{color:var(--ink);font-size:.78rem;font-weight:800}.pos-dinein-covers{display:flex;flex-wrap:wrap;gap:6px}.pos-dinein-covers button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;font-size:.82rem;font-weight:700;min-width:40px;padding:6px 12px}.pos-dinein-covers button.selected{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.4);color:#7c3aed}.pos-dinein-table-grid{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}.pos-dinein-table-grid button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;padding:10px 8px;text-align:center}.pos-dinein-table-grid button.occupied{background:color-mix(in srgb,var(--attention-bg) 40%,var(--panel));border-color:color-mix(in srgb,var(--attention) 30%,var(--line))}.pos-dinein-table-grid button.selected{background:rgba(139,92,246,.12);border:2px solid rgba(139,92,246,.4)}.pos-dinein-table-grid strong{color:var(--ink);font-size:.82rem;font-weight:800}.pos-dinein-table-grid small{color:var(--muted);font-size:.62rem;font-weight:600}.pos-dinein-table-grid em{color:var(--attention);font-size:.58rem;font-style:normal;font-weight:700}.pos-dinein-tab-choice{background:color-mix(in srgb,var(--attention-bg) 34%,var(--panel));border:1px solid color-mix(in srgb,var(--attention) 28%,var(--line));border-radius:var(--r-sm);display:grid;grid-gap:6px;gap:6px;padding:10px}.pos-dinein-tab-choice span{color:var(--attention);font-size:.68rem;font-weight:800}.pos-dinein-tab-choice button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;font-size:.72rem;font-weight:800;min-height:32px}.pos-unpaid-drawer{border:1px solid var(--line);border-radius:var(--r-sm)}.pos-open-tabs-drawer,.pos-unpaid-drawer{box-shadow:var(--sh-2);left:50%;margin:0;overflow:hidden;position:fixed;top:22vh;transform:translateX(-50%);width:min(620px,calc(100vw - 32px));z-index:80}.pos-open-tabs-drawer{border:1px solid rgba(139,92,246,.28);border-radius:var(--r-sm)}.pos-open-tabs-drawer.open{max-height:320px;overflow-y:auto}.pos-open-tabs-drawer.closed{display:none}.pos-unpaid-drawer.open{max-height:320px;overflow-y:auto}.pos-unpaid-drawer.closed{display:none}.pos-unpaid-drawer-head{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:9px 14px}.pos-unpaid-drawer-head span{color:var(--muted);font-size:.7rem;font-weight:700}.pos-unpaid-drawer-head button{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.pos-unpaid-row{background:var(--panel);border-bottom:1px solid var(--line-soft);cursor:pointer;min-height:56px;padding:14px 16px;transition:background .08s}.pos-unpaid-row:last-child{border-bottom:none}.pos-unpaid-row.expanded,.pos-unpaid-row:hover{background:var(--paper-2)}.pos-unpaid-row-main{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.pos-unpaid-row-left{display:grid;grid-gap:3px;gap:3px;min-width:0}.pos-unpaid-row-title{align-items:center;display:flex;gap:6px;min-width:0}.pos-unpaid-row-title strong{color:var(--ink);font-size:.82rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-unpaid-pill{border-radius:var(--r-pill);color:var(--muted);flex-shrink:0;font-size:.62rem;font-weight:700;padding:2px 7px}.pos-unpaid-pill.collection{background:rgba(13,148,136,.1);color:var(--accent)}.pos-unpaid-pill.delivery{background:var(--info-bg);color:var(--info)}.pos-unpaid-pill.dine-in{background:rgba(139,92,246,.12);color:#7c3aed}.pos-unpaid-pill.takeaway,.pos-unpaid-pill.web-order{background:var(--paper-2);color:var(--muted)}.ops-order-card.channel-dine-in{border-left:3px solid #7c3aed}.pos-unpaid-row-meta{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;font-size:.7rem;font-weight:700}.pos-unpaid-row-meta.due{color:var(--attention)}.pos-unpaid-row-meta span{align-items:center;display:inline-flex;gap:3px}.pos-unpaid-row-right{display:grid;flex-shrink:0;grid-gap:2px;gap:2px;text-align:right}.pos-unpaid-row-right strong{color:var(--ink);font-family:var(--mono);font-size:.88rem;font-weight:900}.pos-unpaid-row-right span{color:var(--muted);font-size:.68rem;font-weight:800}.pos-unpaid-row-right span.due{color:var(--attention)}.pos-unpaid-actions{display:flex;gap:8px;margin-top:8px}.pos-unpaid-actions button{border:1px solid var(--line);border-radius:var(--r-xs);cursor:pointer;font-size:.78rem;font-weight:700;min-height:44px;padding:0 16px}.pos-unpaid-actions button:first-child{background:var(--accent);border-color:var(--accent);color:white}.pos-unpaid-actions button:not(:first-child){background:var(--paper-2);color:var(--ink)}.pos-unpaid-actions button.danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 32%,var(--line));color:var(--danger)}.pos-category-strip{display:flex;gap:var(--s2);overflow-x:auto;padding:0 var(--s2) var(--s2)}.pos-category-strip button{background:color-mix(in srgb,var(--paper) 5%,transparent);border:1px solid color-mix(in srgb,var(--paper) 8%,transparent);border-radius:var(--r-pill);color:color-mix(in srgb,var(--paper) 40%,transparent);cursor:pointer;flex:0 0 auto;font-size:.78rem;font-weight:700;min-height:44px;padding:0 14px}.pos-category-strip button.active{background:color-mix(in srgb,var(--paper) 9%,transparent);border-color:var(--accent);color:var(--paper);font-weight:900}.pos-product-grid{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));max-height:min(58vh,620px);overflow:auto;padding:var(--s2)}.pos-product-tile{align-content:space-between;background:color-mix(in srgb,var(--paper) 4%,transparent);border:1px solid color-mix(in srgb,var(--paper) 7%,transparent);border-radius:var(--r-sm);color:var(--paper);cursor:pointer;display:grid;grid-gap:var(--s2);gap:var(--s2);min-height:88px;padding:14px 12px;position:relative;text-align:left}.pos-product-tile i{background:var(--attention);border-radius:999px;height:8px;position:absolute;right:.55rem;top:.55rem;width:8px}.pos-product-tile.in-basket{border-color:color-mix(in srgb,var(--success) 65%,var(--line))}.pos-product-tile.in-basket:before{color:var(--success);content:"✓";font-size:.78rem;font-weight:950;left:.55rem;position:absolute;top:.4rem}.pos-product-tile:focus-visible,.pos-product-tile:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent);outline:0}.pos-product-tile span{color:color-mix(in srgb,var(--paper) 44%,transparent);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.82rem;font-weight:900;margin-top:6px}.pos-product-tile strong{font-size:.88rem;font-weight:800}.pos-basket-panel{align-self:start;display:grid;grid-template-rows:minmax(0,1fr) auto auto;max-height:calc(100vh - 2rem);position:-webkit-sticky;position:sticky;top:var(--s3)}.pos-basket-zone{min-width:0}.pos-basket-zone-sale{display:grid;grid-template-rows:auto minmax(120px,1fr) auto;min-height:0}.pos-basket-lines{align-content:start;display:grid;grid-gap:var(--s2);gap:var(--s2);max-height:min(48vh,520px);overflow:auto;padding:var(--s2)}.pos-basket-line{align-items:center;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto auto;min-height:64px;padding:12px 14px}.pos-basket-line small{color:var(--muted);display:block;font-weight:800;margin-top:.1rem}.pos-basket-line>div{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);display:inline-flex;gap:.35rem;padding:.2rem}.pos-basket-line button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:950;font-size:1rem;height:36px;justify-content:center;width:36px}.pos-basket-total{align-items:center;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:grid;grid-gap:4px 12px;gap:4px 12px;grid-template-columns:1fr auto;padding:var(--s3)}.pos-basket-total span,.pos-basket-total strong{font-size:1.05rem;font-weight:950}.pos-shift-panel,.pos-shift-tender-zone{border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s3)}.pos-shift-panel>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.pos-shift-panel small{color:var(--muted);font-weight:800}.pos-shift-actions{align-items:end;display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:minmax(0,1fr) auto}.pos-customer-capture{grid-column:1/-1;padding-top:var(--s2)}.pos-customer-capture,.pos-customer-strip{display:grid;grid-gap:var(--s2);gap:var(--s2)}.pos-customer-strip{align-items:center;border-top:1px solid color-mix(in srgb,var(--ink) 8%,transparent);grid-template-columns:minmax(0,1fr) auto;padding:var(--s2) var(--s3)}.pos-customer-strip>button:first-child{align-items:center;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:flex;gap:var(--s2);min-height:48px;padding:.55rem .65rem;text-align:left}.pos-customer-strip>button.has-customer{background:color-mix(in srgb,var(--success) 10%,var(--paper));border-color:color-mix(in srgb,var(--success) 25%,var(--line))}.pos-customer-strip>button:first-child span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.pos-customer-strip>button:first-child small{color:var(--muted);font-weight:800}.pos-customer-capture>div{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.pos-customer-actions{display:flex;flex-wrap:wrap;gap:var(--s2)}.pos-customer-results{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:1fr}.pos-customer-results button{background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:.15rem;gap:.15rem;padding:.55rem .65rem;text-align:left}.pos-customer-results small{color:var(--muted);font-weight:800}.pos-tender-actions{display:flex;flex-wrap:wrap;gap:var(--s2);padding:0}.pos-tender-actions button{flex:1 1 120px;border-radius:var(--r-sm);font-size:.88rem;font-weight:900;min-height:56px}.pos-tender-actions button:first-child{background:var(--success);color:white}.pos-tender-actions button:nth-child(2){background:var(--accent);color:var(--accent-ink)}.pos-tender-actions button:last-child{font-size:.78rem;min-height:44px}.pos-shift-bar{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:var(--s2);justify-content:space-between;padding:.55rem .65rem}.pos-shift-bar span{display:grid;grid-gap:.1rem;gap:.1rem}.pos-shift-bar small{color:var(--muted);font-weight:800}.pos-shift-bar.is-open strong{color:var(--success)}.pos-shift-bar.is-closed strong{color:var(--warning)}.pos-live-toast{align-items:center;background:color-mix(in srgb,var(--warning) 14%,var(--paper));border:1px solid color-mix(in srgb,var(--warning) 32%,var(--line));border-radius:var(--r-sm);color:var(--ink);display:flex;gap:var(--s2);padding:.55rem .65rem}.pos-live-toast span{flex:1 1 auto;font-weight:900}.pos-live-toast button{background:var(--panel);border:1px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:calc(var(--r-sm) - 2px);color:var(--ink);cursor:pointer;font-weight:900;padding:.35rem .5rem}.pos-shift-modal{max-width:520px}.pos-shift-modal-body{display:grid;grid-gap:var(--s3);gap:var(--s3)}.pos-shift-modal-body small{color:var(--muted);font-weight:800}.pos-cash-modal-head{padding-right:3.25rem;position:relative}.pos-cash-close{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;display:flex;font-size:1.2rem;font-weight:800;height:32px;justify-content:center;line-height:1;position:absolute;right:1rem;top:1rem;width:32px}.pos-cash-close:disabled{cursor:not-allowed;opacity:.45}.pos-cash-display{background:var(--paper-2);border-radius:var(--r-sm);padding:12px 16px}.pos-collection-amount-due{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);display:flex;justify-content:space-between;padding:12px 16px}.pos-collection-amount-due span{color:var(--muted);font-size:.72rem;font-weight:800}.pos-collection-amount-due strong{color:var(--ink);font-family:var(--mono,var(--font-mono,var(--font-mono-fallback)));font-size:1.45rem;font-weight:900;line-height:1}.pos-cash-display span{color:var(--muted);display:block;font-size:.72rem;font-weight:800}.pos-cash-display strong{color:var(--ink);display:block;font-family:var(--mono,var(--font-mono,var(--font-mono-fallback)));font-size:1.8rem;font-weight:900;line-height:1.1;margin-top:.2rem}.pos-cash-numpad,.pos-cash-presets{display:grid;grid-gap:6px;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-cash-numpad button,.pos-cash-presets button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer}.pos-cash-presets button{font-size:.82rem;font-weight:800;padding:10px 0}.pos-cash-presets button.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.pos-cash-numpad button{font-size:1rem;font-weight:700;min-height:48px}.pos-cash-numpad button:disabled,.pos-cash-presets button:disabled{cursor:not-allowed;opacity:.45}.pos-cash-change-bar{align-items:center;border-radius:var(--r-sm);display:flex;justify-content:space-between;padding:12px 16px}.pos-cash-change-bar.change{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent)}.pos-cash-change-bar.short{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}.pos-cash-change-bar span{font-size:.78rem;font-weight:700}.pos-cash-change-bar strong{font-family:var(--mono,var(--font-mono,var(--font-mono-fallback)));font-size:1.3rem;font-weight:900}.pos-cash-change-bar.change span,.pos-cash-change-bar.change strong{color:var(--success)}.pos-cash-change-bar.short span,.pos-cash-change-bar.short strong{color:var(--danger)}.pos-cash-footer{display:grid;grid-gap:8px;gap:8px;grid-template-columns:auto minmax(0,1fr)}.pos-collection-pay-footer{grid-template-columns:auto minmax(0,1fr) auto}.pos-cash-back{background:transparent;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);cursor:pointer;font-weight:700;min-height:48px;padding:0 16px}.pos-cash-back:disabled{cursor:not-allowed;opacity:.45}.pos-cash-confirm{background:var(--success);border:0;border-radius:var(--r-xs);color:white;cursor:pointer;font-size:.88rem;font-weight:900;min-height:48px;width:100%}.pos-cash-confirm:disabled{cursor:not-allowed;opacity:.45}.pos-card-confirm{background:var(--accent);border:0;border-radius:var(--r-xs);color:var(--accent-ink);cursor:pointer;font-size:.88rem;font-weight:900;min-height:48px;padding:0 16px}.pos-card-confirm:disabled{cursor:not-allowed;opacity:.45}.pos-cash-success{align-items:center;display:grid;grid-gap:var(--s3);gap:var(--s3);justify-items:center;text-align:center}.pos-cash-success-icon{align-items:center;background:var(--success-bg);border-radius:999px;color:var(--success);display:inline-flex;height:48px;justify-content:center;width:48px}.pos-cash-success h3{font-size:1rem;font-weight:800;margin:0}.pos-cash-success p{color:var(--muted);margin:.25rem 0 0}.pos-cash-success-summary{background:var(--paper-2);border-radius:var(--r-sm);display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;padding:var(--s3);text-align:left;width:100%}.pos-cash-success-summary span{color:var(--muted);font-weight:800}.pos-cash-success-summary strong{color:var(--ink);font-family:var(--mono,var(--font-mono,var(--font-mono-fallback)));font-weight:900}.pos-cash-success-summary strong.success{color:var(--success)}.pos-cash-success-actions{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.pos-collection-modal,.pos-collection-pay-modal,.pos-delivery-modal,.pos-order-type-modal{max-width:520px}.pos-delivery-modal{gap:.45rem;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(92dvh,720px);max-width:480px;overflow:hidden;padding:.75rem}.pos-delivery-modal .ops-modal-head strong{font-size:.9rem}.pos-delivery-modal .ops-modal-head p{font-size:.78rem}.pos-collection-close{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.pos-collection-modal-body,.pos-delivery-modal-body{display:grid;grid-gap:10px;gap:10px;min-height:0;padding:10px 14px}.pos-delivery-modal-body{overflow-y:auto;overscroll-behavior:contain}.pos-collection-modal-body small,.pos-delivery-modal-body small{color:var(--muted);font-size:.65rem;font-weight:600}.pos-delivery-field-row{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-delivery-check{border-radius:var(--r-sm);display:grid;grid-gap:3px;gap:3px;padding:10px 12px}.pos-delivery-check strong{font-size:.75rem;font-weight:850}.pos-delivery-check span{font-size:.68rem;font-weight:650}.pos-delivery-check.is-in{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.pos-delivery-check.is-out{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.pos-account-found-strip{align-items:center;background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.2);border-radius:var(--r-sm);display:flex;gap:8px;padding:8px 10px}.pos-account-avatar{align-items:center;background:var(--accent);border-radius:50%;color:white;display:flex;flex:0 0 auto;font-size:.75rem;font-weight:900;height:30px;justify-content:center;width:30px}.pos-account-found-strip>div:nth-child(2){display:grid;grid-gap:2px;gap:2px;min-width:0}.pos-account-found-strip strong{color:var(--ink);font-size:.82rem;font-weight:800}.pos-account-actions{display:flex;flex:0 0 auto;gap:6px;margin-left:auto}.pos-account-actions button{background:transparent;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:800;min-height:30px;padding:0 9px;white-space:nowrap}.pos-saved-address-list{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:5px;gap:5px;padding:8px}.pos-saved-address-list>small{color:var(--muted);font-size:.68rem;font-weight:800}.pos-saved-address-list button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;display:flex;gap:8px;justify-content:space-between;min-height:48px;padding:7px 9px;text-align:left}.pos-saved-address-list button.active{background:rgba(13,148,136,.06);border-color:rgba(13,148,136,.28)}.pos-saved-address-list button.manual{border-style:dashed}.pos-saved-address-list button span{display:grid;grid-gap:2px;gap:2px;min-width:0}.pos-saved-address-list button strong{color:var(--ink);font-size:.78rem;font-weight:850}.pos-saved-address-list button small{color:var(--muted);font-size:.68rem;font-weight:700}.pos-saved-address-list button em{color:var(--accent);flex:0 0 auto;font-size:.66rem;font-style:normal;font-weight:850}.pos-delivery-address-form{display:grid;grid-gap:10px;gap:10px}.pos-delivery-address-back{background:transparent;border:1px solid var(--line);border-radius:var(--r-xs);color:var(--muted);cursor:pointer;font-size:.72rem;font-weight:800;justify-self:start;min-height:32px;padding:0 10px}.pos-delivery-steps{align-items:center;display:flex;gap:6px;justify-content:center;padding:4px 18px 0}.pos-delivery-steps span{background:var(--line);border-radius:var(--r-pill);display:block;height:7px;width:7px}.pos-delivery-steps span.active{background:var(--info)}.pos-delivery-summary{background:var(--paper-2);border-radius:var(--r-sm);display:grid;grid-gap:8px;gap:8px;padding:10px 12px}.pos-delivery-summary span{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:700;justify-content:space-between}.pos-delivery-summary strong{color:var(--ink);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.78rem}.pos-delivery-payment-options{display:grid;grid-gap:8px;gap:8px}.pos-delivery-payment-options>span{color:var(--muted);font-size:.72rem;font-weight:800;text-transform:uppercase}.pos-delivery-payment-options button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;display:grid;grid-gap:3px;gap:3px;min-height:56px;padding:10px 12px;text-align:left}.pos-delivery-payment-options button.selected{border-color:var(--info);box-shadow:0 0 0 1px color-mix(in srgb,var(--info) 18%,transparent)}.pos-delivery-payment-options button:disabled{cursor:not-allowed;opacity:.55}.pos-delivery-payment-options strong{font-size:.82rem}.pos-delivery-payment-options small{color:var(--muted);font-size:.68rem;font-weight:700}.pos-delivery-ready{align-items:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;min-height:180px;padding:24px;text-align:center}.pos-delivery-ready span{align-items:center;background:var(--success-bg);border-radius:50%;color:var(--success);display:flex;height:48px;justify-content:center;width:48px}.pos-delivery-board{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));height:100%;overflow:hidden;padding:16px}.pos-driver-settlement-board{display:grid;grid-gap:10px;gap:10px;padding:16px 16px 0}.pos-driver-settlement-head{align-items:center;color:var(--muted);display:flex;font-size:.72rem;font-weight:800;justify-content:space-between;text-transform:uppercase}.pos-driver-settlement-head strong{color:var(--attention);font-family:var(--font-mono,var(--font-mono-fallback))}.pos-driver-settlement-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.pos-driver-settlement-card{background:var(--panel);border:1px solid color-mix(in srgb,var(--attention) 28%,var(--line));border-radius:var(--r-sm);display:grid;grid-gap:10px;gap:10px;padding:12px}.pos-driver-settlement-card>div:first-child{display:grid;grid-gap:2px;gap:2px}.pos-driver-settlement-card strong{color:var(--ink)}.pos-driver-settlement-card span{color:var(--muted);font-size:.72rem;font-weight:700}.pos-driver-settlement-card em{color:var(--attention);font-family:var(--font-mono,var(--font-mono-fallback));font-style:normal;font-weight:900}.pos-driver-settlement-orders{display:grid;grid-gap:6px;gap:6px}.pos-driver-settlement-orders button{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-xs);color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;min-height:42px;padding:0 10px}.pos-driver-settlement-orders button:hover{border-color:color-mix(in srgb,var(--attention) 36%,var(--line))}.pos-delivery-lane{display:flex;flex-direction:column;min-height:0}.pos-delivery-lane-head{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-bottom:none;border-radius:var(--r-xs) var(--r-xs) 0 0;color:var(--muted);display:flex;font-size:.62rem;font-weight:700;justify-content:space-between;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.pos-delivery-lane-body{background:var(--line);border:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);display:flex;flex:1 1;flex-direction:column;gap:1px;min-height:0;overflow-y:auto}.pos-delivery-empty{background:var(--panel);color:var(--muted);font-size:.72rem;font-weight:700;padding:14px}.pos-delivery-card{background:var(--panel);cursor:pointer;display:grid;grid-gap:4px;gap:4px;padding:10px 12px;transition:background .08s}.pos-delivery-card:hover{background:var(--paper)}.pos-delivery-card.delivered{opacity:.65}.pos-delivery-order-number{font-family:var(--font-mono,var(--font-mono-fallback));font-size:.82rem;font-weight:900}.pos-delivery-card span{color:var(--ink);font-size:.72rem;font-weight:700}.pos-delivery-card small{color:var(--muted);font-size:.62rem;font-weight:600}.pos-delivery-card em{color:var(--accent);font-size:.62rem;font-style:normal;font-weight:700}.pos-delivery-payment-chip{border-radius:var(--r-pill);justify-self:start;padding:2px 8px}.pos-delivery-payment-chip.unpaid{background:rgba(196,122,10,.14);color:var(--attention)}.pos-delivery-payment-chip.paid{background:var(--success-bg);color:var(--success)}.pos-delivery-card .uber-driver-chip{background:var(--info-bg);border-radius:var(--r-pill);color:var(--info);justify-self:start;padding:2px 8px}.uber-quote-zone{margin-top:4px}.uber-quote-box{border-radius:var(--r-sm);padding:9px 11px;display:flex;flex-direction:column;gap:4px}.uber-quote-box.active{background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 28%,transparent)}.uber-quote-box.expired{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent)}.uber-quote-box.pending,.uber-quote-box.unavailable{background:var(--paper-2);border:1px solid var(--line)}.uber-quote-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.pos-delivery-card .uber-quote-label{color:var(--info);font-size:.72rem;font-weight:700}.pos-delivery-card .uber-quote-fee{font-family:var(--font-mono,var(--font-mono-fallback));font-size:.95rem;font-weight:900;color:var(--info)}.pos-delivery-card .uber-quote-meta{font-size:.68rem;color:var(--info)}.pos-delivery-card .uber-quote-pending{align-items:center;color:var(--muted);display:inline-flex;font-size:.78rem;gap:7px;font-weight:700}.pos-delivery-card .uber-quote-expired-label{color:var(--danger);font-size:.78rem;font-weight:700}.pos-delivery-card .uber-quote-expired-fee{color:var(--danger);font-size:.72rem;font-weight:700}.pos-delivery-card .uber-quote-unavailable{color:var(--muted);font-size:.72rem;font-weight:700}.uber-quote-spinner{width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;animation:uber-spin .8s linear infinite;flex-shrink:0}@keyframes uber-spin{to{transform:rotate(1turn)}}.pos-delivery-card-actions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pos-delivery-card-actions button{background:var(--info);border:0;border-radius:var(--r-xs);color:white;cursor:pointer;flex:1 1;font-size:.75rem;font-weight:800;min-height:48px;padding:0 12px;width:100%}.pos-delivery-card-actions button.neutral{background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}.pos-delivery-card-actions button.ghost{background:transparent;border:1px solid color-mix(in srgb,var(--info) 24%,transparent);color:var(--info)}.pos-delivery-card-actions button.success{background:var(--success)}.btn-uber{border:none;border-radius:var(--r-xs);font-weight:800;width:100%;cursor:pointer;transition:filter .1s}.btn-uber,.pos-delivery-card-actions button.btn-uber{background:var(--info);color:white;font-family:var(--ui-font-family);font-size:.82rem;min-height:52px}.pos-delivery-card-actions button.btn-uber{border:none}.btn-uber:hover:not(:disabled){filter:brightness(.92)}.btn-uber:disabled,.pos-delivery-card-actions button:disabled{opacity:.45;cursor:not-allowed}.pos-driver-picker{display:grid;grid-gap:8px;gap:8px;padding:14px 18px}.pos-driver-picker>span{color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.pos-driver-picker button{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:10px;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px 12px;text-align:left}.pos-driver-picker button.selected{background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.35)}.pos-driver-picker i{align-items:center;background:var(--accent);border-radius:50%;color:white;display:flex;font-style:normal;font-weight:900;height:34px;justify-content:center;width:34px}.pos-driver-picker button span{display:grid;grid-gap:2px;gap:2px}.pos-driver-picker em,.pos-driver-picker small{color:var(--muted);font-size:.66rem;font-style:normal;font-weight:700}.pos-driver-picker em.available{color:var(--success)}.pos-driver-picker em.busy{color:var(--attention)}.driver-admin-list{display:grid;grid-gap:8px;gap:8px}.driver-admin-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:12px;gap:12px;grid-template-columns:42px minmax(0,1fr) auto auto;padding:12px}.driver-admin-row.inactive{opacity:.5}.driver-admin-avatar{align-items:center;background:var(--accent);border-radius:50%;color:white;display:flex;font-weight:900;height:42px;justify-content:center;width:42px}.driver-admin-row div{display:grid;grid-gap:3px;gap:3px;min-width:0}.driver-admin-row small{color:var(--muted);font-size:.72rem;font-weight:700}.admin-modal.driver-admin-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);color:var(--ink);max-width:620px;padding:0;width:min(620px,calc(100vw - 32px))}.driver-admin-modal .modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 18px}.driver-admin-modal .modal-head h3{margin:0}.driver-admin-modal .modal-head p{color:var(--muted);margin:4px 0 0}.driver-admin-modal .modal-head button{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;height:32px;width:32px}.driver-admin-modal .two-column-form{padding:18px}.driver-admin-modal .form-save-row{border-top:1px solid var(--line);padding:14px 18px}.pos-shift-close-summary{background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-sm);display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:minmax(0,1fr) auto;padding:var(--s3)}.pos-shift-close-summary span{color:var(--muted);font-weight:850}.pos-modifier-backdrop{align-items:flex-end}.pos-modifier-modal{max-width:640px;width:min(640px,calc(100vw - 2rem))}.pos-modifier-groups{display:grid;grid-gap:var(--s3);gap:var(--s3)}.pos-modifier-group{display:grid;grid-gap:var(--s2);gap:var(--s2)}.pos-modifier-group>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem}.pos-modifier-group small{color:var(--muted);font-weight:800}.pos-modifier-options{display:grid;grid-gap:var(--s2);gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr))}.pos-modifier-options button{align-items:center;background:var(--paper);border:1px solid color-mix(in srgb,var(--ink) 10%,transparent);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:flex;font-weight:900;gap:var(--s2);justify-content:space-between;min-height:46px;padding:.55rem .65rem;text-align:left}.pos-modifier-options button.is-selected{background:var(--ink);border-color:var(--ink);color:var(--accent)}.ops-column{background:color-mix(in srgb,var(--panel) 96%,transparent);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);border-radius:var(--r-sm);min-height:420px;overflow:hidden}.ops-column-head{align-items:flex-start;border-bottom:1px solid color-mix(in srgb,var(--ink) 8%,transparent);display:flex;gap:var(--s3);justify-content:space-between;padding:var(--s3)}.ops-column-head h2{font-size:1rem;margin:0}.ops-column-head p{color:var(--muted);font-size:.76rem;line-height:1.2;margin:.18rem 0 0}.ops-column-head>span{background:var(--paper-2);border-radius:var(--r-pill);font-family:var(--font-mono,var(--font-mono-fallback));font-size:.88rem;font-weight:900;min-width:2rem;padding:.3rem .5rem;text-align:center}.ops-column-body{display:grid;grid-gap:var(--s2);gap:var(--s2);padding:var(--s2)}.ops-empty{background:var(--panel);border:1px dashed color-mix(in srgb,var(--ink) 16%,transparent);border-radius:var(--r-sm);color:var(--muted);padding:var(--s4);text-align:center}.spin{animation:spin 1s linear infinite}.ops-settings-panel{background:var(--paper);border:1px solid var(--line);border-radius:8px;box-shadow:var(--sh-2);display:grid;grid-gap:.7rem;gap:.7rem;max-height:min(720px,calc(100vh - 5rem));min-width:min(420px,calc(100vw - 1rem));overflow:auto;padding:.8rem;position:absolute;right:0;top:calc(100% + .5rem);z-index:30}.ops-settings-actions,.ops-settings-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ops-settings-actions button,.ops-settings-head button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;min-height:42px;padding:.55rem .75rem}.ops-settings-actions button.neutral,.ops-settings-head button{background:var(--paper-2);color:var(--char)}.ops-settings-actions button.danger{background:var(--danger-bg);color:var(--danger)}.ops-settings-panel button.neutral{align-items:center;background:var(--paper-2);border:0;border-radius:999px;color:var(--char);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;min-height:40px;padding:.5rem .7rem}.ops-settings-panel .ops-toggle{border-radius:8px;justify-content:flex-start}.ops-settings-section{border-top:1px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem;padding-top:.55rem}.ops-settings-section:first-of-type{border-top:0;padding-top:0}.ops-settings-section h3{font-size:.82rem;letter-spacing:0;margin:0;text-transform:uppercase}.ops-settings-section-button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;min-height:50px;padding:.55rem .65rem;text-align:left;width:100%}.ops-availability-item span,.ops-choice-list button span,.ops-menu-category-head span,.ops-settings-section-button span{display:grid;grid-gap:.08rem;gap:.08rem;min-width:0}.ops-choice-list button strong,.ops-menu-category-head strong,.ops-settings-section-button strong{font-size:.9rem}.ops-availability-item small,.ops-choice-list button small,.ops-menu-category-head small,.ops-settings-section-button small{color:var(--muted);font-size:.72rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-setting-row{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.ops-choice-list{display:grid;grid-gap:.35rem;gap:.35rem}.ops-choice-list button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:#242424;cursor:pointer;display:flex;gap:.55rem;justify-content:flex-start;min-height:46px;padding:.5rem .6rem;text-align:left}.ops-choice-list.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-choice-list button.is-selected{background:rgba(13,148,136,.06);border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 62%,transparent);color:var(--ink)}.ops-printer-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.55rem}.ops-printer-panel-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ops-printer-panel-head>div{display:flex;gap:.35rem}.ops-network-printer-fields{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-network-printer-fields label{color:var(--muted);display:grid;font-size:.72rem;font-weight:900;grid-gap:.18rem;gap:.18rem}.ops-network-printer-fields input{background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);font:inherit;font-size:.82rem;min-height:38px;padding:.42rem .5rem;width:100%}.ops-bluetooth-printer-list{display:grid;grid-gap:.35rem;gap:.35rem}.ops-bluetooth-printer-list>.neutral{justify-self:start}.ops-bluetooth-printer-item{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;font:inherit;justify-content:space-between;min-height:48px;padding:.45rem .55rem;text-align:left}.ops-bluetooth-printer-item.is-selected{background:rgba(13,148,136,.06);border-color:var(--accent);color:var(--ink)}.ops-bluetooth-printer-item small,.ops-bluetooth-printer-item strong{display:block}.ops-bluetooth-printer-item small{color:var(--muted);font-size:.72rem}.ops-bluetooth-printer-item>span:last-child{color:#176b35;font-size:.75rem;font-weight:900}.ops-paper-width-row{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.ops-paper-width-row>span{color:var(--muted);font-size:.78rem;font-weight:900}.ops-paper-width-toggle{background:var(--paper-2);border-radius:999px;display:inline-flex;padding:.16rem}.ops-paper-width-toggle button{background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;font-weight:900;min-height:36px;min-width:62px;padding:.35rem .6rem}.ops-paper-width-toggle button.is-selected{background:rgba(13,148,136,.06);border-color:var(--accent);color:var(--ink)}.ops-availability-search{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:.45rem;padding:.45rem .55rem}.ops-availability-search input{border:0;flex:1 1;font:inherit;min-width:0;outline:0}.ops-availability-list{display:grid;grid-gap:.35rem;gap:.35rem;max-height:230px;overflow:auto;padding-right:.1rem}.ops-menu-category{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);min-height:46px;overflow:hidden}.ops-menu-category.is-open{border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.ops-menu-category-head{align-items:center;background:var(--panel);border:0;color:var(--ink);cursor:pointer;display:flex;justify-content:space-between;line-height:1.1;min-height:46px;padding:.55rem .65rem;text-align:left;width:100%}.ops-menu-category-products{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 44%,transparent);border-radius:var(--r-sm);display:grid;grid-gap:.3rem;gap:.3rem;padding:.35rem}.ops-availability-item{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;color:var(--ink);cursor:pointer;display:flex;gap:.7rem;justify-content:space-between;min-height:42px;padding:.5rem .55rem;text-align:left}.ops-availability-item span{font-weight:900;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-availability-item span small{display:block;font-weight:800}.ops-availability-item strong{border-radius:999px;flex:0 0 auto;font-size:.72rem;padding:.25rem .45rem}.ops-availability-item.is-available strong{background:#dcf8e5;color:#176a36}.ops-availability-item.is-unavailable strong{background:#fde6df;color:var(--danger)}.ops-availability-item:disabled{cursor:wait;opacity:.72}.ops-settings-note{color:var(--muted);font-size:.82rem;margin:0}.ops-app-update-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.55rem;gap:.55rem;padding:.6rem}.ops-app-build-grid{display:grid;grid-gap:.32rem .6rem;gap:.32rem .6rem;grid-template-columns:auto minmax(0,1fr)}.ops-app-build-grid span{color:var(--muted);font-size:.76rem;font-weight:850}.ops-app-build-grid strong{color:var(--ink);font-size:.78rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-app-update-actions{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(2,minmax(0,1fr))}.ops-app-update-actions button:disabled{cursor:progress;opacity:.6}.ops-modal-backdrop{align-items:center;background:rgba(14,19,22,.46);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:60}.ops-modal{background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--sh-3);display:grid;grid-gap:.75rem;gap:.75rem;max-width:420px;padding:.9rem;width:100%}.ops-modal-head{align-items:flex-start;display:flex;gap:.6rem}.ops-modal-head strong{display:block;font-size:1rem}.ops-modal-head p{color:var(--muted);margin:.15rem 0 0}.ops-date-input{background:var(--panel);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:900;min-height:44px;padding:.5rem .65rem}.ops-modal-actions{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:1fr 1fr}.ops-modal-actions button{border:0;border-radius:var(--r-pill);cursor:pointer;font-weight:900;min-height:44px}.ops-modal-actions .neutral{background:var(--paper-2)}.ops-modal-actions .primary{background:var(--accent);color:var(--accent-ink)}.correction-modal{max-width:420px}.correction-sheet-handle{display:none}.correction-modal-body{display:grid;grid-gap:.8rem;gap:.8rem}.steps{display:flex;gap:4px}.step-dot{background:var(--line);border-radius:var(--r-pill);height:6px;width:6px}.step-dot.active{background:var(--accent);width:18px}.step-dot.done{background:var(--success)}.reason-grid{display:flex;flex-wrap:wrap;gap:.4rem}.reason-pill{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--r-pill);color:var(--muted);cursor:pointer;font:inherit;font-size:.78rem;font-weight:800;min-height:36px;padding:.35rem .65rem}.reason-pill.selected{background:color-mix(in srgb,var(--accent) 10%,var(--panel));border-color:var(--accent);color:var(--ink)}.pin-display{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);font-family:var(--mono);font-size:1.35rem;font-weight:800;letter-spacing:.28em;padding:.6rem;text-align:center}.pin-pad{display:grid;grid-gap:.4rem;gap:.4rem;grid-template-columns:repeat(3,1fr);max-width:220px}.pin-key{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;font:inherit;font-size:1.1rem;font-weight:900;min-height:48px}.amount-input-wrap{position:relative}.amount-input-wrap .currency{color:var(--muted);font-family:var(--mono);font-weight:900;left:.75rem;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.amount-input-wrap input{font-family:var(--mono);font-size:1.05rem;font-weight:900;padding-left:1.7rem}.field-error,.field-hint{font-size:.7rem;font-weight:800}.field-hint{color:var(--muted)}.field-error{color:var(--danger)}.alert{border-radius:var(--r-sm);font-size:.78rem;font-weight:750;line-height:1.45;padding:.65rem .75rem}.alert-warning{background:var(--warning-bg);border:1px solid color-mix(in srgb,var(--warning) 28%,transparent);color:var(--warning)}.alert-danger{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);color:var(--danger)}.alert-success{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.alert-info{background:color-mix(in srgb,var(--accent) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.summary-row{align-items:center;border-bottom:1px solid var(--line-soft);display:flex;font-size:.82rem;justify-content:space-between;padding:.5rem 0}.summary-row span:first-child{color:var(--muted);font-weight:750}.summary-row span:last-child{color:var(--ink);font-family:var(--mono);font-weight:900}.summary-row.refund-line span:last-child{color:var(--danger)}.summary-row.total span{color:var(--ink);font-size:.92rem;font-weight:900}.correction-receipt-actions{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:1fr 1fr}.ops-modal-cancel{background:transparent;border:0;color:var(--muted);cursor:pointer;font:inherit;font-weight:800;min-height:38px}.ops-customer-modal{max-width:520px}.ops-customer-search-row{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:minmax(0,1fr) auto}.ops-customer-fields{display:grid;grid-gap:.45rem;gap:.45rem}.ops-customer-fields input,.ops-customer-search-row input{background:var(--panel);border:1px solid var(--line);border-radius:8px;font:inherit;font-weight:800;min-height:44px;min-width:0;padding:.55rem .65rem}.ops-customer-results button,.ops-customer-search-row button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:.4rem;justify-content:center;min-height:44px;padding:.55rem .8rem}.ops-customer-results button.neutral,.ops-customer-search-row button.neutral{background:var(--paper-2);color:var(--char)}.ops-customer-results{display:grid;grid-gap:.45rem;gap:.45rem;max-height:180px;overflow:auto}.ops-customer-results button{border-radius:8px;justify-content:flex-start;text-align:left}.ops-customer-results span{display:grid;grid-gap:.1rem;gap:.1rem}.ops-customer-results small{color:var(--muted);font-weight:750}.ops-history-drawer{grid-gap:.7rem;gap:.7rem;grid-template-rows:auto auto auto minmax(0,1fr);max-height:min(760px,calc(100vh - 1.2rem));width:min(780px,calc(100vw - 1.2rem))}.ops-history-drawer,.ops-table-plan-drawer{background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--sh-3);display:grid;overflow:hidden;padding:.85rem}.ops-table-plan-drawer{grid-gap:.75rem;gap:.75rem;grid-template-rows:auto minmax(0,1fr);max-height:min(820px,calc(100vh - 1.2rem));width:min(1120px,calc(100vw - 1.2rem))}.ops-table-plan-drawer .ops-table-floor{min-height:min(520px,56vh)}.ops-history-head{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.ops-history-title{align-items:center;display:flex;gap:.65rem;min-width:0}.ops-history-title>span{align-items:center;background:var(--paper-2);border-radius:8px;color:#343434;display:inline-flex;flex:0 0 42px;height:42px;justify-content:center}.ops-history-title div{min-width:0}.ops-history-title .eyebrow{color:var(--muted);font-size:.68rem;margin:0 0 .05rem}.ops-history-title strong{display:block;font-size:1.12rem;line-height:1.05}.ops-history-title small{color:var(--muted);display:block;font-size:.8rem;font-weight:800;margin-top:.15rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-history-close{background:var(--paper-2);border:0;border-radius:999px;color:#343434;cursor:pointer;flex:0 0 auto;font:inherit;font-weight:900;min-height:42px;padding:.5rem .8rem}.ops-history-search{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:.45rem;min-height:46px;padding:.45rem .6rem}.ops-history-search input{background:transparent;border:0;color:var(--ink);flex:1 1;font:inherit;min-width:0;outline:0}.ops-history-filters{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.05rem}.ops-history-filters button{background:var(--paper-2);border:0;border-radius:999px;color:#4c4c4c;cursor:pointer;flex:0 0 auto;font-weight:900;min-height:38px;padding:.45rem .65rem}.ops-history-filters button.is-selected{background:var(--accent);color:var(--accent-ink)}.ops-history-list{display:grid;grid-gap:.45rem;gap:.45rem;min-height:0;overflow:auto;padding-right:.15rem}.ops-history-empty{background:var(--paper-2);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-weight:800;padding:1rem;text-align:center}.ops-totals-drawer{background:var(--panel);border-radius:var(--r-sm);box-shadow:var(--sh-3);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-rows:auto auto minmax(0,1fr) auto;max-height:min(760px,calc(100vh - 1.2rem));overflow:hidden;padding:.85rem;width:min(780px,calc(100vw - 1.2rem))}.ops-totals-grid{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(3,minmax(0,1fr))}.ops-totals-card{background:var(--paper-2);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.12rem;gap:.12rem;min-height:92px;padding:.65rem}.ops-totals-card.is-main{background:color-mix(in srgb,var(--accent) 26%,var(--panel));border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.ops-totals-card small,.ops-totals-card span,.ops-totals-empty,.ops-totals-row small{color:var(--muted);font-size:.76rem;font-weight:800}.ops-totals-card>strong{font-size:1.25rem;line-height:1.05}.ops-totals-sections{display:grid;grid-gap:.55rem;gap:.55rem;min-height:0;overflow:auto;padding-right:.1rem}.ops-totals-section{background:var(--panel);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:.45rem;gap:.45rem;padding:.6rem}.ops-totals-section-head{align-items:center;display:flex;justify-content:space-between}.ops-totals-section-head strong{font-size:.9rem}.ops-totals-section-head span{background:var(--paper-2);border-radius:999px;font-size:.74rem;font-weight:900;min-width:1.7rem;padding:.22rem .45rem;text-align:center}.ops-totals-list{display:grid;grid-gap:.35rem;gap:.35rem}.ops-totals-row{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:8px;display:flex;gap:.65rem;justify-content:space-between;min-height:54px;padding:.5rem .6rem}.ops-totals-row span{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.ops-totals-row span small,.ops-totals-row span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-totals-row>strong{flex:0 0 auto}.ops-totals-empty{margin:0}.ops-totals-actions{display:flex;gap:.45rem;justify-content:flex-end}.ops-totals-actions button{align-items:center;border:0;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;min-height:42px;padding:.52rem .75rem}.ops-totals-actions .neutral{background:var(--paper-2);color:#343434}.ops-totals-actions .primary{background:var(--accent);color:var(--accent-ink)}.ops-totals-actions button:disabled{cursor:progress;opacity:.6}.web-order-shell{background:var(--paper);color:var(--ink);min-height:100vh;padding:0}.customer-account-shell .ui-button:focus-visible,.customer-account-shell .ui-button:hover,.customer-order-status-shell .ui-button:focus-visible,.customer-order-status-shell .ui-button:hover,.kiosk-shell .ui-button:focus-visible,.kiosk-shell .ui-button:hover,.web-order-shell .ui-button:focus-visible,.web-order-shell .ui-button:hover{background:color-mix(in srgb,var(--tenant,var(--accent)) 8%,transparent);border-color:color-mix(in srgb,var(--tenant,var(--accent)) 40%,transparent);color:var(--ink)}.customer-account-shell .ui-button--accent:hover,.customer-account-shell .ui-button--primary:hover,.kiosk-shell .ui-button--accent:hover,.kiosk-shell .ui-button--primary:hover,.web-order-shell .ui-button--accent:hover,.web-order-shell .ui-button--primary:hover{background:var(--tenant,var(--accent));filter:brightness(.9);border-color:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-account-modal .ui-button.active,.web-order-account-modal .ui-button[aria-selected=true],.web-order-account-modal button.active,.web-order-checkout-modal .ui-button.active,.web-order-checkout-modal .ui-button[aria-selected=true],.web-order-checkout-modal button.active,.web-order-customise-modal .ui-button.active,.web-order-customise-modal .ui-button[aria-selected=true],.web-order-customise-modal button.active,.web-order-modal .ui-button.active,.web-order-modal .ui-button[aria-selected=true],.web-order-modal button.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 10%,transparent);border-color:var(--tenant,var(--accent));color:var(--ink)}.web-order-hero{align-items:center;background-image:var(--web-order-bg);background-position:50%;background-size:cover;border-radius:0;display:flex;flex-direction:column;gap:14px;justify-content:center;max-width:none;min-height:220px;overflow:hidden;padding:32px 28px;position:relative;text-align:center}.web-order-hero,.web-order-hero h1{color:var(--brand-primary-contrast,var(--paper));margin:0}.web-order-hero h1{font-family:var(--tenant-display-font,var(--ui-font-family));font-size:clamp(2.8rem,5.8vw,4rem);font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,.01em);line-height:.9;text-transform:uppercase}.web-order-hero .web-order-hero-brand,.web-order-hero .web-order-store-name,.web-order-hero [class*=brand],.web-order-hero [class*=name],.web-order-hero h1{color:rgba(255,255,255,.9)}.web-order-hero p:not(.eyebrow){color:color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 60%,transparent);font-size:.72rem;font-weight:500;line-height:1.35;margin:4px 0 0;max-width:36rem}.web-order-hero img{display:block;margin:0 auto;max-height:80px;max-width:280px;object-fit:contain;width:auto}.web-order-hero-brand h1{color:rgba(255,255,255,.9);font-family:var(--tenant-display-font,var(--ui-font-family));font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,0);text-transform:uppercase}.web-order-hero-actions{align-self:auto;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;position:absolute;right:20px;top:16px}.web-order-account-panel-actions a,.web-order-account-panel-actions button,.web-order-hero-actions a,.web-order-hero-actions button{align-items:center;background:var(--tenant,var(--accent));border:0;border-radius:6px;color:var(--tenant-ink,var(--accent-ink));cursor:pointer;display:inline-flex;font:inherit;font-size:.78rem;font-weight:700;gap:6px;justify-content:center;min-height:36px;padding:0 14px;text-decoration:none;white-space:nowrap}.web-order-hero-actions .web-order-hero-basket{background:var(--tenant,var(--accent));border:1.5px solid var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink));min-width:0}.web-order-hero-actions .web-order-hero-basket:not(:disabled):focus-visible,.web-order-hero-actions .web-order-hero-basket:not(:disabled):hover{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-hero-actions .web-order-hero-basket:disabled{cursor:default;opacity:1}.web-order-hero .ui-button,.web-order-hero a.ui-button,.web-order-hero button,.web-order-hero-actions a{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.22);color:rgba(255,255,255,.92)}.web-order-hero .ui-button:hover,.web-order-hero a.ui-button:hover,.web-order-hero button:hover,.web-order-hero-actions a:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);color:#ffffff;filter:none}.web-order-hero-basket>span{display:grid;grid-gap:.05rem;gap:.05rem;line-height:1.05;text-align:left}.web-order-hero-basket small{color:currentColor;font-size:.68rem;font-weight:600;opacity:.75}.web-order-hero-basket strong{font-family:var(--ui-font-mono);font-size:.78rem;font-weight:700}.web-order-context-strip{align-items:stretch;background:var(--tenant-strip,var(--ink));border:0;border-bottom:1px solid color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 12%,transparent);border-radius:0;box-shadow:none;color:var(--brand-primary-contrast,var(--paper));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;max-width:none;overflow:hidden}.web-order-context-strip.has-checkout{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.web-order-context-field{background:transparent;border:0;border-right:1px solid color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 12%,transparent);color:var(--brand-primary-contrast,var(--paper));cursor:pointer;display:flex;flex-direction:column;gap:1px;min-width:0;padding:10px 16px;text-align:left;transition:background .1s}.web-order-context-field>button,button.web-order-context-field{cursor:pointer}.web-order-context-field:focus-visible,.web-order-context-field:hover{background:color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 6%,transparent);outline:none}.web-order-context-field>button{background:transparent;border:0;color:inherit;display:flex;flex-direction:column;gap:1px;padding:0;text-align:left;width:100%}.web-order-context-field>button:disabled{cursor:pointer}.web-order-context-field>button:focus-visible{outline:none}.web-order-context-strip span{color:color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 50%,transparent);font-size:.56rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.web-order-context-strip strong{color:var(--brand-primary-contrast,var(--paper));font-size:.82rem;font-weight:700;line-height:1.15;opacity:.92;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.web-order-context-strip small{color:var(--tenant,var(--accent));font-size:.62rem;font-weight:600;opacity:.7}.web-order-context-field-time{gap:2px}.web-order-context-field-time input{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-size:.82rem;font-weight:850;min-height:38px;padding:0 .7rem;width:100%}.web-order-context-checkout{align-self:center;background:var(--tenant,var(--accent));border:0;border-radius:6px;color:var(--tenant-ink,var(--accent-ink));font-size:.75rem;font-weight:700;min-height:34px;margin:0 20px;padding:0 16px;white-space:nowrap}.customer-account-shell .customer-account-address-form button:hover,.customer-account-shell .customer-account-save-button:not(:disabled):hover,.customer-account-shell .customer-account-signin button:not(.customer-account-secondary-button):hover,.web-order-shell .web-order-checkout:not(:disabled):hover,.web-order-shell .web-order-confirmation button:hover,.web-order-shell .web-order-confirmation-actions a.primary:hover,.web-order-shell .web-order-confirmation-primary-actions a:first-child:hover,.web-order-shell .web-order-context-checkout:hover,.web-order-shell .web-order-hero-actions a:hover,.web-order-shell .web-order-hero-actions button:not(.web-order-hero-basket):hover,.web-order-shell .web-order-location-panel>div:first-child>button:hover,.web-order-shell .web-order-mobile-cart button:not(:disabled):hover,.web-order-shell .web-order-selected-store button:hover,.web-order-shell .web-order-unavailable button:hover{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink));filter:brightness(.92)}.web-order-account-panel{align-items:center;background:var(--paper);border:0;border-bottom:1.5px solid var(--line);border-radius:0;box-shadow:none;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;margin:0;max-width:none;padding:12px 28px;width:100%}.web-order-account-panel.active{background:var(--paper);border-color:var(--line)}.web-order-account-panel-main{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.web-order-account-panel-main>span{align-items:center;background:color-mix(in srgb,var(--tenant,var(--accent)) 12%,transparent);border:1.5px solid color-mix(in srgb,var(--tenant,var(--accent)) 25%,transparent);border-radius:var(--r-pill);color:var(--ink);display:inline-flex;height:32px;justify-content:center;width:32px}.web-order-account-panel-main div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0}.web-order-account-panel-main strong{font-size:.8rem;font-weight:700;overflow-wrap:anywhere}.web-order-account-panel-main small{color:var(--muted);font-size:.7rem;font-weight:500}.web-order-account-panel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.web-order-account-panel-actions a,.web-order-account-panel-actions button{font-size:.72rem;font-weight:700;min-height:32px;padding:0 14px}.web-order-account-panel-actions a:last-child{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-shell .web-order-account-orders>div>a,.web-order-shell .web-order-account-panel-actions>a:first-child,.web-order-shell .web-order-rewards-card>a{background:var(--tenant,var(--accent));border-color:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-shell .web-order-account-orders>div>a:hover,.web-order-shell .web-order-account-panel-actions>a:first-child:hover,.web-order-shell .web-order-rewards-card>a:hover{background:var(--tenant,var(--accent));border-color:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink));filter:brightness(.92)}.web-order-account-hub{border:0;box-shadow:none;grid-gap:.85rem;gap:.85rem;margin:0;max-width:none;padding:.9rem;width:100%}.web-order-account-hub,.web-order-account-tabs{background:var(--paper);border-bottom:1.5px solid var(--line);border-radius:0;display:grid}.web-order-account-tabs{grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:0}.web-order-account-tabs a.ui-button,.web-order-account-tabs button.ui-button{background:transparent;border:none;border-bottom:2px solid transparent;border-radius:0!important;color:var(--muted);cursor:pointer;font:inherit;font-size:.88rem;font-weight:500;min-height:42px;padding:10px 16px}.web-order-account-tabs a.ui-button.active,.web-order-account-tabs button.ui-button.active{background:transparent;border-bottom-color:var(--tenant,var(--accent));border-radius:0!important;color:var(--ink);font-weight:800}.web-order-account-tabs a.ui-button:not(.active),.web-order-account-tabs a.ui-button:not(.active):hover,.web-order-account-tabs button.ui-button:not(.active),.web-order-account-tabs button.ui-button:not(.active):focus-visible,.web-order-account-tabs button.ui-button:not(.active):hover{background:transparent;border-radius:0!important}.web-order-account-tabs a.ui-button:hover,.web-order-account-tabs button.ui-button:hover{background:transparent;color:var(--ink)}.web-order-account-tab-panel{display:grid;grid-gap:.75rem;gap:.75rem}.web-order-rewards-panel{grid-template-columns:minmax(0,1.1fr) minmax(230px,.8fr) minmax(260px,.9fr)}.web-order-account-addresses button,.web-order-account-metrics>div,.web-order-account-orders>div,.web-order-address-empty,.web-order-profile-panel dl>div,.web-order-progress-track,.web-order-reward-progress-card{background:var(--paper-2);border-radius:var(--r-sm)}.web-order-reward-progress-card{align-items:center;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:auto minmax(0,1fr);min-width:0;padding:.8rem}.web-order-reward-progress-card .eyebrow{color:var(--tenant,var(--accent))}.web-order-reward-progress-card>span{align-items:center;background:var(--tenant,var(--accent));border-radius:999px;display:inline-flex;height:44px;justify-content:center;width:44px}.web-order-reward-progress-card h2{font-size:1.6rem;line-height:1;margin:.1rem 0}.web-order-account-empty,.web-order-address-empty span,.web-order-reward-progress-card p:not(.eyebrow){color:var(--muted);font-weight:850;line-height:1.35;margin:0}.web-order-progress-track{align-content:center;display:grid;grid-gap:.6rem;gap:.6rem;padding:.8rem}.web-order-progress-track div{align-items:flex-end;display:flex;gap:.4rem}.web-order-progress-track strong{font-size:2.2rem;line-height:.9}.web-order-progress-track span{color:var(--muted);font-weight:900}.web-order-progress-track>span{background:var(--line);border-radius:999px;display:block;height:11px;overflow:hidden}.web-order-progress-track i{background:var(--tenant,var(--accent));display:block;height:100%}.web-order-account-metrics{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.web-order-account-metrics>div{container-type:inline-size;display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;padding:.75rem}.web-order-account-metrics strong{font-size:clamp(1.12rem,18cqw,1.5rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1;overflow-wrap:normal;white-space:nowrap;word-break:normal}.web-order-account-addresses small,.web-order-account-metrics span,.web-order-account-orders small,.web-order-profile-panel dt{color:var(--muted);font-weight:850}.web-order-account-orders{display:grid;grid-gap:.55rem;gap:.55rem}.web-order-account-orders>div{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto auto;min-width:0;padding:.7rem}.web-order-account-orders>div>span{color:var(--muted);display:inline-flex}.web-order-account-addresses>a,.web-order-account-orders a,.web-order-address-empty a,.web-order-profile-panel>a{align-items:center;background:#171717;border-radius:var(--r-sm);color:white;display:inline-flex;font-weight:950;justify-content:center;min-height:40px;padding:.5rem .7rem;text-decoration:none;white-space:nowrap}.web-order-shell .web-order-account-addresses>a{background:var(--tenant,var(--accent));border-color:var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink))}.web-order-shell .web-order-account-addresses>a:focus-visible,.web-order-shell .web-order-account-addresses>a:hover{background:color-mix(in srgb,var(--tenant,var(--accent)) 92%,transparent)!important;border-radius:0;filter:brightness(.92)}.web-order-account-addresses{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.web-order-account-addresses button{align-items:center;border:1px solid transparent;color:var(--ink);cursor:pointer;display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);padding:.75rem;text-align:left}.web-order-account-addresses button.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 18%,var(--panel));border-color:color-mix(in srgb,var(--tenant,var(--accent)) 46%,var(--line))}.web-order-account-addresses span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.web-order-address-empty{align-items:center;display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem}.web-order-profile-panel{grid-template-columns:minmax(0,1fr) auto}.web-order-profile-panel dl{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.web-order-profile-panel dl>div{display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;padding:.75rem}.web-order-profile-panel dd{font-weight:950;margin:0;overflow-wrap:anywhere}.web-order-start{background:var(--paper);border:0;border-right:none;border-radius:0;box-shadow:none;display:grid;grid-gap:0;gap:0;grid-template-columns:280px 1fr;margin:0;max-width:none;padding:28px 28px 40px;width:100%}.web-order-start-copy{align-content:start;display:grid;grid-gap:.15rem;gap:.15rem;padding:.25rem 0}.web-order-start-copy h2{color:var(--ink);font-size:1.8rem;font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 0 10px}.web-order-start-copy p:not(.eyebrow){color:var(--muted);font-weight:850;line-height:1.38;margin:.65rem 0 0;max-width:26rem}.web-order-location-panel,.web-order-start-panel{display:grid;grid-gap:.85rem;gap:.85rem;min-width:0}.web-order-location-panel{gap:.8rem}.web-order-mode-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr;min-width:0;width:100%}.web-order-mode-grid button,.web-order-selected-store,.web-order-store-list button,.web-order-unavailable{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm)}.web-order-mode-grid button.ui-button{background:var(--paper);border:2px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:grid;grid-gap:.25rem;gap:.25rem;grid-template-columns:auto minmax(0,1fr);min-height:98px;padding:16px 18px;text-align:left;transition:border-color .1s,background .1s;width:100%}.web-order-mode-grid button.ui-button.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 8%,transparent);border:2px solid var(--tenant,var(--accent))}.web-order-mode-grid strong{color:var(--ink);font-size:1.35rem}.web-order-mode-grid span{color:var(--muted);font-weight:850;grid-column:2;line-height:1.35}.web-order-mode-grid button.active span{color:var(--muted)}.web-order-location-panel>div:first-child{align-items:end;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(220px,1fr) minmax(128px,auto) minmax(190px,auto)}.web-order-location-panel label{display:grid;grid-gap:.35rem;gap:.35rem}.web-order-location-panel input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-weight:850;min-height:48px;padding:0 .85rem}.web-order-location-panel button,.web-order-selected-store button,.web-order-store-list button,.web-order-unavailable button{align-items:center;border:0;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-weight:950;gap:.45rem;justify-content:center;min-height:48px;padding:.65rem .85rem}.web-order-location-panel button,.web-order-selected-store button,.web-order-unavailable button{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-store-list{display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:1fr}.web-order-store-list button{background:var(--paper-2);color:var(--ink);display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr) auto;justify-content:stretch;min-height:122px;padding:.85rem;text-align:left;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.web-order-store-card-main{align-items:center;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.web-order-store-card-main>span:last-child{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.web-order-store-card-main strong{font-size:1.2rem;line-height:1.05}.web-order-store-card-main small{align-items:center;color:var(--muted);display:inline-flex;font-weight:850;gap:.3rem;min-width:0}.web-order-store-card-icon{align-items:center;background:color-mix(in srgb,var(--tenant,var(--accent)) 16%,var(--panel));border:1px solid color-mix(in srgb,var(--tenant,var(--accent)) 28%,transparent);border-radius:var(--r-sm);color:var(--tenant,var(--accent));display:inline-flex;height:46px;justify-content:center;width:46px}.web-order-store-card-meta{align-content:center;align-items:center;display:flex;flex-wrap:wrap;gap:.42rem;min-width:0}.web-order-store-card-meta span{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:999px;color:var(--muted);display:inline-flex;font-size:.82rem;font-weight:900;gap:.28rem;min-height:32px;padding:.3rem .62rem;white-space:nowrap}.web-order-store-card-action{align-items:center;align-self:stretch;background:var(--tenant,var(--accent));border:1px solid rgba(255,255,255,.08);border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));display:grid;grid-gap:.1rem;gap:.1rem;justify-items:center;min-width:124px;padding:.65rem}.web-order-store-card-action b{font-family:var(--font-mono,monospace);font-size:1.05rem;line-height:1;white-space:nowrap}.web-order-store-card-action span{color:var(--tenant-ink,var(--accent-ink));font-size:.75rem;font-weight:950;text-align:center}.web-order-store-list button:focus-visible .web-order-store-card-action,.web-order-store-list button:hover .web-order-store-card-action{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-store-list button:focus-visible .web-order-store-card-action span,.web-order-store-list button:hover .web-order-store-card-action span{color:color-mix(in srgb,var(--tenant-ink,var(--accent-ink)) 74%,transparent)}.web-order-store-list button:hover{border-color:var(--tenant,var(--accent));box-shadow:0 4px 16px color-mix(in srgb,var(--tenant,var(--accent)) 15%,transparent);transform:none}.web-order-selected-store{display:grid;grid-gap:.15rem;gap:.15rem}.web-order-selected-store span{color:var(--muted);font-weight:850}.web-order-unavailable{background:#fff4ed;border-color:rgba(214,69,47,.22);display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start;padding:1rem}.web-order-unavailable h2,.web-order-unavailable p{margin:0}.web-order-selected-store{align-items:center;background:#171717;color:white;grid-template-columns:minmax(0,1fr) auto auto;padding:.85rem}.web-order-selected-store span{gap:.35rem;grid-column:1}.web-order-selected-store small,.web-order-selected-store span{align-items:center;color:rgba(255,255,255,.72);display:inline-flex}.web-order-selected-store small{font-weight:900;gap:.3rem}.web-order-time-panel{border-top:1px solid rgba(255,255,255,.14);display:grid;grid-gap:.55rem;gap:.55rem;grid-column:1/-1;margin-top:.6rem;padding-top:.65rem}.web-order-selected-store .web-order-notice{grid-column:1/-1;margin-top:.55rem}.web-order-time-toggle{display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.web-order-time-toggle button{background:rgba(255,255,255,.08);color:white}.web-order-time-toggle button.active{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.web-order-time-field,.web-order-time-panel label{color:rgba(255,255,255,.72);display:grid;font-weight:850;grid-gap:.35rem;gap:.35rem}.web-order-time-field input,.web-order-time-panel input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-weight:850;min-height:48px;padding:0 .85rem}.web-order-time-field{color:var(--ink)}.web-order-layout{align-items:start;background:var(--paper);display:grid;grid-gap:0;gap:0;grid-template-columns:240px 1fr 320px;margin:0;max-width:none;min-height:calc(100vh - 290px);width:100%}.web-order-basket,.web-order-menu{background:var(--paper);border:0;border-radius:0;box-shadow:none;min-width:0;padding:0}.web-order-menu,.web-order-shop-grid{display:contents}.web-order-basket{align-self:start;background:var(--paper);border-left:none;display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 2rem);overflow:auto;padding:16px 18px;position:-webkit-sticky;position:sticky;top:0}.web-order-shop-grid{gap:0;grid-template-columns:minmax(220px,.24fr) minmax(0,1fr);min-width:0}.web-order-categories{align-content:start;background:var(--paper);border-right:1.5px solid var(--line);display:grid;grid-gap:0;gap:0;min-width:240px;padding:16px 0;position:-webkit-sticky;position:sticky;top:0}.web-order-checkout{border:0;border-radius:var(--r-sm);cursor:pointer;font-weight:950}.web-order-categories button{align-items:center;background:none;border:none;border-left:3px solid transparent;color:var(--muted);cursor:pointer;display:flex;font-family:var(--ui-font-family);font-size:.82rem;font-weight:500;justify-content:space-between;padding:9px 16px;text-align:left;transition:all .1s;width:100%}.web-order-categories a,.web-order-categories a.ui-button,.web-order-categories button,.web-order-categories button.ui-button{border-radius:0!important}.web-order-categories button:focus-visible,.web-order-categories button:hover{background:color-mix(in srgb,var(--tenant,var(--accent)) 6%,transparent);color:var(--ink);outline:none}.web-order-categories button.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 8%,transparent);border-left-color:var(--tenant,var(--accent));color:var(--ink);font-weight:800}.web-order-categories button em{background:rgba(15,14,12,.06);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--muted);font-family:var(--ui-font-mono);font-size:.62rem;font-style:normal;font-weight:700;line-height:1.3;min-width:24px;padding:1px 7px;text-align:center}.web-order-categories button.active em{background:color-mix(in srgb,var(--tenant,var(--accent)) 14%,transparent);border-color:color-mix(in srgb,var(--tenant,var(--accent)) 28%,transparent);color:color-mix(in srgb,var(--tenant,var(--accent)) 58%,var(--ink))}.web-order-checkout{background:var(--tenant-strip,var(--ink));color:var(--tenant-ink,var(--paper))}.web-order-product-section{border-right:1.5px solid var(--line);display:grid;grid-gap:0;gap:0;min-width:0;padding:20px 24px}.web-order-section-head{align-items:flex-end;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:14px;min-width:0}.web-order-section-head h2{font-family:var(--tenant-display-font,var(--ui-font-family));font-size:1.5rem;font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,.01em);line-height:1;margin:0;overflow-wrap:anywhere;text-transform:var(--tenant-display-transform,uppercase)}.web-order-basket-head span,.web-order-section-head span{color:var(--muted);font-weight:850}.web-order-products{display:grid;grid-gap:10px;gap:10px;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.web-order-basket-line,.web-order-product{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem;text-align:left}.web-order-product{align-content:stretch;background:var(--panel);border:1.5px solid var(--line);border-radius:10px;cursor:pointer;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,auto) minmax(0,1fr);height:100%;justify-items:stretch;min-height:0;overflow:hidden;padding:0;transition:border-color .12s ease,box-shadow .12s ease}.web-order-product-copy{display:grid;grid-gap:3px;gap:3px;grid-template-rows:auto minmax(2.6em,1fr) auto;min-height:0;min-width:0;order:2;padding:10px 12px 0}.web-order-product-copy strong{font-size:.85rem;font-weight:800;line-height:1.2;min-height:0}.web-order-product-copy small,.web-order-product-copy strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.web-order-product-copy small{font-size:.7rem;font-weight:500;line-height:1.4}.web-order-product-footer{align-items:center;display:flex;gap:.65rem;justify-content:space-between;margin:.45rem -12px 0;min-width:0;padding:8px 12px;border-top:1px solid var(--line)}.web-order-product-footer b{font-family:var(--ui-font-mono);font-size:.85rem;font-weight:700;white-space:nowrap}.web-order-product-footer em{align-items:center;background:var(--tenant,var(--accent));border:0;border-radius:7px;color:var(--tenant-ink,var(--accent-ink));display:inline-flex;font-style:normal;font-size:0;font-weight:700;height:30px;justify-content:center;max-width:none;overflow:hidden;padding:0;text-overflow:ellipsis;white-space:nowrap;width:30px}.web-order-product-footer em:before{content:"+";font-size:1.1rem;line-height:1}.web-order-product-media{align-items:center;align-self:stretch;aspect-ratio:16/9;background:#1a1810;border-radius:0;display:grid;max-height:none;min-height:0;order:1;overflow:hidden;place-items:center;width:100%}.web-order-product-media img{height:100%;object-fit:cover;width:100%}.web-order-product-placeholder{color:var(--tenant,var(--accent));font-size:2.5rem;font-weight:950}.web-order-basket-line div:first-child,.web-order-product>span:not(.web-order-product-copy):not(.web-order-product-media){display:grid;grid-gap:.15rem;gap:.15rem;min-width:0}.web-order-basket-line small,.web-order-product small{color:var(--muted);font-weight:800;line-height:1.3}.web-order-basket-head{align-items:center;border-bottom:0;display:flex;gap:.55rem;padding-bottom:0}.web-order-basket-head h2{font-size:1rem;font-weight:800;letter-spacing:-.02em;margin:0}.web-order-basket-context{display:flex;font-size:.75rem;font-weight:500;gap:8px}.web-order-basket-context,.web-order-rewards-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--muted);padding:7px 10px}.web-order-rewards-card{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr) auto}.web-order-rewards-card.active{background:color-mix(in srgb,var(--tenant,var(--accent)) 18%,var(--panel));border-color:color-mix(in srgb,var(--tenant,var(--accent)) 46%,var(--line));color:var(--ink)}.web-order-rewards-card span{display:grid;grid-gap:.12rem;gap:.12rem;min-width:0}.web-order-rewards-card small{color:var(--muted);font-weight:850}.web-order-rewards-card a,.web-order-rewards-card button{align-items:center;background:#171717;border:0;border-radius:var(--r-sm);color:white;cursor:pointer;display:inline-flex;font-weight:950;justify-content:center;min-height:38px;padding:.45rem .65rem;text-decoration:none}.web-order-empty-basket{align-items:center;background:transparent;border:0;border-radius:0;color:var(--muted);display:grid;grid-gap:8px;gap:8px;justify-items:center;min-height:0;padding:24px 16px;text-align:center}.web-order-empty-basket strong{color:var(--ink)}.web-order-basket-line{align-items:flex-start;background:#fff;border-radius:7px;display:grid;grid-gap:8px;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:8px 10px}.web-order-basket-line>div:last-child{align-items:center;display:flex;gap:.35rem;grid-column:1/-1}.web-order-basket-line button{align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);cursor:pointer;display:inline-flex;justify-content:center;min-height:34px;min-width:34px}.web-order-basket-foot{border-top:1.5px solid var(--line);display:grid;grid-gap:4px;gap:4px;padding-top:10px}.web-order-basket-summary-row{align-items:center;color:var(--muted);display:flex;font-size:.75rem;font-weight:500;justify-content:space-between}.web-order-basket-summary-row b{font-family:var(--ui-font-mono)}.web-order-total{align-items:center;border-top:2px solid var(--ink);display:flex;font-size:1rem;font-weight:900;justify-content:space-between;letter-spacing:-.02em;margin-top:4px;padding-top:8px}.web-order-total strong{font-family:var(--ui-font-mono);font-size:1rem}.web-order-checkout{background:var(--tenant,var(--accent));border-radius:8px;color:var(--tenant-ink,var(--accent-ink));font-size:.88rem;font-weight:800;min-height:48px;padding:0 18px}.web-order-checkout:disabled{cursor:not-allowed;opacity:.45}.web-order-notice{color:var(--red);font-weight:850;margin:0}.web-order-mobile-cart{display:none}.web-order-mobile-cart button{align-items:center;background:#171717;border:1px solid rgba(255,255,255,.12);border-radius:var(--r-sm);box-shadow:0 18px 42px rgba(17,17,17,.24);color:white;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;min-height:64px;padding:.75rem .95rem;width:100%}.web-order-mobile-cart button:disabled{cursor:not-allowed;opacity:.74}.web-order-mobile-cart span{align-items:center;color:rgba(255,255,255,.76);display:inline-flex;font-weight:900;gap:.45rem}.web-order-mobile-cart strong{font-size:1.02rem}.web-order-confirmation{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:0 28px 90px rgba(17,17,17,.16);display:grid;grid-gap:1rem;gap:1rem;margin:clamp(1rem,5vh,3rem) auto 0;max-width:1040px;padding:clamp(1rem,3vw,1.4rem)}.web-order-confirmation button{background:var(--tenant,var(--accent));border:0;border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));cursor:pointer;font-weight:950}.web-order-confirmation h1{font-size:clamp(2.4rem,6vw,4.6rem);line-height:.95;padding-right:0}.web-order-confirmation-hero{background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28)),var(--web-order-bg);background-position:50%;background-size:cover;border-radius:var(--r-sm);color:white;display:grid;grid-gap:.45rem;gap:.45rem;justify-items:start;min-height:250px;padding:clamp(1.1rem,3vw,1.8rem)}.web-order-confirmation-hero .eyebrow{color:var(--tenant,var(--accent))}.web-order-confirmation-hero h1{font-family:var(--tenant-display-font,var(--ui-font-family));font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,0);text-transform:var(--tenant-display-transform,none)}.web-order-confirmation-hero>strong{background:white;border-radius:var(--r-sm);color:var(--ink);font-size:clamp(2.4rem,8vw,5.4rem);letter-spacing:0;line-height:1;padding:.25rem .55rem}.web-order-confirmation-hero p:not(.eyebrow){font-size:1.1rem;font-weight:850;margin:0}.web-order-confirmation-primary-actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s2)}.web-order-confirmation-primary-actions a{align-items:center;background:var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));display:inline-flex;font-weight:950;gap:.45rem;justify-content:center;min-height:48px;padding:.68rem .92rem;text-decoration:none}.web-order-confirmation-primary-actions a:last-child{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:white}.web-order-success-icon{align-items:center;background:var(--tenant,var(--accent));border-radius:var(--r-pill);color:var(--tenant-ink,var(--accent-ink));display:inline-flex;justify-content:center;min-height:58px;width:58px}.web-order-confirmation-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr)}.web-order-confirmation-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.8rem;gap:.8rem;padding:1rem}.web-order-confirmation-card h2{align-items:center;display:inline-flex;gap:.45rem;margin:0}.web-order-status-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.web-order-status-head span{border-radius:var(--r-pill);font-size:.78rem;font-weight:950;padding:.32rem .62rem;white-space:nowrap}.customer-order-status-hero .tone-info,.web-order-status-head .tone-info{background:var(--info-bg);color:var(--info)}.customer-order-status-hero .tone-success,.web-order-status-head .tone-success{background:var(--success-bg);color:var(--success)}.customer-order-status-hero .tone-warning,.web-order-status-head .tone-warning{background:var(--warning-bg);color:var(--ui-color-warning-ink)}.customer-order-status-hero .tone-danger,.web-order-status-head .tone-danger{background:var(--danger-bg);color:var(--danger)}.web-order-status-summary{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.18rem;gap:.18rem;margin:0;padding:.75rem}.web-order-status-summary strong{font-size:1.05rem}.web-order-status-refresh,.web-order-status-summary span{color:var(--muted);font-weight:850;line-height:1.35}.web-order-status-refresh{align-items:center;display:inline-flex;gap:.35rem}.web-order-status-timeline{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.web-order-status-timeline li{align-items:center;color:var(--muted);display:grid;font-weight:900;grid-gap:.55rem;gap:.55rem;grid-template-columns:auto minmax(0,1fr);min-width:0}.web-order-status-timeline i{background:var(--line);border-radius:var(--r-pill);display:block;height:14px;width:14px}.web-order-status-timeline li.active,.web-order-status-timeline li.complete{color:var(--ink)}.web-order-status-timeline li.complete i{background:#176a32}.web-order-status-timeline li.active i{background:var(--tenant,var(--accent));box-shadow:0 0 0 5px color-mix(in srgb,var(--tenant,var(--accent)) 22%,transparent)}.web-order-status-timeline li.cancelled{color:#a23d2f}.web-order-status-timeline li.cancelled i{background:#a23d2f}.web-order-confirmation-card dl{display:grid;grid-gap:.55rem;gap:.55rem;margin:0}.web-order-confirmation-card dl div,.web-order-confirmation-lines div,.web-order-confirmation-total{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.web-order-confirmation-card dt,.web-order-confirmation-lines span,.web-order-confirmation-total span{color:var(--muted);font-weight:850}.web-order-confirmation-card dd{font-weight:950;margin:0;text-align:right}.web-order-confirmation-card dd a{color:var(--ink);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.web-order-email-status{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-weight:850;line-height:1.35;margin:0;padding:.7rem}.web-order-email-status.sent{background:#e7f8ea;border-color:rgba(23,106,50,.22);color:#176a32}.web-order-email-status.failed{background:#fff4ed;border-color:rgba(214,69,47,.22);color:var(--red)}.web-order-confirmation-lines{display:grid;grid-gap:.55rem;gap:.55rem}.web-order-confirmation-total{border-top:1px solid var(--line);padding-top:.75rem}.web-order-confirmation-total strong{font-size:1.6rem}.web-order-confirmation-actions{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:minmax(0,1fr) auto;padding:1rem}.web-order-confirmation-actions>div:first-child{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.web-order-confirmation-actions>div:first-child strong{font-size:1.05rem}.web-order-confirmation-actions>div:first-child small{color:var(--muted);font-weight:850;line-height:1.35}.web-order-confirmation-actions a.primary{align-items:center;background:var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));display:inline-flex;font-weight:950;gap:.45rem;justify-content:center;min-height:48px;padding:.65rem .9rem;text-decoration:none;white-space:nowrap}.web-order-confirmation-secondary-actions{display:flex;flex-wrap:wrap;gap:.45rem;grid-column:1/-1}.web-order-confirmation-secondary-actions a,.web-order-confirmation-secondary-actions button{align-items:center;background:var(--paper-2);color:var(--ink);display:inline-flex;font-weight:950;gap:.35rem;justify-content:center;min-height:40px;padding:.5rem .7rem;text-decoration:none}.web-order-confirmation-secondary-actions a:last-child,.web-order-confirmation-secondary-actions button:last-child{background:#171717;color:white}.web-order-powered-by{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;margin:0;text-align:center;text-transform:uppercase}.customer-order-status-shell{background:var(--paper);color:var(--ink);display:block;min-height:100vh;padding:0}.customer-order-status,.customer-order-status-empty{margin:0;max-width:none;width:100%}.customer-order-status{background:var(--paper);display:block}.customer-order-status-empty{align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.74),rgba(0,0,0,.48)),var(--tenant-hero-img),var(--ink);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:28px}.customer-order-status-empty h1{color:var(--paper);font-size:clamp(2.6rem,6vw,5rem);line-height:.9;margin:0;max-width:620px}.customer-order-status-empty a,.customer-order-status-empty button{align-items:center;background:var(--tenant,var(--accent));border:0;border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));cursor:pointer;display:inline-flex;font-family:var(--font);font-weight:950;gap:.45rem;justify-content:center;min-height:46px;padding:.65rem .9rem;text-decoration:none;width:-moz-fit-content;width:fit-content}.customer-order-status-empty a{text-decoration:none}.customer-order-status-loading-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);box-shadow:0 24px 70px rgba(0,0,0,.24);color:var(--paper);display:grid;grid-gap:14px;gap:14px;max-width:720px;padding:clamp(26px,5vw,46px);width:min(720px,100%)}.customer-order-status-loading-card .eyebrow{color:var(--accent);margin:0}.customer-order-status-loading-card p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:1rem;font-weight:750;line-height:1.45;margin:0;max-width:520px}.customer-order-status-loading-icon{align-items:center;background:rgba(13,148,136,.16);border:1px solid rgba(13,148,136,.34);border-radius:50%;color:var(--tenant,var(--accent));display:inline-flex;height:52px;justify-content:center;width:52px}.customer-order-status-loading-icon.is-pending{background:rgba(196,122,10,.18);border-color:rgba(196,122,10,.34);color:#d08a1d}.customer-order-status-loading-icon.is-error{background:rgba(214,69,47,.18);border-color:rgba(214,69,47,.34);color:var(--danger)}.customer-order-status-loading-spinner{animation:finalising-spin .85s linear infinite;border-radius:50%;border:2.5px solid rgba(13,148,136,.2);border-top:2.5px solid var(--tenant,var(--accent));height:28px;width:28px}.customer-order-status-reference{align-items:center;background:rgba(255,255,255,.9);border-radius:var(--r-xs);color:var(--ink);display:inline-flex;gap:7px;font-family:var(--mono);font-size:.82rem;font-weight:900;padding:7px 10px;width:-moz-fit-content;width:fit-content}.customer-order-status-reference-pulse{animation:finalising-pulse 1.6s ease-in-out infinite;background:var(--tenant,var(--accent));border-radius:50%;height:7px;width:7px}.customer-order-status-loading-steps{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.customer-order-status-loading-steps>span{align-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);color:rgba(255,255,255,.7);display:inline-flex;font-size:.74rem;font-weight:850;gap:6px;padding:7px 10px;position:relative}.customer-order-status-loading-steps>span:before{align-items:center;border-radius:50%;display:inline-flex;flex-shrink:0;font-size:.58rem;font-weight:950;height:13px;justify-content:center;width:13px}.customer-order-status-loading-steps>span:first-child:after{background:rgba(34,148,104,.3);content:"";height:2px;left:100%;position:absolute;top:50%;transform:translateY(-50%);width:8px}.customer-order-status-loading-steps.is-pending>span:first-child:after{background:rgba(196,122,10,.3)}.customer-order-status-loading-steps.is-error>span:first-child:after{background:rgba(214,69,47,.3)}.customer-order-status-loading-steps>.is-done{background:rgba(34,148,104,.18);border-color:rgba(34,148,104,.34);color:#60d394}.customer-order-status-loading-steps>.is-done:before{background:rgba(34,148,104,.28);color:#60d394;content:"✓"}.customer-order-status-loading-steps>.is-active{background:rgba(13,148,136,.18);border-color:rgba(13,148,136,.42);color:var(--tenant,var(--accent))}.customer-order-status-loading-steps>.is-active:before{animation:finalising-pulse 1.6s ease-in-out infinite;background:#fff;content:"";height:8px;width:8px}.customer-order-status-loading-steps>.is-warning{background:rgba(196,122,10,.18);border-color:rgba(196,122,10,.38);color:#f0b44c}.customer-order-status-loading-steps>.is-warning:before{background:rgba(196,122,10,.24);color:#f0b44c;content:"◷"}.customer-order-status-loading-steps>.is-error{background:rgba(214,69,47,.18);border-color:rgba(214,69,47,.38);color:#ff8a78}.customer-order-status-loading-steps>.is-error:before{background:rgba(214,69,47,.28);color:#ff8a78;content:"×"}.customer-order-status-loading-steps>.is-pending:before{background:rgba(255,255,255,.16);content:""}.customer-order-status-loading-steps .is-short{display:none}.customer-order-status-loading-note{color:rgba(246,248,248,.25)!important;font-size:.68rem!important;font-weight:800!important}.customer-order-status-loading-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:2px}.customer-order-status-loading-actions .is-ghost,.customer-order-status-loading-actions button.is-ghost{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.82)}.customer-order-status-contact-note{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);color:var(--paper);display:grid;grid-gap:8px;gap:8px;padding:14px}.customer-order-status-contact-note p{margin:0}.customer-order-status-contact-note button{min-height:40px;padding:.55rem .85rem}@keyframes finalising-spin{to{transform:rotate(1turn)}}@keyframes finalising-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}@keyframes status-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.customer-order-status-loading-spinner{height:22px;width:22px}.customer-order-status-loading-steps .is-full{display:none}.customer-order-status-loading-steps .is-short{display:inline}}.customer-order-status-hero{align-items:flex-end;background:#050505;display:flex;min-height:340px;overflow:hidden;padding:32px 28px 36px;position:relative}.customer-order-status-hero-gradient,.customer-order-status-hero-media{inset:0;position:absolute}.customer-order-status-hero-media{background-image:var(--tenant-hero-img);background-position:50%;background-size:cover;opacity:.62}.customer-order-status-hero-gradient{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.55) 55%,rgba(0,0,0,.65)),linear-gradient(180deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.92))}.customer-order-status-hero-content{display:grid;grid-gap:.55rem;gap:.55rem;max-width:920px;position:relative;width:100%;z-index:1}.customer-order-status-brand-row{align-items:center;color:var(--tenant,var(--accent));display:inline-flex;font-size:.65rem;font-weight:700;gap:.55rem;letter-spacing:.1em;text-transform:uppercase}.customer-order-status-brand-mark{align-items:center;background:color-mix(in srgb,var(--tenant,var(--accent)) 15%,transparent);border:1px solid color-mix(in srgb,var(--tenant,var(--accent)) 35%,transparent);border-radius:var(--r-pill);display:inline-flex;height:36px;justify-content:center;overflow:hidden;width:36px}.customer-order-status-brand-mark img{height:100%;object-fit:cover;width:100%}.customer-order-status-brand-fallback{color:var(--tenant,var(--accent));font-family:var(--tenant-display-font,var(--ui-font-family));font-size:1.05rem;font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,0);line-height:1;text-transform:uppercase}.customer-order-status-label{color:rgba(255,255,255,.62);font-size:.75rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.customer-order-status-hero-main{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between}.customer-order-status-hero-main h1{color:var(--paper)!important;font-family:var(--tenant-display-font);font-size:clamp(2.8rem,8vw,4.2rem);font-weight:var(--tenant-display-weight);letter-spacing:var(--tenant-display-letter-spacing);line-height:.88;margin:0;text-transform:var(--tenant-display-transform)}.customer-order-status-hero-main p{color:rgba(255,255,255,.86);font-size:.82rem;font-weight:600;margin:.55rem 0 0}.customer-order-status-hero-main strong{background:color-mix(in srgb,var(--paper) 92%,transparent);border-radius:var(--r-sm);color:var(--ink);font-family:var(--ui-font-mono);font-size:clamp(3rem,6.5vw,5.5rem);font-weight:700;line-height:1;padding:18px 28px;white-space:nowrap}.customer-order-status-hero-actions{display:flex;flex-wrap:wrap;gap:.55rem}.customer-order-status-footer-actions a,.customer-order-status-footer-actions button,.customer-order-status-hero-actions a{align-items:center;border-radius:var(--r-sm);display:inline-flex;font-family:var(--ui-font-family);font-weight:800;gap:.4rem;justify-content:center;min-height:38px;padding:.52rem .75rem;text-decoration:none}.customer-order-status-footer-actions a.primary,.customer-order-status-footer-actions button.primary,.customer-order-status-primary{background:var(--tenant,var(--accent));border:1px solid var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));font-weight:800;min-height:44px}.customer-order-status-secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.9)}.customer-order-status-main{border-top:1.5px solid var(--line);display:grid;grid-gap:0;gap:0;grid-template-columns:minmax(0,1fr) 360px;width:100%}.customer-order-status-panel{border-right:1.5px solid var(--line);padding:28px 32px}.customer-order-status-summary-panel{background:var(--paper);padding:28px 32px}.customer-order-status-panel,.customer-order-status-summary-panel{border-radius:0;box-shadow:none;display:grid;grid-gap:1rem;gap:1rem}.customer-order-status-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.customer-order-status-head h2,.customer-order-status-summary-panel h2{align-items:center;color:var(--ink);display:inline-flex;font-size:1rem;font-weight:800;gap:.45rem;letter-spacing:-.02em;margin:0}.customer-order-status-chip{border:1px solid transparent;border-radius:var(--r-pill);font-size:.72rem;font-weight:800;padding:.28rem .58rem;white-space:nowrap}.customer-order-status-chip.tone-info,.customer-order-status-chip.tone-warning{background:rgba(183,121,31,.1);border-color:rgba(183,121,31,.2);color:var(--warning)}.customer-order-status-chip.tone-success{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 22%,transparent);color:var(--success)}.customer-order-status-chip.tone-danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 22%,transparent);color:var(--danger)}.customer-order-status-summary{display:grid;grid-gap:.18rem;gap:.18rem;margin:0}.customer-order-status-summary strong{color:var(--ink);font-size:.95rem;font-weight:800}.customer-order-status-summary span,.web-order-status-refresh{color:var(--muted);font-size:.78rem;font-weight:600;line-height:1.35}.customer-order-status-timeline{display:flex;flex-direction:column;gap:0;list-style:none;margin:0 0 24px;padding:0}.customer-order-status-timeline li{align-items:flex-start;color:var(--muted);display:flex;font-size:.84rem;font-weight:600;gap:12px;padding:10px 0;position:relative}.customer-order-status-timeline li:after{background:var(--line);content:"";height:calc(100% - 8px);left:8px;position:absolute;top:24px;width:2px}.customer-order-status-timeline li:last-child:after{content:none}.customer-order-status-timeline i{background:var(--paper);border:2px solid var(--line);border-radius:var(--r-pill);display:block;flex:0 0 auto;height:18px;margin-top:.05rem;width:18px}.customer-order-status-timeline li.active{color:var(--ink);font-weight:800}.customer-order-status-timeline li.active i{background:var(--tenant,var(--accent));border-color:var(--tenant,var(--accent))}.customer-order-status-timeline li.complete{color:var(--success)}.customer-order-status-timeline li.complete i{background:var(--success);border-color:var(--success);color:white}.customer-order-status-timeline li.cancelled{color:var(--danger)}.customer-order-status-timeline li.cancelled i{background:var(--danger);border-color:var(--danger)}.customer-order-status-timeline li.refunded{color:var(--warning);font-weight:800}.customer-order-status-timeline li.refunded i{background:var(--warning);border-color:var(--warning)}.customer-order-status-delivered-check{align-items:center;background:rgba(26,122,79,.2);border:1.5px solid rgba(26,122,79,.4);border-radius:50%;color:var(--success);display:inline-flex;height:48px;justify-content:center;margin-bottom:12px;width:48px}.customer-order-status-main-delivery{grid-template-columns:minmax(0,1fr)}.customer-order-status-main-delivery.has-details{grid-template-columns:minmax(0,1fr) 360px}.customer-order-status-delivery-panel{border-right:0;align-content:start}.customer-order-status-main-delivery.has-details .customer-order-status-delivery-panel{border-right:1.5px solid var(--line)}.customer-order-status-delivery-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s4);display:flex;flex-direction:column;gap:var(--s2)}.customer-order-status-delivery-card div{align-items:center;border-bottom:1px solid var(--line-2,var(--line-soft,var(--line)));display:flex;gap:var(--s3);justify-content:space-between;padding-bottom:var(--s2)}.customer-order-status-delivery-card div:last-of-type{border-bottom:0;padding-bottom:0}.customer-order-status-delivery-card span{color:var(--muted);font-size:.75rem;font-weight:700}.customer-order-status-delivery-card strong{color:var(--ink);font-size:.84rem;font-weight:800;text-align:right}.customer-order-status-eta-pill{background:rgba(13,148,136,.12);border:1px solid rgba(13,148,136,.25);border-radius:var(--r-pill);color:var(--accent)}.customer-order-status-eta-pill,.customer-order-status-issue-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;font-size:.78rem;font-weight:700;justify-self:start}.customer-order-status-issue-pill{background:var(--danger-bg);border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:var(--r-pill);color:var(--danger)}.customer-order-status-courier-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--s3) var(--s4);display:flex;align-items:center;gap:var(--s3)}.customer-order-status-courier-vehicle{align-items:center;background:var(--char);border:1px solid var(--line);border-radius:50%;display:inline-flex;flex:0 0 auto;font-size:1rem;height:36px;justify-content:center;width:36px}.customer-order-status-courier-main{display:grid;flex:1 1;grid-gap:2px;gap:2px}.customer-order-status-courier-main strong{color:var(--ink);font-weight:800}.customer-order-status-courier-eta span,.customer-order-status-courier-main span{color:var(--muted);font-size:.68rem;font-weight:700}.customer-order-status-courier-eta{display:grid;grid-gap:1px;gap:1px;text-align:right}.customer-order-status-courier-eta strong{color:var(--accent);font-family:var(--ui-font-mono);font-weight:900}.customer-order-status-pulse{width:7px;height:7px;border-radius:50%;background:var(--tenant,var(--accent));animation:status-pulse 1.6s ease-in-out infinite;flex-shrink:0}@keyframes status-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}.customer-order-status-delivery-timeline i{align-items:center;display:inline-flex;justify-content:center}.customer-order-status-delivery-timeline li>span{display:grid;grid-gap:2px;gap:2px}.customer-order-status-delivery-timeline li>span>strong{font-weight:inherit}.customer-order-status-delivery-timeline small{color:var(--muted);font-size:.72rem;font-weight:600}.customer-order-status-timeline li.issue{color:var(--danger);font-weight:800}.customer-order-status-timeline li.issue i{background:var(--danger);border-color:var(--danger);color:white}.customer-order-status-refund-note p{color:var(--muted);font-size:.75rem;font-weight:600;line-height:1.45;margin:0}.customer-order-status-details{border-top:1.5px solid var(--line);display:grid;margin:0}.customer-order-status-details div{align-items:center;border-bottom:1px solid var(--line-2,var(--line-soft,var(--line)));display:flex;font-size:.78rem;gap:.75rem;justify-content:space-between;padding:7px 0}.customer-order-status-details div:last-child{border-bottom:0}.customer-order-status-details dt{color:var(--muted)}.customer-order-status-details dd{color:var(--ink);font-weight:600;margin:0;text-align:right}.customer-order-status-details a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.customer-order-status-lines{display:grid}.customer-order-status-lines div{align-items:baseline;border-bottom:1px solid var(--line-2,var(--line-soft,var(--line)));display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:auto minmax(0,1fr) auto;justify-content:space-between;padding:8px 0}.customer-order-status-lines div:last-child{border-bottom:0}.customer-order-status-lines b{color:var(--muted);font-family:var(--ui-font-mono);font-size:.72rem;font-weight:700}.customer-order-status-lines span{color:var(--ink);display:grid;font-size:.8rem;font-weight:500;grid-gap:.12rem;gap:.12rem}.customer-order-status-lines small{color:var(--muted);font-size:.68rem;font-weight:600}.customer-order-status-lines strong{color:var(--ink);font-family:var(--ui-font-mono);font-size:.8rem;font-weight:700}.customer-order-status-totals{border-top:1.5px solid var(--line);display:grid;grid-gap:.45rem;gap:.45rem;padding-top:12px}.customer-order-status-totals div{align-items:center;color:var(--muted);display:flex;font-size:.75rem;justify-content:space-between}.customer-order-status-grand-total strong,.customer-order-status-totals b{color:var(--ink);font-family:var(--ui-font-mono)}.customer-order-status-refund-total b,.customer-order-status-refund-total span{color:var(--warning)!important;font-weight:850}.customer-order-status-grand-total{border-top:2px solid var(--ink);color:var(--ink)!important;font-size:1.05rem!important;font-weight:900;letter-spacing:-.02em;margin-top:6px;padding-top:8px}.customer-order-status-footer{align-items:center;border-top:1.5px solid var(--line);display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:16px 28px}.customer-order-status-footer>div:first-child{display:grid;grid-gap:.15rem;gap:.15rem;max-width:420px}.customer-order-status-footer .eyebrow{color:var(--muted);font-size:.58rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.customer-order-status-footer strong{color:var(--ink);font-size:.75rem;font-weight:700}.customer-order-status-footer small{color:var(--muted);font-size:.68rem;line-height:1.35}.customer-order-status-footer-actions{display:flex;flex-wrap:wrap;gap:.45rem}.customer-order-status-footer-actions a,.customer-order-status-footer-actions button{background:none;border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:.78rem;min-height:34px;padding:.45rem .68rem}.customer-order-status-footer-actions a:hover,.customer-order-status-footer-actions button:hover{background:none;border-color:var(--ink);color:var(--ink)}.customer-order-status-footer-actions a.primary:hover,.customer-order-status-footer-actions button.primary:hover{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink));filter:brightness(.9)}.customer-order-status-footer-actions a.small,.customer-order-status-footer-actions button.small{min-height:34px;padding:.45rem .68rem}.customer-order-status-footer-actions a.primary:not(.small),.customer-order-status-footer-actions button.primary:not(.small){min-height:44px;padding:.52rem .75rem}.kiosk-account-link-page{align-items:center;background:linear-gradient(90deg,rgba(0,0,0,.68),rgba(0,0,0,.34)),var(--tenant-hero-img),var(--brand-primary,var(--ink));background-position:50%;background-size:cover;color:var(--brand-primary-contrast,var(--paper));display:grid;min-height:100vh;min-height:100dvh;padding:24px}.kiosk-account-link-page section{display:grid;grid-gap:.85rem;gap:.85rem;margin:0 auto;max-width:520px}.kiosk-account-link-page .eyebrow{color:var(--tenant,var(--accent));font-weight:900;letter-spacing:.08em;margin:0}.kiosk-account-link-page h1{color:var(--brand-primary-contrast,var(--paper));font-family:var(--tenant-display-font,var(--ui-font-family));font-size:clamp(42px,12vw,72px);font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,0);line-height:.95;margin:0;text-transform:var(--tenant-display-transform,none)}.kiosk-account-link-page p{font-size:18px;font-weight:750;margin:0}.kiosk-account-link-page p,.kiosk-account-link-page-note{color:color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 78%,transparent);line-height:1.35}.kiosk-account-link-page-note{background:color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 10%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 14%,transparent);border-radius:var(--r-sm);font-weight:800;padding:14px}.kiosk-account-link-page-actions{display:grid;grid-gap:12px;gap:12px;margin-top:6px}.kiosk-account-link-page-actions a{align-items:center;display:inline-flex;justify-content:center;min-height:56px;text-decoration:none}.kiosk-account-link-page small,.kiosk-account-link-page-actions span{color:color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 62%,transparent);font-weight:750;line-height:1.35}.customer-account-shell{background:var(--paper);color:var(--ink);display:grid;grid-gap:0;gap:0;min-height:100vh;padding:0}.customer-account-card,.customer-account-hero{border-bottom:1.5px solid var(--line);border-radius:0;box-shadow:none;margin:0;max-width:none;padding:24px 28px;width:100%}.customer-account-hero{align-items:center;background-color:var(--brand-primary,var(--ink));background-image:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.22)),var(--tenant-hero-img);background-position:50%;background-size:cover;color:var(--brand-primary-contrast,var(--paper));display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr);min-height:160px;overflow:hidden}.customer-account-hero img{background:color-mix(in srgb,var(--brand-primary,var(--ink)) 82%,transparent);border:1px solid color-mix(in srgb,var(--brand-primary-contrast,var(--paper)) 16%,transparent);border-radius:var(--r-sm);height:104px;object-fit:contain;padding:.35rem;width:138px}.customer-account-brand-fallback{color:rgba(255,255,255,.9);font-size:clamp(2rem,5vw,4rem);text-transform:uppercase}.customer-account-brand-fallback,.customer-account-hero h1{font-family:var(--tenant-display-font,var(--ui-font-family));font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,0);line-height:.9}.customer-account-hero h1{color:var(--brand-primary-contrast,var(--paper));font-size:clamp(3.4rem,8vw,6rem);margin:0;text-transform:var(--tenant-display-transform,none)}.customer-account-hero .eyebrow,.customer-account-hero [class*=brand],.customer-account-hero [class*=name],.customer-account-hero h1{color:rgba(255,255,255,.9)}.customer-account-hero p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:1.05rem;font-weight:850;line-height:1.35;margin:.45rem 0 0;max-width:38rem}.customer-account-hero .ui-button,.customer-account-hero a,.customer-account-hero a.ui-button,.customer-account-hero button{background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.22);color:rgba(255,255,255,.92)}.customer-account-hero .ui-button:hover,.customer-account-hero a.ui-button:hover,.customer-account-hero a:hover,.customer-account-hero button:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);color:#ffffff;filter:none}.customer-account-card{background:var(--panel);border-left:0;border-right:0;border-top:0;display:grid;grid-gap:1rem;gap:1rem}.customer-account-card h2{font-size:clamp(1.8rem,4vw,2.6rem);line-height:1;margin:0}.customer-account-card p{color:var(--muted);font-weight:850;line-height:1.35;margin:0}.customer-account-signin{max-width:none}.customer-account-oauth{display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-signin .customer-account-oauth button{background:var(--tenant,var(--accent));border:1px solid var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.customer-account-signin .customer-account-oauth button:last-child{background:var(--panel);border-color:var(--line);color:var(--ink)}.customer-account-divider{align-items:center;color:var(--muted);display:grid;font-size:.82rem;font-weight:900;grid-gap:.65rem;gap:.65rem;grid-template-columns:1fr auto 1fr;text-transform:uppercase}.customer-account-divider:after,.customer-account-divider:before{background:var(--line);content:"";height:1px}.customer-account-form-grid,.customer-account-signin form{display:grid;grid-gap:.7rem;gap:.7rem}.customer-account-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-address-form label,.customer-account-edit-form label,.customer-account-signin label{display:grid;grid-gap:.35rem;gap:.35rem;font-weight:900}.customer-account-address-form input,.customer-account-address-form select,.customer-account-address-form textarea,.customer-account-edit-form input,.customer-account-edit-form select,.customer-account-signin input{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font:inherit;font-weight:850;min-height:50px;padding:0 .85rem;width:100%}.customer-account-edit-form input:disabled{color:var(--muted);opacity:1}.customer-account-address-form textarea{min-height:86px;padding:.75rem .85rem;resize:vertical}.customer-account-check{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);display:flex!important;gap:.55rem!important;min-height:52px;padding:.7rem}.customer-account-check input{min-height:0;width:18px}.customer-account-code-input{font-size:1.75rem!important;letter-spacing:.18em;text-align:center}.customer-account-address-form button,.customer-account-card-head a,.customer-account-profile-actions button,.customer-account-save-button,.customer-account-signin button,.customer-account-text-button{align-items:center;background:var(--tenant,var(--accent));border:0;border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));cursor:pointer;display:inline-flex;font-weight:950;gap:.45rem;justify-content:center;min-height:54px;padding:.75rem 1rem;text-decoration:none}.customer-account-shell .customer-account-address-form button,.customer-account-shell .customer-account-card-head a,.customer-account-shell .customer-account-orders a,.customer-account-shell .customer-account-profile-actions button:not(.account-signout-btn),.customer-account-shell .customer-account-save-button,.customer-account-shell .customer-account-signin button,.customer-account-shell .customer-account-text-button,.customer-account-shell .ui-button,.customer-account-shell a.ui-button{background:var(--tenant,var(--accent));border-color:var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink))}.customer-account-shell .customer-account-address-form button:hover,.customer-account-shell .customer-account-card-head a:hover,.customer-account-shell .customer-account-orders a:hover,.customer-account-shell .customer-account-profile-actions button:not(.account-signout-btn):hover,.customer-account-shell .customer-account-save-button:hover,.customer-account-shell .customer-account-signin button:hover,.customer-account-shell .customer-account-text-button:hover,.customer-account-shell .ui-button:hover,.customer-account-shell a.ui-button:hover{background:var(--tenant,var(--accent));filter:brightness(.92)}.customer-account-shell .account-signout-btn{align-items:center;background:transparent;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:inline-flex;filter:none;font-weight:700;gap:.45rem;min-height:34px;padding:0 14px}.customer-account-shell .account-signout-btn:hover{background:transparent;border-color:var(--ink);color:var(--ink);filter:none}.customer-account-icon-button:disabled,.customer-account-save-button:disabled,.customer-account-signin button:disabled{cursor:not-allowed;opacity:.55}.customer-account-profile-actions .customer-account-secondary-button,.customer-account-signin .customer-account-secondary-button{background:var(--ink);color:var(--paper)}.customer-account-notice{color:var(--red)!important}.customer-account-notice.ok{color:#176a32!important}.customer-account-address-form,.customer-account-edit-form{display:grid;grid-gap:.8rem;gap:.8rem}.customer-account-reward-badge{align-items:center;background:var(--tenant,var(--accent));border-radius:999px;color:var(--tenant-ink,var(--accent-ink));display:inline-flex;font-weight:950;gap:.4rem;padding:.5rem .7rem;white-space:nowrap}.customer-account-progress{background:var(--paper-2);border-radius:var(--r-sm);display:grid;grid-gap:.65rem;gap:.65rem;padding:.85rem}.customer-account-progress>div:first-child{align-items:flex-end;display:flex;gap:.45rem}.customer-account-progress strong{font-size:clamp(2.3rem,5vw,3.4rem);line-height:.9}.customer-account-progress span{color:var(--muted);font-weight:900}.customer-account-progress-track{background:var(--line);border-radius:999px;height:12px;overflow:hidden}.customer-account-progress-track span{background:var(--tenant,var(--accent));display:block;height:100%}.customer-account-earn-grid,.customer-account-preferences{display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.customer-account-channel-card,.customer-account-earn-grid>div{background:var(--paper-2);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.75rem}.customer-account-channel-card svg,.customer-account-earn-grid svg{color:var(--tenant-strip,var(--ink))}.customer-account-channel-card strong,.customer-account-earn-grid strong{font-weight:950}.customer-account-channel-card small,.customer-account-earn-grid span{color:var(--muted);font-weight:850;line-height:1.25}.customer-account-channel-card{align-items:start;grid-template-columns:auto minmax(0,1fr)}.customer-account-channel-card input{margin-top:.2rem;min-height:0;width:18px}.customer-account-channel-card.muted{opacity:.9}.customer-account-address-form,.customer-account-address-list{border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.7rem;gap:.7rem;padding:.8rem}.customer-account-address-form h3,.customer-account-address-list h3{font-size:1.2rem;line-height:1;margin:0}.customer-account-address-list p{font-size:.9rem}.customer-account-address-row,.customer-account-empty-address{align-items:center;background:var(--paper-2);border-radius:var(--r-sm);display:grid;grid-gap:.6rem;gap:.6rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.65rem}.customer-account-address-list{align-content:start}.customer-account-empty-address{color:var(--muted);font-weight:900;grid-template-columns:auto minmax(0,1fr)}.customer-account-address-row>button:first-child{background:transparent;border:0;color:var(--ink);cursor:pointer;display:grid;grid-gap:.1rem;gap:.1rem;min-width:0;padding:0;text-align:left}.customer-account-address-row small,.customer-account-address-row span,.customer-account-address-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-account-address-row small,.customer-account-address-row span{color:var(--muted);font-weight:850}.customer-account-icon-button{align-items:center;background:#ffe4dc;border:0;border-radius:var(--r-sm);color:var(--red);cursor:pointer;display:inline-flex;height:42px;justify-content:center;width:42px}.customer-account-form-title{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.customer-account-text-button{min-height:42px;padding:.55rem .75rem}.customer-account-profile>span,.customer-account-text-button{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink))}.customer-account-profile>span{align-items:center;border-radius:999px;display:inline-flex;height:58px;justify-content:center;width:58px}.customer-account-profile-actions{display:flex;flex-wrap:wrap;gap:.55rem}.customer-account-stats div{background:var(--paper-2);border-radius:var(--r-sm);container-type:inline-size;display:grid;grid-gap:.12rem;gap:.12rem;padding:.75rem}.customer-account-stats strong{font-size:clamp(1.4rem,24cqw,2.25rem);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:normal;white-space:nowrap;word-break:normal}.customer-account-stats span{font-weight:850}.customer-account-pill{align-items:center;background:var(--paper-2);border-radius:999px;color:var(--muted)!important;display:inline-flex;gap:.4rem;justify-self:start;padding:.45rem .65rem}.customer-account-pill.active{background:#e7f8ea;color:#176a32!important}.customer-account-card-head a{background:var(--tenant,var(--accent));color:var(--tenant-ink,var(--accent-ink));min-height:46px}.customer-account-next svg{color:var(--tenant-strip,var(--ink))}.customer-account-grid{display:grid;grid-gap:0;gap:0;grid-template-columns:1fr 1fr;margin:0;max-width:none;width:100%}.customer-account-summary{align-content:start;order:1;border-right:1.5px solid var(--line)}.customer-account-wallet{align-content:start;order:2}.customer-account-recent{align-content:start;grid-column:1/-1;min-height:100%;order:3}.customer-account-management{grid-column:1/-1;order:4}.customer-account-address-layout{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr}.customer-account-profile{align-items:center;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:auto minmax(0,1fr)}.customer-account-stats{border:1.5px solid var(--line);border-radius:8px;display:flex;gap:0;overflow:hidden}.customer-account-summary .customer-account-stats{display:flex}.customer-account-stats div{background:var(--panel);border-radius:0;border-right:1px solid var(--line);flex:1 1;gap:.18rem;padding:10px 14px}.customer-account-stats div:last-child{border-right:0}.customer-account-stats strong{color:var(--ink);font-family:var(--ui-font-mono);font-size:1.4rem;font-weight:700;line-height:1}.customer-account-stats span{color:var(--muted);font-size:.62rem;font-weight:500}.customer-account-card-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.customer-account-orders{border:1.5px solid var(--line);border-radius:9px;display:block;overflow:hidden}.customer-account-order{background:var(--panel);border-bottom:1px solid var(--line-soft)}.customer-account-order:last-child{border-bottom:0}.customer-account-order-summary{align-items:center;background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);color:var(--ink);cursor:pointer;display:flex;gap:12px;justify-content:space-between;padding:13px var(--s4);text-align:left;width:100%}.customer-account-order-summary:hover,.customer-account-order.is-open .customer-account-order-summary{background:color-mix(in srgb,var(--tenant,var(--accent)) 4%,var(--panel))}.customer-account-order-actions,.customer-account-order-detail-meta,.customer-account-order-summary-left,.customer-account-order-summary-right{align-items:center;display:flex}.customer-account-order-summary-left{gap:12px;min-width:0}.customer-account-order-summary-right{flex-shrink:0;gap:12px}.customer-account-order-ref{color:var(--ink);font-family:var(--ui-font-mono);font-size:.78rem;font-weight:700;min-width:90px}.customer-account-order-date{color:var(--muted);font-size:.7rem}.customer-account-order-channel{background:var(--paper-2);border-radius:var(--r-pill);color:var(--muted);font-size:.62rem;font-weight:700;padding:2px 7px;white-space:nowrap}.customer-account-order-total{color:var(--ink);font-family:var(--ui-font-mono);font-size:.82rem;font-weight:700}.customer-account-order-chevron{color:var(--muted);font-size:.6rem}.customer-account-order-detail{background:color-mix(in srgb,var(--tenant,var(--accent)) 3%,var(--panel));border-bottom:1px solid var(--line);border-top:1px solid var(--line-2,var(--line-soft,var(--line)));padding:0 14px 13px}.customer-account-order-lines{display:grid;grid-gap:4px;gap:4px;padding:10px 0}.customer-account-order-line{align-items:baseline;display:flex;font-size:.78rem;gap:8px}.customer-account-order-line span{color:var(--muted);font-family:var(--ui-font-mono);font-size:.7rem;font-weight:700;min-width:24px}.customer-account-order-line strong{color:var(--ink);flex:1 1;font-weight:500}.customer-account-order-line b{color:var(--ink);font-family:var(--ui-font-mono);font-size:.75rem;font-weight:700}.customer-account-order-detail-footer{align-items:center;border-top:1px solid var(--line-2,var(--line-soft,var(--line)));display:flex;justify-content:space-between;padding-top:10px}.customer-account-order-detail-meta{gap:8px}.customer-account-order-detail-meta small{color:var(--muted);font-size:.68rem}.customer-account-order-status{border:1px solid var(--line);border-radius:var(--r-pill);font-size:.65rem;font-weight:700;padding:2px 8px}.customer-account-order-status.is-success{background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 20%,transparent);color:var(--success)}.customer-account-order-status.is-danger{background:var(--danger-bg);border-color:color-mix(in srgb,var(--danger) 20%,transparent);color:var(--danger)}.customer-account-order-status.is-muted{background:var(--paper);color:var(--muted)}.customer-account-order-actions{flex-wrap:wrap;gap:4px;justify-content:flex-end}.customer-account-order-actions a{align-items:center;background:var(--tenant,var(--accent));border:1.5px solid var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));display:inline-flex;font-size:.7rem;font-weight:700;gap:.35rem;justify-content:center;min-height:28px;padding:0 10px;text-decoration:none;white-space:nowrap}.customer-account-order-actions .customer-account-order-track{background:none;border-color:var(--line);color:var(--muted)}.customer-account-order-actions .customer-account-order-track:hover{background:none;border-color:var(--ink);color:var(--ink);filter:none}.customer-account-next{align-items:center;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);order:5}.customer-account-signout-row{align-items:center;background:var(--paper);border-top:1.5px solid var(--line);display:flex;grid-column:1/-1;justify-content:space-between;order:6;padding:20px 28px}.customer-account-signout-row strong{color:var(--ink);display:block;font-size:.82rem;font-weight:700}.customer-account-signout-row span{color:var(--muted);display:block;font-size:.72rem}.kiosk-shell{align-items:flex-start;background:var(--tenant-strip,var(--ink));color:white;display:grid;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,390px);height:100vh;height:100dvh;min-height:0;overflow:hidden;touch-action:manipulation}.kiosk-welcome-shell{grid-template-columns:1fr}.kiosk-welcome-screen{align-items:center;background-image:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.5) 58%,rgba(0,0,0,.32)),var(--kiosk-background-image,url("https://images.unsplash.com/photo-1550547660-d9450f859349?auto=format&fit=crop&w=1600&q=80"));background-position:50%;background-size:cover;display:grid;height:100%;isolation:isolate;overflow:hidden;padding:clamp(1.2rem,3vw,3rem);position:relative}.kiosk-welcome-screen:before{animation:welcomeAmbient 14s ease-in-out infinite alternate;background:radial-gradient(circle at 18% 26%,rgba(255,255,255,.22),transparent 18%),radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--tenant,var(--accent)) 22%,transparent),transparent 22%),radial-gradient(circle at 72% 78%,rgba(255,255,255,.12),transparent 24%);inset:-8%;opacity:.82;transform:translateZ(0) scale(1.01)}.kiosk-welcome-screen:after,.kiosk-welcome-screen:before{content:"";pointer-events:none;position:absolute;z-index:0}.kiosk-welcome-screen:after{background:linear-gradient(90deg,rgba(0,0,0,.52),transparent 45%),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.38));inset:0}.kiosk-welcome-content{display:grid;grid-gap:.8rem;gap:.8rem;max-width:min(760px,92vw);position:relative;z-index:1}.kiosk-welcome-content .brand-logo{height:112px;width:170px}.kiosk-welcome-content h1{font-family:var(--tenant-display-font,var(--ui-font-family));font-size:clamp(4rem,11vw,9.5rem);font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,0);line-height:.88;margin:0;max-width:10ch;overflow-wrap:anywhere;text-transform:var(--tenant-display-transform,none)}.kiosk-welcome-content>p:not(.eyebrow){color:rgba(255,255,255,.84);font-size:clamp(1.15rem,2.2vw,1.7rem);font-weight:850;line-height:1.25;margin:0;max-width:30ch}.kiosk-welcome-content>.kiosk-settings-trigger{justify-self:start;max-width:min(280px,100%);width:-moz-fit-content;width:fit-content}.kiosk-welcome-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.6rem}.kiosk-welcome-actions button{align-items:center;border:0;border-radius:var(--r-sm);cursor:pointer;display:inline-flex;font-size:clamp(1.05rem,2vw,1.35rem);font-weight:950;gap:.6rem;min-height:72px;padding:.9rem 1.15rem;transition:box-shadow .18s ease,transform .18s ease;will-change:transform}.kiosk-welcome-actions button:active{transform:translateY(1px) scale(.99)}.kiosk-welcome-primary{animation:welcomePrimaryBreathe 4.8s ease-in-out infinite;background:var(--tenant,var(--accent));box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.18);color:var(--tenant-ink,var(--accent-ink))}.kiosk-welcome-secondary{background:rgba(255,255,255,.92);box-shadow:0 16px 34px rgba(0,0,0,.2);color:#171717}.kiosk-welcome-pulse{align-items:center;background:rgba(255,255,255,.92);border-radius:var(--r-sm);box-shadow:0 18px 44px rgba(0,0,0,.2);color:#171717;display:inline-flex;font-size:1.05rem;font-weight:950;gap:.6rem;padding:.8rem 1rem;right:clamp(1rem,3vw,2rem)}.kiosk-powered-by,.kiosk-welcome-pulse{bottom:clamp(1rem,3vw,2rem);position:absolute;z-index:1}.kiosk-powered-by{color:rgba(255,255,255,.62);font-size:.86rem;font-weight:850;left:clamp(1.2rem,3vw,3rem);margin:0}.kiosk-welcome-effects span{display:none}.kiosk-menu{background-image:linear-gradient(180deg,rgba(0,0,0,.72),rgba(0,0,0,.92)),var(--kiosk-background-image,url("https://images.unsplash.com/photo-1550547660-d9450f859349?auto=format&fit=crop&w=1600&q=80"));background-attachment:fixed;background-position:50%;background-size:cover;display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;padding:1.4rem}.kiosk-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.kiosk-brand-block{align-items:center;display:flex;gap:1rem;min-width:0}.brand-logo{align-items:center;background:#050505;border:1px solid rgba(255,255,255,.18);border-radius:var(--r-sm);display:grid;flex:0 0 auto;height:82px;overflow:hidden;place-items:center;width:124px}.brand-logo img{height:100%;object-fit:contain;padding:.45rem;width:100%}.brand-logo span{color:var(--tenant,var(--accent));font-size:1.4rem;font-weight:950}.kiosk-confirmation-logo{height:116px;margin-bottom:1.25rem;width:176px}.kiosk-header h1{font-family:var(--tenant-display-font,var(--ui-font-family));font-size:clamp(2rem,5vw,4rem);font-weight:var(--tenant-display-weight,900);letter-spacing:var(--tenant-display-letter-spacing,0);margin:0;max-width:12ch;overflow-wrap:anywhere;text-transform:var(--tenant-display-transform,none)}.kiosk-subtitle{color:rgba(255,255,255,.78);font-size:1rem;font-weight:750;line-height:1.35;margin:.45rem 0 0}.kiosk-badge{align-items:center;background:var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--tenant-ink,var(--accent-ink));display:flex;font-size:1.25rem;font-weight:950;gap:.5rem;min-height:54px;padding:0 1rem}.kiosk-linked-pill{align-items:center;align-self:start;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-pill);display:inline-flex;font-size:.78rem;font-weight:900;gap:.35rem;margin-top:.65rem;padding:.35rem .65rem}.kiosk-settings-trigger{cursor:pointer}.kiosk-settings-trigger:hover{background:rgba(255,255,255,.18)}.kiosk-browse{align-items:stretch;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(180px,220px) minmax(0,1fr)}.kiosk-browse,.kiosk-product-area{display:grid;min-height:0;overflow:hidden}.kiosk-product-area{grid-template-rows:auto minmax(0,1fr)}.category-heading{align-items:flex-end;color:white;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.9rem}.category-heading h2{font-size:clamp(1.4rem,3vw,2.2rem);margin:0}.category-heading p{color:rgba(255,255,255,.72);font-weight:750;line-height:1.35;margin:.3rem 0 0}.category-heading>span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.16);border-radius:var(--r-sm);flex:0 0 auto;font-weight:900;padding:.65rem .85rem}.kiosk-products{align-content:start;align-items:stretch;-webkit-overflow-scrolling:touch;display:grid;grid-gap:var(--s3);gap:var(--s3);grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 .35rem 1rem 0}.empty-menu-state{align-content:center;background:rgba(255,255,255,.94);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.45rem;gap:.45rem;justify-items:center;min-height:260px;padding:2rem;text-align:center}.empty-menu-state h3,.empty-menu-state p{margin:0}.empty-menu-state p{color:var(--muted)}.kiosk-setup-shell{align-content:center;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.96)),url(https://images.unsplash.com/photo-1550547660-d9450f859349?auto=format&fit=crop&w=1600&q=80);background-position:50%;background-size:cover;justify-items:center;padding:2rem;text-align:center}.kiosk-setup-copy,.kiosk-setup-notice{color:rgba(255,255,255,.82);max-width:760px}.kiosk-setup-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(280px,360px));margin:1.5rem 0 1rem;width:min(100%,760px)}.kiosk-setup-card{background:rgba(255,255,255,.94);border-radius:var(--r-sm);color:var(--ink);display:grid;grid-gap:.85rem;gap:.85rem;padding:1rem;text-align:left}.kiosk-setup-card p{color:var(--muted);margin:0}.kiosk-setup-card-head{align-items:center;display:flex;gap:.6rem}.kiosk-pairing-form{display:grid;grid-gap:.65rem;gap:.65rem}.kiosk-pairing-form input{min-height:52px;text-transform:uppercase}.kiosk-setup-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.75rem}.kiosk-settings-backdrop{padding:1.5rem}.kiosk-settings-modal{background:var(--panel);border:1px solid rgba(0,0,0,.08);border-radius:var(--r-md);color:var(--ink);display:grid;grid-gap:1rem;gap:1rem;max-height:calc(100vh - 3rem);overflow:auto;padding:1rem;width:min(1100px,100%)}.kiosk-settings-head{align-items:flex-start;display:flex;justify-content:space-between}.kiosk-settings-head h2{margin:.15rem 0}.kiosk-settings-head small{color:var(--muted)}.kiosk-settings-body,.kiosk-settings-unlock{display:grid;grid-gap:1rem;gap:1rem}.kiosk-settings-section{background:#fbf7ef;border:1px solid var(--line);border-radius:var(--r-sm);display:grid;grid-gap:.9rem;gap:.9rem;padding:.95rem 1rem}.kiosk-settings-section-head strong{color:var(--ink);display:block}.kiosk-settings-section-head small{color:var(--muted);display:block;line-height:1.45;margin-top:.2rem}.kiosk-settings-unlock{max-width:460px}.kiosk-settings-note{align-items:center;background:#fcf8ef;border:1px solid var(--line);border-radius:var(--r-sm);display:flex;gap:.75rem;padding:.9rem 1rem}.kiosk-settings-note span{color:var(--muted);line-height:1.45}.kiosk-settings-status{color:var(--muted);margin:0}.kiosk-settings-actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.kiosk-settings-tabs{background:var(--paper-2);border-radius:var(--r-sm);display:grid;grid-gap:.35rem;gap:.35rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.35rem}.kiosk-settings-tabs button{background:transparent;border:0;border-radius:var(--r-sm);color:var(--muted);font-weight:950;min-height:48px;padding:.7rem .9rem}.kiosk-settings-tabs button.active{background:var(--panel);border-radius:var(--r-xs);box-shadow:var(--sh-1);color:var(--ink)}.kiosk-orders-section{gap:1rem}.kiosk-orders-head{align-items:center;display:flex;gap:1rem;justify-content:space-between}.kiosk-orders-head .kiosk-secondary{min-height:46px;width:auto}.kiosk-orders-list{display:grid;grid-gap:.75rem;gap:.75rem}.kiosk-orders-empty{align-items:center;background:white;border:1px dashed var(--line);border-radius:var(--r-sm);color:var(--muted);display:grid;grid-gap:.35rem;gap:.35rem;justify-items:center;min-height:180px;padding:1.25rem;text-align:center}.kiosk-orders-empty strong{color:var(--ink)}.kiosk-order-reprint-card{display:grid;grid-gap:.65rem;gap:.65rem;padding:.75rem}.kiosk-order-main,.kiosk-order-reprint-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm)}.kiosk-order-main{align-items:center;color:var(--ink);display:flex;gap:.85rem;justify-content:space-between;min-height:68px;padding:.75rem .85rem;text-align:left}.kiosk-order-main div{display:grid;grid-gap:.18rem;gap:.18rem;min-width:0}.kiosk-order-main strong{font-size:1.1rem}.kiosk-order-main small{color:var(--muted);font-weight:850;line-height:1.25;text-transform:capitalize}.kiosk-order-main>span{color:var(--ink);flex:0 0 auto;font-weight:950}.kiosk-order-lines{color:var(--muted);display:grid;font-size:.92rem;grid-gap:.25rem;gap:.25rem;padding:0 .25rem}.kiosk-order-reprint-actions{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr))}.kiosk-order-reprint-actions .kiosk-secondary{min-height:48px}.kiosk-terminal-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem 1rem}.kiosk-terminal-actions p{color:var(--muted);flex:1 1 320px;margin:0}.confirmation-screen{align-content:center;background:var(--ink);justify-items:center;padding:2rem;text-align:center}.confirmation-screen h1{font-size:clamp(3rem,10vw,7rem);margin:0}.confirmation-order-label{color:rgba(255,255,255,.72);font-size:1rem;font-weight:950;letter-spacing:.08em;margin:.15rem 0 0;text-transform:uppercase}.confirmation-order-number{color:var(--tenant,var(--accent));font-size:clamp(4rem,14vw,9rem);line-height:.92;text-align:center}.confirmation-support-alert{align-items:center;background:#fff5cf;border:2px solid var(--tenant,var(--accent));border-radius:var(--r-sm);color:var(--ink);display:flex;gap:.85rem;margin-top:.35rem;max-width:620px;padding:.9rem 1rem;text-align:left}.confirmation-support-alert svg{color:var(--brand-primary,var(--red));flex:0 0 auto}.confirmation-support-alert div{display:grid;grid-gap:.18rem;gap:.18rem}.confirmation-support-alert strong{font-size:1.05rem}.confirmation-support-alert span{color:#4f4a40;font-weight:850;line-height:1.35}.confirmation-countdown{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.14);border-radius:var(--r-pill);color:rgba(255,255,255,.82);font-weight:850;margin:.35rem 0 .2rem;padding:.55rem .9rem}.confirmation-countdown strong{color:var(--tenant,var(--accent));display:inline-block;min-width:1.5ch}@keyframes welcomeAmbient{0%,to{transform:translate3d(-.8%,-.6%,0) scale(1.01)}50%{transform:translate3d(.9%,.7%,0) scale(1.035)}}@keyframes welcomePrimaryBreathe{0%,to{box-shadow:0 18px 42px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.18);transform:translateZ(0)}50%{box-shadow:0 20px 48px rgba(0,0,0,.26),0 0 28px color-mix(in srgb,var(--tenant,var(--accent)) 28%,transparent);transform:translate3d(0,-1px,0)}}@media (max-width:1023px){.menu-redesign.has-editor{padding-right:0}.menu-editor-drawer{border-left:none;border-radius:var(--r-md) var(--r-md) 0 0;border-top:1px solid var(--line);bottom:0;height:auto;left:0;max-height:85vh;right:0;top:auto;width:100%}.menu-editor-handle{background:var(--line);border-radius:2px;display:block;flex-shrink:0;height:4px;margin:12px auto 0;width:36px}.menu-product-head,.menu-product-row{grid-template-columns:36px minmax(160px,1fr) 120px 90px minmax(110px,auto)}.menu-product-head--global>span:nth-child(5),.menu-product-head:not(.menu-product-head--global)>span:nth-child(4),.menu-product-head:not(.menu-product-head--global)>span:nth-child(6),.menu-product-row:not(.menu-product-row--global)>.menu-price{display:none}.menu-product-head--global,.menu-product-row--global{grid-template-columns:36px minmax(160px,1fr) 120px 90px minmax(110px,auto)}.menu-status-stack{display:none}.menu-row-mobile-status{display:flex}}@media (max-width:767px){.menu-command-bar{flex-wrap:nowrap;overflow-x:auto}.menu-command-primary,.menu-command-secondary,.menu-save-chip,.menu-scope-sub{display:none}.menu-scope-chip{max-width:130px}.menu-search-control{flex:1 0 160px;min-width:160px}.menu-product-table{border-left:0;border-right:0;border-radius:0;margin-left:0;margin-right:0}.menu-product-head{display:none}.menu-product-row,.menu-product-row--global{grid-template-columns:36px minmax(0,1fr) 20px;padding:12px 14px}.menu-price,.menu-product-category-cell,.menu-quick-actions,.menu-status-stack,.menu-store-price{display:none}.menu-mobile-chevron{display:block}.menu-mobile-fab{border-radius:var(--r-pill);bottom:80px;box-shadow:0 4px 16px rgba(13,148,136,.3);display:inline-flex;position:fixed;right:16px;z-index:15}.menu-store-override-fields{grid-template-columns:1fr}.menu-drawer-footer{gap:8px}.menu-drawer-actions,.menu-drawer-footer>div{flex:1 1}.menu-drawer-actions .ui-button:last-child{flex:2 1}.menu-category-drawer{max-width:none;width:100%}.menu-category-row{grid-template-columns:20px minmax(0,1fr)}.menu-category-active-toggle,.menu-category-row .ui-button,.menu-category-row small{grid-column:2}}@media (prefers-reduced-motion:reduce){.kiosk-welcome-primary,.kiosk-welcome-screen:before{animation:none}.kiosk-welcome-actions button{transition:none}}@media (max-width:1220px){.web-order-layout{grid-template-columns:240px 1fr 320px}.web-order-shop-grid{grid-template-columns:minmax(220px,.24fr) minmax(0,1fr)}.web-order-categories{display:grid;overflow:visible;position:static}.web-order-categories button{flex:initial;white-space:normal}.web-order-selected-store{grid-template-columns:minmax(0,1fr) auto}.web-order-selected-store button{grid-column:1/-1;width:100%}}@media (max-width:1180px){.admin-shell,.platform-shell{grid-template-columns:1fr}.admin-sidebar,.platform-sidebar{gap:var(--s3);height:auto;padding:var(--s4);position:static}.admin-platform-lockup,.admin-tenant-card,.brand-lockup{padding-left:0;padding-right:0}.admin-tenant-card{padding:var(--s3)}.admin-mobile-nav-toggle{display:flex}.admin-nav{background:color-mix(in srgb,var(--paper) 3%,transparent);border:1px solid var(--surface-sidebar-line);border-radius:var(--r-sm);display:none;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden}.admin-nav.is-open{display:grid}.admin-nav button{border-left-width:3px;min-height:46px;padding:.72rem var(--s3)}.access-manager-grid,.menu-layout{grid-template-columns:1fr}.category-panel,.editor-panel,.product-panel{min-height:auto}.import-layout,.modifier-master-detail{grid-template-columns:1fr}.modifier-detail-panel,.modifier-list,.modifier-list-panel{max-height:none;min-height:auto}.ops-meta-card{flex:0 1 300px;text-align:left}.ops-header{grid-template-columns:minmax(220px,.8fr) minmax(220px,1fr)}.ops-header-tools{grid-column:1/-1;justify-content:flex-start}.upsell-admin-grid,.upsell-rule-editor-layout{grid-template-columns:1fr}.upsell-rule-list-panel{position:static}}@media (max-width:1100px){.device-admin-workspace,.store-location-workspace{grid-template-columns:1fr}.store-location-list{position:static}}@media (max-width:900px){.customer-order-status-main,.invite-link-panel,.invite-panel,.role-description-grid,.web-order-confirmation-grid,.web-order-layout{grid-template-columns:1fr}.customer-order-status-panel{border-right:0;border-bottom:1.5px solid var(--line)}.web-order-basket{position:static}.web-order-mobile-cart{bottom:.75rem;display:block;left:.75rem;position:fixed;right:.75rem;z-index:35}.web-order-shell{padding-bottom:5.8rem}.ops-column{min-height:0}.pos-order-controls,.pos-till-workspace{grid-template-columns:1fr}.pos-basket-panel{position:static}}@media (max-width:920px){.customer-account-oauth,.web-order-account-metrics,.web-order-account-tabs,.web-order-location-panel>div:first-child,.web-order-profile-panel,.web-order-profile-panel dl,.web-order-rewards-panel,.web-order-start{grid-template-columns:1fr}.web-order-account-orders>div,.web-order-address-empty{grid-template-columns:auto minmax(0,1fr)}.web-order-account-orders a,.web-order-account-orders b,.web-order-address-empty a{grid-column:2}.customer-account-earn-grid,.customer-account-preferences,.web-order-confirmation-actions{grid-template-columns:1fr}.web-order-confirmation-hero{min-height:0}.customer-order-status-hero-main{align-items:flex-start;flex-direction:column}}@media (max-width:899px),(orientation:portrait) and (max-width:1199px){.kiosk-shell{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;height:100vh;height:100dvh;min-height:0;overflow-x:hidden;overflow-y:hidden;padding-bottom:0}.kiosk-welcome-shell{grid-template-rows:1fr}.kiosk-welcome-screen{min-height:100vh;min-height:100dvh}.kiosk-welcome-content h1{font-size:clamp(3.4rem,16vw,7rem)}.kiosk-welcome-actions{align-items:stretch;flex-direction:column}.kiosk-welcome-actions button{justify-content:center;width:100%}.kiosk-welcome-pulse{bottom:1rem;left:1rem;right:auto}.kiosk-menu{background-attachment:scroll;height:100%;min-height:0}.kiosk-browse,.kiosk-menu{max-width:100%;overflow:hidden}.kiosk-browse{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);min-width:0;width:100%}.kiosk-product-area,.kiosk-products{min-height:0}.kiosk-product-area{overflow:hidden}.kiosk-product-area,.kiosk-products{max-width:100%;min-width:0;width:100%}.kiosk-products{grid-auto-rows:max-content;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));overflow-x:hidden;overflow-y:auto;padding-right:0}}@media (max-width:820px){.ops-header,.ops-shell{padding:.45rem}.ops-header{align-items:center;display:grid;grid-gap:.45rem;gap:.45rem;grid-template-columns:1fr;margin-bottom:.45rem}.ops-brand{flex:1 1 130px;gap:.45rem}.ops-logo,.ops-platform-logo{flex-basis:38px;height:38px;width:38px}.ops-platform-logo.has-wordmark{flex-basis:120px;width:120px}.ops-merchant-context{padding:.45rem}.ops-header h1{font-size:1.3rem}.ops-view-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ops-view-switcher button{min-width:0;padding-inline:.35rem}.ops-header .eyebrow{font-size:.56rem;margin-bottom:.08rem}.ops-header-tools{display:flex;flex:none;gap:.3rem;justify-content:flex-start;width:auto}.ops-header-tools .icon-button,.ops-toggle{flex:0 0 auto;min-height:40px;padding:.45rem .6rem}.ops-topbar{display:grid;grid-gap:.45rem;padding:.45rem}.ops-topbar,.pos-till-workspace{gap:.45rem;grid-template-columns:1fr;margin-bottom:.45rem}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;padding:.45rem}.pos-product-tile{min-height:88px;padding:.65rem}.pos-basket-line{grid-template-columns:minmax(0,1fr) auto}.pos-basket-line>strong{grid-column:1/-1}.pos-customer-capture>div,.pos-modifier-options,.pos-shift-actions{grid-template-columns:1fr}.ops-table-plan-panel{margin:0 0 .45rem;padding:.55rem}.ops-table-plan-head,.ops-table-plan-layout{align-items:stretch;display:grid;grid-template-columns:1fr}.ops-table-floor{min-height:280px}.ops-device-setup{gap:.55rem;margin-bottom:.45rem;padding:.55rem}.ops-device-setup-copy{align-items:flex-start;gap:.55rem}.ops-device-setup-copy h2{font-size:1rem}.ops-device-setup-copy p{font-size:.78rem}.ops-device-setup-icon{flex-basis:40px;height:40px;width:40px}.ops-device-location-list{grid-template-columns:1fr 1fr}.ops-device-location-list button,.ops-device-setup-primary{min-height:44px;padding:.55rem .6rem}.ops-summary-grid{gap:.3rem;grid-template-columns:repeat(5,minmax(0,1fr));order:2}.ops-summary-card{align-items:center;display:flex;gap:.25rem;justify-content:center;min-width:0;padding:.32rem .3rem}.ops-summary-card span{font-size:.68rem;margin:0}.ops-summary-card strong{font-size:1rem}.ops-meta-card{align-items:center;flex:1 1 auto;gap:.25rem .45rem;order:1}.ops-store-lock{display:grid;flex:1 1 100%;grid-gap:.35rem;gap:.35rem;grid-template-columns:minmax(0,1fr) auto;width:100%}.ops-store-filter>span{font-size:var(--ui-font-size-sm)}.ops-store-filter,.ops-store-filter select{flex:1 1 auto;min-width:0}.ops-store-filter select{min-height:38px;width:100%}.ops-lock-button{min-height:38px;white-space:nowrap}.ops-lock-button:not(.locked){font-size:0}.ops-lock-button:not(.locked):after{content:"Lock";font-size:var(--ui-font-size-xs)}.ops-settings-panel{left:.45rem;max-height:calc(100vh - 4rem);min-width:0;position:fixed;right:.45rem;top:.45rem}.ops-history-drawer,.ops-table-plan-drawer,.ops-totals-drawer{max-height:calc(100vh - .8rem);padding:.65rem;width:calc(100vw - .8rem)}.ops-history-head{align-items:flex-start}.ops-history-title{gap:.5rem}.ops-history-title>span{flex-basis:38px;height:38px}.ops-totals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-app-update-actions,.ops-choice-list.compact,.ops-modal-actions,.ops-setting-row,.ops-totals-actions{grid-template-columns:1fr}.ops-totals-actions{display:grid}.ops-printer-panel-head{align-items:stretch;display:grid}.ops-column-head{padding:.55rem .65rem}.ops-column-head h2{font-size:.95rem}.ops-column-head p{display:none}}@media (max-width:599px){.is-pos-surface .ops-header{gap:.35rem}.is-pos-surface .ops-brand small,.is-pos-surface .ops-meta-card,.is-pos-surface .ops-summary-grid{display:none}.is-pos-surface .ops-topbar{padding:0}.pos-till-workspace{display:flex;flex-direction:column}.pos-basket-panel{max-height:none;order:-1;position:static}.pos-menu-panel{max-height:52vh}.pos-order-controls{align-items:stretch;grid-template-columns:1fr}.pos-context-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-product-grid{display:grid;grid-template-columns:1fr;max-height:36vh}.pos-product-tile{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:88px}.pos-product-tile span{justify-self:end}.pos-basket-zone-sale{grid-template-rows:auto minmax(90px,auto) auto}.pos-basket-lines{max-height:34vh}.pos-tender-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-tender-actions button:last-child{grid-column:1/-1}.pos-modifier-backdrop{align-items:stretch}.pos-modifier-modal{border-radius:0;height:100dvh;max-width:none;width:100%}}@media (max-width:760px){.admin-nav,.audit-row,.brand-editor-preview,.capture-card,.customer-account-address-layout,.customer-account-earn-grid,.customer-account-form-grid,.customer-account-grid,.customer-account-hero,.customer-account-next,.customer-account-preferences,.customer-account-profile,.customer-account-stats,.image-guidance,.import-link-row,.import-review-head,.import-review-row,.import-summary-grid,.kiosk-setup-grid,.modifier-heading,.modifier-master-detail,.modifier-option-row,.printer-option-grid,.printer-option-grid-wide,.report-bar,.table-order-batch,.table-order-fields,.table-order-layout-editor,.table-order-selected-grid,.table-order-toolbar,.upsell-report-grid,.upsell-report-row,.web-order-account-panel,.web-order-confirmation-actions,.web-order-context-strip,.web-order-hero,.web-order-layout,.web-order-location-panel>div:first-child,.web-order-mode-grid,.web-order-products,.web-order-selected-store,.web-order-shop-grid,.web-order-start{grid-template-columns:1fr}.admin-mobile-nav-toggle{align-items:stretch;flex-direction:column;gap:.3rem}.order-row{grid-template-columns:1fr}.import-hero-panel,.modifier-card-head,.modifier-intro-panel{align-items:stretch;flex-direction:column}.upsell-rule-head{grid-template-columns:1fr}.upsell-admin-panel .panel-title-row{align-items:stretch}.web-order-location-panel{grid-column:auto}.form-save-row,.table-order-actions{align-items:stretch;flex-direction:column}.web-order-hero img{width:110px}.customer-account-hero img{width:112px}.customer-account-card-head{align-items:stretch;flex-direction:column}.customer-account-orders>div{grid-template-columns:auto minmax(0,1fr)}.web-order-basket-line{grid-template-columns:1fr}.web-order-product-media{width:96px}.customer-account-order-actions,.customer-account-orders b{grid-column:2}.web-order-account-panel-actions,.web-order-hero-actions{justify-content:stretch}.web-order-context-strip{gap:0}.web-order-context-checkout{border-top:1px solid rgba(255,255,255,.14);min-height:48px}.web-order-store-list button{grid-template-columns:1fr}.web-order-store-card-action{align-items:center;display:flex;justify-content:space-between;min-height:52px;min-width:0}.web-order-account-panel-actions a,.web-order-account-panel-actions button,.web-order-hero-actions a,.web-order-hero-actions button{width:100%}.web-order-categories{display:grid;overflow:visible;position:static}.web-order-categories button{flex:initial;white-space:normal}.web-order-basket{position:static}.kiosk-brand-block,.kiosk-header{align-items:flex-start}.kiosk-header{flex-direction:column}.kiosk-badge{align-self:flex-start;width:auto}.kiosk-pairing-head{flex-direction:column}.kiosk-settings-pin-row{grid-template-columns:1fr}.admin-topbar,.panel-title-row{align-items:stretch;flex-direction:column}.metric-grid{grid-template-columns:1fr}.section-actions,.topbar-actions{align-items:stretch;flex-direction:column}.section-actions>*,.topbar-actions>*{width:100%}}@media (max-width:720px){.kiosk-shell{padding-bottom:0}.kiosk-products{grid-template-columns:1fr}}@media (max-width:480px){.ops-view-switcher .pos-unpaid-trigger-label span{display:none}.pos-unpaid-drawer.open{max-height:260px}.pos-unpaid-row-main{width:100%}.pos-unpaid-actions{display:grid;grid-template-columns:1fr 1fr}.pos-unpaid-actions button:first-child{grid-column:1/-1;width:100%}.pos-delivery-field-row{grid-template-columns:1fr}.correction-modal-backdrop{align-items:flex-end;padding:0}.correction-modal{border-radius:var(--r-md) var(--r-md) 0 0;bottom:0;left:0;max-height:92vh;max-width:none;overflow-y:auto;position:fixed;right:0}.correction-sheet-handle{background:var(--line);border-radius:2px;display:block;height:4px;margin:.15rem auto .45rem;width:36px}.pin-key{min-height:52px}.correction-modal .ui-button,.correction-modal button{min-height:48px}}.admin-nav-cluster{display:grid;grid-gap:2px;gap:2px}.admin-nav-cluster-label{font-size:.58rem;font-weight:700;color:rgba(246,248,248,.25);letter-spacing:.12em;text-transform:uppercase;padding:14px 16px 4px}.admin-command-bar{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:10;flex-wrap:wrap}.admin-command-scope-chip{display:inline-flex;flex-direction:column;gap:1px;background:rgba(13,148,136,.08);border:1px solid rgba(13,148,136,.2);border-radius:var(--r-sm);padding:6px 10px}.admin-command-scope-chip strong{color:var(--accent);font-size:.72rem;font-weight:800}.admin-command-scope-chip small,.admin-command-select span{color:var(--muted);font-size:.62rem;font-weight:700}.admin-command-search{display:inline-flex;align-items:center;gap:6px;min-height:36px;max-width:280px;flex:1 1 220px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px}.admin-command-search input{border:0;background:transparent;min-width:0;width:100%;color:var(--ink);font:inherit;font-size:.82rem;outline:none}.admin-command-actions,.admin-command-filters{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-command-spacer{flex:1 1 auto}.admin-command-select{display:inline-grid;gap:2px}.admin-command-select select{min-height:32px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:.75rem;font-weight:700;padding:0 8px}.admin-command-save-chip{display:inline-flex;align-items:center;gap:6px;border-radius:var(--r-sm);padding:4px 10px;font-size:.72rem;font-weight:800}.admin-command-save-chip.saved{background:var(--success-bg);border:1px solid color-mix(in srgb,var(--success) 28%,transparent);color:var(--success)}.admin-command-save-chip.saving,.admin-command-save-chip.unsaved{background:var(--attention-bg);border:1px solid color-mix(in srgb,var(--attention) 28%,transparent);color:var(--attention)}.admin-command-save-dot{width:6px;height:6px;border-radius:999px;background:currentColor}.admin-command-save-button{min-height:28px;padding:0 10px}.admin-readiness-strip{border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.admin-readiness-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;border:0;border-bottom:1px solid var(--line-soft);background:var(--panel);color:inherit;text-align:left}.admin-readiness-row:last-child{border-bottom:none}.admin-readiness-row.is-clickable{cursor:pointer}.admin-readiness-row.is-clickable:hover{background:var(--paper)}.admin-readiness-copy{display:grid;grid-gap:1px;gap:1px;flex:1 1}.admin-readiness-copy strong{color:var(--ink);font-size:.78rem;font-weight:800}.admin-readiness-copy small{color:var(--muted);font-size:.66rem;font-weight:600}.readiness-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;display:inline-block}.dot-green{background:var(--success)}.dot-amber{background:var(--attention)}.dot-red{background:var(--danger)}.dot-grey{background:var(--muted-2)}.admin-metric-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:14px 16px}.admin-metric-value{display:block;font-family:var(--mono);font-size:1.4rem;font-weight:900;color:var(--ink);margin-top:4px}.admin-metric-label,.admin-section-group-label{font-size:.65rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.admin-section-group-label{display:block;padding:10px 0 4px;border-bottom:1px solid var(--line);margin-bottom:12px}.admin-super-admin-badge{font-size:.58rem;font-weight:700;background:var(--char);color:rgba(246,248,248,.5);border-radius:var(--r-pill);padding:1px 6px;margin-left:6px}.overview-context-strip{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--char);border-radius:var(--r-sm);padding:14px 16px}.overview-context-strip div{display:grid;grid-gap:2px;gap:2px}.overview-context-strip strong{color:var(--paper);font-weight:800}.overview-context-strip span{color:rgba(246,248,248,.52);font-size:.72rem;font-weight:700}.overview-context-strip .ui-status-badge{align-items:center;background:rgba(220,252,231,.96);border-color:rgba(134,239,172,.72);color:#0d4f32;font-size:.68rem;font-weight:900;justify-content:center;line-height:1;min-height:24px;padding:.16rem .58rem;text-transform:capitalize}.admin-overview-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.overview-action-list{display:grid;grid-gap:8px;gap:8px}.overview-action-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);color:inherit;padding:12px 14px;text-align:left}.overview-action-row span:last-child,.overview-action-row strong{color:var(--ink);font-weight:800}.overview-action-row small{display:block;color:var(--muted);font-size:.68rem;font-weight:600;margin-top:2px}.modal-backdrop{align-items:center;background:rgba(9,13,14,.66);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:90}.admin-modal{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:0 24px 80px rgba(14,19,22,.28);color:var(--ink);max-height:calc(100dvh - 48px);overflow:auto;padding:0;width:min(520px,calc(100vw - 32px))}.admin-modal .modal-head{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:16px;justify-content:space-between;padding:16px 18px}.admin-modal .modal-head h3{color:var(--ink);font-size:1rem;margin:0}.admin-modal .modal-head p{color:var(--muted);font-size:.78rem;font-weight:650;margin:4px 0 0}.admin-modal .modal-head button{align-items:center;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:900;height:32px;justify-content:center;line-height:1;width:32px}.admin-modal .form-save-row{border-top:1px solid var(--line);gap:10px;margin:0;padding:14px 18px}.danger-action-modal{max-width:520px}.danger-action-body{display:grid;grid-gap:12px;gap:12px;padding:18px}.brand-placement-note{color:var(--muted);font-size:.65rem;font-weight:600;margin-top:-4px}.import-step-indicator{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-step-indicator span{display:inline-flex;align-items:center;gap:6px;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--r-sm);color:var(--muted);font-size:.72rem;font-weight:800;padding:7px 10px}.import-step-indicator span.active{color:var(--accent);background:rgba(13,148,136,.08);border-color:rgba(13,148,136,.2)}.import-step-indicator em{min-width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--attention-bg);color:var(--attention);font-style:normal;font-size:.62rem}.customer-profile-loyalty-policy,.modifier-rule-summary-card{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));background:rgba(13,148,136,.06);border:1px solid rgba(13,148,136,.2);border-radius:var(--r-sm);padding:10px 12px}.customer-profile-loyalty-policy strong,.modifier-rule-summary-card strong{display:block;color:var(--accent);font-size:.72rem;font-weight:800}.customer-profile-loyalty-policy small,.modifier-rule-summary-card small{color:var(--muted);font-size:.66rem;font-weight:600}.upsell-customer-preview{display:grid;grid-gap:8px;gap:8px;background:var(--char);border-radius:var(--r-sm);color:rgba(246,248,248,.9);padding:14px}.upsell-customer-preview strong{font-size:.95rem}.upsell-customer-preview p,.upsell-customer-preview small{color:rgba(246,248,248,.55);font-size:.68rem;font-weight:600}.upsell-preview-products{display:flex;gap:6px;flex-wrap:wrap}.upsell-preview-products span{background:rgba(246,248,248,.08);border:1px solid rgba(246,248,248,.12);border-radius:var(--r-sm);padding:6px 8px;font-size:.7rem;font-weight:800}.driver-readiness-grid,.organisation-cross-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.report-section-group,.table-qr-readiness{display:grid;grid-gap:10px;gap:10px}.table-qr-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.driver-readiness-card,.table-qr-checklist span{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:10px 12px;color:var(--muted);font-size:.72rem;font-weight:700}.table-qr-checklist span.complete{color:var(--success);background:var(--success-bg);border-color:color-mix(in srgb,var(--success) 28%,transparent)}.table-qr-checklist b{margin-right:6px}.orders-redesign-list{display:grid}.orders-redesign-row{display:grid;grid-template-columns:1fr 110px 130px 120px 140px;align-items:center;grid-gap:10px;gap:10px;background:var(--panel);border:0;border-bottom:1px solid var(--line-soft);color:inherit;cursor:pointer;padding:12px 14px;text-align:left}.orders-redesign-row.selected,.orders-redesign-row:hover{background:var(--paper)}.orders-redesign-row strong{color:var(--ink);font-weight:900}.orders-redesign-row small{display:block;color:var(--muted);font-size:.66rem;font-weight:600}.orders-row-money{font-family:var(--mono);font-weight:800}.admin-detail-drawer{position:fixed;top:0;right:0;width:420px;height:100vh;background:var(--panel);border-left:1px solid var(--line);box-shadow:0 18px 48px rgba(14,19,22,.18);z-index:40;overflow-y:auto;display:flex;flex-direction:column}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0}.drawer-head button{border:0;background:transparent;color:var(--muted);font-size:1.4rem;cursor:pointer}.order-detail-body{padding:14px 16px;flex:1 1}.drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-top:1px solid var(--line);background:var(--panel);position:-webkit-sticky;position:sticky;bottom:0}.order-detail-list{display:grid;grid-gap:8px;gap:8px}.order-detail-line,.order-detail-total{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);padding:8px 0}.order-detail-line small{display:block;color:var(--muted);font-size:.66rem}.order-detail-definition-list{display:grid;grid-gap:8px;gap:8px}.order-detail-definition-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line-soft);padding:8px 0}.order-detail-definition-list dt{color:var(--muted);font-size:.68rem;font-weight:700}.order-detail-definition-list dd{color:var(--ink);font-weight:800;margin:0}.order-event-timeline{display:grid;grid-gap:8px;gap:8px}.order-event-timeline div{display:flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.order-event-timeline span{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--paper-2);font-size:.68rem}.order-event-timeline .complete{color:var(--success)}.order-event-timeline .complete span{background:var(--success);border-color:var(--success);color:#fff}.customer-consent-panel,.role-capability-summary{grid-column:1/-1;background:var(--info-bg);border:1px solid color-mix(in srgb,var(--info) 28%,transparent);border-radius:var(--r-sm);padding:10px 12px}.role-capability-summary strong{display:block;color:var(--info);font-size:.75rem;font-weight:900}.customer-consent-panel p,.role-capability-summary small,.scope-emphasis{color:var(--muted);font-size:.66rem;font-weight:700}.invite-lifecycle-chip{display:inline-flex;width:-moz-fit-content;width:fit-content;border-radius:var(--r-pill);padding:3px 8px;font-size:.64rem;font-weight:800}.invite-lifecycle-chip.success{background:var(--success-bg);color:var(--success)}.invite-lifecycle-chip.attention{background:var(--attention-bg);color:var(--attention)}.invite-lifecycle-chip.danger{background:var(--danger-bg);color:var(--danger)}.invite-lifecycle-chip.info{background:var(--info-bg);color:var(--info)}.invite-lifecycle-chip.muted{background:var(--paper-2);color:var(--muted)}.customer-profile-loyalty-policy{grid-template-columns:1fr}.driver-readiness-card{display:grid;grid-gap:2px;gap:2px}.driver-readiness-card strong{color:var(--ink)}.driver-deactivate-note{color:var(--muted);font-size:.66rem;font-weight:700;padding:0 16px 16px}.audit-list.grouped{display:grid;grid-gap:12px;gap:12px;padding:14px}.audit-date-group{display:grid;grid-gap:0;gap:0}.audit-date-label{color:var(--muted);font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:8px 0}.audit-row{align-items:center}@media (max-width:1023px){.admin-detail-drawer{top:auto;bottom:0;left:0;width:100%;height:auto;max-height:85vh;border-left:0;border-top:1px solid var(--line);border-radius:var(--r-md) var(--r-md) 0 0}.orders-redesign-row{grid-template-columns:1fr 96px 100px}.orders-redesign-row>:nth-child(3),.orders-redesign-row>:nth-child(5){display:none}.admin-overview-metrics,.table-qr-checklist{grid-template-columns:1fr}}@media (max-width:767px){.admin-command-bar{align-items:stretch}.admin-command-actions,.admin-command-filters,.admin-command-save-chip,.admin-command-search{width:100%;max-width:none}.orders-redesign-row{grid-template-columns:1fr}}