:root{--font-display:"Outfit", system-ui, -apple-system, sans-serif;--font-body:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, Consolas, monospace;--r-sm:6px;--r-md:10px;--r-lg:16px;--r-xl:22px;--r-pill:9999px;--sidebar-w:280px;--topbar-h:72px;--pos-topbar-h:64px;--register-w:420px;--page-pad-top:32px;--page-pad-x:36px;--page-pad-bottom:60px;--bottom-tab-h:64px;--tone-sun:#f2c744;--tone-amber:#f39c12;--tone-lava:#e74c3c;--tone-violet:#9b6cff;--tone-sky:#3498db;--tone-rose:#ff6b8a;--tone-mint:#4be39d;--cat-mains:#1db954;--cat-beverages:#3498db;--cat-desserts:#ff6b8a;--cat-sides:#f39c12}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--chevron-url:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a8a39e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--surface-0:#0d0c0c;--surface-1:#141111;--surface-2:#1c1818;--surface-3:#262221;--surface-4:#2f2a29;--line-default:#ffffff14;--line-subtle:#ffffff0a;--line-strong:#ffffff24;--ink-1:#fff;--ink-2:#c8c5c0;--ink-3:#8a8580;--ink-4:#5a5550;--green:#1db954;--green-soft:#1db95424;--green-glow:#1db95466;--green-deep:#169a44;--green-hot:#25d162;--shadow-sm:0 2px 10px #00000073;--shadow-md:0 8px 28px #0000008c;--topbar-bg:#141111b3;--sidebar-grad:linear-gradient(180deg, #100e0e 0%, #0a0909 100%);--grad-hero-panel:linear-gradient(135deg, #1c1a26 0%, #16141b 60%, #100e0e 100%);--grad-pos-topbar:linear-gradient(180deg, #0e0c0c, #0a0808);--grad-register:linear-gradient(180deg, #161313 0%, #0e0c0c 100%);--register-summary-bg:#00000059;--register-cust-search-bg:#0000004d;--register-cust-card-bg:linear-gradient(135deg, var(--cust-shine-1) 0%, var(--cust-shine-2) 100%), var(--surface-2);--register-cart-item-bg:var(--tap-5);--register-cart-item-hover-bg:var(--tap-1);--register-pay-btn-bg:var(--surface-2);--register-pay-btn-hover-bg:var(--surface-3);--register-head-bg:transparent;--grad-hero-loyalty:linear-gradient(135deg, #1db95440 0%, #9b6cff33 100%);--body-glow-1:#1db9541a;--body-glow-2:#9b6cff14;--body-glow-3:#f39c120d;--noise-opacity:.55;--noise-blend:overlay;--pos-noise-opacity:.55;--nav-active-bg:linear-gradient(90deg, #1db9542e, #1db9540a);--card-mix-base:#1a1717;--avatar-ring:#ffffff14;--avatar-ring-strong:#ffffff1f;--qty-bg:#0006;--checkout-icon-bg:#0000002e;--tap-1:#ffffff0a;--tap-2:#ffffff0f;--tap-3:#ffffff14;--tap-4:#ffffff08;--tap-5:#ffffff06;--tap-6:#ffffff04;--tap-7:#ffffff05;--tap-8:#ffffff0d;--tap-9:#ffffff1a;--text-on-green:#062612;--selection-fg:#000;--cart-letter:#fffffff2;--sheen:#fff6;--tab-on-bg:#fff;--tab-on-fg:#06120a;--tab-on-border:#fff;--tab-on-count-bg:#00000026;--tab-on-count-fg:#06120a;--cust-shine-1:#c0c0c014;--cust-shine-2:#c0c0c005;--cashier-ava-border:#ffffff1a;--card-border-gloss:#ffffff14}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--chevron-url:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6663' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");--surface-0:#f6f6f7;--surface-1:#fff;--surface-2:#fbfbfb;--surface-3:#f1f1f1;--surface-4:#dfdfdf;--line-default:#0000001a;--line-subtle:#0000000f;--line-strong:#00000024;--ink-1:#1a1616;--ink-2:#454240;--ink-3:#6b6663;--ink-4:#8f8983;--green:#1db954;--green-soft:#1db95429;--green-glow:#1db95452;--green-deep:#169a44;--green-hot:#25d162;--shadow-sm:0 2px 12px #0000000f;--shadow-md:0 16px 48px #0000001f;--topbar-bg:#ffffffd1;--sidebar-grad:linear-gradient(180deg, #fafafa 0%, #f0f0f2 100%);--grad-hero-panel:linear-gradient(135deg, #f3f0fa 0%, #faf8ff 55%, #fff 100%);--grad-pos-topbar:#fff;--grad-register:linear-gradient(180deg, #fafafa 0%, #f0f0f2 100%);--register-summary-bg:#fff;--register-cust-search-bg:var(--surface-2);--register-cust-card-bg:#fff;--register-cart-item-bg:#fff;--register-cart-item-hover-bg:var(--surface-2);--register-pay-btn-bg:#fff;--register-pay-btn-hover-bg:var(--surface-3);--register-head-bg:#fff;--grad-hero-loyalty:linear-gradient(135deg, #1db9542e 0%, #9b6cff1f 100%);--body-glow-1:#1db95412;--body-glow-2:#9b6cff0f;--body-glow-3:#f39c120a;--noise-opacity:.3;--noise-blend:multiply;--pos-noise-opacity:.28;--nav-active-bg:linear-gradient(90deg, #1db95424, #1db9540d);--card-mix-base:#e4e4e8;--avatar-ring:#00000014;--avatar-ring-strong:#0000001a;--qty-bg:#0000000f;--checkout-icon-bg:#0000001f;--tap-1:#0000000a;--tap-2:#0000000f;--tap-3:#00000014;--tap-4:#00000008;--tap-5:#00000006;--tap-6:#00000004;--tap-7:#00000005;--tap-8:#0000000d;--tap-9:#0000001a;--text-on-green:#062612;--selection-fg:#fff;--cart-letter:var(--ink-1);--sheen:#ffffff8c;--tab-on-bg:#191414;--tab-on-fg:#fafafa;--tab-on-border:#191414;--tab-on-count-bg:#ffffff2e;--tab-on-count-fg:#fafafa;--cust-shine-1:#0000000a;--cust-shine-2:#00000005;--cashier-ava-border:#00000014;--card-border-gloss:#0000000f}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--surface-1);color:var(--ink-1);font-family:var(--font-body);font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;letter-spacing:-.005em}body:before{content:"";background:radial-gradient(900px 600px at 8% -5%, var(--body-glow-1), transparent 60%), radial-gradient(700px 500px at 100% 0%, var(--body-glow-2), transparent 55%), radial-gradient(800px 700px at 60% 110%, var(--body-glow-3), transparent 60%);pointer-events:none;z-index:0;position:fixed;inset:0}body:after{content:"";opacity:var(--noise-opacity);mix-blend-mode:var(--noise-blend);pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}::selection{background:var(--green);color:var(--selection-fg)}.app{z-index:2;grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid;position:relative}.sidebar{background:var(--sidebar-grad);border-right:1px solid var(--line-default);flex-direction:column;gap:24px;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden}.brand{border-bottom:1px solid var(--line-subtle);align-items:center;gap:12px;padding:4px 6px 16px;display:flex}.brand-mark{background:radial-gradient(120% 120% at 0% 0%, #2bff7a 0%, var(--green) 45%, #0d6b2c 100%);width:42px;height:42px;color:var(--text-on-green);font-family:var(--font-display);letter-spacing:-1.5px;border-radius:12px;place-items:center;font-size:22px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff6,0 6px 18px -4px #1db9548c}.brand-mark:after{content:"";opacity:.6;background:conic-gradient(from 200deg,#0000 0deg,#ffffff59 60deg,#0000 120deg);animation:7s linear infinite spin;position:absolute;inset:-50%}@keyframes spin{to{transform:rotate(1turn)}}.brand-text .brand-name{font-family:var(--font-display);letter-spacing:-.4px;font-size:16px;font-weight:800}.sidebar .brand-name{font-family:var(--font-display);letter-spacing:-.01em;font-size:26px;font-weight:800;line-height:1}.brand-text .brand-outlet{color:var(--ink-3);letter-spacing:.3px;margin-top:3px;font-size:11px;display:block}.nav-section{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-4);padding:0 10px 8px;font-size:10px;font-weight:700}.nav-section-group+.nav-section-group{margin-top:18px}.nav-section-group--divided{border-top:1px solid var(--line-default);padding-top:16px}.donut-chart{grid-template-columns:minmax(0,200px) minmax(0,1fr);align-items:center;gap:20px;padding:18px 24px 22px;display:grid}.donut-chart__svg-wrap{aspect-ratio:1;width:100%;max-width:200px;position:relative}.donut-chart__center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-chart__center-value{font-family:var(--font-display);letter-spacing:-.5px;color:var(--ink-1);font-size:26px;font-weight:800;line-height:1}.donut-chart__center-label{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-4);margin-top:6px;font-size:9.5px;font-weight:700}.donut-chart__legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.donut-chart__legend-item{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;font-size:12px;display:grid}.donut-chart__legend-swatch{border-radius:3px;width:10px;height:10px}.donut-chart__legend-label{color:var(--ink-2);font-weight:500}.donut-chart__legend-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--ink-1);font-weight:600}@media (width<=540px){.donut-chart{grid-template-columns:1fr;justify-items:center}}.hourly-bar-chart{box-sizing:border-box;padding:14px 24px 18px}.hourly-bar-chart__hint{font-family:var(--font-mono);letter-spacing:.3px;color:var(--ink-4);margin-bottom:10px;font-size:10px;font-weight:500}.hourly-bar-chart__svg-wrap{width:100%;overflow:hidden}.hourly-bar-chart__svg{width:100%;height:clamp(180px,24vh,240px);display:block}.hourly-bar-grid-line{stroke:var(--line-subtle);stroke-width:1px}.hourly-bar-axis-y,.hourly-bar-axis-x{fill:var(--ink-4);font-family:var(--font-mono);font-size:10px}.hourly-bar-axis-x{letter-spacing:.02em;font-size:9px}.hourly-bar-rect{fill:var(--green);fill-opacity:.88;transition:fill-opacity .16s}.hourly-bar-rect:hover{fill-opacity:1}.outlet-dash-grid{grid-template-columns:2fr 1fr;align-items:stretch;gap:24px;display:grid}.outlet-dash-grid--even{grid-template-columns:1fr 1fr}@media (width<=1180px){.outlet-dash-grid,.outlet-dash-grid--even{grid-template-columns:1fr}}.bookings-timeline{flex-direction:column;gap:2px;margin:0;padding:14px 24px 18px;list-style:none;display:flex}.bookings-timeline__item{border-bottom:1px dashed var(--line-subtle);grid-template-columns:86px 1fr auto;align-items:center;gap:18px;padding:12px 0;display:grid}.bookings-timeline__item:last-child{border-bottom:none}.bookings-timeline__time{font-family:var(--font-mono);color:var(--green);letter-spacing:.4px;font-size:14px;font-weight:600}.bookings-timeline__body{flex-direction:column;gap:4px;min-width:0;display:flex}.bookings-timeline__service{font-family:var(--font-display);letter-spacing:-.1px;color:var(--ink-1);font-size:14px;font-weight:600}.bookings-timeline__customer{color:var(--ink-3);font-size:12px}.bookings-timeline__chip{font-family:var(--font-display);letter-spacing:1.2px;text-transform:uppercase;border-radius:var(--r-pill);background:var(--tap-3);color:var(--ink-2);padding:4px 10px;font-size:10px;font-weight:700}.bookings-timeline__empty{text-align:center;color:var(--ink-4);padding:28px 24px;font-style:italic}.dash-sales-head{align-items:flex-start}.dash-sales-controls{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dash-sales-select{min-width:220px;padding:8px 12px;font-size:12.5px}.dash-outlet-multi{position:relative}.dash-outlet-multi__trigger{border-radius:var(--r-md);border:1px solid var(--line-strong);background-color:var(--surface-1);min-width:220px;color:var(--ink-1);font:600 13px var(--font-body);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:8px 14px;transition:border-color .14s,background .14s;display:inline-flex}.dash-outlet-multi__trigger:hover{border-color:#1db95473}.dash-outlet-multi__trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--green-soft), var(--shadow-sm);border-color:#1db9548c}.dash-outlet-multi__label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dash-outlet-multi__caret{color:var(--ink-3);margin-left:2px;transition:transform .16s}.dash-outlet-multi[data-open=true] .dash-outlet-multi__caret{color:var(--ink-1);transform:rotate(180deg)}.dash-outlet-multi__popover{z-index:40;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);min-width:260px;box-shadow:var(--shadow-md);transform-origin:100% 0;flex-direction:column;gap:1px;padding:6px;animation:.16s cubic-bezier(.22,.61,.36,1) both dashOutletMultiIn;display:flex;position:absolute;top:calc(100% + 6px);right:0}.dash-outlet-multi__popover[data-side=start]{transform-origin:0 0;left:0;right:auto}.dash-outlet-multi__popover[data-side=end]{transform-origin:100% 0;left:auto;right:0}.dash-outlet-multi__popover--portal{position:fixed}@keyframes dashOutletMultiIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.dash-outlet-multi__head{justify-content:space-between;align-items:center;padding:8px 10px 4px;display:flex}.dash-outlet-multi__label-strong{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:700}.dash-outlet-multi__head-actions{gap:4px;display:inline-flex}.dash-outlet-multi__head-btn{border:1px solid var(--line-default);color:var(--ink-2);font:600 11px var(--font-display);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--r-sm);cursor:pointer;background:0 0;padding:4px 8px;transition:border-color .14s,color .14s}.dash-outlet-multi__head-btn:hover:not(:disabled){border-color:var(--green);color:var(--green)}.dash-outlet-multi__head-btn:disabled{opacity:.4;cursor:default}.dash-outlet-multi__item{color:var(--ink-1);font:500 13px var(--font-body);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.dash-outlet-multi__item:hover,.dash-outlet-multi__item:focus-visible{background:var(--tap-3);outline:none}.dash-outlet-multi__item--on{font-weight:600}.dash-outlet-multi__check{width:16px;height:16px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.dash-outlet-multi__swatch{border-radius:3px;flex-shrink:0;width:10px;height:10px}.dash-outlet-multi__item-name{flex:1;min-width:0}@media (width<=720px){.dash-sales-controls{justify-content:flex-start;width:100%}.dash-sales-select{flex:220px;min-width:0}}.outlet-row-link{color:inherit;border-radius:var(--r-sm);align-items:center;gap:12px;margin:-4px;padding:4px;text-decoration:none;transition:background .14s;display:inline-flex}.outlet-row-link:hover{background:var(--tap-2)}.outlet-row-link:hover .outlet-name{color:var(--green)}.outlet-row-thumb{border-radius:var(--r-md);background-color:var(--tap-3);width:42px;height:42px;font-family:var(--font-display);color:var(--ink-2);border:1px solid var(--line-subtle);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;place-items:center;font-size:14px;font-weight:700;display:grid}.outlet-row-text{flex-direction:column;min-width:0;display:flex}.outlet-docs{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-3);flex-direction:column;gap:8px;padding:12px;display:flex}.outlet-docs-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.outlet-docs-item{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-sm);grid-template-columns:18px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:13px;font-weight:500;display:grid}.outlet-docs-icon{color:var(--ink-3);font-size:14px;line-height:1}.outlet-docs-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:var(--font-mono);letter-spacing:.1px;font-size:12px;overflow:hidden}.outlet-docs-meta{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.2px;font-size:10.5px}.outlet-docs-remove{color:var(--tone-lava);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;place-items:center;padding:4px;display:grid}.outlet-docs-remove:hover{background:color-mix(in srgb, var(--tone-lava) 14%, transparent)}.outlet-docs-empty{padding:6px 4px 0;font-size:12px}.outlet-docs-upload{align-self:flex-start}.outlet-perf-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:12px;display:grid}.outlet-perf-card{border-radius:var(--r-md);border:1px solid var(--line-subtle);background:var(--tap-2);flex-direction:column;gap:6px;min-width:0;padding:16px 18px;display:flex}.outlet-perf-card__label{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:700}.outlet-perf-card__value{font-family:var(--font-display);letter-spacing:-.4px;color:var(--ink-1);font-size:22px;font-weight:700}.outlet-perf-card__sub{color:var(--ink-3);font-size:12px}.nav{flex-direction:column;gap:2px;display:flex}.nav a,.nav button{color:var(--ink-2);border-radius:var(--r-md);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:flex;position:relative}.nav a svg,.nav button svg{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav a:hover,.nav button:hover{background:var(--tap-1);color:var(--ink-1)}.nav a.active,.nav button.active{background:var(--nav-active-bg);color:var(--ink-1)}.nav a.active:before,.nav button.active:before{content:"";background:var(--green);width:3px;box-shadow:0 0 14px var(--green-glow);border-radius:2px;position:absolute;top:8px;bottom:8px;left:0}.nav-tag{font-family:var(--font-mono);border-radius:var(--r-sm);color:var(--green);letter-spacing:.5px;background:#1db95426;margin-left:auto;padding:2px 6px;font-size:10px;font-weight:600}.nav-tag--aq{font-variant-numeric:tabular-nums;text-align:center;min-width:18px;padding:2px 6px}.nav-tag--aq-amber{color:var(--tone-amber);background:#f39c122e}.nav-tag--aq-lava{color:var(--tone-lava);background:#e74c3c2e;animation:2.4s ease-in-out infinite nav-tag-aq-pulse}@keyframes nav-tag-aq-pulse{0%,to{box-shadow:0 0 #e74c3c00}50%{box-shadow:0 0 0 4px #e74c3c2e}}@media (prefers-reduced-motion:reduce){.nav-tag--aq-lava{animation:none}}.user-block{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);align-items:center;gap:12px;margin-top:auto;padding:12px;display:flex}.user-block .avatar{color:#2a0a05;border:2px solid var(--avatar-ring);background:linear-gradient(135deg,#ff8a3d 0%,#e74c3c 100%);border-radius:50%;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.user-block .who{flex:1;min-width:0;line-height:1.15}.user-block .who strong{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.user-block .who span{color:var(--ink-3);font-size:11px}.user-block .logout{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s;display:grid}.user-block .logout:hover{background:var(--tap-2);color:var(--ink-1)}.theme-toggle{width:36px;height:36px;color:var(--ink-3);border:1px solid var(--line-subtle);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.theme-toggle:hover{background:var(--tap-2);color:var(--ink-1);border-color:var(--line-default)}.theme-toggle--login{z-index:10;background:var(--surface-2);border:1px solid var(--line-default);width:44px;height:44px;box-shadow:var(--shadow-sm);border-radius:50%;position:fixed;top:20px;right:20px}.theme-toggle--login svg{width:20px;height:20px}.main{z-index:2;flex-direction:column;min-width:0;min-height:100vh;display:flex;position:relative}.main-body{flex-direction:column;flex:1;min-height:0;display:flex}.main-body--pos{overflow:hidden}.topbar{z-index:5;height:var(--topbar-h);background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(140%);border-bottom:1px solid var(--line-default);grid-template-columns:1fr auto max-content;align-items:center;gap:20px;padding:0 36px;display:grid;position:sticky;top:0}.crumb{letter-spacing:2.4px;text-transform:uppercase;color:var(--ink-4);align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.crumb .here{color:var(--ink-1)}.crumb .sep{color:var(--ink-4);opacity:.5}.search{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);align-items:center;gap:10px;width:320px;height:40px;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.search:focus-within{border-color:var(--green);background:var(--surface-3)}.search svg{width:16px;height:16px;color:var(--ink-3);flex-shrink:0}.search input{color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;min-width:0;font-family:inherit;font-size:13px}.search input::placeholder{color:var(--ink-4)}.search kbd{font-family:var(--font-mono);background:var(--tap-2);color:var(--ink-3);border:1px solid var(--line-default);border-radius:4px;padding:2px 6px;font-size:10px}.topbar-trail{flex-flow:row;flex-shrink:0;justify-self:end;align-items:center;gap:10px;width:max-content;min-width:max-content;display:flex}.topbar-trail .bell{flex-shrink:0}.bell{background:var(--surface-2);border:1px solid var(--line-default);cursor:pointer;width:40px;height:40px;color:var(--ink-2);border-radius:50%;place-items:center;transition:border-color .15s,color .15s;display:grid;position:relative}.bell:hover{color:var(--ink-1);border-color:var(--line-strong)}.bell svg{width:16px;height:16px}.bell .dot{background:var(--tone-amber);border:2px solid var(--surface-1);border-radius:50%;width:8px;height:8px;position:absolute;top:9px;right:10px;box-shadow:0 0 0 2px #f39c1240}.topbar-trail a.bell{box-sizing:border-box;text-decoration:none}.bell.bell--active{color:var(--green);background:#1db95424;border-color:#1db95466}.bell.bell--active:hover{color:var(--green);border-color:#1db9548c}.page-head{grid-template-columns:1fr auto;align-items:end;gap:32px;padding:32px 36px 18px;display:grid}.page-head h1{font-family:var(--font-display);letter-spacing:-1.4px;font-size:38px;font-weight:800;line-height:1}.page-head .sub{color:var(--ink-3);letter-spacing:.1px;margin-top:8px;font-size:13px}.page-head .sub b{color:var(--green);font-weight:600}.range-tabs{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);padding:4px;display:flex}.range-tabs button{color:var(--ink-3);font:600 12px var(--font-display);border-radius:var(--r-pill);cursor:pointer;letter-spacing:.4px;background:0 0;border:none;padding:8px 16px;transition:background .15s,color .15s}.range-tabs button:hover{color:var(--ink-1)}.range-tabs button.on{background:var(--green);color:var(--text-on-green);box-shadow:0 0 18px -4px var(--green-glow)}.content{gap:24px;padding:0 36px 60px;display:grid}.briefing{background:var(--grad-hero-panel);border:1px solid var(--line-default);border-radius:var(--r-xl);flex-direction:column;gap:20px;padding:28px;display:flex;position:relative;overflow:hidden}.briefing-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.briefing-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-top:4px;display:flex}.briefing:before{content:"";background:conic-gradient(from 90deg at 50% 50%, transparent 0deg, var(--tone-violet) 60deg, var(--green) 130deg, transparent 200deg, var(--tone-sun) 280deg, transparent 360deg);filter:blur(40px);opacity:.18;z-index:0;position:absolute;inset:-2px}.briefing>*{z-index:1;position:relative}[data-theme=light] .briefing{background:linear-gradient(135deg,#1c1a26 0%,#16141b 60%,#100e0e 100%);border-color:#ffffff14;box-shadow:0 12px 36px -18px #00000073}[data-theme=light] .briefing:before{opacity:.32;filter:blur(50px)}[data-theme=light] .briefing p{color:#f4f1ec}[data-theme=light] .briefing p b{color:#fff}[data-theme=light] .briefing-time{color:#ffffff8c}[data-theme=light] .briefing-tag{color:#d4b3ff}[data-theme=light] .briefing-time .conf{color:#d4b3ff;background:#9b6cff38}[data-theme=light] .briefing-feedback{color:#ffffff80}[data-theme=light] .briefing-feedback .label{color:#fff6}[data-theme=light] .briefing-feedback .thumbs button{color:#ffffffb3;background:#ffffff0f;border-color:#ffffff1a}[data-theme=light] .briefing-feedback .thumbs button:hover{background:var(--green-soft);color:var(--green);border-color:var(--green)}[data-theme=light] .briefing-topic-pill{color:#ffffff9e}[data-theme=light] .briefing-topic-pill:hover{color:#fff;background:#ffffff14}[data-theme=light] .briefing .btn-ghost{color:#ffffffeb;background:#ffffff14;border-color:#ffffff2e}[data-theme=light] .briefing .btn-ghost:hover{color:#fff;background:#ffffff24;border-color:#ffffff52}[data-theme=light] .briefing-cta-link,[data-theme=light] .briefing .see-more,[data-theme=light] .briefing a:not(.btn){color:var(--green-soft)}[data-theme=light] .briefing-cta-link:hover,[data-theme=light] .briefing .see-more:hover,[data-theme=light] .briefing a:not(.btn):hover{color:#fff}[data-theme=light] .briefing p .down{color:#ff6f7a}.briefing-main{flex-direction:column;gap:14px;min-width:0;display:flex}.briefing-main>p{margin:0}.briefing-topics{background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:6px;width:fit-content;padding:0;display:inline-flex}.briefing-topic-pill{border-radius:var(--r-pill);color:var(--ink-3);font:600 13px var(--font-display);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:8px;padding:10px 18px;transition:background .12s,color .12s;display:inline-flex}.briefing-topic-pill>svg{opacity:.75;flex-shrink:0;transition:opacity .12s}.briefing-topic-pill:hover{color:var(--ink-1);background:color-mix(in srgb, var(--ink-1) 6%, transparent)}.briefing-topic-pill:hover>svg{opacity:1}.briefing-topic-pill--on{background:var(--green);color:var(--text-on-green);box-shadow:0 6px 18px -8px var(--green-glow)}.briefing-topic-pill--on:hover{background:var(--green-hot);color:var(--text-on-green)}.briefing-topic-pill--on>svg,.briefing-topic-pill--on:hover>svg{color:var(--text-on-green);opacity:1}.briefing-topic-pill:focus-visible{box-shadow:0 0 0 3px var(--green-soft);outline:none}.briefing-top-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.briefing-topic-trigger{background:var(--green);border-radius:var(--r-pill);color:var(--text-on-green);font:600 13px var(--font-display);letter-spacing:.02em;cursor:pointer;box-shadow:0 6px 18px -8px var(--green-glow);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;max-width:320px;padding:10px 14px 10px 16px;transition:background .12s,box-shadow .15s,transform .12s;display:inline-flex}.briefing-topic-trigger>svg{color:var(--text-on-green);flex-shrink:0}.briefing-topic-trigger__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.briefing-topic-trigger:hover{background:var(--green-hot);transform:translateY(-1px)}.briefing-topic-trigger.is-open{box-shadow:0 6px 18px -8px var(--green-glow), 0 0 0 3px var(--green-soft)}.briefing-topic-trigger:focus-visible{box-shadow:0 6px 18px -8px var(--green-glow), 0 0 0 3px var(--green-soft);outline:none}.briefing-topic-trigger__chevron{margin-left:2px;transition:transform .16s}.briefing-topic-trigger__chevron.is-open{transform:rotate(180deg)}.briefing-topic-menu{z-index:80;background:var(--surface-1);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;min-width:240px;max-width:340px;padding:6px;animation:.14s ease-out briefing-topic-menu-in;display:flex;position:fixed;box-shadow:0 18px 44px -16px #0000008c}@keyframes briefing-topic-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.briefing-topic-menu__item,.briefing-topic-menu__item-main{color:var(--ink-2);font:500 13px var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s,color .12s;display:inline-flex}.briefing-topic-menu__item:hover,.briefing-topic-menu__item-main:hover{background:var(--tap-2);color:var(--ink-1)}.briefing-topic-menu__item.is-on,.briefing-topic-menu__item.is-on .briefing-topic-menu__icon{color:var(--green)}.briefing-topic-menu__icon{opacity:.85;flex-shrink:0}.briefing-topic-menu__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.briefing-topic-menu__check{color:var(--green);flex-shrink:0}.briefing-topic-menu__item--custom{align-items:stretch;gap:2px;padding:0;display:flex}.briefing-topic-menu__item--custom.is-on .briefing-topic-menu__item-main,.briefing-topic-menu__item--custom.is-on .briefing-topic-menu__icon{color:var(--green)}.briefing-topic-menu__item-main{flex:auto}.briefing-topic-menu__clear{width:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;place-items:center;margin:4px 4px 4px 0;transition:background .12s,color .12s;display:inline-grid}.briefing-topic-menu__clear:hover{background:var(--tap-9);color:var(--ink-1)}.briefing-topic-menu__divider{background:var(--line-default);height:1px;margin:4px 6px}.briefing-topic-menu__add{color:var(--green);font:600 12.5px var(--font-display);letter-spacing:.02em;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 12px;transition:background .12s,color .12s;display:inline-flex}.briefing-topic-menu__add:hover{background:var(--green-soft)}.briefing-topic-menu__item:focus-visible,.briefing-topic-menu__item-main:focus-visible,.briefing-topic-menu__clear:focus-visible,.briefing-topic-menu__add:focus-visible{box-shadow:0 0 0 2px var(--green-soft);outline:none}.briefing-custom-cta{border-radius:var(--r-pill);border:1px dashed color-mix(in srgb, var(--green) 55%, transparent);color:var(--green);font:600 12.5px var(--font-display);letter-spacing:.02em;cursor:pointer;white-space:nowrap;background:0 0;align-items:center;gap:6px;padding:9px 16px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.briefing-custom-cta:hover{background:var(--green-soft);border-color:var(--green);border-style:solid}.briefing-custom-cta:focus-visible{box-shadow:0 0 0 3px var(--green-soft);outline:none}.briefing-topic-pill--custom{align-items:stretch;padding:0;display:inline-flex;overflow:hidden}.briefing-custom-pill__label{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;max-width:220px;padding:10px 6px 10px 14px;display:inline-flex}.briefing-custom-pill__label>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.briefing-custom-pill__close{width:26px;color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;margin-right:6px;padding:0;transition:background .12s,opacity .12s;display:inline-grid}.briefing-custom-pill__close:hover{opacity:1;background:color-mix(in srgb, currentColor 18%, transparent)}.briefing-custom-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#07120ca6;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.briefing-custom-modal{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-xl);flex-direction:column;gap:14px;width:min(560px,100%);padding:24px;display:flex;position:relative;box-shadow:0 24px 60px -20px #00000080}.briefing-custom-modal__head{flex-direction:column;gap:6px;padding-right:36px;display:flex;position:relative}.briefing-custom-modal__eyebrow{font:700 10px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--green);align-items:center;gap:6px;display:inline-flex}.briefing-custom-modal__head h2{font:600 20px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0}.briefing-custom-modal__close{width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid;position:absolute;top:-4px;right:-4px}.briefing-custom-modal__close:hover{background:var(--tap-9);color:var(--ink-1)}.briefing-custom-modal__desc{color:var(--ink-3);margin:0;font-size:13px;line-height:1.5}.briefing-custom-modal__label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.briefing-custom-modal__input{background:var(--surface-2);border:1px solid var(--line-default);width:100%;font:400 14px var(--font-display);color:var(--ink-1);resize:vertical;border-radius:10px;min-height:76px;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.briefing-custom-modal__input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.briefing-custom-modal__input::placeholder{color:var(--ink-4)}.briefing-custom-modal__chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.briefing-custom-modal__chips-label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);margin-right:2px}.briefing-custom-modal__chip{background:var(--tap-2);border:1px solid var(--line-default);border-radius:var(--r-pill);color:var(--ink-2);font:500 11.5px var(--font-display);cursor:pointer;align-items:center;padding:5px 10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.briefing-custom-modal__chip:hover{background:var(--green-soft);border-color:var(--green);color:var(--green)}.briefing-custom-modal__actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.briefing-custom-modal__actions .btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.briefing-custom-note{color:var(--ink-3);background:color-mix(in srgb, var(--green) 8%, transparent);border-left:2px solid var(--green);border-radius:6px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.5}.briefing-content{flex-direction:column;gap:12px;display:flex}.briefing-content>p{margin:0;line-height:1.6}.briefing-forecast-grid{background:color-mix(in srgb, var(--ink-1) 18%, transparent);border:1px solid color-mix(in srgb, var(--ink-1) 14%, var(--line-default));border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.briefing-forecast-cell{background:color-mix(in srgb, var(--surface-2) 60%, transparent);padding:10px 12px}.briefing-forecast-cell dt{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.briefing-forecast-cell dd{font:700 16px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;align-items:baseline;gap:6px;margin:0;display:flex}.briefing-forecast-delta{font:600 11px var(--font-mono);border-radius:var(--r-pill);padding:1px 6px}.briefing-forecast-delta.up{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.briefing-forecast-delta.dn{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber)}@media (width<=720px){.briefing-forecast-grid{grid-template-columns:1fr}}.briefing-actions-list{counter-reset:brf;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.briefing-action{background:color-mix(in srgb, var(--surface-2) 50%, transparent);border:1px solid color-mix(in srgb, var(--ink-1) 12%, var(--line-default));border-radius:8px;grid-template-columns:60px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.briefing-action--high{border-color:color-mix(in srgb, var(--tone-lava) 35%, var(--line-default));background:linear-gradient(90deg, color-mix(in srgb, var(--tone-lava) 8%, transparent), transparent 60%), color-mix(in srgb, var(--surface-2) 50%, transparent)}.briefing-action--mid{border-color:color-mix(in srgb, var(--tone-amber) 32%, var(--line-default))}.briefing-priority{font:700 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-3) 18%, transparent);color:var(--ink-2);justify-content:center;align-items:center;width:fit-content;padding:3px 10px;display:inline-flex}.briefing-action--high .briefing-priority{background:var(--tone-lava);color:#fff}.briefing-action--mid .briefing-priority{background:color-mix(in srgb, var(--tone-amber) 26%, transparent);color:var(--tone-amber)}.briefing-action__body{min-width:0}.briefing-action__title{font:600 13px var(--font-display);color:var(--ink-1);letter-spacing:.005em;line-height:1.3}.briefing-action__detail{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.4}.briefing-action__cta{font:700 10.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--green);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;text-decoration:none;transition:background .12s,gap .12s;display:inline-flex}.briefing-action__cta:hover{background:color-mix(in srgb, var(--green) 12%, transparent);gap:6px}@media (width<=720px){.briefing-action{grid-template-columns:auto 1fr}.briefing-action__cta{grid-column:1/-1;justify-self:flex-start}}.briefing-risks-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.briefing-risk{background:color-mix(in srgb, var(--surface-2) 40%, transparent);border:1px solid color-mix(in srgb, var(--ink-1) 10%, var(--line-default));border-radius:8px;grid-template-columns:22px 1fr;align-items:flex-start;gap:10px;padding:8px 10px;display:grid}.briefing-risk--high{border-color:color-mix(in srgb, var(--tone-lava) 38%, var(--line-default));background:linear-gradient(90deg, color-mix(in srgb, var(--tone-lava) 10%, transparent), transparent 50%), color-mix(in srgb, var(--surface-2) 40%, transparent)}.briefing-risk--mid{border-color:color-mix(in srgb, var(--tone-amber) 28%, var(--line-default))}.briefing-risk__dot{background:color-mix(in srgb, var(--ink-3) 22%, transparent);width:22px;height:22px;color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.briefing-risk--high .briefing-risk__dot{background:var(--tone-lava);color:#fff}.briefing-risk--mid .briefing-risk__dot{background:color-mix(in srgb, var(--tone-amber) 28%, transparent);color:var(--tone-amber)}.briefing-risk__title{font:600 13px var(--font-display);color:var(--ink-1);letter-spacing:.005em;line-height:1.3}.briefing-risk__detail{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.4}.briefing-head{align-items:center;gap:12px;min-width:0;display:flex}.briefing-icon{background:radial-gradient(circle at 30% 30%, #d4b3ff, var(--tone-violet) 60%, #5b35a9 100%);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;animation:2.4s ease-in-out infinite pulse;display:grid;box-shadow:0 4px 18px -4px #9b6cffb3}@keyframes pulse{0%,to{box-shadow:0 4px 18px -4px #9b6cffb3}50%{box-shadow:0 4px 30px -2px #9b6cfff2}}.briefing-icon svg{width:18px;height:18px}.briefing-meta{flex-direction:column;gap:2px;display:flex}.briefing-tag{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--tone-violet);font-size:11px;font-weight:700}.briefing-time{font-family:var(--font-mono);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.briefing-time .conf{border-radius:var(--r-pill);color:var(--tone-violet);letter-spacing:.5px;background:#9b6cff24;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.briefing p{font-family:var(--font-display);letter-spacing:-.4px;max-width:78ch;color:var(--ink-1);font-size:22px;font-weight:400;line-height:1.4}.briefing p mark{background:linear-gradient(120deg, transparent 0%, var(--green-soft) 30%, var(--green-soft) 70%, transparent 100%);color:var(--green);border-radius:3px;padding:0 4px;font-weight:600}.briefing p .down{color:var(--tone-lava);font-weight:600}.briefing-actions{flex-wrap:wrap;gap:10px;display:flex}.btn{font:600 13px var(--font-display);border-radius:var(--r-pill);cursor:pointer;letter-spacing:.2px;border:none;align-items:center;gap:8px;padding:10px 20px;transition:transform .15s cubic-bezier(.4,0,.2,1),background .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--green);color:var(--text-on-green);box-shadow:0 8px 24px -8px var(--green-glow)}.btn-primary:hover{background:var(--green-hot);box-shadow:0 10px 30px -6px var(--green-glow);transform:translateY(-1px)scale(1.02)}.btn-ghost{background:var(--tap-2);color:var(--ink-1);border:1px solid var(--line-default)}.btn-ghost:hover{background:var(--tap-9);border-color:var(--line-strong)}.briefing-feedback{color:var(--ink-3);flex-direction:row;flex-shrink:0;align-items:center;gap:10px;font-size:11px;display:flex}.briefing-feedback .thumbs{gap:6px;display:flex}.briefing-feedback .thumbs button{background:var(--tap-8);border:1px solid var(--line-default);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:all .15s;display:grid}.briefing-feedback .thumbs button:hover{background:var(--green-soft);color:var(--green);border-color:var(--green)}.briefing-feedback .label{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-4);font-size:10px}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;display:grid}.kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))}.kpis--4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis--5{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi--active{border-color:color-mix(in srgb, var(--accent,var(--green)) 55%, var(--line-default));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent,var(--green)) 35%, transparent)}.kpi-sub--warn{color:var(--tone-lava,var(--red,#d23a3a))}.kpi{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);padding:22px;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s;position:relative;overflow:hidden}.kpi:hover{border-color:var(--line-strong);transform:translateY(-2px)}.kpi--clickable{cursor:pointer;color:inherit;font:inherit;text-align:start;background:var(--surface-2);border:1px solid var(--line-default);text-decoration:none;display:block}.kpi--clickable:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.kpi:before{content:"";background:var(--accent,var(--green));opacity:.9;height:3px;position:absolute;top:0;left:0;right:0}.kpi.tone-green{--accent:var(--green)}.kpi.tone-sky{--accent:var(--tone-sky)}.kpi.tone-violet{--accent:var(--tone-violet)}.kpi.tone-amber{--accent:var(--tone-amber)}.kpi.tone-mint{--accent:var(--tone-mint)}.kpi-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.kpi-icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:38px;height:38px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.kpi-icon svg{width:18px;height:18px}.kpi-label{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.kpi-value{font-family:var(--font-display);letter-spacing:-1.4px;color:var(--ink-1);font-size:36px;font-weight:700;line-height:1}.kpi-value .unit{color:var(--ink-3);letter-spacing:.2px;margin-right:4px;font-size:16px;font-weight:500}.kpi-foot{justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;display:flex}.kpi-delta{font-family:var(--font-mono);border-radius:var(--r-pill);letter-spacing:.3px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.kpi-delta.up{color:var(--green);background:#1db95424}.kpi-delta.warn{color:var(--tone-amber);background:#f39c1229}.kpi-sub{color:var(--ink-3);font-size:12px}.kpi-spark{opacity:.5;pointer-events:none;width:110px;height:50px;position:absolute;bottom:-10px;right:-6px}.mid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.panel{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.panel-head{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 24px 14px;display:flex}.panel-title{font-family:var(--font-display);letter-spacing:-.3px;align-items:center;gap:10px;font-size:18px;font-weight:700;display:flex}.panel-sub{color:var(--ink-3);letter-spacing:.1px;margin-top:2px;font-size:12px}.panel-sub__trend{color:var(--green);font-weight:600}.live-dot{vertical-align:middle;background:var(--green);width:8px;height:8px;box-shadow:0 0 0 0 var(--green);border-radius:50%;animation:1.4s ease-out infinite live;display:inline-block}@keyframes live{0%{box-shadow:0 0 #1db954b3}to{box-shadow:0 0 0 10px #1db95400}}.badge{font:600 11px var(--font-display);letter-spacing:.4px;border-radius:var(--r-pill);align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.badge.up{background:var(--green-soft);color:var(--green)}.badge.dn{color:var(--tone-lava);background:#e74c3c24}.badge.tag{background:var(--tap-2);color:var(--ink-2);border:1px solid var(--line-default)}.badge.live{color:var(--green);background:#1db9541a;padding-left:6px}.badge svg{width:12px;height:12px}.chart{padding:18px 24px 24px;position:relative}.chart svg{aspect-ratio:700/220;width:100%;height:auto;display:block}.chart-stats{border-top:1px solid var(--line-subtle);flex-wrap:wrap;gap:26px;padding:16px 24px 20px;display:flex}.chart-stat .lbl{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-4);font-size:10px}.chart-stat .val{font-family:var(--font-display);letter-spacing:-.3px;font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:700}.chart-stat .val small{font-family:var(--font-mono);color:var(--green);margin-left:4px;font-size:11px;font-weight:600}.feed{flex-direction:column;flex:1;padding:4px 0;list-style:none;display:flex}.feed li{border-bottom:1px solid var(--line-subtle);grid-template-columns:36px 1fr auto;align-items:center;gap:14px;padding:14px 24px;transition:background .15s;display:grid;position:relative}.feed li:hover{background:var(--tap-5)}.feed li:last-child{border-bottom:none}.feed-icon{background:color-mix(in srgb, var(--c,var(--ink-3)) 16%, transparent);width:36px;height:36px;color:var(--c,var(--ink-3));border-radius:10px;place-items:center;display:grid}.feed-icon svg{width:16px;height:16px}.feed-body{min-width:0}.feed-title{letter-spacing:-.1px;font-size:13.5px;font-weight:600}.feed-desc{color:var(--ink-3);font-size:11.5px;font-family:var(--font-mono);margin-top:2px}.feed-time{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.3px;font-size:11px}.feed li.row-c-green{--c:var(--green)}.feed li.row-c-amber{--c:var(--tone-amber)}.feed li.row-c-sky{--c:var(--tone-sky)}.feed li.row-c-violet{--c:var(--tone-violet)}.feed li.row-c-rose{--c:var(--tone-rose)}.feed li.row-c-mute{--c:var(--ink-3)}.outlets-head{border-bottom:1px solid var(--line-subtle);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:22px 24px 14px;display:grid}.outlets-head--range .range-tabs{flex-shrink:0}@media (width<=1024px){.outlets-head,.outlets-head--range{grid-template-columns:1fr;align-items:stretch}.outlets-head--range .range-tabs{justify-self:start}}.filter-pill{background:var(--tap-1);border:1px solid var(--line-default);border-radius:var(--r-pill);color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s;display:inline-flex}.filter-pill:hover{background:var(--tap-3)}.filter-pill svg{width:12px;height:12px;color:var(--ink-3)}table.outlets{border-collapse:collapse;width:100%;font-size:13px}table.outlets thead th{font-family:var(--font-display);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-4);text-align:left;background:var(--tap-6);border-bottom:1px solid var(--line-subtle);white-space:nowrap;padding:14px 24px;font-size:10px;font-weight:700}table.outlets thead th.r{text-align:right}table.outlets thead th.c{text-align:center}table.outlets tbody tr{transition:background .15s}table.outlets tbody tr:hover{background:var(--tap-7);cursor:pointer}table.outlets tbody td{border-bottom:1px solid var(--line-subtle);vertical-align:middle;padding:18px 24px}table.outlets tbody tr:last-child td{border-bottom:none}table.outlets td.r{text-align:right;font-variant-numeric:tabular-nums;font-family:var(--font-mono);font-size:13px}table.outlets td.c{text-align:center}table.outlets td.lead{font-weight:600}.inv-velocity-line-chart{box-sizing:border-box;padding:14px 24px 18px}.inv-velocity-legend{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 12px;padding:12px 0 14px;font-size:11px;font-weight:600;display:flex}.inv-velocity-legend-item{align-items:center;gap:7px;display:inline-flex}.inv-velocity-legend-item:before{content:"";border-radius:2px;flex-shrink:0;width:18px;height:3px}.inv-velocity-legend-item.inv-v-line--mv:before{background:var(--green)}.inv-velocity-legend-item.inv-v-line--ks:before{background:var(--tone-sky)}.inv-velocity-legend-item.inv-v-line--1u:before{background:var(--tone-violet)}.inv-velocity-legend-item.inv-v-line--pg:before{background:var(--tone-amber)}.inv-velocity-scale-hint{color:var(--ink-4);font-weight:500;font-family:var(--font-mono);letter-spacing:.3px;margin-left:auto;font-size:10px}.inv-velocity-svg-wrap{width:100%;overflow:hidden}.inv-velocity-svg{width:100%;height:clamp(200px,26vh,268px);display:block}.inv-velocity-grid-line{stroke:var(--line-subtle);stroke-width:1px}.inv-velocity-axis-y,.inv-velocity-axis-x{fill:var(--ink-4);font-family:var(--font-mono);font-size:10px}.inv-velocity-axis-x{letter-spacing:.02em;font-size:9px}.inv-v-path{stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round;fill:none}.inv-v-path.inv-v-line--mv{stroke:var(--green)}.inv-v-path.inv-v-line--ks{stroke:var(--tone-sky)}.inv-v-path.inv-v-line--1u{stroke:var(--tone-violet)}.inv-v-path.inv-v-line--pg{stroke:var(--tone-amber)}@media (width<=960px){.inv-velocity-scale-hint{width:100%;margin-left:0}}.svc-analytics-grid{grid-template-columns:2fr 1fr;align-items:stretch;gap:24px;display:grid}.svc-analytics-panel{min-width:0}@media (width<=1180px){.svc-analytics-grid{grid-template-columns:1fr}}.svc-panel-head{flex-direction:column;align-items:stretch;row-gap:12px;display:flex}.svc-panel-head>div:first-child{min-width:0}.svc-panel-controls{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%;display:flex}.svc-panel-select{background-position:right 10px center;flex:1;min-width:0;padding:8px 34px 8px 12px;font-size:12px}.svc-panel-select.svc-panel-select--wide{flex:100%;max-width:none}.svc-top-chart{gap:2px;margin:0;padding:14px 22px 18px;list-style:none;display:grid}.svc-analytics-panel--top .svc-top-row{grid-template-columns:26px minmax(0,1fr) 56px;column-gap:12px;padding:11px 0 12px}.svc-analytics-panel--top .svc-top-name{font-size:14px}.svc-analytics-panel--top .svc-top-count{font-size:18px}.svc-analytics-panel--top .svc-top-cat{flex-wrap:wrap;gap:8px}.svc-top-empty{text-align:center;padding:28px 24px;font-size:13px}.svc-top-row{--row-color:var(--green);border-bottom:1px dashed var(--line-subtle);animation:.46s cubic-bezier(.22,.61,.36,1) both svcTopIn;animation-delay:calc(var(--row-idx,0) * 60ms);grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 84px;align-items:center;gap:6px 18px;padding:14px 0;display:grid}.svc-top-row:last-child{border-bottom:none}.svc-top-row--tone-green{--row-color:var(--green)}.svc-top-row--tone-sky{--row-color:var(--tone-sky)}.svc-top-row--tone-violet{--row-color:var(--tone-violet)}.svc-top-row--tone-amber{--row-color:var(--tone-amber)}.svc-top-row--tone-mint{--row-color:var(--tone-mint)}.svc-top-rank{font-family:var(--font-mono);letter-spacing:.6px;color:var(--ink-4);grid-row:1/span 2;align-self:start;padding-top:4px;font-size:11px;font-weight:600}.svc-top-meta{grid-area:1/2/span 1/span 1;min-width:0}.svc-top-name{font-family:var(--font-display);letter-spacing:-.2px;color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.svc-top-cat{align-items:center;gap:10px;margin-top:4px;font-size:11px;display:inline-flex}.svc-top-cat-chip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--row-color) 18%, transparent);height:18px;color:var(--row-color);font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;align-items:center;padding:0 9px;font-size:9.5px;font-weight:700;display:inline-flex}.svc-top-cat-share{color:var(--ink-3);font-family:var(--font-mono);letter-spacing:.2px;font-size:10.5px}.svc-top-track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--row-color) 10%, var(--tap-2));grid-area:2/2/span 1/span 1;height:6px;position:relative;overflow:hidden}.svc-top-bar{height:100%;width:var(--bar-w,0%);background:linear-gradient(90deg, color-mix(in srgb, var(--row-color) 70%, transparent) 0%, var(--row-color) 100%);border-radius:var(--r-pill);transform-origin:0;animation:.72s cubic-bezier(.22,.61,.36,1) both svcTopBar;animation-delay:calc(var(--row-idx,0) * 60ms + .12s);box-shadow:0 0 14px -4px color-mix(in srgb, var(--row-color) 50%, transparent);display:block}.svc-top-count{text-align:right;font-family:var(--font-mono);letter-spacing:-.4px;color:var(--ink-1);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:22px;font-weight:600}@keyframes svcTopIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes svcTopBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (width<=720px){.svc-top-row{grid-template-columns:28px minmax(0,1fr) 64px;column-gap:12px}.svc-top-name{font-size:14px}.svc-top-count{font-size:18px}}.svc-velocity-line-chart .inv-velocity-legend-item.svc-vel-legend-item:before{background:var(--svc-line)}.outlet-cell{align-items:center;gap:14px;display:flex}.outlet-mark{width:38px;height:38px;font-family:var(--font-display);letter-spacing:-.2px;border:1px solid var(--line-default);border-radius:11px;place-items:center;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.outlet-mark:before{content:"";background:var(--mark-bg,linear-gradient(135deg, var(--green), var(--green-deep)));opacity:.85;z-index:0;position:absolute;inset:0}.outlet-mark span{z-index:1;color:#fff;position:relative}.outlet-mark.kls{--mark-bg:linear-gradient(135deg, #3498db, #1a5e94)}.outlet-mark.mv{--mark-bg:linear-gradient(135deg, #1db954, #0c6b2c)}.outlet-mark.u1{--mark-bg:linear-gradient(135deg, #e74c3c, #8a2419)}.outlet-name{font-family:var(--font-display);letter-spacing:-.2px;font-size:14px;font-weight:700}.outlet-region{font-size:11px;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.3px}.target-meter{flex-direction:column;align-items:end;gap:5px;display:inline-flex}.target-pct{font-family:var(--font-mono);letter-spacing:.3px;font-size:13px;font-weight:600}.target-pct.up{color:var(--green)}.target-pct.dn{color:var(--tone-lava)}.target-bar{background:var(--tap-2);border-radius:2px;width:90px;height:4px;position:relative;overflow:hidden}.target-bar i{background:var(--bar-c,var(--green));border-radius:2px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);display:block}.target-bar i.dn{background:var(--tone-lava)}.alert-pill{border-radius:var(--r-pill);font-family:var(--font-mono);letter-spacing:.4px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.alert-pill.zero{background:var(--tap-1);color:var(--ink-4)}.alert-pill.low{color:var(--tone-amber);background:#f39c1229}.alert-pill.high{color:var(--tone-lava);background:#e74c3c29}.chev{background:var(--tap-1);width:28px;height:28px;color:var(--ink-3);border-radius:50%;place-items:center;transition:background .15s,transform .15s,color .15s;display:grid}table.outlets tbody tr:hover .chev{background:var(--green);color:var(--text-on-green);transform:translate(2px)}.chev svg{width:14px;height:14px}.top-item{color:var(--ink-2);font-size:12.5px}.top-item small{font-size:10px;font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.3px;text-transform:uppercase;margin-top:2px;display:block}.signoff{border-top:1px solid var(--line-subtle);color:var(--ink-4);letter-spacing:.4px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:20px 0 0;padding:18px 0;font-size:11px;display:flex}.signoff .dot-row{align-items:center;gap:6px;display:flex}.signoff .dot-row .d{background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green-glow);border-radius:50%}.reveal{opacity:0;animation:.6s cubic-bezier(.2,.8,.2,1) forwards reveal;transform:translateY(8px)}.reveal.d1{animation-delay:60ms}.reveal.d2{animation-delay:.14s}.reveal.d3{animation-delay:.22s}.reveal.d4{animation-delay:.3s}.reveal.d5{animation-delay:.38s}.reveal.d6{animation-delay:.45s}@keyframes reveal{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (width<=1280px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1024px){.kpis,.kpis--4{grid-template-columns:repeat(2,minmax(0,1fr))}.mid{grid-template-columns:1fr}}@media (width<=640px){.kpis,.kpis--4,.kpis.loyalty-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{padding:14px 14px 16px}.kpi-head{align-items:flex-start;gap:8px;margin-bottom:10px}.kpi-icon{border-radius:8px;flex-shrink:0;width:30px;height:30px}.kpi-icon svg{width:14px;height:14px}.kpi-label{letter-spacing:1.1px;text-align:right;font-size:10px;line-height:1.3}.kpi-value{letter-spacing:-.6px;font-size:24px}.kpi-value .unit{font-size:12px}.kpi-foot{margin-top:8px;font-size:11px}.kpi-sub{font-size:11px;line-height:1.35}.kpi:hover{transform:none}}@media (width<=1280px){:root{--sidebar-w:0px}.app{grid-template-columns:1fr}.sidebar{z-index:70;width:280px;max-width:86vw;height:100dvh;box-shadow:none;transition:transform .22s;position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.sidebar--drawer-open{box-shadow:14px 0 30px -10px #00000080, 1px 0 0 var(--line-default);transform:translate(0)}.topbar{grid-template-columns:auto minmax(0,1fr) auto max-content}}@media (width<=768px){:root{--page-pad-x:20px}.topbar,.page-head,.content{padding-left:20px;padding-right:20px}.briefing{padding:20px}.briefing-top,.briefing-bottom{flex-direction:column;align-items:stretch}.briefing-feedback{justify-content:flex-end}.page-head{grid-template-columns:1fr}.pos-topbar--in-shell{padding-left:20px!important;padding-right:20px!important}.topbar{align-items:center;gap:10px;height:56px;padding:0 16px;display:flex}.topbar .search{display:none}.topbar .crumb{letter-spacing:1.5px;flex:1;min-width:0;overflow:hidden}.topbar .crumb .here{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.topbar .crumb>span:first-child,.topbar .crumb .sep{display:none}.topbar-trail{flex-shrink:0;gap:6px}.customer-topbar{padding-left:16px;padding-right:16px}.customer-topbar__nav,.customer-topbar__search{display:none}.customer-topbar__left{flex:1;min-width:0}.customer-topbar .brand-outlet{display:none}}.sidebar-drawer-backdrop{z-index:65;cursor:pointer;background:#00000080;border:0;padding:0;animation:.18s drawer-fade-in;position:fixed;inset:0}@keyframes drawer-fade-in{0%{opacity:0}to{opacity:1}}.topbar-menu-btn{appearance:none;border:1px solid var(--line-default);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-right:4px;transition:background .12s,border-color .12s;display:inline-flex}.topbar-menu-btn:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:color-mix(in srgb, var(--text-primary) 18%, transparent)}.topbar-menu-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pos-topbar-menu-btn{appearance:none;border:1px solid var(--line-default);width:36px;height:36px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.pos-topbar-menu-btn:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);border-color:color-mix(in srgb, var(--text-primary) 18%, transparent)}.pos-topbar-menu-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cust-tabbar{z-index:60;background:var(--surface-1);border-top:1px solid var(--line-default);padding-bottom:env(safe-area-inset-bottom,0);height:calc(var(--bottom-tab-h) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(12px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.cust-tabbar__tab{appearance:none;color:var(--text-secondary);font:500 10.5px var(--font-display);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-top:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:48px;margin-top:-1px;padding:8px 4px 6px;text-decoration:none;transition:color .12s;display:flex;position:relative}.cust-tabbar__tab svg{width:21px;height:21px}.cust-tabbar__tab--on{color:var(--green);border-top-color:var(--green);font-weight:700}.cust-tabbar__tab:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.cust-tabbar__badge{background:var(--tone-lava);color:#fff;min-width:16px;height:16px;font:700 9.5px var(--font-display);box-shadow:0 0 0 2px var(--surface-1);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:4px;right:calc(50% - 18px)}.main-body--with-bottom-tab{padding-bottom:calc(var(--bottom-tab-h) + env(safe-area-inset-bottom,0px) + 8px)}@media (width>=769px){.cust-tabbar{display:none}}@media (width<=768px){.responsive-cards-md{border-collapse:separate;width:100%;display:block}.responsive-cards-md thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-cards-md tbody,.responsive-cards-md tbody>tr{width:100%;display:block}.responsive-cards-md tbody>tr{border:1px solid var(--line-default);background:var(--surface-1);border-radius:12px;margin-bottom:10px;padding:10px 14px}.responsive-cards-md tbody>tr[role=button]{cursor:pointer;transition:border-color .12s,background .12s,transform .12s}.responsive-cards-md tbody>tr[role=button]:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--line-default));background:var(--surface-2)}.responsive-cards-md tbody>tr[role=button]:focus-visible{outline:2px solid var(--green);outline-offset:1px}.responsive-cards-md tbody>tr>td{border-bottom:1px solid color-mix(in srgb, var(--line-default) 55%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;width:auto;min-width:0;padding:7px 0;display:flex;text-align:left!important}.responsive-cards-md tbody>tr>td:last-child{border-bottom:0}.responsive-cards-md tbody>tr>td[data-label]:before{content:attr(data-label);font:700 10.5px var(--font-display);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-self:flex-start;padding-top:2px;line-height:1.4}.responsive-cards-md tbody>tr>td[data-label=""]:before{content:none}.responsive-cards-md tbody>tr>td>*{text-align:right}.responsive-cards-md tbody>tr>td>:not(:only-child){margin-left:0}.responsive-cards-md tbody>tr>td.r,.responsive-cards-md tbody>tr>td.left{justify-content:space-between}.responsive-cards-md tbody>tr>td:first-child{padding-top:4px;padding-bottom:9px}.responsive-cards-md tbody>tr>td:first-child[data-label]:before{color:var(--green)}.responsive-cards-md tbody>tr>td[colspan]{padding:12px 0;display:block;text-align:center!important}.responsive-cards-md tbody>tr>td[colspan]:before{content:none}.bare-table-scroll:has(.responsive-cards-md){overflow-x:visible}.responsive-cards-md tbody>tr>td:first-child>.cell-product{text-align:left;gap:12px;width:100%}.responsive-cards-md tbody>tr>td:first-child .cell-product__thumb{border-radius:8px;width:56px;height:56px}.responsive-cards-md tbody>tr>td:first-child .svc-name-link,.responsive-cards-md tbody>tr>td:first-child .outlet-name{font-size:14px;font-weight:700}}.login-root{z-index:2;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative}.login-cached-banner{border-radius:var(--r-lg);background:color-mix(in srgb, var(--tone-amber) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 28%, var(--line-default));flex-direction:column;gap:12px;width:100%;max-width:440px;margin:0 auto 14px;padding:14px 16px;display:flex}.login-cached-banner__body{font:500 13px var(--font-display);align-items:center;gap:10px;line-height:1.4;display:flex}.login-cached-banner__dot{background:var(--tone-amber);border-radius:50%;flex-shrink:0;width:8px;height:8px}.login-cached-banner__body>div{text-transform:capitalize;flex-wrap:wrap;align-items:baseline;gap:4px;display:inline-flex}.login-cached-banner__actions{justify-content:flex-end;gap:8px;display:flex}.login-cached-banner__actions .btn{padding:8px 14px;font-size:12px;text-decoration:none}.login-card{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-xl);width:100%;max-width:440px;box-shadow:var(--shadow-md);padding:36px}.login-brand{align-items:center;gap:14px;margin-top:18px;margin-bottom:44px;display:flex}.login-card h1,.login-logotype{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0;font-size:34px;font-weight:800;line-height:1}.brand-wordmark__ai{color:var(--green)}.login-card .tagline{color:var(--ink-3);margin-bottom:24px;font-size:13px;line-height:1.5}.login-field{margin-bottom:16px}.login-field label{text-transform:uppercase;letter-spacing:1.2px;color:var(--ink-4);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.login-field input{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);width:100%;color:var(--ink-1);padding:12px 14px;font-family:inherit;font-size:14px}.login-field input:focus{border-color:var(--green);outline:none}.role-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.role-btn{border-radius:var(--r-lg);border:1px solid var(--line-default);background:var(--tap-4);color:var(--ink-2);cursor:pointer;flex-direction:column;align-items:center;gap:10px;padding:16px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.role-btn:hover{border-color:var(--green);color:var(--ink-1);background:#1db95414}.role-btn svg{width:22px;height:22px;color:var(--green)}.stack-page{box-sizing:border-box;width:100%;min-width:0;margin:0;margin-top:var(--page-pad-top);padding:0 var(--page-pad-x) var(--page-pad-bottom);gap:24px;display:grid;position:relative}.stack-page--ai-chat{min-height:calc(100svh - var(--topbar-h) - var(--page-pad-top) - var(--page-pad-bottom));flex-direction:column;gap:clamp(24px,4vh,40px);display:flex}.stack-page--ai-chat-has-results{min-height:auto}.main-body>.stack-page--inv-detail{flex:1;min-height:0}.stack-page.stack-page--inv-detail{flex-direction:column;flex:1;gap:24px;min-height:0;display:flex;overflow:hidden}.stack-page.stack-page--inv-detail .inv-detail-back{flex-shrink:0}.stack-page.stack-page--inv-detail .inv-detail-layout{flex:1;grid-template-rows:minmax(0,1fr);align-items:stretch;min-height:0}@media (width<=900px){.stack-page.stack-page--inv-detail .inv-detail-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.stack-page.stack-page--inv-detail .inv-detail-aside{align-self:start}}.ai-chat-landing{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.ai-chat-landing__hero{min-height:min(560px, calc(100svh - var(--topbar-h) - var(--page-pad-top) - var(--page-pad-bottom) - 80px));flex-direction:column;flex:1;justify-content:center;align-items:center;padding:clamp(16px,6vh,56px) 0;display:flex}.ai-chat-landing__hero--compact{min-height:unset;flex:0;justify-content:flex-start;padding:4px 0 20px}.ai-chat-landing__hero-inner{text-align:center;width:100%;max-width:720px;margin:0 auto}.ai-chat-landing__eyebrow{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--tone-violet);justify-content:center;align-items:center;gap:10px;margin:0 auto 12px;font-size:11px;font-weight:700;display:inline-flex}.ai-chat-landing__eyebrow-icon{width:36px;height:36px;color:var(--tone-violet);background:#9b6cff29;border-radius:10px;place-items:center;display:grid}.ai-chat-landing__subtitle{color:var(--ink-3);margin:0 0 8px;font-size:13px}.ai-chat-landing__title{letter-spacing:-.03em;max-width:22ch;color:var(--ink-1);margin:0 auto 28px;font-size:clamp(1.65rem,3.6vw,2.35rem);font-weight:400;line-height:1.22}.ai-chat-landing__composer{text-align:left;width:100%}.ai-chat-landing__field{border:1px solid var(--line-default);background:var(--surface-1);min-height:56px;box-shadow:var(--shadow-sm);border-radius:28px;align-items:center;gap:10px;padding:8px 14px;transition:border-color .16s,box-shadow .16s;display:flex}.ai-chat-landing__field:focus-within{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.ai-chat-landing__input{min-width:0;color:var(--ink-1);font-family:var(--font-body);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-size:15px}.ai-chat-landing__input::placeholder{color:var(--ink-4)}.ai-chat-landing__send{cursor:pointer;background:var(--green);width:44px;height:44px;color:var(--text-on-green);box-shadow:0 8px 20px -8px var(--green-glow);border:none;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .15s,background .15s,box-shadow .15s;display:grid}.ai-chat-landing__send:hover{background:var(--green-hot);transform:scale(1.04)}.ai-chat-landing__send:focus-visible{outline:2px solid var(--green-hot);outline-offset:2px}.ai-chat-landing__chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:20px;display:flex}.ai-chat-landing__chip{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--tap-1);color:var(--ink-2);font:500 13px var(--font-display);cursor:pointer;text-align:center;max-width:100%;padding:10px 16px;transition:border-color .15s,color .15s,background .15s}.ai-chat-landing__chip:hover{border-color:var(--green);color:var(--green);background:var(--green-soft)}.ai-chat-landing__results{flex-direction:column;gap:24px;width:100%;max-width:720px;margin:0 auto;display:flex}.ai-chat-landing__grid2{grid-template-columns:1fr 1fr;gap:24px;display:grid}.ai-chat-result-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.ai-chat-result-head__icon{width:36px;height:36px;color:var(--tone-violet);background:#9b6cff33;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ai-chat-result-head__icon svg{width:18px;height:18px}.ai-chat-result__answer{color:var(--ink-2);font-size:15px}.ai-chat-result__follow{color:var(--ink-3);margin-top:16px;font-size:13px;line-height:1.5}.ai-chat-forecast-val{color:var(--ink-1);letter-spacing:-.02em;margin-top:16px;font-size:22px;font-weight:700}.ai-chat-anomaly-outlet{color:var(--ink-1);margin-top:6px;font-weight:600}@media (width<=880px){.ai-chat-landing__grid2{grid-template-columns:1fr}.ai-chat-landing__hero{min-height:unset}.ai-chat-landing__title{max-width:none}}.nlq-panel{background:var(--grad-hero-panel);border:1px solid var(--line-default);border-radius:var(--r-xl);padding:28px;position:relative;overflow:hidden}.nlq-panel:before{content:"";background:conic-gradient(from 90deg at 50% 50%, transparent 0deg, var(--tone-violet) 60deg, var(--green) 130deg, transparent 200deg, var(--tone-sun) 280deg, transparent 360deg);filter:blur(40px);opacity:.18;z-index:0;pointer-events:none;position:absolute;inset:-2px}.nlq-panel>*{z-index:1;position:relative}.stack-section{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);padding:24px}.stack-section h2{letter-spacing:-.3px;margin-bottom:8px;font-size:18px;font-weight:700}.stack-section p,.stack-section .muted{color:var(--ink-3);font-size:14px;line-height:1.5}.suggested-chips{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.suggested-chips button{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--tap-1);color:var(--ink-2);font:500 12px var(--font-display);cursor:pointer;padding:8px 14px}.suggested-chips button:hover{border-color:var(--green);color:var(--green)}.bar-mini{align-items:flex-end;gap:12px;height:140px;margin-top:16px;display:flex}.bar-mini .bar{background:var(--green);border-radius:6px 6px 2px 2px;flex:1;min-height:8px;transition:height .4s}.bar-mini .bar.neg{background:var(--tone-lava)}.anomaly-list{flex-direction:column;gap:12px;margin-top:16px;list-style:none;display:flex}.anomaly-list li{border-radius:var(--r-md);background:var(--tap-4);border:1px solid var(--line-subtle);padding:14px}.anomaly-list .sev-high{color:var(--tone-lava);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.anomaly-list .sev-med{color:var(--tone-amber);text-transform:uppercase;letter-spacing:1px;font-size:11px;font-weight:700}.loyalty-split{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.cm-profile-figure.inv-detail-figure{background:radial-gradient(95% 80% at 75% 25%, color-mix(in srgb, var(--green) 26%, transparent) 0%, transparent 55%), var(--surface-3);place-items:center;height:200px;display:grid;position:relative}.cm-profile-figure-deco{pointer-events:none;opacity:.22;color:var(--green);position:absolute;top:14px;right:16px}[data-theme=light] .cm-profile-figure-deco{opacity:.18}.cm-profile-figure-initials{font-family:var(--font-display);letter-spacing:-.08em;color:var(--ink-1);-webkit-user-select:none;user-select:none;font-size:clamp(2.2rem,6.5vw,3.25rem);font-weight:800;line-height:1}.cm-profile-meta.inv-detail-meta .badge.tag{align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.cm-profile-points-dd{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--green);font-size:clamp(17px,2vw,20px);font-weight:800}.tx-list{flex-direction:column;gap:10px;list-style:none;display:flex}.tx-list li{border-radius:var(--r-md);background:var(--tap-4);border:1px solid var(--line-subtle);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.tx-list.cm-purchase-list{gap:12px;padding:12px 20px 32px}.tx-list.cm-purchase-list .cm-purchase-li{border-radius:var(--r-md);border:1px solid var(--line-subtle);flex-direction:column;padding:16px 18px 24px;align-items:stretch!important}[data-theme=light] .loyalty-split .cm-purchase-list .cm-purchase-li{background:var(--surface-1);border-color:var(--line-default)}[data-theme=dark] .loyalty-split .cm-purchase-list .cm-purchase-li{background:var(--tap-4);border-color:var(--line-subtle)}.cm-purchase-head{justify-content:space-between;align-items:flex-start;gap:12px;width:100%;display:flex}.mini-lines{border-collapse:collapse;width:100%;font-size:12px}.mini-lines th{text-align:left;color:var(--ink-4);border-bottom:1px solid var(--line-subtle);text-transform:uppercase;letter-spacing:.6px;padding:6px 0;font-size:10px;font-weight:600}.mini-lines td{border-bottom:1px solid var(--line-subtle);padding:6px 8px 6px 0}.mono{font-family:var(--font-mono);font-size:12px}.mono-strong{font-family:var(--font-mono);font-weight:700}.customer-back{color:var(--ink-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:13px;font-weight:600;display:inline-flex}.customer-back:hover{color:var(--green)}.cm-search{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);align-items:center;gap:10px;max-width:420px;margin-top:0;padding:10px 14px;display:flex}.cm-search input{color:inherit;background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.cm-name-link{color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.cm-name-link:hover .outlet-name{color:var(--green)}.cm-avatar{background:var(--tap-4);border:1px solid var(--line-subtle);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:12px;font-weight:800;display:grid}.toast-inline{border-radius:var(--r-md);color:var(--ink-2);background:#1db9541a;border:1px solid #1db95440;margin-bottom:10px;padding:10px 14px;font-size:13px}.cm-toolbar{flex-wrap:wrap}.cm-search-wide{flex:280px}.cm-tier-pill{font:700 11px var(--font-display);letter-spacing:.04em;border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.cm-tier-pill--tone-amber{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber)}.cm-tier-pill--tone-sky{background:color-mix(in srgb, var(--tone-sky) 18%, transparent);color:var(--tone-sky)}.cm-tier-pill--tone-violet{background:color-mix(in srgb, var(--tone-violet) 20%, transparent);color:var(--tone-violet)}.cm-enrol-pill{font:600 11px var(--font-display);letter-spacing:.04em;border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.cm-enrol-pill--online{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);color:var(--tone-violet)}.cm-columns-menu{position:relative}.cm-columns-trigger{border-radius:var(--r-md);border:1px solid var(--line-strong);background-color:var(--surface-1);background-image:var(--chevron-url);color:var(--ink-1);font:600 13px var(--font-body);cursor:pointer;min-width:160px;box-shadow:var(--shadow-sm);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;align-items:center;gap:6px;padding:11px 38px 11px 16px;transition:border-color .16s,background-color .16s;display:inline-flex}[data-theme=dark] .cm-columns-trigger{box-shadow:inset 0 1px #ffffff0d}.cm-columns-trigger:hover{border-color:#1db95459}.cm-columns-trigger:focus-visible,.cm-columns-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--green-soft);border-color:#1db9548c;outline:none}.cm-columns-menu__panel{z-index:10;background:var(--surface-1);border:1px solid var(--line-default);border-radius:10px;flex-direction:column;min-width:220px;padding:6px;animation:.14s ease-out cm-columns-menu-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px -16px #00000080}@keyframes cm-columns-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cm-columns-menu__head{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-subtle);margin-bottom:4px;padding:8px 12px 6px}.cm-columns-menu__item{color:var(--ink-1);font:500 13px var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:8px 12px;transition:background .12s,color .12s;display:inline-flex}.cm-columns-menu__item:hover:not(:disabled){background:var(--tap-2)}.cm-columns-menu__item:disabled{cursor:default;color:var(--ink-3)}.cm-columns-menu__check{border:1px solid var(--line-strong);background:var(--surface-2);width:16px;height:16px;color:var(--green);border-radius:4px;flex-shrink:0;place-items:center;display:inline-grid}.cm-columns-menu__item[aria-checked=true] .cm-columns-menu__check{background:var(--green-soft);border-color:var(--green)}.cm-columns-menu__required{letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:10px}.customer-detail-layout{grid-template-columns:280px minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.customer-detail-main{min-width:0}@media (width<=1100px){.customer-detail-layout{grid-template-columns:280px minmax(0,1fr)}}@media (width<=800px){.customer-detail-layout{grid-template-columns:1fr}}.customer-loyalty-sidebar{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-xl);flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow:hidden}.customer-loyalty__head{border-bottom:1px solid var(--line-subtle);padding:16px 18px 12px}.customer-loyalty__eyebrow{font:700 10px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.customer-loyalty__title{font:600 16px var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin:4px 0 0}.customer-loyalty__meta{font:500 12px var(--font-mono);color:var(--ink-3);letter-spacing:.02em;margin-top:4px}.customer-loyalty__body{flex-direction:column;flex:auto;gap:14px;padding:14px 18px 18px;display:flex;overflow-y:auto}.customer-loyalty__body--drawer{padding:14px 22px 18px}.customer-loyalty__hero{flex-wrap:wrap;align-items:center;gap:8px;padding-bottom:6px;display:flex}.customer-loyalty__hero-stat{font:600 11.5px var(--font-mono);color:var(--ink-2);background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.customer-loyalty__grid{background:color-mix(in srgb, var(--ink-1) 14%, transparent);border:1px solid var(--line-default);border-radius:10px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.customer-loyalty__cell{background:var(--surface-2);padding:10px 12px}.customer-loyalty__cell-label{font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.customer-loyalty__cell-value{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;flex-wrap:wrap;align-items:baseline;display:flex}.customer-loyalty__section{padding-top:4px}.customer-loyalty__timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.customer-loyalty__timeline li{grid-template-columns:14px 1fr;align-items:start;gap:10px;display:grid}.customer-loyalty__timeline-dot{border-radius:50%;width:8px;height:8px;margin-top:6px}.customer-loyalty__timeline-row{font:500 13px var(--font-display);color:var(--ink-1);justify-content:space-between;gap:10px;display:flex}.customer-loyalty__timeline-amt{font:700 12px var(--font-mono)}.customer-loyalty__timeline-amt.up{color:var(--green)}.customer-loyalty__timeline-amt.dn{color:var(--tone-amber)}.customer-loyalty__timeline-date{font:500 11px var(--font-mono);color:var(--ink-3);margin-top:2px}.customer-loyalty__footer{border-top:1px solid var(--line-subtle);background:var(--surface-1);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.customer-loyalty__issue-btn{align-items:center;gap:6px;display:inline-flex}.customer-loyalty__toast{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--ink-2);font:500 12.5px var(--font-display);border-radius:8px;margin:0;padding:10px 12px}.customer-loyalty-drawer .customer-loyalty__body{padding-top:12px}.customer-loyalty__open-drawer{align-self:flex-start;align-items:center;gap:6px;margin-top:8px;display:inline-flex}.mbk-filters{flex-wrap:wrap}.mbk-filters__search{flex:280px}.mbk-row--clickable{cursor:pointer;transition:background .12s,transform 80ms}.mbk-row--clickable:hover{background:var(--tap-2)}.mbk-row--clickable:focus-visible{box-shadow:0 0 0 2px var(--green-soft);outline:none}.mbk-row--clickable:active{transform:scale(.998)}.booking-detail-drawer{width:min(480px,100vw)}.booking-detail__body{flex-direction:column;flex:auto;gap:18px;padding:16px 22px 18px;display:flex;overflow-y:auto}.booking-detail__section{flex-direction:column;gap:8px;display:flex}.booking-detail__cell-label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;display:inline-flex}.booking-detail__status-pill{border-radius:var(--r-pill);font:700 10px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:2px 8px;display:inline-flex}.booking-detail__status-pill.tone-green{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.booking-detail__status-pill.tone-sky{background:color-mix(in srgb, var(--tone-sky) 18%, transparent);color:var(--tone-sky)}.booking-detail__status-pill.tone-lava{background:color-mix(in srgb, var(--tone-lava) 20%, transparent);color:var(--tone-lava)}.booking-detail__when{flex-wrap:wrap;gap:10px;display:flex}.booking-detail__when-item{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);font:600 12px var(--font-display);color:var(--ink-1);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.booking-detail__outlet{font:500 12px var(--font-display)}.booking-detail__service{background:var(--surface-2);border:1px solid var(--line-default);border-radius:10px;padding:12px 14px}.booking-detail__service-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.booking-detail__service-name{font:600 14px var(--font-display);color:var(--ink-1);margin-top:4px}.booking-detail__service-price{font:700 14px var(--font-mono);color:var(--green);white-space:nowrap}.booking-detail__customer{background:var(--surface-2);border:1px solid var(--line-default);color:var(--ink-2);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.booking-detail__customer-name{font:600 13.5px var(--font-display);color:var(--ink-1)}.booking-detail__staff-select{appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e6e6ea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 12px center, var(--surface-2);border:1px solid var(--line-default);font:500 13px var(--font-display);color:var(--ink-1);cursor:pointer;border-radius:10px;padding:10px 36px 10px 14px;transition:border-color .12s,box-shadow .12s}.booking-detail__staff-select:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.booking-detail__staff-hint{font:500 11.5px var(--font-display);color:var(--ink-3)}.booking-detail__note{background:var(--surface-2);border:1px solid var(--line-default);width:100%;font:400 13px var(--font-display);color:var(--ink-1);resize:vertical;border-radius:10px;min-height:72px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.booking-detail__note:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.booking-detail__note::placeholder{color:var(--ink-4)}.booking-detail__note-actions{justify-content:flex-end;margin-top:6px;display:flex}.booking-detail__note-actions .btn-ghost:disabled{opacity:.5;cursor:not-allowed}.booking-detail__toast{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--ink-2);font:500 12.5px var(--font-display);border-radius:8px;align-items:center;margin:0;padding:10px 12px;display:flex}.booking-detail__footer{border-top:1px solid var(--line-subtle);background:var(--surface-1);justify-content:flex-end;align-items:center;gap:10px;padding:12px 18px;display:flex}.mini-btn-inv{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);color:var(--ink-1);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.mini-btn-inv:hover:not(:disabled){border-color:var(--green);color:var(--green)}.mini-btn-inv:disabled{opacity:.65;cursor:default}.inv-tag-alert{color:var(--tone-lava)!important;background:#e639461f!important}.hero-loyalty{border-radius:var(--r-xl);background:var(--grad-hero-loyalty);border:1px solid var(--line-default);padding:32px}.portal-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}@media (width<=960px){.loyalty-split,.portal-grid{grid-template-columns:1fr}}.chat-wrap{height:min(620px, calc(100svh - var(--topbar-h) - var(--page-pad-top) - var(--page-pad-bottom) - 220px));min-height:260px;max-height:min(640px, calc(100svh - var(--topbar-h) - var(--page-pad-top) - var(--page-pad-bottom) - 200px));background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);flex-direction:column;display:flex;overflow:hidden}.chat-msgs{flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;overflow:auto}.bubble{border-radius:16px;max-width:85%;padding:12px 16px;font-size:14px;line-height:1.45}.bubble.ai{background:var(--tap-2);border:1px solid var(--line-subtle);align-self:flex-start}.bubble.user{background:var(--green);color:var(--text-on-green);align-self:flex-end;font-weight:500}.chat-input-row{border-top:1px solid var(--line-subtle);background:var(--surface-3);gap:10px;padding:16px;display:flex}.chat-input-row input{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-2);color:var(--ink-1);flex:1;padding:12px 14px;font-family:inherit}.chat-input-row button{border-radius:var(--r-pill);background:var(--green);color:var(--text-on-green);cursor:pointer;border:none;padding:12px 20px;font-weight:700}.franchise-pos{--pos-rail-pad:clamp(18px, 2.2vw, 28px);z-index:2;min-height:100vh;font-family:var(--font-display);background:var(--surface-1);position:relative;overflow:hidden}.franchise-pos--embedded{background:0 0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.franchise-pos--embedded:has(.pos-topbar--in-shell){padding-top:var(--pos-topbar-h)}.franchise-pos--embedded:before,.franchise-pos--embedded:after{display:none}.shop-pos-success-shell{min-height:0;padding:32px var(--page-pad-x);background:var(--surface-1);flex:1;place-items:center;display:grid}.shop-pos-confirm{background:var(--register-cust-card-bg);border:1px solid var(--line-default);border-radius:var(--r-xl);width:100%;max-width:420px;padding:36px 32px;box-shadow:0 18px 48px -24px #0000008c}.shop-pos-confirm-title{font-family:var(--font-display);letter-spacing:-.4px;margin:0;font-size:clamp(22px,3vw,28px);font-weight:800}.franchise-pos:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(700px 500px at 5% 0,#1db9541a,#0000 55%),radial-gradient(600px 500px at 100% 5%,#9b6cff0f,#0000 55%),radial-gradient(900px 700px at 70% 110%,#f39c120d,#0000 60%);position:fixed;inset:0}.franchise-pos:after{content:"";opacity:var(--pos-noise-opacity);mix-blend-mode:var(--noise-blend);pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.05 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:fixed;inset:0}.pos-topbar{top:0;left:var(--sidebar-w);z-index:5;height:var(--pos-topbar-h);background:var(--grad-pos-topbar);border-bottom:1px solid var(--line-default);grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:0 22px 0 18px;display:grid;position:fixed;right:0}.pos-topbar--in-shell{flex-shrink:0;grid-template-columns:1fr auto;padding:0 36px}.pos-topbar--in-shell:has(.pos-topbar-menu-btn){grid-template-columns:auto 1fr auto;padding-left:18px}.pos-topbar--in-shell .topbar-mid{flex-wrap:wrap}.pos-topbar .brand{border-right:1px solid var(--line-subtle);border-bottom:none;align-items:center;height:100%;padding-top:0;padding-bottom:0;padding-right:22px}.pos-topbar .brand-mark{border-radius:10px;width:36px;height:36px;font-size:18px}.pos-topbar .brand-text strong{letter-spacing:-.01em;font-size:21px;font-weight:800;line-height:1}.pos-topbar .brand-text>span{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.topbar-mid{justify-self:start;align-items:center;gap:14px;display:flex}.lane-pill{border-radius:var(--r-pill);color:var(--green);letter-spacing:.4px;background:#1db9541a;border:1px solid #1db95447;align-items:center;gap:10px;padding:7px 14px 7px 10px;font-size:12px;font-weight:600;display:inline-flex}.pulse,.lane-pill .pulse{vertical-align:middle;background:var(--green);border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite live;display:inline-block}.pos-topbar .crumb b{color:var(--ink-2);font-weight:700}.topbar-right{align-items:center;gap:14px;height:100%;display:flex}.pos-topbar-quick{align-items:center;gap:8px;display:flex}.franchise-pos .pos-bell{border-color:var(--line-subtle);background:var(--surface-2)}.clock{font-family:var(--font-mono);color:var(--ink-2);letter-spacing:.6px;border-left:1px solid var(--line-subtle);border-right:1px solid var(--line-subtle);text-align:center;place-items:center;min-width:110px;height:100%;padding:0 14px;font-size:13px;font-weight:600;display:grid}.clock small{font-family:var(--font-display);text-transform:uppercase;letter-spacing:1.6px;color:var(--ink-4);margin-top:2px;font-size:10px;font-weight:600;display:block}.icon-btn{background:var(--surface-2);border:1px solid var(--line-default);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;place-items:center;transition:background .15s,border-color .15s,color .15s;display:grid}.icon-btn:hover{background:var(--surface-3);color:var(--ink-1);border-color:var(--line-strong)}.icon-btn svg{width:16px;height:16px}.icon-btn.warn{color:var(--tone-amber);border-color:#f39c1252}.icon-btn.warn:hover{background:#f39c121a}.icon-btn.on{color:var(--green);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.pos-reg-actions{align-items:center;gap:8px;display:inline-flex;position:relative}.pos-note-wrap{position:relative}.pos-note-dot{background:var(--green);width:6px;height:6px;box-shadow:0 0 0 2px var(--surface-1);border-radius:50%;position:absolute;top:4px;right:4px}.pos-note-popover{z-index:30;background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-lg);width:min(320px,100vw - 32px);box-shadow:var(--shadow-md);flex-direction:column;gap:10px;padding:14px;animation:.16s cubic-bezier(.22,1,.36,1) pos-pop-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes pos-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pos-note-popover__label{font:600 11.5px var(--font-display);letter-spacing:.02em;color:var(--ink-3)}.pos-note-popover__input{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-1);width:100%;color:var(--ink-1);font:500 12.5px var(--font-display);resize:vertical;outline:none;padding:10px 12px;line-height:1.4}.pos-note-popover__input:focus{border-color:color-mix(in srgb, var(--green) 55%, transparent);box-shadow:0 0 0 3px var(--green-soft)}.pos-note-popover__foot{justify-content:flex-end;gap:6px;display:flex}.pos-note-popover__foot .btn{padding:7px 14px;font-size:11.5px}.pos-void-confirm{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-lava) 8%, transparent);border:1px solid color-mix(in srgb, var(--tone-lava) 26%, transparent);align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.pos-void-confirm__label{font:600 11px var(--font-display);color:var(--tone-lava);white-space:nowrap;padding:0 4px}.pos-void-confirm .btn{padding:6px 10px;font-size:11px}.pos-void-confirm__yes{background:var(--tone-lava);color:var(--text-on-green)}.pos-void-confirm__yes:hover{background:color-mix(in srgb, var(--tone-lava) 85%, black)}.pos-held-wrap{position:relative}.pos-held-badge{background:var(--tone-amber);min-width:16px;height:16px;color:var(--text-on-green);font:700 10px var(--font-mono);border:2px solid var(--surface-1);border-radius:999px;place-items:center;padding:0 4px;display:inline-grid;position:absolute;top:-4px;right:-4px}.pos-held-popover{z-index:30;background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-lg);width:280px;box-shadow:var(--shadow-md);animation:.16s cubic-bezier(.22,1,.36,1) pos-pop-in;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.pos-held-popover__head{font:600 11px var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-subtle);padding:10px 14px}.pos-held-popover__list{flex-direction:column;gap:2px;margin:0;padding:4px;list-style:none;display:flex}.pos-held-popover__list li{align-items:center;gap:4px;display:flex}.pos-held-row{border-radius:var(--r-md);cursor:pointer;text-align:left;color:var(--ink-1);background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;transition:background .13s;display:flex}.pos-held-row:hover{background:var(--surface-3)}.pos-held-row__label{font:600 12px var(--font-display);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.pos-held-row__when{font:500 10.5px var(--font-mono);flex-shrink:0}.pos-held-row__discard{width:24px;height:24px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.pos-held-row__discard:hover{background:color-mix(in srgb, var(--tone-lava) 10%, transparent);color:var(--tone-lava)}.pos-lock-overlay{z-index:100;background:color-mix(in srgb, var(--surface-0) 88%, transparent);-webkit-backdrop-filter:blur(8px);place-items:center;animation:.22s cubic-bezier(.22,1,.36,1) pos-lock-in;display:grid;position:absolute;inset:0}@keyframes pos-lock-in{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.pos-lock-panel{text-align:center;background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-xl);box-shadow:var(--shadow-md);max-width:min(420px,100vw - 32px);color:var(--ink-1);flex-direction:column;align-items:center;gap:14px;padding:40px 44px;display:flex}.pos-lock-panel__title{font:700 22px var(--font-display);letter-spacing:-.01em;margin:0}.pos-lock-panel__sub{color:var(--ink-2);max-width:36ch;margin:0;font-size:13px;line-height:1.5}.pos-lock-panel__cta{margin-top:4px;padding:12px 28px;font-size:14px}.pos-lock-panel__hint{margin:4px 0 0;font-size:11.5px!important}.cashier-chip{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:10px;padding:5px 12px 5px 5px;font-size:12px;transition:background .15s;display:inline-flex}.cashier-chip:hover{background:var(--surface-3)}.cashier-chip .ava{color:#fff;border:1px solid var(--cashier-ava-border);background:linear-gradient(135deg,#3498db 0%,#1a5e94 100%);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid}.cashier-chip .who b{letter-spacing:-.1px;font-weight:600;display:block}.cashier-chip .who span{color:var(--ink-3);font-size:10px;font-family:var(--font-mono);letter-spacing:.4px;display:block}@media (width<=39.99em){.cashier-chip .who{display:none}.cashier-chip{padding:4px}}.cashier-chip--open{animation:1.8s ease-out infinite cashier-status-ping;box-shadow:0 0 #1db9544d;border-color:color-mix(in srgb, var(--green) 45%, var(--line-default))!important}@keyframes cashier-status-ping{0%{box-shadow:0 0 #1db9544d}80%{box-shadow:0 0 0 8px #1db95400}to{box-shadow:0 0 #1db95400}}.pos{z-index:2;grid-template-columns:minmax(0, 1fr) var(--register-w);height:calc(100vh - var(--pos-topbar-h));display:grid;position:relative;overflow:hidden}.franchise-pos--embedded .pos{flex:1;height:auto;min-height:0}.catalog{border-right:1px solid var(--line-default);background:var(--surface-1);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-x:hidden}.catalog-head{padding:22px var(--pos-rail-pad) 0;background:linear-gradient(180deg, var(--surface-1) 70%, transparent);flex-direction:column;gap:18px;display:flex}.catalog-titlerow,.module-titlerow{justify-content:space-between;align-items:end;gap:24px;display:flex}.module-titlerow__lead{flex-direction:column;align-items:flex-start;gap:12px;min-width:0;display:flex}.module-titlerow__lead h1{margin:0}.module-titlerow__action{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}@media (width<=768px){.module-titlerow__action .btn:not(.btn-no-collapse),.inv-detail-actions .btn:not(.btn-no-collapse){border-radius:10px;justify-content:center;align-items:center;gap:0;width:40px;min-width:40px;height:40px;padding:0;font-size:0;display:inline-flex}.module-titlerow__action .btn:not(.btn-no-collapse)>svg,.module-titlerow__action .btn:not(.btn-no-collapse)>.booking-btn-ico,.inv-detail-actions .btn:not(.btn-no-collapse)>svg,.inv-detail-actions .btn:not(.btn-no-collapse)>.booking-btn-ico{flex-shrink:0;margin:0!important}}.module-titlerow--center{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center}.module-titlerow--center h1{text-wrap:balance}.stack-page:not(.stack-page--ai-chat)>.module-titlerow{margin-bottom:0}.stack-page:not(.stack-page--ai-chat)>.module-titlerow+*{margin-top:8px}.stack-page--ai-chat>.module-titlerow{width:100%;max-width:720px;margin-bottom:clamp(8px,2vh,20px);margin-left:auto;margin-right:auto;padding-top:4px}.catalog-titlerow h1,.module-titlerow h1{letter-spacing:-1px;font-size:30px;font-weight:800;line-height:1}.catalog-titlerow .meta,.module-titlerow .meta{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.4px;font-size:11px}.catalog-titlerow .meta b,.module-titlerow .meta b{color:var(--green);font-weight:600}.catalog-bar{align-items:center;gap:14px;display:flex}.cat-tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.cat-tabs::-webkit-scrollbar{display:none}.cat-tab{font:600 12px var(--font-display);background:var(--surface-2);border:1px solid var(--line-default);color:var(--ink-2);border-radius:var(--r-pill);cursor:pointer;letter-spacing:.4px;white-space:nowrap;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;transition:all .15s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative}.cat-tab .count{font-family:var(--font-mono);background:var(--tap-2);color:var(--ink-3);border-radius:4px;padding:2px 6px;font-size:10px}.cat-tab:hover{background:var(--surface-3);color:var(--ink-1)}.cat-tab.on{background:var(--tab-on-bg);color:var(--tab-on-fg);border-color:var(--tab-on-border)}.cat-tab.on .count{background:var(--tab-on-count-bg);color:var(--tab-on-count-fg)}.cat-search{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);align-items:center;gap:10px;width:240px;height:38px;margin-left:auto;padding:0 14px;transition:border-color .15s,background .15s;display:flex}.cat-search:focus-within{border-color:var(--green);background:var(--surface-3)}.cat-search svg{width:14px;height:14px;color:var(--ink-3);flex-shrink:0}.cat-search input{min-width:0;color:var(--ink-1);font:500 13px var(--font-display);background:0 0;border:none;outline:none;flex:1}.grid-wrap{min-height:0;padding:22px var(--pos-rail-pad) 32px;scrollbar-gutter:stable;box-sizing:border-box;flex:1;overflow:auto}.grid-wrap::-webkit-scrollbar{width:8px}.grid-wrap::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:4px}.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,12.5rem),1fr));gap:16px;display:grid}.card{--card-c:var(--green);box-sizing:border-box;background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);cursor:pointer;text-align:left;width:100%;min-width:0;color:inherit;border:1px solid var(--line-default);font-family:inherit;transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.card:hover{border-color:color-mix(in srgb, var(--card-c) 70%, transparent);box-shadow:0 14px 40px -16px color-mix(in srgb, var(--card-c) 70%, transparent);transform:translateY(-3px)}.card-wrap:hover .add-btn:not(:disabled){opacity:1;transform:scale(1)}.card:active{transform:translateY(-1px)scale(.99)}.card-hero{background:var(--surface-3);border-bottom:1px solid var(--line-subtle);height:110px;position:relative;overflow:hidden}.card-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000059 0%,#0000 45% 55%,#00000040 100%);position:absolute;inset:0}.card-img{z-index:0;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.card-hero--fallback{background:radial-gradient(120% 90% at 80% 20%, color-mix(in srgb, var(--card-c) 35%, transparent) 0%, transparent 60%), linear-gradient(135deg, color-mix(in srgb, var(--card-c) 18%, var(--card-mix-base)) 0%, var(--surface-2) 80%)}.card-hero--fallback .glyph{z-index:0;width:100%;height:100%;color:var(--card-c);display:block;position:absolute;inset:0}.sku-tag{font-family:var(--font-mono);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--card-border-gloss);border-radius:var(--r-pill);color:#fffffff0;text-shadow:0 1px 2px #00000073;letter-spacing:.5px;z-index:2;background:#0000008c;padding:3px 8px;font-size:10px;font-weight:600;position:absolute;top:10px;left:10px}.lowstock-tag{font-family:var(--font-mono);color:#ff6b5e;border-radius:var(--r-pill);letter-spacing:.6px;text-transform:uppercase;z-index:2;background:#e74c3c38;border:1px solid #e74c3c8c;align-items:center;gap:4px;padding:4px 8px;font-size:9.5px;font-weight:700;animation:2s ease-in-out infinite lowblink;display:inline-flex;position:absolute;top:10px;right:10px}[data-theme=light] .lowstock-tag{color:#fff;text-shadow:0 1px 2px #00000059;background:#b71c1cf0;border-color:#6d1010f2;box-shadow:inset 0 0 0 1px #ffffff8c,0 2px 8px #6d101059}[data-theme=light] .sku-tag{color:#fffffffa;text-shadow:0 1px 3px #0000008c;background:#191414eb;border:1px solid #0000006b;box-shadow:0 2px 8px #0000002e}[data-theme=light] .card-hero--fallback .sku-tag{background:#191414f0}[data-theme=light] .lowstock-tag svg{color:#fff}.lowstock-tag svg{width:10px;height:10px}@keyframes lowblink{0%,to{box-shadow:0 0 #e74c3c00}50%{box-shadow:0 0 0 4px #e74c3c2e}}.card-body{gap:10px;padding:14px clamp(12px,2.5vw,16px);display:grid}.card-name{font-family:var(--font-display);letter-spacing:-.2px;color:var(--ink-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;font-size:14.5px;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.card-foot{justify-content:space-between;align-items:center;display:flex}.card-price{font-family:var(--font-display);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.card-price small{color:var(--ink-3);margin-right:2px;font-size:11px;font-weight:500}.card-stock{font-family:var(--font-mono);color:var(--ink-3);letter-spacing:.4px;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.card-stock .stock-bar{background:var(--tap-2);border-radius:2px;width:30px;height:3px;overflow:hidden}.card-stock .stock-bar i{border-radius:2px;height:100%;display:block}.card-stock.stock-health--good{color:var(--ink-3)}.card-stock.stock-health--good .stock-bar i{background:var(--green)}.card-stock.stock-health--warn{color:color-mix(in srgb, var(--tone-amber) 85%, var(--ink-3))}.card-stock.stock-health--warn .stock-bar i{background:var(--tone-amber)}.card-stock.stock-health--low{color:color-mix(in srgb, var(--tone-lava) 88%, var(--ink-3))}.card-stock.stock-health--low .stock-bar i{background:var(--tone-lava)}.add-btn{z-index:2;background:var(--card-c);width:34px;height:34px;color:var(--text-on-green);cursor:pointer;opacity:0;box-shadow:0 8px 24px -8px color-mix(in srgb, var(--card-c) 70%, transparent);border:none;border-radius:50%;place-items:center;transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .2s,box-shadow .2s;display:grid;position:absolute;bottom:12px;right:12px;transform:scale(.85)}.add-btn:hover{transform:scale(1.08)!important}.add-btn:disabled{pointer-events:none;opacity:0!important}.add-btn svg{width:18px;height:18px}@media (hover:none){.add-btn{opacity:1;transform:scale(1)}}.card.disabled{opacity:.42;cursor:not-allowed;filter:saturate(.5)}.card.disabled:hover{border-color:var(--line-default);box-shadow:none;transform:none}.register{--register-pad-x:var(--pos-rail-pad);background:var(--grad-register);top:var(--pos-topbar-h);width:var(--register-w);height:calc(100vh - var(--pos-topbar-h));max-height:calc(100vh - var(--pos-topbar-h));z-index:4;border-left:1px solid var(--line-default);flex-direction:column;display:flex;position:fixed;right:0;overflow:hidden}.register:before{content:"";pointer-events:none;background:radial-gradient(400px 300px at 100% 0,#1db9541a,#0000 60%),radial-gradient(400px 300px at 0 100%,#9b6cff0f,#0000 60%);position:absolute;inset:0}.register>*{position:relative}.reg-head{padding:20px var(--register-pad-x) 16px;border-bottom:1px solid var(--line-subtle);background:var(--register-head-bg);justify-content:space-between;align-items:center;display:flex}.reg-head h2{font-family:var(--font-display);letter-spacing:1.8px;text-transform:uppercase;color:var(--ink-4);font-size:11px;font-weight:700}.reg-head .order-no{font-family:var(--font-mono);letter-spacing:-.5px;color:var(--ink-1);margin-top:4px;font-size:24px;font-weight:700;display:block}.reg-head .order-no:before{content:"#";color:var(--green);margin-right:2px}.reg-head .actions{gap:6px;display:flex}.cust{margin:14px var(--register-pad-x) 0;background:var(--register-cust-card-bg);border:1px solid var(--line-default);border-radius:var(--r-lg);padding:14px;position:relative;overflow:hidden}.cust-row{align-items:center;gap:12px;display:flex}.cust .ava{color:#1a1818;border:2px solid var(--avatar-ring-strong);background:linear-gradient(135deg,#c8c5c0 0%,#6a6a6a 100%);border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.cust .info{flex:1;min-width:0}.cust .name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tier-badge{border-radius:var(--r-sm);letter-spacing:1.2px;white-space:nowrap;border:1px solid #0003;flex-shrink:0;align-items:center;gap:4px;font-weight:800;display:inline-flex}.tier-badge--sm{padding:2px 7px;font-size:9.5px}.tier-badge--md{letter-spacing:1.4px;padding:4px 10px;font-size:11px}.tier-badge svg{flex-shrink:0}.tier-badge--bronze{color:#2a160c;background:linear-gradient(135deg,#d49169 0%,#7f4a2e 100%)}.tier-badge--silver{color:#1a1818;background:linear-gradient(135deg,#c8c5c0 0%,#888 100%)}.tier-badge--gold{color:#3b2a06;background:linear-gradient(135deg,#f6dc7c 0%,#c08f2c 100%)}.cust .tier{border-radius:var(--r-sm);color:#1a1818;letter-spacing:1.2px;background:linear-gradient(135deg,#c8c5c0 0%,#888 100%);border:1px solid #0003;align-items:center;gap:4px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-flex}.cust .tier svg{width:10px;height:10px}.cust .points{font-family:var(--font-mono);color:var(--ink-3);margin-top:3px;font-size:11px}.cust .points b{color:var(--ink-1);font-weight:600}.cust-search{background:var(--register-cust-search-bg);border:1px dashed var(--line-default);border-radius:var(--r-md);color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;padding:8px 12px;font-size:12px;display:flex}.cust-search svg{flex-shrink:0;width:12px;height:12px}.cust-search input{color:var(--ink-2);font:500 12px var(--font-mono);background:0 0;border:none;outline:none;flex:1}.cart-list-wrap{min-height:0;margin:0 var(--register-pad-x);box-sizing:border-box;flex:1;min-width:0;padding:14px 0 0;overflow:auto}.cart-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.cart-item{box-sizing:border-box;background:var(--register-cart-item-bg);border:1px solid var(--line-subtle);border-radius:var(--r-md);grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:12px;transition:background .15s,border-color .15s;display:grid}.cart-item:hover{background:var(--register-cart-item-hover-bg);border-color:var(--line-default)}.cart-thumb{background:var(--surface-3);border:1px solid var(--line-subtle);border-radius:8px;width:38px;height:38px;position:relative;overflow:hidden}.cart-thumb--photo img{object-fit:cover;border-radius:inherit;z-index:1;width:100%;height:100%;position:absolute;inset:0}.cart-info{min-width:0;overflow:hidden}.cart-info .nm{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cart-info .px{font-family:var(--font-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.qty{background:var(--qty-bg);border-radius:var(--r-pill);border:1px solid var(--line-default);align-items:center;padding:3px;display:flex}.qty button{cursor:pointer;width:24px;height:24px;color:var(--ink-2);background:0 0;border:none;border-radius:50%;place-items:center;transition:background .15s,color .15s;display:grid}.qty button:hover{background:var(--green);color:var(--text-on-green)}.qty button svg{width:12px;height:12px}.qty .n{text-align:center;width:28px;font-family:var(--font-mono);color:var(--ink-1);font-size:12px;font-weight:600}.cart-line{font-family:var(--font-mono);color:var(--ink-1);text-align:right;min-width:48px;font-size:12.5px;font-weight:600}.summary{margin:0 var(--register-pad-x);background:var(--register-summary-bg);border:1px solid var(--line-default);border-radius:var(--r-lg);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.sum-row{font-family:var(--font-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12.5px;display:flex}.sum-row.total{border-top:1px dashed var(--line-default);color:var(--ink-1);font-family:var(--font-display);margin-top:4px;padding-top:10px;font-size:17px;font-weight:700}.sum-row.total b{font-family:var(--font-mono);font-size:22px;font-weight:700}.sum-row.disc{color:var(--green)}.pay{padding:16px var(--register-pad-x) 12px}.pay-label{text-transform:uppercase;letter-spacing:1.8px;color:var(--ink-4);margin-bottom:10px;font-size:10px;font-weight:700}.pay-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.pay-grid--fulfill{grid-template-columns:1fr 1fr}.pay-btn{background:var(--register-pay-btn-bg);border:1px solid var(--line-default);border-radius:var(--r-md);cursor:pointer;font:600 10.5px var(--font-display);color:var(--ink-2);letter-spacing:.3px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;font-family:inherit;transition:background .15s,border-color .15s,transform .15s;display:flex;position:relative}.pay-btn:hover{background:var(--register-pay-btn-hover-bg);border-color:var(--line-strong);color:var(--ink-1)}.pay-btn.on{background:var(--green-soft);border-color:var(--green);color:var(--green)}.pay-btn.on:after{content:"";background:var(--green);width:6px;height:6px;box-shadow:0 0 8px var(--green);border-radius:50%;position:absolute;top:6px;right:6px}.pay-btn svg{width:18px;height:18px}.checkout{margin:0 var(--register-pad-x) var(--register-pad-x);gap:8px;display:grid}.checkout-btn{background:var(--green);width:100%;color:var(--text-on-green);cursor:pointer;border-radius:var(--r-lg);font-family:var(--font-display);text-align:left;box-shadow:0 12px 30px -10px var(--green-glow);border:none;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px 18px;font-size:15px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:grid;position:relative;overflow:hidden}.checkout-btn:before{content:"";background:linear-gradient(120deg, transparent 0%, var(--sheen) 50%, transparent 100%);animation:3.6s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes sheen{50%{transform:translate(100%)}to{transform:translate(100%)}}.checkout-btn:hover{background:var(--green-hot);box-shadow:0 16px 40px -10px var(--green-glow);transform:translateY(-1px)}.checkout-btn:disabled{opacity:.48;cursor:not-allowed;filter:saturate(.65);box-shadow:none;transform:none}.checkout-btn:disabled:hover{background:var(--green);box-shadow:none;transform:none}.checkout-btn .ck-icon{background:var(--checkout-icon-bg);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.checkout-btn .ck-icon svg{width:18px;height:18px;color:var(--text-on-green)}.checkout-btn .ck-text span{text-transform:uppercase;letter-spacing:1.8px;opacity:.7;font-size:9.5px;font-weight:700;display:block}.checkout-btn .ck-amt{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.minor-btn{background:var(--tap-1);border:1px solid var(--line-default);color:var(--ink-2);font:600 11px var(--font-display);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:9px;font-family:inherit;transition:background .15s,color .15s;display:inline-flex}.minor-btn:hover{background:var(--tap-3);color:var(--ink-1)}.minor-btn svg{width:12px;height:12px}.minor-btn.quiet{opacity:.78;font-weight:500}@media (width<=1280px){:root{--register-w:380px}.register{--pos-rail-pad:18px}}@media (width<=1080px){:root{--register-w:360px}.pay-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){:root{--register-handle-h:64px}.franchise-pos .pos{grid-template-columns:1fr}.register.register--sheet{z-index:55;border-left:0;border-top:1px solid var(--line-default);will-change:transform;border-radius:18px 18px 0 0;width:100%;height:88dvh;max-height:88dvh;transition:transform .24s cubic-bezier(.2,.8,.2,1);position:fixed;inset:auto 0 0;box-shadow:0 -14px 32px -12px #00000080}.register.register--sheet-collapsed{transform:translateY(calc(100% - var(--register-handle-h) - env(safe-area-inset-bottom,0px)))}.register.register--sheet-open{transform:translateY(0)}.register-sheet-backdrop{z-index:50;cursor:pointer;background:#00000080;border:0;padding:0;animation:.18s register-sheet-fade-in;position:fixed;inset:0}@keyframes register-sheet-fade-in{0%{opacity:0}to{opacity:1}}.register-sheet-handle{appearance:none;width:100%;height:var(--register-handle-h);background:var(--surface-2);color:var(--text-primary);cursor:pointer;border:0;border-bottom:1px solid var(--line-default);text-align:left;border-radius:18px 18px 0 0;flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;padding:8px 18px 16px;display:flex}.register-sheet-handle:hover{background:var(--surface-3)}.register-sheet-handle:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.register-sheet-handle__bar{background:var(--text-secondary);opacity:.35;border-radius:999px;flex-shrink:0;width:44px;height:4px;margin:0 auto}.register-sheet-handle__summary{font:600 13px var(--font-display);flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.register-sheet-handle__icon{background:color-mix(in srgb, var(--green) 18%, transparent);width:30px;height:30px;color:var(--green);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s;display:inline-flex;position:relative}.register-sheet-handle:hover .register-sheet-handle__icon{background:color-mix(in srgb, var(--green) 28%, transparent)}.register-sheet-handle__badge{background:var(--green);min-width:16px;height:16px;color:var(--text-on-green);font:700 9.5px var(--font-display);box-shadow:0 0 0 2px var(--surface-2);border-radius:999px;justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex;position:absolute;top:-4px;right:-4px}.register-sheet-handle__count{color:var(--text-secondary);letter-spacing:.02em;flex-shrink:0}.register-sheet-handle__total{color:var(--text-primary);font-variant-numeric:tabular-nums;margin-left:auto;font-size:15px;font-weight:800}.register-sheet-handle__chev{color:var(--text-secondary);flex-shrink:0;transition:transform .22s}.register-sheet-handle__chev.is-open{transform:rotate(180deg)}.franchise-pos .catalog{padding-bottom:calc(var(--register-handle-h) + env(safe-area-inset-bottom,0px) + 8px);border-right:none}.catalog-head{padding-left:16px;padding-right:16px}.catalog-titlerow{flex-wrap:wrap;gap:8px 16px}.grid-wrap{padding-top:14px;padding-left:16px;padding-right:16px}.pos-catalog-titlerow-split>h1{font-size:22px}.pos-catalog-titlerow-right{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;min-width:0}.pos-catalog-titlerow-right .meta{margin-right:0;font-size:11px}.pos-catalog-meta-kbd{display:none}.pos-megatab{padding:10px 12px}.pos-return-btn{flex:1;justify-content:center}.catalog-bar{flex-direction:column;align-items:stretch;gap:10px}.cat-tabs{flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.cat-tab{flex-shrink:0}.cat-search{width:100%}}@media (width<=640px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.pos-topbar-actions{display:contents}.pos-more-wrap{display:none;position:relative}@media (width<=639.98px){.pos-topbar-actions{display:none}.pos-more-wrap{display:inline-flex}.pos-topbar .clock,.pos-topbar .pos-topbar-quick{display:none}}@media (width<=479.98px){.pos-catalog-titlerow-right{flex-basis:100%}.pos-megatabs{grid-template-columns:1fr 1fr;width:100%;display:grid}.pos-megatab{text-align:center}.card-stock .stock-bar{display:none}}.pos-more-popover{z-index:60;background:var(--surface-1);border:1px solid var(--line-default);border-radius:10px;flex-direction:column;min-width:240px;max-width:280px;padding:6px;animation:.14s ease-out cm-columns-menu-in;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 44px -16px #0000008c}.pos-more-item{color:var(--ink-1);font:600 13px var(--font-display);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:9px 12px;transition:background .12s;display:flex}.pos-more-item:hover:not(:disabled){background:var(--tap-2)}.pos-more-item:disabled{color:var(--ink-3);cursor:not-allowed;opacity:.6}.pos-more-item--sub{justify-content:space-between;padding-left:24px;font-size:12.5px;font-weight:500}.pos-more-item__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.pos-more-section{font:700 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);padding:8px 12px 4px}.pos-more-divider{background:color-mix(in srgb, var(--line-default) 60%, transparent);height:1px;margin:4px 0}.pos-more-clock{color:var(--ink-2);flex-direction:column;gap:1px;padding:8px 12px 6px;display:flex}.pos-more-clock__time{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:.01em}.pos-more-clock__day{font:500 11px var(--font-display);color:var(--ink-3)}.pos-more-item__badge{background:var(--red,#d23a3a);color:#fff;min-width:18px;height:18px;font:700 10px var(--font-display);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;line-height:1;display:inline-flex}.nowrap-cell,.nowrap-cell>*{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nowrap-cell{max-width:1px}@media (width<=1280px){.hide-below-xl{display:none!important}}@media (width<=1024px){.hide-below-lg{display:none!important}}@media (width<=768px){.hide-below-md{display:none!important}}@media (width<=640px){.hide-below-sm{display:none!important}}@media (width<=768px){.responsive-cards-md .hide-below-xl,.responsive-cards-md .hide-below-lg,.responsive-cards-md .hide-below-md{display:flex!important}}.outlet-region,.top-item,.campaign-status-pill,.pay-pill,.recent-sales-staff-link{white-space:nowrap}.booking-matrix tbody td{white-space:nowrap;vertical-align:top}.booking-matrix .outlet-name,.booking-matrix .booking-mono{white-space:nowrap}.booking-matrix tbody td.booking-matrix__wrap,.booking-matrix tbody td.booking-matrix__wrap *{white-space:normal}@media (width<=640px){.inv-velocity-svg-wrap,.hourly-bar-chart__svg-wrap,.chart-h-scroll-sm{-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow:auto hidden}.inv-velocity-svg-wrap>.recharts-responsive-container,.hourly-bar-chart__svg-wrap>.recharts-responsive-container,.chart-h-scroll-sm>.recharts-responsive-container{min-width:560px}}.inv-hq-toolbar{box-sizing:border-box;background:linear-gradient(180deg, var(--tap-1) 0%, transparent 100%);flex-wrap:wrap;align-items:center;gap:12px 14px;margin:0;padding:18px 24px 16px;display:flex}.inv-hq-search{background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-3);box-shadow:var(--shadow-sm);flex:min(220px,100%);align-items:center;gap:10px;padding:11px 16px;transition:border-color .16s,box-shadow .16s;display:flex}[data-theme=dark] .inv-hq-search{box-shadow:inset 0 1px #ffffff0f,0 2px 8px #00000059}[data-theme=light] .inv-hq-search{box-shadow:inset 0 1px 2px #0000000a,0 1px 3px #0000000d}.inv-hq-search:focus-within{box-shadow:0 0 0 3px var(--green-soft), inset 0 1px 0 #ffffff0f;border-color:#1db9548c}[data-theme=light] .inv-hq-search:focus-within{box-shadow:0 0 0 3px var(--green-soft), inset 0 1px 2px #00000008}.inv-hq-search input{min-width:0;color:var(--ink-1);font:600 14px var(--font-body);background:0 0;border:none;outline:none;flex:1}.inv-hq-search input::placeholder{color:var(--ink-4);font-weight:500}.inv-hq-select{appearance:none;border-radius:var(--r-md);border:1px solid var(--line-strong);background-color:var(--surface-1);background-image:var(--chevron-url);color:var(--ink-1);font:600 13px var(--font-body);cursor:pointer;min-width:160px;box-shadow:var(--shadow-sm);background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding:11px 38px 11px 16px;transition:border-color .16s,background-color .16s}[data-theme=dark] .inv-hq-select{box-shadow:inset 0 1px #ffffff0d}.inv-hq-select:hover{border-color:#1db95459}.inv-hq-select:focus{box-shadow:0 0 0 3px var(--green-soft);border-color:#1db9548c;outline:none}.inv-cell-link{color:inherit;border-radius:var(--r-sm);text-decoration:none;display:block}.inv-cell-link .outlet-name{color:var(--ink-1)}.row-clickable{cursor:pointer;transition:background .12s}.row-clickable:hover{background:var(--tap-2)}.row-clickable:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.cell-product{align-items:center;gap:10px;display:flex!important}.cell-product__thumb{object-fit:cover;background:var(--surface-2);border:1px solid var(--bd-1);border-radius:6px;flex:none;width:40px;height:40px}.cell-product__text{min-width:0}@media (width<=47.99em){.cell-product__thumb{width:36px;height:36px}}.inv-id-line{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.inv-id-chip{color:var(--ink-3);font:600 10.5px var(--font-mono);letter-spacing:.04em;align-items:center;display:inline-flex}.inv-outlet-stock{font:700 12.5px var(--font-mono);color:var(--ink-1);letter-spacing:.01em;display:inline-block}.inv-outlet-stock--low{color:var(--tone-amber);position:relative}.inv-outlet-stock--low:after{content:"";background:var(--tone-amber);width:6px;height:6px;box-shadow:0 0 6px var(--tone-amber);border-radius:50%;position:absolute;top:-3px;right:-7px}.inv-hq-stock{font:700 12.5px var(--font-mono);color:var(--tone-violet);letter-spacing:.01em;background:color-mix(in srgb, var(--tone-violet) 12%, transparent);border-radius:6px;padding:1px 8px;display:inline-block}.inv-risk-pill{font:700 11px var(--font-display);letter-spacing:.04em;border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.inv-risk-pill--ok{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.inv-risk-pill--warn{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.inv-risk-pill--crit{background:color-mix(in srgb, var(--tone-lava) 24%, transparent);color:var(--tone-lava)}.inv-outlets-carrying{background:var(--surface-2);border:1px solid var(--line-default);border-radius:10px;margin-top:14px;padding:14px 16px}.inv-outlets-carrying__head{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:10px;display:inline-flex}.inv-outlets-carrying__table{border-collapse:collapse;width:100%;font-size:12.5px}.inv-outlets-carrying__table th{font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);border-bottom:1px solid var(--line-subtle);text-align:left;padding:6px 12px 8px 0}.inv-outlets-carrying__table th.r{text-align:right;padding-left:12px;padding-right:0}.inv-outlets-carrying__table td{border-bottom:1px solid var(--line-subtle);color:var(--ink-1);vertical-align:middle;padding:11px 12px 11px 0}.inv-outlets-carrying__table td.r{text-align:right;padding-left:12px;padding-right:0}.inv-outlets-carrying__table tr:last-child td{border-bottom:none}.inv-outlets-carrying__row--off td{color:var(--ink-4)}.inv-outlets-carrying__table--full{font-size:13.5px}.inv-outlets-carrying__table--full th{padding:8px 18px 10px 0;font-size:11px}.inv-outlets-carrying__table--full th.r{padding-left:18px}.inv-outlets-carrying__table--full td{padding:14px 18px 14px 0}.inv-outlets-carrying__table--full td.r{padding-left:18px}.inv-outlets-carrying__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.inv-outlets-carrying__btn{font:600 11.5px var(--font-display);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:6px 11px;transition:background .13s,border-color .13s,color .13s,transform .13s;display:inline-flex}.inv-outlets-carrying__btn:hover{transform:translateY(-1px)}.inv-outlets-carrying__btn--transfer{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone-sky) 36%, transparent);color:var(--tone-sky)}.inv-outlets-carrying__btn--transfer:hover{background:color-mix(in srgb, var(--tone-sky) 22%, transparent);border-color:color-mix(in srgb, var(--tone-sky) 55%, transparent)}.inv-outlets-carrying__btn--transfer:focus-visible{outline:2px solid var(--tone-sky);outline-offset:2px}.inv-outlets-carrying__btn--restock{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 38%, transparent);color:var(--tone-amber)}.inv-outlets-carrying__btn--restock:hover{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);border-color:color-mix(in srgb, var(--tone-amber) 56%, transparent)}.inv-outlets-carrying__btn--restock:focus-visible{outline:2px solid var(--tone-amber);outline-offset:2px}.hq-dispatch-sheet.booking-modal-sheet{flex-direction:column;width:min(720px,100vw - 28px);max-width:min(720px,100vw - 28px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.hq-dispatch-sheet__head{border-bottom:1px solid var(--line-default);justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex}.hq-dispatch-sheet__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--tone-sky);align-items:center;gap:5px;margin-bottom:6px;font-size:10.5px;font-weight:700;display:inline-flex}.hq-dispatch-sheet__title{font:700 18px/1.25 var(--font-display);letter-spacing:-.005em;margin:0}.hq-dispatch-sheet__sub{max-width:540px;margin:6px 0 0;font-size:12.5px;line-height:1.5}.hq-dispatch-form{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 26px 18px;display:flex;overflow-y:auto}.hq-dispatch-meta{grid-template-columns:2fr 1fr;gap:12px;display:grid}.hq-dispatch-meta__hint{margin-top:4px;font-size:11px;display:block}.hq-dispatch-items{border:1px solid var(--line-default);background:color-mix(in srgb, var(--text-primary) 3%, transparent);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.hq-dispatch-items__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.hq-dispatch-items__head h3{font:700 13px var(--font-display);letter-spacing:.01em;align-items:center;gap:6px;margin:0;display:inline-flex}.hq-dispatch-items__count{font-size:12px}.hq-dispatch-picker{grid-template-columns:1fr 90px auto;align-items:stretch;gap:8px;display:grid}.hq-dispatch-picker__sku,.hq-dispatch-picker__qty{appearance:none;border:1px solid var(--line-default);background:var(--surface-1,var(--surface));color:var(--text-primary);font:500 13px var(--font-body);border-radius:8px;padding:8px 10px}.hq-dispatch-picker__qty{text-align:right;font-variant-numeric:tabular-nums}.hq-dispatch-picker__sku:focus-visible,.hq-dispatch-picker__qty:focus-visible{outline:2px solid var(--tone-sky);outline-offset:1px}.hq-dispatch-empty{border:1px dashed var(--line-default);color:var(--text-secondary);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 16px;display:flex}.hq-dispatch-empty__lead{color:var(--text-primary);font-size:13px;font-weight:600}.hq-dispatch-empty__hint{font-size:12px}.hq-dispatch-table-scroll{border:1px solid var(--line-default);border-radius:10px;max-height:260px;overflow:auto}.hq-dispatch-table{border-collapse:collapse;width:100%;font-size:13px}.hq-dispatch-table thead th{background:color-mix(in srgb, var(--text-primary) 6%, var(--surface));font:700 10.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--line-default);padding:9px 12px;position:sticky;top:0}.hq-dispatch-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--line-default) 60%, transparent);padding:9px 12px}.hq-dispatch-table tbody tr:last-child td{border-bottom:none}.hq-dispatch-table__qty{text-align:right;font-variant-numeric:tabular-nums;border:1px solid var(--line-default);background:var(--surface-1,var(--surface));width:78px;color:var(--text-primary);font:500 13px var(--font-body);border-radius:6px;padding:5px 8px}.hq-dispatch-table__qty:focus-visible{outline:2px solid var(--tone-sky);outline-offset:1px}.hq-dispatch-table__remove{appearance:none;width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.hq-dispatch-table__remove:hover{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border-color:color-mix(in srgb, var(--tone-lava) 36%, transparent);color:var(--tone-lava)}.hq-dispatch-foot{border-top:1px solid var(--line-default);justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;padding-top:14px;display:flex}.hq-inv-action-row{align-items:center;gap:8px;display:inline-flex}.hq-dispatch-row__items{font-size:12.5px;line-height:1.45}.hq-dispatch-row__note{margin-top:3px;font-size:11px;font-style:italic}@media (width<=600px){.hq-dispatch-meta,.hq-dispatch-picker{grid-template-columns:1fr}.hq-dispatch-picker>*{width:100%}}.restock-sheet.booking-modal-sheet{flex-direction:column;gap:18px;width:min(520px,100vw - 28px);max-width:min(520px,100vw - 28px);max-height:calc(100vh - 48px);padding:24px 28px 22px;display:flex;overflow:auto}.restock-sheet__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.restock-sheet__eyebrow{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber);font:600 10.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.restock-sheet__title{font:700 18px var(--font-display);letter-spacing:-.01em;margin:8px 0 4px}.restock-sheet__sub{max-width:44ch;margin:0;line-height:1.45;font-size:12.5px!important}.restock-form{flex-direction:column;gap:14px;display:flex}.restock-context{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.restock-context__row{align-items:baseline;gap:10px;font-size:13px;display:flex}.restock-context__label{font:600 10.5px var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);flex-shrink:0;min-width:80px}.restock-context__val{color:var(--ink-1)}.restock-context__balance{border-top:1px dashed var(--line-default);align-items:center;gap:14px;padding-top:10px;display:flex}.restock-context__balance-cell{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.restock-context__balance-val{font:700 22px var(--font-mono);color:var(--ink-1)}.restock-context__balance-val--projected{color:var(--green)}.restock-context__balance-sep{font:600 18px var(--font-display);color:var(--ink-3)}.restock-context__hint{font-size:11px}.restock-stepper{align-items:center;gap:8px;display:inline-flex}.restock-stepper__btn{border:1px solid var(--line-default);background:var(--surface-1);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;place-items:center;transition:background .13s,border-color .13s;display:inline-grid}.restock-stepper__btn:hover:not(:disabled){background:var(--surface-3);border-color:color-mix(in srgb, var(--green) 35%, var(--line-default));color:var(--ink-1)}.restock-stepper__btn:disabled{opacity:.4;cursor:not-allowed}.restock-stepper__input{text-align:center;border:1px solid var(--line-default);background:var(--surface-1);width:64px;height:32px;color:var(--ink-1);font:700 14px var(--font-mono);border-radius:8px;outline:none}.restock-stepper__input:focus{border-color:color-mix(in srgb, var(--green) 55%, transparent);box-shadow:0 0 0 3px var(--green-soft)}.restock-stepper__hint{margin-left:4px;font-size:11.5px}.restock-foot{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.inv-scope-tabs__legacy_unused{border:1px solid var(--line-default);background:linear-gradient(145deg, color-mix(in srgb, var(--green) 10%, transparent) 0%, transparent 52%), var(--surface-2);border-radius:999px;flex-wrap:wrap;gap:6px;margin:0;padding:6px;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.mono-ish{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.inv-req-panel .panel-sub{max-width:72ch}.inv-req-code{letter-spacing:.04em;color:color-mix(in srgb, var(--green) 78%, var(--ink-1));font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;font-weight:700}.inv-req-table td.inv-req-lines-cell{vertical-align:top;max-width:min(420px,38vw)}.inv-req-lines{margin:0;padding:0 0 0 1.1rem;font-size:13px;line-height:1.45}.inv-req-lines--compact{padding-left:0;list-style:none}.inv-req-lines li+li{margin-top:4px}.inv-req-li-qty{color:var(--ink-2);font-weight:700}.inv-req-empty{text-align:center;color:var(--ink-4);font-style:italic;padding:28px 20px!important}.inv-req-approve{white-space:nowrap;align-items:center;gap:8px;padding-left:14px;padding-right:16px;display:inline-flex}.inv-draft-panel .inv-draft-empty{margin:10px 8px 18px}.inv-draft-empty{padding:18px 8px 8px}.inv-draft-qty{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);width:76px;color:var(--ink-1);font:700 13px var(--font-body);text-align:right;padding:8px 10px}.inv-draft-qty--inline{width:72px}.inv-draft-remove{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);width:38px;height:38px;color:var(--ink-3);cursor:pointer;justify-content:center;align-items:center;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.inv-draft-remove:hover{color:var(--tone-lava);background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border-color:#e55e498c}.inv-draft-submit-row{flex-wrap:wrap;align-items:center;gap:14px 22px;margin-top:10px;padding:8px 8px 6px;display:flex}.inv-draft-submit{min-width:220px}.inv-draft-meta{font-size:13px}.mini-btn-inv--draft{align-items:center;gap:6px;display:inline-flex}.inv-draft-cell{vertical-align:middle;white-space:nowrap}.inv-add-request-btn{border:1px solid color-mix(in srgb, var(--green) 46%, transparent);background:color-mix(in srgb, var(--green) 16%, transparent);color:color-mix(in srgb, var(--green) 92%, var(--ink-1));font:700 12px var(--font-display);letter-spacing:.03em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 18px;transition:background .16s,border-color .16s,box-shadow .16s,transform .14s;display:inline-flex;box-shadow:0 1px #ffffff0f}.inv-add-request-btn:hover{background:color-mix(in srgb, var(--green) 26%, transparent);border-color:color-mix(in srgb, var(--green) 62%, transparent);box-shadow:0 4px 18px #0000001f}.inv-add-request-btn:active{transform:translateY(1px)}.inv-qty-modal-overlay .inv-qty-modal-sheet{width:100%;max-width:min(400px,100vw - 40px)}.inv-qty-modal-body{box-sizing:border-box;align-self:stretch;width:100%}.inv-qty-modal-body .booking-field{width:100%;margin-bottom:0}.inv-qty-modal-body input.inv-draft-qty{box-sizing:border-box;font-variant-numeric:tabular-nums;text-align:center;width:100%;max-width:none;min-height:44px;font-size:16px}.inv-qty-modal-head .booking-modal-sheet__title{font-size:18px}.inv-qty-modal-product{flex-direction:column;align-items:flex-start;gap:4px;margin:10px 0 0;display:flex}.inv-qty-modal-sku{letter-spacing:.04em;color:var(--ink-3);font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:12px;font-weight:600}.inv-qty-modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.inv-qty-modal-foot .btn{min-width:108px}.inv-qty-modal-confirm{border:1px solid color-mix(in srgb, var(--green) 50%, transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 22%, transparent), 0 8px 22px #00000026!important;border-radius:999px!important}.inv-in-draft-chip{color:var(--green);font:600 12px var(--font-display);letter-spacing:.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#1db95433;border-radius:16px;align-items:center;padding:6px 12px;display:inline-flex}.inv-pending-chip{background:color-mix(in srgb, var(--tone-amber) 20%, transparent);color:var(--tone-amber);font:600 12px var(--font-display);letter-spacing:.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;padding:6px 12px;display:inline-flex}.inv-status{font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;padding:5px 11px;display:inline-flex}.inv-status--pending{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:color-mix(in srgb, var(--tone-amber) 78%, var(--ink-1));border:1px solid color-mix(in srgb, var(--tone-amber) 38%, transparent)}.inv-status--ok{background:color-mix(in srgb, var(--green) 14%, transparent);color:color-mix(in srgb, var(--green) 82%, var(--ink-1));border:1px solid color-mix(in srgb, var(--green) 38%, transparent)}.inv-status--rejected{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:color-mix(in srgb, var(--tone-lava) 82%, var(--ink-1));border:1px solid color-mix(in srgb, var(--tone-lava) 38%, transparent);cursor:help}.inv-status--queued{background:color-mix(in srgb, var(--ink-3) 12%, transparent);color:color-mix(in srgb, var(--ink-3) 88%, var(--ink-1));border:1px solid color-mix(in srgb, var(--ink-3) 32%, transparent)}.inv-req-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.inv-req-reject{color:var(--tone-lava);border:1px solid color-mix(in srgb, var(--tone-lava) 38%, transparent)}.inv-req-reject:hover{background:color-mix(in srgb, var(--tone-lava) 8%, transparent);border-color:color-mix(in srgb, var(--tone-lava) 62%, transparent)}.inv-trf-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;display:inline-flex}.inv-trf-toolbar-hint{max-width:52ch;font-size:12px;line-height:1.4}.inv-trf-route{font:600 12.5px var(--font-display);color:var(--ink-1);align-items:center;gap:6px;display:inline-flex}.inv-trf-route__from{border-radius:var(--r-pill);background:var(--surface-3);color:var(--ink-2);padding:2px 8px}.inv-trf-route__to{border-radius:var(--r-pill);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);padding:2px 8px}.inv-trf-route__arrow{color:var(--ink-3)}.inv-trf-route__reason{max-width:38ch;margin-top:4px;font-size:11.5px;line-height:1.4}.stock-trf-sheet.booking-modal-sheet{flex-direction:column;gap:18px;width:min(560px,100vw - 28px);max-width:min(560px,100vw - 28px);max-height:calc(100vh - 48px);padding:24px 28px 22px;display:flex;overflow:auto}.stock-trf-sheet__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stock-trf-sheet__eyebrow{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky);font:600 10.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.stock-trf-sheet__title{font:700 18px var(--font-display);letter-spacing:-.01em;margin:8px 0 4px}.stock-trf-sheet__sub{max-width:44ch;margin:0;line-height:1.45;font-size:12.5px!important}.stock-trf-form{flex-direction:column;gap:14px;display:flex}.stock-trf-row{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.stock-trf-arrow{height:42px;color:var(--ink-3);place-items:center;display:grid}@media (width<=520px){.stock-trf-row{grid-template-columns:1fr}.stock-trf-arrow{height:auto;padding:4px 0;transform:rotate(90deg)}}.stock-trf-balance{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:14px;padding:12px 14px;display:flex}.stock-trf-balance__cell{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.stock-trf-balance__label{font:500 10.5px var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3)}.stock-trf-balance__val{font:700 22px var(--font-mono);color:var(--ink-1)}.stock-trf-balance__hint{font-size:11px}.stock-trf-balance__sep{font:600 18px var(--font-display);color:var(--ink-3)}.stock-trf-foot{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.inv-manager-toast{animation:.42s cubic-bezier(.22,1,.36,1) inv-toast-in}@keyframes inv-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.inv-manager-toast{animation:none}}.inv-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:8px 0 24px;display:flex}.inv-detail-back{color:var(--green);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.inv-detail-back:hover{text-decoration:underline}.inv-detail-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.inv-detail-layout{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=900px){.inv-detail-layout{grid-template-columns:1fr}}.inv-detail-aside{text-align:left;flex-direction:column;align-items:stretch;gap:18px;min-width:0;display:flex}.inv-detail-figure{border-radius:var(--r-lg);border:1px solid var(--line-default);background:var(--surface-2);flex-shrink:0;width:100%;height:200px;overflow:hidden}.inv-detail-figure img{object-fit:cover;width:100%;height:100%;display:block}.inv-detail-figure-fallback{background:radial-gradient(95% 80% at 75% 25%, color-mix(in srgb, var(--green) 28%, transparent) 0%, transparent 58%), var(--surface-3);width:100%;height:100%;min-height:0}.inv-detail-title{font-family:var(--font-display);letter-spacing:-.45px;color:var(--ink-1);text-align:left;align-self:stretch;margin:0;font-size:clamp(22px,2.2vw,28px);font-weight:800;line-height:1.15}.inv-detail-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 12px;width:100%;display:flex}.inv-detail-meta .nav-tag{margin-left:0}.inv-detail-overview{text-align:left;flex-direction:column;gap:0;width:100%;margin:0;padding:0;display:flex}.inv-detail-overview dl{flex-direction:column;gap:12px;margin:0;display:flex}.inv-detail-overview-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.inv-detail-overview-row dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;margin:0;font-size:12px;font-weight:600}.inv-detail-overview-row dd{text-align:right;color:var(--ink-1);min-width:0;margin:0;font-size:15px;font-weight:600}.inv-detail-overview--secondary{border-top:1px solid var(--line-subtle);margin-top:18px;padding-top:18px}.inv-detail-overview__head{font:700 10px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}.inv-detail-overview--secondary .inv-detail-overview-row dt{text-transform:none;letter-spacing:.01em;color:var(--ink-3);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.inv-detail-overview--secondary .inv-detail-overview-row dt svg{color:var(--ink-3);opacity:.85}.inv-detail-overview--secondary .inv-detail-overview-row dd{word-break:break-word;font-size:13.5px}.inv-detail-main{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;gap:20px;min-width:0;min-height:0;padding-right:2px;display:flex;overflow-y:auto}.inv-detail-section.panel{padding:22px 24px 24px}.inv-detail-section .inv-detail-card-head{margin:0 0 16px}.inv-detail-card-head{align-items:center;gap:10px;display:flex}.inv-detail-card-head h2{font-family:var(--font-display);font-size:18px;font-weight:700}.outlet-loc__map{aspect-ratio:16/7;border-radius:var(--r-lg);border:1px solid var(--line-default);background:var(--surface-3);width:100%;min-height:260px;margin-bottom:18px;position:relative;overflow:hidden}.outlet-loc__map iframe{border:0;width:100%;height:100%;display:block}[data-theme=dark] .outlet-loc__map iframe{filter:hue-rotate(180deg)invert(.92)saturate(.7)brightness(.95)}.outlet-loc__larger{border-radius:var(--r-pill);background:color-mix(in srgb, var(--surface-1) 90%, transparent);border:1px solid var(--line-default);color:var(--ink-2);font:600 11px var(--font-display);letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;gap:4px;padding:5px 10px;text-decoration:none;transition:background .13s,color .13s;display:inline-flex;position:absolute;bottom:10px;right:10px}.outlet-loc__larger:hover{background:var(--surface-1);color:var(--ink-1)}.outlet-loc__body{grid-template-columns:2fr 1fr;align-items:stretch;gap:18px;display:grid}@media (width<=720px){.outlet-loc__body{grid-template-columns:1fr}}.outlet-loc__addr,.outlet-loc__coords{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.outlet-loc__addr-label{font:600 10.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.outlet-loc__addr-text{font:600 14px var(--font-display);color:var(--ink-1);line-height:1.45}.outlet-loc__addr-sub{font-size:12px;line-height:1.45}.outlet-loc__copy{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-1);color:var(--ink-2);font:600 11.5px var(--font-display);cursor:pointer;align-self:flex-start;align-items:center;gap:5px;margin-top:auto;padding:6px 11px;transition:background .13s,border-color .13s,color .13s;display:inline-flex}.outlet-loc__copy:hover{border-color:color-mix(in srgb, var(--green) 40%, var(--line-default));color:var(--ink-1)}.outlet-loc__copy--ok{border-color:color-mix(in srgb, var(--green) 60%, transparent);background:color-mix(in srgb, var(--green) 8%, var(--surface-1));color:var(--green)}.outlet-loc__coords-vals{color:var(--ink-1);flex-direction:column;gap:2px;font-size:13px;display:flex}.outlet-loc__directions{justify-content:center;align-self:stretch;margin-top:auto;text-decoration:none}.inv-log-list{flex-direction:column;gap:12px;list-style:none;display:flex}.inv-log-list li{background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--line-subtle);gap:4px;padding:12px 14px;display:grid}.inv-log-list time{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.inv-log-list span:last-child{font-size:13px;line-height:1.45}.shop-split{grid-template-columns:minmax(0,1fr) min(400px,38vw);align-items:start;gap:28px;display:grid}@media (width<=1024px){.shop-split{grid-template-columns:1fr}}.shop-toolbar{flex-wrap:wrap;gap:12px;margin-bottom:20px;display:flex}.shop-search{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);flex:240px;align-items:center;gap:10px;padding:12px 16px;display:flex}.shop-search input{color:var(--ink-1);font:600 15px var(--font-body);background:0 0;border:none;outline:none;flex:1}.shop-select{appearance:none;border-radius:var(--r-lg);border:1px solid var(--line-default);background-color:var(--surface-1);background-image:var(--chevron-url);color:var(--ink-1);font:600 14px var(--font-body);cursor:pointer;background-position:right 14px center;background-repeat:no-repeat;background-size:16px 16px;min-width:170px;padding:12px 40px 12px 16px}.shop-select--table{background-position:right 10px center;min-width:140px;padding:8px 32px 8px 10px;font-size:13px}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;display:grid}.shop-card{border:1px solid var(--line-default);border-radius:var(--r-lg);background:var(--surface-1);cursor:pointer;text-align:left;padding:0;transition:transform .18s,box-shadow .18s;overflow:hidden}.shop-card:disabled{opacity:.45;cursor:not-allowed}.shop-card:not(:disabled):hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.shop-card-hero{border-bottom:1px solid var(--line-subtle);height:120px;position:relative;overflow:hidden}.shop-card-hero img{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.shop-card-hero:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#00000052 0%,#0000 50%);position:absolute;inset:0}.shop-card-hero--compute{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-mains) 35%, transparent), var(--surface-3))}.shop-card-hero--mobile{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-beverages) 35%, transparent), var(--surface-3))}.shop-card-hero--audio{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-desserts) 35%, transparent), var(--surface-3))}.shop-card-hero--acc{background:linear-gradient(135deg, color-mix(in srgb, var(--cat-sides) 35%, transparent), var(--surface-3))}.shop-card-fallback{z-index:0;background:var(--surface-3);position:absolute;inset:0}.shop-card-body{padding:14px 16px 16px}.shop-card-name{font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.25}.shop-card-meta{justify-content:space-between;align-items:center;margin-top:8px;font-size:13px;font-weight:600;display:flex}.shop-bag{top:calc(var(--topbar-h) + 16px);padding:22px;position:sticky}.shop-bag-head{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.shop-bag-head h2{font-family:var(--font-display);font-size:20px;font-weight:800}.shop-fulfill{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.shop-fulfill button{text-align:left;border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);color:var(--ink-1);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:border-color .14s,background .14s;display:flex}.shop-fulfill button strong{font-size:14px;display:block}.shop-fulfill button small{margin-top:4px;font-size:12px;display:block}.shop-fulfill button.on{border-color:var(--green);background:var(--green-soft)}.shop-lines{border-top:1px solid var(--line-subtle);max-height:280px;margin-bottom:16px;padding-top:14px;overflow-y:auto}.shop-line{border-bottom:1px solid var(--line-subtle);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.shop-line-qty{align-items:center;gap:8px;display:flex}.shop-line-qty button{border-radius:var(--r-sm);border:1px solid var(--line-default);background:var(--surface-1);width:32px;height:32px;color:var(--ink-1);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.shop-line-qty button:disabled{opacity:.4;cursor:not-allowed}.shop-line-remove{color:var(--tone-lava);border-color:#0000;margin-left:4px}.shop-pay{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:18px;display:grid}.shop-pay button{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);cursor:pointer;color:var(--ink-1);justify-content:center;align-items:center;gap:8px;padding:12px;font-size:13px;font-weight:600;display:inline-flex}.shop-pay button.on{border-color:var(--green);background:var(--green-soft)}.shop-totals{flex-direction:column;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.shop-totals>div{justify-content:space-between;display:flex}.shop-totals-total{border-top:1px dashed var(--line-default);padding-top:8px;font-size:17px;font-weight:800}.shop-checkout{justify-content:center;width:100%;padding:16px;font-size:15px}.shop-confirm-card{text-align:center;max-width:480px;padding:36px 32px}.shop-confirm-icon{background:var(--green-soft);width:72px;height:72px;color:var(--green-deep);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.shop-confirm-dl{text-align:left;gap:12px;margin-top:24px;display:grid}.shop-confirm-dl dt{color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px;font-size:12px}.shop-confirm-dl dd{font-size:16px;font-weight:700}.customer-order-list{flex-direction:column;gap:16px;list-style:none;display:flex}.customer-order-card{padding:22px}.customer-order-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.customer-order-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.customer-order-lines{color:var(--ink-2);margin-top:14px;padding-left:18px;font-size:14px}.customer-order-track{background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--line-subtle);margin-top:16px;padding:14px 16px}.track-code{font-family:var(--font-mono);background:var(--tap-2);border-radius:var(--r-sm);padding:2px 8px;font-size:13px}.outlet-order-track-input{border-radius:var(--r-sm);border:1px solid var(--line-default);background:var(--surface-1);width:100%;min-width:120px;max-width:200px;color:var(--ink-1);font:600 12px var(--font-mono);padding:8px 10px}.outlet-order-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.app--customer{grid-template-columns:1fr}.main-body--customer{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.main-body--customer>*{flex:auto;min-width:0;min-height:0}.stack-page--customer{min-height:0;padding-top:calc(var(--page-pad-top) * .75);flex:auto;align-content:start;margin-top:0;overflow:auto}.customer-topbar{z-index:10;background:var(--grad-pos-topbar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(200px,auto) minmax(0,1fr) auto;align-items:center;gap:16px 20px;position:sticky;top:0}.customer-topbar .brand{color:inherit;border-right:none;gap:10px;margin-right:18px;padding-right:12px;text-decoration:none}.customer-topbar__left{align-items:center;gap:12px;min-width:0;display:flex}.customer-topbar__nav{border-left:1px solid var(--line-subtle);align-items:center;gap:4px;padding-left:8px;display:flex}.customer-topbar__nav-link{border-radius:var(--r-pill);color:var(--ink-3);white-space:nowrap;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .14s,color .14s}.customer-topbar__nav-link:hover{color:var(--ink-1);background:var(--tap-2)}.customer-topbar__nav-link.is-active{color:var(--ink-1);background:#1db9542e;border:1px solid #1db95459}.customer-topbar__search{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);justify-self:center;align-items:center;gap:12px;width:100%;max-width:min(720px,100%);height:42px;margin:0 auto;padding:0 16px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.customer-topbar__search:focus-within{background:var(--surface-3);border-color:#1db95473;box-shadow:0 0 0 3px #1db9541f}.customer-topbar__search svg{color:var(--ink-3);flex-shrink:0}.customer-topbar__search input{min-width:0;color:var(--ink-1);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.customer-topbar__search input::placeholder{color:var(--ink-4)}.customer-topbar__right{gap:10px}.cust-outlet-menu{position:relative}.cust-outlet-menu--inline{z-index:50;flex-shrink:0;margin-left:auto}.cust-outlet-menu[data-open=true]{z-index:60}.cust-outlet-trigger{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-2);color:var(--ink-1);font:600 13px var(--font-body);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;transition:background .15s,border-color .15s;display:inline-flex}.cust-outlet-trigger:hover{background:var(--surface-3);border-color:var(--line-strong)}.cust-outlet-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--green-soft);border-color:#1db9548c}.cust-outlet-trigger svg{color:var(--ink-3)}.cust-outlet-trigger__label{white-space:nowrap;text-overflow:ellipsis;max-width:180px;overflow:hidden}.cust-outlet-caret{margin-left:2px;transition:transform .16s}.cust-outlet-menu[data-open=true] .cust-outlet-caret{color:var(--ink-1);transform:rotate(180deg)}.cust-outlet-pill{border-radius:var(--r-pill);height:18px;font:700 9.5px var(--font-display);letter-spacing:1.2px;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 8px;display:inline-flex}.cust-outlet-pill--nearest{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.cust-outlet-popover{z-index:9000;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);min-width:280px;box-shadow:var(--shadow-md);transform-origin:100% 0;flex-direction:column;gap:2px;padding:8px;animation:.16s cubic-bezier(.22,.61,.36,1) both custOutletMenuIn;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes custOutletMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.cust-outlet-popover__label{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 6px;font-size:10px;font-weight:700}.cust-outlet-item{color:var(--ink-1);font:500 13px var(--font-body);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;width:100%;padding:10px;transition:background .12s;display:flex}.cust-outlet-item:hover,.cust-outlet-item:focus-visible{background:var(--tap-3);outline:none}.cust-outlet-item--on{background:color-mix(in srgb, var(--green) 10%, transparent)}.cust-outlet-item__check{width:16px;height:16px;color:var(--green);flex-shrink:0;place-items:center;margin-top:2px;display:grid}.cust-outlet-item__body{flex-direction:column;gap:2px;min-width:0;display:flex}.cust-outlet-item__name{font-family:var(--font-display);letter-spacing:-.1px;color:var(--ink-1);align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.cust-outlet-item__sub{color:var(--ink-3);font-size:12px;font-family:var(--font-mono);letter-spacing:.1px}.customer-avatar-wrap{position:relative}.customer-avatar-btn{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-2);cursor:pointer;align-items:center;gap:6px;padding:4px;transition:background .15s,border-color .15s;display:inline-flex;position:relative}.customer-avatar-btn__dot{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 2px var(--surface-2);pointer-events:none;border-radius:50%;position:absolute;top:2px;right:2px}.customer-avatar-btn:hover{background:var(--surface-3);border-color:var(--line-strong)}.customer-avatar-initials{color:#fff;border:1px solid var(--cashier-ava-border);background:linear-gradient(135deg,#3498db 0%,#1a5e94 100%);border-radius:50%;place-items:center;width:32px;height:32px;font-size:11px;font-weight:800;display:grid}.customer-avatar-menu{border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-default);width:220px;box-shadow:var(--shadow-md);z-index:50;padding:8px;animation:.16s ease-out customer-menu-in;position:absolute;top:calc(100% + 8px);right:0}@keyframes customer-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.customer-avatar-menu__who{border-bottom:1px solid var(--line-subtle);margin-bottom:6px;padding:10px 10px 12px}.customer-avatar-menu__name{font-size:14px;font-weight:700;display:block}.customer-avatar-menu__sub{margin-top:4px;font-size:11px}.customer-avatar-menu__item{text-align:left;border-radius:var(--r-md);width:100%;color:var(--ink-2);font:500 13px var(--font-body);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:background .12s,color .12s;display:flex}.customer-avatar-menu__item:hover{background:var(--tap-2);color:var(--ink-1)}.customer-avatar-menu__item.danger{color:var(--tone-lava)}.customer-avatar-menu__badge{background:var(--green);min-width:18px;height:18px;color:var(--text-on-green);font:700 10.5px var(--font-display);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}@media (width<=960px){.customer-topbar{grid-template-columns:1fr;row-gap:12px;height:auto;padding:12px 16px}.customer-topbar__left{justify-content:space-between;width:100%}.customer-topbar__search{order:3;grid-column:1/-1;max-width:none}.customer-topbar__right{justify-self:end}}.customer-orders-head{flex-wrap:wrap;align-self:start;align-items:flex-end;width:100%;height:fit-content;min-height:0}.customer-orders-head h1{flex:auto;min-width:min(100%,200px)}.customer-orders-meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:20px;display:flex}.customer-orders-lead{max-width:52ch;margin:0;font-size:13px}.customer-orders-stats{margin:0;font-size:13px}.customer-orders-stats__sep{background:var(--ink-4);vertical-align:middle;border-radius:50%;width:4px;height:4px;margin:0 10px;display:inline-block}.customer-order-tabs{border-bottom:1px solid var(--line-default);flex-wrap:wrap;justify-content:flex-start;gap:4px;margin:4px 0 12px;display:flex}.customer-order-tabs--banner{margin:4px 0 12px}.customer-order-tab{color:var(--ink-3);font:600 13px var(--font-display);letter-spacing:.2px;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;padding:12px 16px;transition:color .16s;display:inline-flex;position:relative}.customer-order-tab:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:12px;right:12px}.customer-order-tab:hover,.customer-order-tab.is-active{color:var(--ink-1);background:0 0;border-color:#0000}.customer-order-tab.is-active:after{background:var(--green)}.customer-order-tab__count{font-family:var(--font-mono);border-radius:var(--r-pill);background:var(--tap-2);color:var(--ink-3);padding:2px 7px;font-size:10px}.customer-order-tab.is-active .customer-order-tab__count{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.customer-order-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;margin:0;padding:0;list-style:none;display:grid}@media (width<=1280px){.customer-order-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.customer-order-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=540px){.customer-order-grid{grid-template-columns:1fr}}.customer-order-card-link{width:100%;height:auto;color:inherit;border-radius:inherit;text-decoration:none;display:block}.customer-order-card--tile{box-sizing:border-box;flex-direction:column;width:100%;height:auto;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.customer-order-card--tile .customer-order-meta{box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;align-self:stretch;align-items:center;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:10px;display:flex}.customer-order-card--tile .customer-order-meta>.nav-tag{flex-shrink:0;margin-left:0;margin-right:0}.customer-order-card--tile .customer-order-meta__total-wrap{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.customer-order-card--tile .customer-order-card__total{text-align:right;flex-shrink:0;margin-left:0}.customer-order-card-link:hover .customer-order-card--tile{border-color:#1db95459;transform:translateY(-2px);box-shadow:0 12px 36px #0000001f}.customer-order-card__id{font-family:var(--font-display);letter-spacing:-.2px;margin:0;font-size:15px;font-weight:800}.customer-order-card__date{margin-top:6px;font-size:12px}.customer-order-chip{align-items:center;gap:6px;display:inline-flex}.customer-order-card__total{margin-left:auto;font-size:15px;font-weight:700}.customer-order-card__preview{align-items:flex-start;gap:12px;margin-top:12px;display:flex}.customer-order-card__thumbs{flex-shrink:0;gap:6px;display:flex}.customer-order-thumb{border-radius:var(--r-sm);background:var(--surface-3);width:40px;height:40px;color:var(--ink-4);border:1px solid var(--line-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.customer-order-thumb img{object-fit:cover;width:100%;height:100%}.customer-order-card__lines{color:var(--ink-2);flex:1;min-width:0;margin:0;font-size:13px;font-weight:600;line-height:1.4}.customer-order-card__hint-row{margin-top:10px}.customer-order-card__hint{color:var(--ink-3);align-items:flex-start;gap:6px;font-size:12px;line-height:1.35;display:flex}.customer-order-card__track{color:var(--ink-2);font-size:11px}.customer-order-card--tile .customer-order-meta .customer-order-card__chevron{color:var(--ink-4);align-items:center;display:flex}.order-detail-page{max-width:880px;margin-left:auto;margin-right:auto}.order-detail-back{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.order-detail-back:hover{color:var(--green)}.order-detail-hero{border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--line-default);padding:28px}.order-detail-hero__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.order-detail-eyebrow{text-transform:uppercase;letter-spacing:1.4px;color:var(--ink-4);margin:0 0 6px;font-size:11px;font-weight:700}.order-detail-id{font-family:var(--font-display);letter-spacing:-.6px;margin:0;font-size:26px;font-weight:800}.order-detail-sub{margin:8px 0 0;font-size:13px}.order-detail-tag{align-self:center}.order-detail-cancelled{color:var(--tone-lava);margin:16px 0 0;font-weight:600}.order-progress{border-top:1px solid var(--line-subtle);justify-content:space-between;gap:8px;margin-top:28px;padding-top:24px;display:flex}.order-progress__step{text-align:center;flex:1;min-width:0}.order-progress__dot-wrap{justify-content:center;align-items:center;margin-bottom:10px;display:flex;position:relative}.order-progress__dot{background:var(--surface-3);border:2px solid var(--line-default);width:28px;height:28px;color:var(--ink-3);z-index:1;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.order-progress__step.is-done .order-progress__dot{border-color:var(--green);color:var(--green-deep);background:#1db95440}.order-progress__step.is-current .order-progress__dot{border-color:var(--green);color:var(--green);box-shadow:0 0 0 4px #1db95433}.order-progress__bar{background:var(--line-subtle);z-index:0;height:3px;position:absolute;top:50%;left:calc(50% + 18px);right:calc(18px - 50%);transform:translateY(-50%)}.order-progress__step.is-done .order-progress__bar{background:#1db95473}.order-progress__label{color:var(--ink-3);padding:0 4px;font-size:11px;font-weight:600;line-height:1.25;display:block}.order-progress__step.is-current .order-progress__label{color:var(--ink-1)}.order-detail-panel{border-radius:var(--r-xl);background:var(--surface-2);border:1px solid var(--line-default);padding:24px}.order-detail-panel__title{align-items:center;gap:10px;margin:0 0 18px;font-size:16px;font-weight:800;display:flex}.order-detail-address{align-items:flex-start;gap:14px;display:flex}.order-detail-address__icon{color:var(--green);flex-shrink:0;margin-top:2px}.order-detail-lines{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.order-detail-line{border-radius:var(--r-lg);background:var(--register-cart-item-bg);border:1px solid var(--line-subtle);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.order-detail-thumb{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line-subtle);width:96px;height:96px;position:relative;overflow:hidden}.order-detail-thumb--photo img{object-fit:cover;width:100%;height:100%;display:block}.order-detail-line__name{font-size:16px;font-weight:700;line-height:1.3}.order-detail-line__sku{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.3px;margin-top:6px;font-size:11px}.order-detail-line__foot{color:var(--ink-3);align-items:center;gap:12px;margin-top:10px;font-size:13px;display:flex}.order-detail-line__sum{font-family:var(--font-display);color:var(--ink-1);font-size:17px;font-weight:800}.order-detail-summary{border-top:1px dashed var(--line-subtle);flex-direction:column;gap:10px;margin-top:24px;padding-top:20px;display:flex}.order-detail-summary__row{color:var(--ink-2);justify-content:space-between;font-size:14px;display:flex}.order-detail-summary__row--total{border-top:1px solid var(--line-subtle);color:var(--ink-1);margin-top:6px;padding-top:14px;font-size:16px}.order-detail-summary__row--total strong{font-size:20px;font-weight:800}@media (width<=600px){.order-detail-line{grid-template-rows:auto auto;grid-template-columns:72px minmax(0,1fr)}.order-detail-line__sum{grid-column:1/-1;justify-self:end}.order-detail-thumb{width:72px;height:72px}.order-progress{flex-direction:column;align-items:stretch}.order-progress__bar{display:none}}.customer-profile-panel{max-width:560px;padding:28px}.customer-profile-panel__head{align-items:center;gap:18px;margin-bottom:24px;display:flex}.customer-profile-avatar{color:#fff;background:linear-gradient(135deg,#3498db 0%,#1a5e94 100%);border-radius:16px;place-items:center;width:56px;height:56px;font-weight:800;display:grid}.customer-profile-name{margin:0;font-size:22px;font-weight:800}.customer-profile-dl{gap:16px;margin:0;display:grid}.customer-profile-dl dt{text-transform:uppercase;letter-spacing:.8px;color:var(--ink-4);font-size:11px;font-weight:700}.customer-profile-dl dd{margin:4px 0 0;font-size:15px;font-weight:600}.customer-chat-page{background:var(--surface-1);border-top:1px solid var(--line-subtle);flex:1;grid-template-columns:260px minmax(0,1fr);min-height:0;display:grid}.customer-chat-rail{border-right:1px solid var(--line-default);background:var(--surface-2);flex-direction:column;gap:8px;min-height:0;padding:16px 12px;display:flex;overflow:auto}.customer-chat-rail__new{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-3);color:var(--ink-1);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:13px;font-weight:600;transition:background .14s,border-color .14s;display:flex}.customer-chat-rail__new:hover{background:var(--surface-4);border-color:var(--line-strong)}.customer-chat-rail__label{letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-4);padding:12px 10px 4px;font-size:10px;font-weight:700}.customer-chat-rail__item{text-align:left;border-radius:var(--r-md);color:var(--ink-2);cursor:pointer;background:0 0;border:none;padding:10px 12px;font-size:13px;transition:background .12s}.customer-chat-rail__item:hover{background:var(--tap-2)}.customer-chat-rail__item.is-active{background:var(--tap-3);color:var(--ink-1);font-weight:600}.customer-chat-main{background:var(--surface-0);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.customer-chat-header{border-bottom:1px solid var(--line-default);background:var(--surface-1);flex-shrink:0;align-items:center;gap:14px;padding:12px 20px;display:flex}.customer-chat-header__menu{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;place-items:center;display:none}.customer-chat-header__title{min-width:0}.customer-chat-header__name{font-size:15px;font-weight:800;display:block}.customer-chat-header__status{color:var(--ink-4);align-items:center;gap:8px;margin-top:4px;font-size:11px;display:flex}.customer-chat-stream{flex-direction:column;flex:1;gap:14px;min-height:0;padding:28px 24px 120px;display:flex;overflow:auto}.customer-chat-bubble{max-width:min(680px,92%);animation:.22s ease-out customer-chat-msg}@keyframes customer-chat-msg{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.customer-chat-bubble--assistant{align-self:flex-start}.customer-chat-bubble--user{align-self:flex-end}.customer-chat-bubble__text{border-radius:18px;padding:14px 18px;font-size:14px;line-height:1.55}.customer-chat-bubble--assistant .customer-chat-bubble__text{background:var(--surface-2);border:1px solid var(--line-subtle);color:var(--ink-2);border-bottom-left-radius:6px}.customer-chat-bubble--user .customer-chat-bubble__text{color:var(--text-on-green);background:linear-gradient(135deg,#1db954f2,#169a44fa);border-bottom-right-radius:6px;font-weight:500}.customer-chat-composer-outer{background:linear-gradient(180deg, transparent, var(--surface-0) 28%);pointer-events:none;padding:16px 20px 12px;position:absolute;bottom:0;left:0;right:0}.customer-chat-composer-outer>*{pointer-events:auto}.customer-chat-composer{background:var(--surface-2);border:1px solid var(--line-default);max-width:760px;box-shadow:var(--shadow-md);border-radius:22px;margin:0 auto;overflow:hidden}.customer-chat-input{box-sizing:border-box;width:100%;min-height:52px;max-height:160px;color:var(--ink-1);font:15px/1.45 var(--font-body);resize:none;background:0 0;border:none;outline:none;padding:16px 18px 8px}.customer-chat-composer__foot{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px 12px;display:flex}.customer-chat-composer__actions{align-items:center;gap:8px;display:flex}.customer-chat-iconbtn{border:1px solid var(--line-default);background:var(--surface-3);width:40px;height:40px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:background .12s,border-color .12s;display:grid}.customer-chat-iconbtn:hover{border-color:var(--line-strong);color:var(--ink-1)}.customer-chat-send{background:var(--green);width:44px;height:44px;color:var(--text-on-green);cursor:pointer;border:none;border-radius:50%;place-items:center;transition:opacity .12s,transform .12s;display:grid}.customer-chat-send:disabled{opacity:.35;cursor:not-allowed}.customer-chat-send:not(:disabled):hover{transform:scale(1.04)}.customer-chat-disclaimer{text-align:center;color:var(--ink-4);margin:10px 0 0;font-size:11px}@media (width<=840px){.customer-chat-page{grid-template-columns:1fr}.customer-chat-rail{display:none}.customer-chat-header__menu{display:grid}}.my-profile-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:24px;width:100%;display:grid}.my-profile-layout:not(.my-profile-layout--customer)>.my-profile-card.panel{justify-self:start;max-width:960px}.my-profile-layout--customer{grid-template-columns:1fr;width:100%;max-width:960px;margin-inline:auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.user-block-hit{min-width:0;color:inherit;border-radius:var(--r-md);flex:1;align-items:center;gap:12px;margin:-4px;padding:4px;text-decoration:none;transition:background .15s;display:flex}.user-block-hit:hover{background:var(--tap-2)}.user-block-hit--active .avatar{box-shadow:0 0 0 2px var(--green)}.my-profile-rail{top:calc(var(--topbar-h) + var(--page-pad-top));border-radius:var(--r-lg);background:var(--surface-2);border:1px solid var(--line-default);padding:24px;position:sticky}.my-profile-rail__user{border-bottom:1px solid var(--line-default);align-items:center;gap:12px;margin-bottom:24px;padding-bottom:20px;display:flex}.my-profile-rail__avatar{color:#2a0a05;border:2px solid var(--avatar-ring-strong);background:linear-gradient(145deg,#ff8a3d 0%,#ee5a24 100%);border-radius:50%;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.my-profile-rail__meta{flex-direction:column;gap:6px;min-width:0;display:flex}.my-profile-rail__name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.my-profile-rail__role{flex-direction:column;gap:3px;min-width:0;display:flex}.my-profile-rail__role-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:700}.my-profile-rail__role-value{color:var(--ink-3);word-break:break-word;font-size:12px;font-weight:600;line-height:1.35}.my-profile-rail__cat{text-transform:uppercase;letter-spacing:1px;color:var(--ink-4);margin-bottom:8px;font-size:10px;font-weight:700}.my-profile-rail__nav{flex-direction:column;gap:8px;display:flex}.my-profile-rail__link{border-radius:var(--r-sm);color:var(--ink-2);padding:9px 10px;font-size:13px;font-weight:600}a.my-profile-rail__link{text-decoration:none}a.my-profile-rail__link:hover:not(.my-profile-rail__link--active){background:var(--tap-3);color:var(--ink-1)}.my-profile-rail__link--active{color:var(--tone-lava);background:#e74c3c1a}.my-profile-pageheader{flex-direction:column;gap:8px;margin:0;display:flex}.stack-page--customer>.my-profile-pageheader,.stack-page--customer>.my-profile-hero,.stack-page--customer>.my-profile-tabseg{width:100%;max-width:960px;margin-inline:auto}.stack-page--customer>.my-profile-tabseg{align-self:auto}.my-profile-pageheader__title{font-family:var(--font-display);letter-spacing:-1px;color:var(--ink-1);margin:0;font-size:30px;font-weight:800;line-height:1}.my-profile-pageheader__sub{color:var(--ink-3);letter-spacing:.1px;max-width:64ch;margin:0;font-size:13px}.my-profile-hero{border-radius:var(--r-lg);border:1px solid var(--line-default);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--green) 14%, transparent) 0%, transparent 55%), var(--surface-2);box-shadow:var(--shadow-sm);align-items:center;gap:18px;padding:22px 26px;display:flex}.my-profile-hero__avatar{background:color-mix(in srgb, var(--green) 22%, var(--surface-3));width:64px;height:64px;color:var(--green);font-family:var(--font-display);letter-spacing:.5px;border:2px solid color-mix(in srgb, var(--green) 35%, transparent);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid}.my-profile-hero__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.my-profile-hero__name{font-family:var(--font-display);letter-spacing:-.3px;color:var(--ink-1);font-size:20px;font-weight:700}.my-profile-hero__email{font-family:var(--font-mono);letter-spacing:.2px;color:var(--ink-3);font-size:12px}.my-profile-hero__context{margin-top:2px;font-size:12px}.my-profile-hero__tier{flex-shrink:0}@media (width<=640px){.my-profile-hero{flex-wrap:wrap}.my-profile-hero__tier{margin-left:78px}}.my-profile-tabseg{border:none;border-bottom:1px solid var(--line-default);scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;background:0 0;align-self:stretch;gap:4px;padding:0;display:flex;overflow-x:auto}.my-profile-tabseg::-webkit-scrollbar{display:none}.my-profile-tabseg__link{scroll-snap-align:start;font:600 13px var(--font-display);letter-spacing:.2px;color:var(--ink-3);white-space:nowrap;border-radius:0;padding:12px 16px;text-decoration:none;transition:color .16s;position:relative}.my-profile-tabseg__link:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:12px;right:12px}.my-profile-tabseg__link:hover{color:var(--ink-1);background:0 0}.my-profile-tabseg__link--active{color:var(--ink-1);box-shadow:none;background:0 0}.my-profile-tabseg__link--active:after{background:var(--green)}.my-profile-tabseg__link--active:hover{color:var(--ink-1);background:0 0}.my-profile-tabnav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.my-profile-tabnav__link{font:600 12px var(--font-display);letter-spacing:.03em;border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-2);color:var(--ink-2);padding:8px 14px;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.my-profile-tabnav__link:hover{background:var(--tap-2);border-color:var(--line-strong)}.my-profile-tabnav__link.is-active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.my-profile-card.panel{box-sizing:border-box;gap:0;width:100%;padding:24px;overflow:visible}.my-profile-columns{grid-template-columns:minmax(0,1fr) minmax(200px,240px);align-items:start;gap:24px;width:100%;display:grid}.my-profile-fields{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.my-profile-fields--block{align-self:stretch;width:100%;min-width:0}.my-profile-fields__fieldset{box-sizing:border-box;border:none;gap:16px;width:100%;margin:0;padding:0;display:grid}.my-profile-field{grid-template-columns:minmax(120px,min(22%,200px)) minmax(0,1fr);align-items:center;gap:16px;width:100%;min-width:0;display:grid}.my-profile-field--readonly{align-items:center}.my-profile-field--radios{align-items:start}.my-profile-field--stack{flex-direction:column;align-items:stretch;gap:8px;display:flex}.my-profile-field--stack .my-profile-field__lab{text-align:start;align-self:flex-start;padding-top:0}@media (width<=720px){.my-profile-field:not(.my-profile-field--radios):not(.my-profile-field--readonly),.my-profile-field.my-profile-field--readonly{grid-template-columns:1fr;gap:6px}.my-profile-field.my-profile-field--inline{grid-template-columns:1fr}}.my-profile-field__lab{font-family:var(--font-display);color:var(--ink-3);text-align:start;align-self:center;padding-top:0;font-size:13px;font-weight:600}.my-profile-field--radios .my-profile-field__lab{align-self:start;padding-top:9px}.my-profile-field__readonly{margin:0;padding:0;font-size:14px;font-weight:500}.my-profile-field__input{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-1);width:100%;color:var(--ink-1);font:inherit;outline:none;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.my-profile-field__input:focus{border-color:var(--tone-sky);box-shadow:0 0 0 3px #3498db33}.my-profile-field--inline .my-profile-field__masked{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;min-height:42px;padding:0;font-size:14px;display:flex}.my-profile-field__action{color:var(--green);font:600 13px var(--font-display);letter-spacing:.2px;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:10px 0}.my-profile-field__action:hover{text-decoration:underline}.my-profile-radios{flex-wrap:wrap;align-items:center;gap:16px;padding-top:0;display:flex}.my-profile-radio{cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.my-profile-radio input{accent-color:var(--green)}.my-profile-note{font-family:var(--font-mono);color:var(--ink-4);letter-spacing:.03em;max-width:38ch;font-size:11px;line-height:1.45}.my-profile-photo{box-sizing:border-box;text-align:center;border-radius:var(--r-lg);background:var(--surface-1);border:1px solid var(--line-default);flex-direction:column;align-items:center;gap:16px;padding:24px;display:flex}.my-profile-photo__avatar{color:#fffffff2;border:3px solid var(--avatar-ring);letter-spacing:-.06em;width:112px;height:112px;box-shadow:var(--shadow-sm);background:linear-gradient(160deg,#3498db 0%,#1b6cb8 100%);border-radius:50%;place-items:center;font-size:42px;font-weight:800;display:grid}.my-profile-photo__hint{max-width:22ch;margin:0;line-height:1.45;font-size:11px!important}.my-profile-security{flex-direction:column;align-items:stretch;width:100%;max-width:none;display:flex}.my-profile-security__lead{width:100%;max-width:none;margin:0 0 16px;font-size:13px;line-height:1.45}.my-profile-security>.my-profile-fields__fieldset{width:100%;max-width:none}.my-profile-security .my-profile-fields__fieldset .my-profile-note{max-width:none}.my-profile-security__hint{margin:0;padding-top:4px}.my-profile-footer{box-sizing:border-box;border-top:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;width:100%;margin-top:24px;padding-top:24px;display:flex}.my-profile-footer__note{flex:1;max-width:min(56ch,100%);margin:0;line-height:1.45;font-size:12px!important}.my-profile-footer__actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.my-profile-footer__toast{border-radius:var(--r-pill);font:600 11px var(--font-display);letter-spacing:.02em;background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 36%, transparent);align-items:center;gap:5px;margin-left:10px;padding:3px 9px;display:inline-flex}.my-profile-footer__toast--dirty{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber);border-color:color-mix(in srgb, var(--tone-amber) 32%, transparent)}.my-profile-footer__toast-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite loyalty-save-pulse}.my-profile-field__input--err{background:color-mix(in srgb, var(--tone-lava) 4%, var(--surface-1));border-color:var(--tone-lava)!important}.my-profile-field__input--err:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-lava) 22%, transparent)!important}.my-profile-field__err{color:var(--tone-lava);font:500 11.5px var(--font-display);margin-top:4px;display:block}.my-profile-field__masked--editing{flex-wrap:nowrap;align-items:stretch;gap:8px}.my-profile-field__masked--editing .my-profile-field__input{flex:1;min-width:0;padding:8px 12px}.my-profile-field__action--primary{color:var(--text-on-green);background:var(--green);border-radius:var(--r-pill);padding:8px 14px}.my-profile-field__action--primary:hover{background:var(--green-hot);text-decoration:none}.my-profile-photo__img{object-fit:cover;border-radius:50%;width:100%;height:100%}@media (width<=560px){.my-profile-footer{flex-direction:column-reverse;align-items:stretch}.my-profile-footer__actions .btn{justify-content:center;width:100%}}@media (width<=900px){.my-profile-layout:not(.my-profile-layout--customer)>.my-profile-card.panel{max-width:none}.my-profile-layout{grid-template-columns:1fr}.my-profile-rail{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex;position:static;top:auto}.my-profile-rail__user{border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0}.my-profile-rail__nav{flex-flow:wrap;flex:1;align-content:flex-start;gap:8px;min-width:200px}.my-profile-columns{grid-template-columns:1fr}.my-profile-photo{flex-direction:column;order:-1;width:100%;max-width:360px;margin-inline:auto}.my-profile-fields{order:1;width:100%;min-width:0}}.pos-booking-pill{border-left:1px solid var(--line-default);margin-left:16px;padding-left:14px;font-size:12px;font-weight:600}.pos-booking-pill a{color:var(--green);letter-spacing:.02em;text-decoration:none}.pos-booking-pill a:hover{text-decoration:underline}.booking-root{max-width:1120px;margin:0 auto;padding-bottom:48px}.booking-hero{border-radius:var(--r-xl);border:1px solid var(--line-default);background:radial-gradient(ellipse 90% 80% at 15% 20%, #1db95429, transparent 55%), radial-gradient(ellipse 70% 60% at 85% 60%, #9b6cff1f, transparent 50%), var(--surface-2);margin-bottom:28px;padding:40px 36px 36px;position:relative;overflow:hidden}.booking-hero__grain{opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E");position:absolute;inset:0}.booking-pill{font:600 11px var(--font-display);letter-spacing:1.2px;text-transform:uppercase;background:var(--tap-2);border:1px solid var(--line-default);color:var(--ink-2);border-radius:999px;align-items:center;gap:8px;padding:7px 12px;display:inline-flex}.booking-pill--accent{border-color:color-mix(in srgb, var(--green) 35%, var(--line-default));color:var(--green)}.booking-h1{font-family:var(--font-display);letter-spacing:-1.2px;color:var(--ink-1);margin:18px 0 12px;font-size:clamp(28px,4vw,36px);font-weight:800}.booking-h1-accent{color:var(--green)}.booking-lede{max-width:54ch;color:var(--ink-3);font-size:15px;line-height:1.55}.booking-grid-main{grid-template-columns:minmax(0,260px) 1fr minmax(0,300px);align-items:start;gap:20px;display:grid}.booking-panel{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);padding:22px}.booking-panel__title{font-family:var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:10px;margin:0 0 18px;font-size:13px;font-weight:700;display:flex}.booking-muted{color:var(--ink-3);font-size:12px}.booking-mono{font-family:var(--font-mono);font-size:12px}.booking-outlets{flex-direction:column;gap:10px;display:flex}.booking-out-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);width:100%;color:inherit;cursor:pointer;padding:12px 14px;transition:transform .14s,border-color .14s}.booking-out-card:hover{border-color:color-mix(in srgb, var(--green) 22%, var(--line-default))}.booking-out-card--on{border-color:color-mix(in srgb, var(--green) 52%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 30%, transparent)}.booking-out-card__name{font-weight:700}.booking-out-card__addr{margin-top:4px;line-height:1.4}.booking-out-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.booking-nearest-badge{font-family:var(--font-mono);color:var(--green);align-items:center;gap:5px;font-size:11px;display:inline-flex}.booking-tag-ai{font:700 9px var(--font-display);letter-spacing:1.4px;color:var(--tone-mint)}.booking-row-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.booking-mini-tab{border:1px solid var(--line-default);background:var(--surface-3);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.booking-mini-tab--on{background:color-mix(in srgb, var(--green) 16%, transparent);border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--ink-1)}.booking-svc-cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;max-height:520px;display:grid;overflow-y:auto}.booking-svc-card{text-align:left;border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);cursor:pointer;padding:14px;transition:transform .14s,border-color .14s;position:relative}.booking-svc-card:hover:not(:disabled){transform:translateY(-1px)}.booking-svc-card--on{border-color:color-mix(in srgb, var(--green) 50%, transparent)}.booking-svc-card--muted{opacity:.45;cursor:not-allowed}.booking-sku{font-family:var(--font-mono);letter-spacing:.4px;color:var(--ink-4);align-items:center;gap:4px;margin-bottom:6px;font-size:10px;display:inline-flex}.booking-svc-name{margin-bottom:6px;font-size:14px;font-weight:700}.booking-svc-desc{color:var(--ink-3);margin:0 0 10px;font-size:12px;line-height:1.45}.booking-svc-foot{font-size:12px;font-weight:600;font-family:var(--font-mono);justify-content:space-between;display:flex}.booking-field{color:var(--ink-3);flex-direction:column;gap:6px;min-width:0;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.booking-field input,.booking-field select,.booking-field textarea{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);color:var(--ink-1);box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;font-family:inherit;font-weight:500}.booking-field select{appearance:none;background-image:var(--chevron-url);cursor:pointer;background-position:right 12px center;background-repeat:no-repeat;background-size:16px 16px;padding-right:36px}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{box-shadow:0 0 0 3px var(--green-soft);border-color:#1db9548c;outline:none}.booking-field input[aria-invalid=true],.booking-field select[aria-invalid=true],.booking-field textarea[aria-invalid=true]{border-color:var(--tone-lava)!important;background:color-mix(in srgb, var(--tone-lava) 4%, var(--surface-1))!important}.booking-field input[aria-invalid=true]:focus,.booking-field select[aria-invalid=true]:focus,.booking-field textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--tone-lava) 22%, transparent)!important}.booking-field__err{color:var(--tone-lava);font:500 11.5px var(--font-display);letter-spacing:.01em;margin-top:5px;display:block}[data-theme=light] .booking-field input,[data-theme=light] .booking-field select,[data-theme=light] .booking-field textarea{background:#fff}.booking-field--date input.booking-date-input[type=date]{width:100%;min-height:42px}.booking-field--check{cursor:pointer;-webkit-user-select:none;user-select:none;width:fit-content;color:var(--ink-2);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px;font-size:13px;font-weight:500}.booking-field--check input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--green);flex-shrink:0;margin:0}.booking-modal-date{margin-bottom:16px}.booking-slots-field{border:0;margin:0 0 16px;padding:0}.booking-slots-field legend{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:600}.booking-slots{flex-wrap:wrap;gap:8px;display:flex}.booking-slot-btn{border:1px solid var(--line-default);background:var(--surface-3);border-radius:var(--r-md);font-family:var(--font-mono);cursor:pointer;padding:8px 10px;font-size:12px}.booking-slot-btn--on{border-color:var(--green);color:var(--green)}.booking-summary{border-radius:var(--r-md);background:var(--surface-3);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;padding:12px;display:grid}.booking-sum-line{font-size:13px;font-weight:600}.booking-block-btn{justify-content:center;width:100%}.booking-toast{color:var(--green);margin-top:12px;font-size:13px}.booking-desk__alert{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.booking-desk-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.booking-btn-ico{margin-right:8px}.booking-queue{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.booking-queue-row{border-bottom:1px solid var(--line-default);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 0;display:flex}.booking-queue-time{font-family:var(--font-mono);color:var(--green);font-weight:700}.booking-queue-svc{font-weight:600}.booking-queue-who{margin-top:4px;font-size:12px}.booking-status{font:700 10px var(--font-display);letter-spacing:1.2px;text-transform:uppercase;border:1px solid var(--line-default);border-radius:6px;padding:4px 8px}.booking-status--confirmed{color:var(--tone-sky);border-color:color-mix(in srgb, var(--tone-sky) 40%, var(--line-default))}.booking-status--completed{color:var(--tone-mint);border-color:color-mix(in srgb, var(--tone-mint) 40%, var(--line-default))}.booking-status--cancelled{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 38%, var(--line-default))}.booking-matrix{border-collapse:collapse;width:100%;font-size:13px}.booking-matrix th,.booking-matrix td{border-bottom:1px solid var(--line-default);padding:12px 10px}.booking-matrix th{font:700 11px var(--font-display);letter-spacing:1.2px;text-transform:uppercase;color:var(--ink-4)}.booking-matrix th.left,.booking-matrix td.left{text-align:left}.booking-matrix th.c,.booking-matrix td.c{text-align:center}.booking-matrix th.r,.booking-matrix td.r{text-align:right;font-variant-numeric:tabular-nums}.booking-matrix td.lead{font-weight:600}.booking-matrix .mono,.booking-matrix td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.booking-matrix tbody tr{transition:background .15s}.booking-matrix tbody tr:hover{background:var(--tap-7)}.booking-matrix tbody tr:last-child td{border-bottom:none}.bare-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bare-toolbar>.inv-hq-search{background:var(--surface-2);box-shadow:none;flex:280px}[data-theme=dark] .bare-toolbar>.inv-hq-search{box-shadow:inset 0 1px #ffffff0a}.bare-toolbar>.inv-hq-select{background-color:var(--surface-2);box-shadow:none}.bare-table-scroll{width:100%;overflow-x:auto}.bare-table-head-row{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.bare-table-head-title{font-family:var(--font-display);letter-spacing:-.2px;color:var(--ink-1);font-size:16px;font-weight:700}.bare-table-head-sub{color:var(--ink-3);letter-spacing:.1px;max-width:72ch;margin-top:2px;font-size:12px}.inv-col-menu{margin-left:auto;position:relative}.inv-col-menu-trigger{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--ink-1);font:600 13px var(--font-body);cursor:pointer;box-shadow:var(--shadow-sm);align-items:center;gap:8px;padding:9px 14px;transition:border-color .14s,background .14s;display:inline-flex}.inv-col-menu-trigger:hover{border-color:#1db95473}.inv-col-menu-trigger[aria-expanded=true]{box-shadow:0 0 0 3px var(--green-soft), var(--shadow-sm);border-color:#1db9548c}.inv-col-menu-caret{color:var(--ink-3);margin-left:2px;transition:transform .16s}.inv-col-menu[data-open=true] .inv-col-menu-caret{color:var(--ink-1);transform:rotate(180deg)}.inv-col-menu-popover{z-index:30;border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--surface-1);min-width:200px;box-shadow:var(--shadow-md);transform-origin:100% 0;flex-direction:column;gap:1px;padding:6px;animation:.14s cubic-bezier(.22,.61,.36,1) both invColMenuIn;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes invColMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.inv-col-menu-label{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-4);padding:8px 10px 6px;font-size:10px;font-weight:700}.inv-col-menu-item{color:var(--ink-1);font:500 13px var(--font-body);border-radius:var(--r-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;transition:background .12s;display:flex}.inv-col-menu-item:hover,.inv-col-menu-item:focus-visible{background:var(--tap-3);outline:none}.inv-col-menu-check{width:16px;height:16px;color:var(--green);flex-shrink:0;place-items:center;display:grid}.inv-col-menu-item[aria-checked=true]{color:var(--ink-1);font-weight:600}.inv-min-edit{border-radius:var(--r-md);color:var(--ink-1);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:600;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.inv-min-edit:hover,.inv-min-edit:focus-visible{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green);outline:none}.inv-min-edit-value{font-variant-numeric:tabular-nums}.inv-min-edit svg{opacity:.55}.inv-min-edit:hover svg,.inv-min-edit:focus-visible svg{opacity:1}.booking-cell-name{font-weight:600}.booking-dot-btn{font-family:var(--font-mono);border:1px solid var(--line-default);background:var(--surface-3);cursor:pointer;border-radius:8px;min-width:44px;padding:5px 8px;font-size:11px;font-weight:700}.booking-dot-btn.on{background:color-mix(in srgb, var(--green) 20%, transparent);border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)}.booking-icon-toggle{cursor:pointer;width:32px;height:32px;color:var(--ink-3);font:500 22px/1 var(--font-display);letter-spacing:0;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;padding:0;transition:background .14s,color .14s;display:inline-grid}.booking-icon-toggle:hover{background:var(--surface-3);color:var(--ink-1)}.booking-icon-toggle:focus-visible{box-shadow:0 0 0 3px var(--green-soft);outline:none}.booking-icon-toggle>svg{width:18px;height:18px}.booking-toggle-on{color:var(--green)}.booking-toggle-off{color:var(--ink-4)}.booking-row-burst{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.booking-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.booking-outlet-rows{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.booking-outlet-row{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:16px;display:grid}.booking-outlet-row--off{opacity:.65}.booking-shrink{flex-shrink:0}.with-ico{align-items:center;gap:6px;display:inline-flex}@media (width<=1020px){.booking-grid-main{grid-template-columns:1fr}}@media (width<=980px){.booking-desk-split{grid-template-columns:1fr}}.booking-modal-overlay{z-index:200;-webkit-overflow-scrolling:touch;justify-content:center;align-items:center;padding:24px 16px;display:flex;position:fixed;inset:0;overflow:hidden auto}.booking-modal-overlay__backdrop{z-index:0;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;border:none;position:fixed;inset:0}.booking-modal-sheet{z-index:1;border-radius:var(--r-xl);border:1px solid var(--line-default);background:var(--surface-1);width:100%;max-width:520px;max-height:min(92vh,900px);margin:auto;padding:26px;position:relative;overflow:auto;box-shadow:0 32px 60px #0006}.booking-modal-sheet.booking-modal-sheet--dialog{flex-direction:column;padding:0;display:flex;overflow:hidden}.booking-modal-sheet--dialog>.booking-modal-sheet__head{border-bottom:1px solid var(--line-default);flex-shrink:0;padding:22px 26px 14px;margin-bottom:0!important}.booking-modal-sheet__body{flex:1;min-height:0;padding:14px 26px 18px;overflow-y:auto}.booking-modal-sheet__foot{border-top:1px solid var(--line-default);background:var(--surface-2);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:14px 26px 22px;display:flex}[data-theme=light] .booking-modal-sheet__foot{background:#fff}@media (width<=768px){.booking-modal-overlay{justify-content:stretch;align-items:stretch;padding:0!important}.booking-modal-sheet{min-height:100dvh;margin:0;padding:18px;border-top:0!important;border-left:0!important;border-right:0!important;border-radius:0!important;width:100%!important;max-width:100%!important;height:100dvh!important;max-height:100dvh!important}.booking-modal-sheet.booking-modal-sheet--dialog{padding:0}.booking-modal-sheet--dialog>.booking-modal-sheet__head{padding:16px 18px 12px}.booking-modal-sheet__body{padding:12px 18px 14px}.booking-modal-sheet__foot{padding:12px 18px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}.hq-dispatch-sheet .hq-dispatch-sheet__head,.restock-sheet .restock-sheet__head,.stock-trf-sheet .stock-trf-sheet__head,.cust-reg-sheet .cust-reg-sheet__head{padding:16px 18px 12px}.hq-dispatch-sheet .hq-dispatch-form,.restock-sheet .restock-form,.stock-trf-sheet .stock-trf-form,.cust-reg-sheet .cust-reg-form{padding:14px 18px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}.booking-image-upload{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);align-items:center;gap:14px;padding:12px;display:flex}.booking-image-thumb{border-radius:var(--r-md);border:1px dashed var(--line-strong);background-color:var(--tap-3);width:88px;height:88px;color:var(--ink-4);background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.booking-image-thumb--filled{border-style:solid;border-color:var(--line-default)}.booking-image-actions{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.booking-image-btn-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.booking-image-upload-btn{border:1px solid var(--line-strong);border-radius:var(--r-md);background:var(--surface-1);color:var(--ink-1);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:border-color .14s,color .14s;display:inline-flex}.booking-image-upload-btn:hover{border-color:var(--green);color:var(--green)}.booking-image-upload-btn input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.booking-image-remove{color:var(--tone-lava);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0 4px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.booking-image-help{color:var(--ink-4);letter-spacing:.1px;font-size:11px;font-weight:500}.booking-modal-sheet__foot--split{justify-content:space-between}.booking-modal-sheet__foot>.btn,.booking-modal-sheet__foot>button{width:auto}.booking-modal-sheet__foot .btn{padding:10px 18px}.configure-sheet.booking-modal-sheet{flex-direction:column;width:min(720px,100vw - 28px);max-width:min(720px,100vw - 28px);max-height:calc(100vh - 48px);padding:0;display:flex;overflow:hidden}.hq-service-editor.booking-modal-sheet{max-width:min(620px,100vw - 48px)}.cust-reg-sheet.booking-modal-sheet{flex-direction:column;gap:18px;width:min(560px,100vw - 28px);max-width:min(560px,100vw - 28px);max-height:calc(100vh - 48px);padding:24px 28px 22px;display:flex;overflow:auto}.cust-reg-sheet__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cust-reg-sheet__eyebrow{border-radius:var(--r-pill);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font:600 10.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.cust-reg-sheet__title{font:700 18px var(--font-display);letter-spacing:-.01em;margin:8px 0 4px}.cust-reg-sheet__sub{max-width:44ch;margin:0;line-height:1.45;font-size:12.5px!important}.cust-reg-form{flex-direction:column;gap:14px;display:flex}.cust-reg-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=520px){.cust-reg-row{grid-template-columns:1fr}}.cust-reg-req{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava);font-style:normal;font:600 9.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;margin-left:6px;padding:1px 6px}.cust-reg-err{color:var(--tone-lava);font:500 11.5px var(--font-display);margin-top:4px;display:block}.cust-reg-channel{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:18px;padding:12px 14px;display:flex}.cust-reg-channel legend{font:600 11px var(--font-display);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);padding:0 6px}.cust-reg-radio{cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:500;display:inline-flex}.cust-reg-radio input{accent-color:var(--green)}.cust-reg-foot{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:8px;margin-top:4px;padding-top:12px;display:flex}.configure-sheet .booking-modal-sheet__top{flex-shrink:0}.configure-service-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));align-content:start;gap:12px;display:grid}.configure-service-card{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);flex-direction:column;justify-content:space-between;gap:12px;min-height:108px;padding:14px;display:flex}.configure-service-card--off{opacity:.7}.configure-service-card__sku{font-size:11px}.configure-service-toggle{font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line-default);background:var(--surface-2);cursor:pointer;color:var(--ink-3);border-radius:8px;align-self:flex-start;padding:8px 12px}.configure-service-toggle.is-on{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent)}.manager-bookings__toolbar.gcal-toolbar .gcal-toolbar__filter{display:none}.manager-bookings__toolbar .gcal-toolbar__range{margin-left:4px}.booking-modal-sheet__top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.booking-modal-sheet__title{font-family:var(--font-display);color:var(--ink-1);margin:0;font-size:20px;font-weight:700}.booking-modal-section{margin-bottom:18px}.booking-staff-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink-1) 18%, transparent) transparent;gap:10px;margin-top:12px;padding-bottom:4px;display:flex;overflow-x:auto}.booking-staff-grid::-webkit-scrollbar{height:6px}.booking-staff-grid::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--ink-1) 18%, transparent);border-radius:3px}.booking-staff-grid::-webkit-scrollbar-track{background:0 0}.booking-staff-grid .booking-staff-card{scroll-snap-align:start;flex:0 0 220px}.booking-2col__section:has(.booking-staff-grid){position:relative}.booking-2col__section:has(.booking-staff-grid):after{content:"";background:linear-gradient(270deg, var(--surface-1) 0%, transparent 100%);pointer-events:none;width:24px;position:absolute;top:24px;bottom:8px;right:0}.booking-staff-card{text-align:left;background:var(--surface-2);border:1px solid var(--line-default);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;min-height:124px;padding:12px 14px;transition:border-color .14s,background .14s,transform .1s,box-shadow .14s;display:flex}.booking-staff-card:hover{border-color:var(--line-strong);background:var(--tap-2)}.booking-staff-card--on{border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface-2));box-shadow:0 0 0 2px var(--green-soft)}.booking-staff-card--booked{opacity:.55}.booking-staff-card--booked .booking-staff-card__hint{color:var(--tone-amber)}.booking-staff-card__avatar{width:38px;height:38px;font:700 13px var(--font-display);letter-spacing:.04em;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.booking-staff-card__avatar--any{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font-size:18px}.booking-staff-card--any{align-items:flex-start}.booking-staff-card--any .booking-staff-card__body{padding-top:2px}.booking-staff-card__body{flex-direction:column;gap:4px;min-width:0;display:flex}.booking-staff-card__name{font:600 13.5px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.booking-staff-card__title{font:500 11.5px var(--font-display);color:var(--ink-3)}.booking-staff-card__rating{align-items:center;gap:4px;margin-top:2px;display:inline-flex}.booking-staff-card__star{color:var(--tone-amber)}.booking-staff-card__rating-value{font:700 12px var(--font-display);color:var(--ink-1)}.booking-staff-card__rating-count{font:500 11px var(--font-mono);color:var(--ink-4)}.booking-staff-card__tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.booking-staff-card__tag{font:600 10px var(--font-display);letter-spacing:.06em;background:color-mix(in srgb, var(--ink-1) 6%, transparent);border:1px solid color-mix(in srgb, var(--ink-1) 10%, var(--line-default));border-radius:var(--r-pill);color:var(--ink-2);text-transform:uppercase;padding:2px 7px}.booking-staff-card__hint{font:500 11px var(--font-display);color:var(--ink-3);margin-top:2px}.booking-staff-card__hint--booked{color:var(--tone-amber)}.booking-note-input{background:var(--surface-2);border:1px solid var(--line-default);width:100%;font:400 13px var(--font-display);color:var(--ink-1);resize:vertical;border-radius:10px;min-height:72px;margin-top:10px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.booking-note-input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.booking-note-input::placeholder{color:var(--ink-4)}.booking-2col{flex-direction:column;width:min(1280px,100%);max-width:1280px;max-height:94vh;padding:0;display:flex;position:relative;overflow:hidden}.booking-2col--hotel{width:min(1280px,100%);max-width:1280px}.booking-2col__close{z-index:5;background:color-mix(in srgb, var(--ink-1) 30%, transparent);border:1px solid color-mix(in srgb, var(--ink-1) 12%, transparent);width:32px;height:32px;color:var(--ink-1);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;place-items:center;transition:background .12s,transform .12s;display:grid;position:absolute;top:14px;right:14px}.booking-2col__close:hover{background:color-mix(in srgb, var(--ink-1) 45%, transparent);transform:scale(1.05)}.booking-2col__grid{flex:auto;align-items:stretch;min-height:0;display:flex}@media (width<=880px){.booking-2col__grid{flex-direction:column;overflow-y:auto}}.booking-2col__preview{border-right:1px solid var(--line-subtle);background:radial-gradient(circle at top right, color-mix(in srgb, var(--green) 5%, transparent) 0%, transparent 60%), var(--surface-1);flex-direction:column;flex:0 0 500px;gap:20px;min-height:0;padding:26px 26px 28px;display:flex;overflow-y:auto}@media (width<=880px){.booking-2col__preview{border-right:none;border-bottom:1px solid var(--line-default);flex:none;overflow-y:visible}}.booking-2col__hero{aspect-ratio:4/3;background:var(--surface-2);width:100%;box-shadow:0 18px 48px -22px #0009, inset 0 0 0 1px var(--line-default);border-radius:18px;position:relative;overflow:hidden}.booking-2col__hero-foot{z-index:2;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.booking-2col__hero-rating{pointer-events:auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#fff;font:600 12.5px var(--font-display);letter-spacing:.01em;background:#0000009e;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.booking-2col__hero-rating svg{color:var(--tone-amber)}.booking-2col__hero-rating b{letter-spacing:-.005em;font-weight:700}.booking-2col__hero-rating span{font:500 11.5px var(--font-mono);color:#ffffffb8}.booking-2col__hero img{object-fit:cover;filter:saturate(1.05)contrast(1.02);width:100%;height:100%;display:block}.booking-2col__hero-fallback{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-violet) 18%, var(--surface-2)) 0%, color-mix(in srgb, var(--green) 14%, var(--surface-2)) 100%);width:100%;height:100%}.booking-2col__hero-overlay{pointer-events:none;background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.booking-2col__hero-badge{z-index:1;background:var(--green);color:var(--text-on-green);font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;border-radius:var(--r-pill);box-shadow:0 4px 12px -4px var(--green-glow);padding:4px 10px;position:absolute;top:12px;left:12px}.booking-2col__preview-body{flex-direction:column;gap:10px;display:flex}.booking-2col__sku{font:600 10.5px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}.booking-2col__title{font:600 30px var(--font-display);letter-spacing:-.022em;color:var(--ink-1);margin:0;line-height:1.15}.booking-2col__outlet{font:500 12.5px var(--font-display);color:var(--ink-3);align-items:center;gap:6px;margin:0;display:inline-flex}.booking-2col__rating{font:500 13px var(--font-display);color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.booking-2col__rating-star{color:var(--tone-amber)}.booking-2col__rating-value{color:var(--ink-1);letter-spacing:-.005em;font-weight:700}.booking-2col__rating-count{color:var(--ink-4);font-size:12px}.booking-2col__stats{background:color-mix(in srgb, var(--ink-1) 12%, transparent);border:1px solid var(--line-default);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:6px 0 0;display:grid;overflow:hidden}.booking-2col__stat{background:var(--surface-2);flex-direction:column;gap:3px;padding:10px 12px;display:flex}.booking-2col__stat dt{font:700 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.booking-2col__stat dd{font:600 14px var(--font-display);letter-spacing:-.005em;color:var(--ink-1);margin:0}.booking-2col__stat-price{color:var(--green)!important;font-family:var(--font-mono)!important}.booking-2col__desc{font:400 13.5px var(--font-display);color:var(--ink-3);margin:6px 0 0;line-height:1.65}.booking-2col__priceblock{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 14%, transparent) 0%, color-mix(in srgb, var(--green) 4%, transparent) 100%), var(--surface-2);border:1px solid color-mix(in srgb, var(--green) 24%, var(--line-default));border-radius:14px;flex-direction:column;gap:4px;margin-top:6px;padding:14px 16px;display:flex}.booking-2col__priceblock-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.booking-2col__priceblock-label{font:700 9.5px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.booking-2col__priceblock-value{font:700 26px var(--font-mono);letter-spacing:-.015em;color:var(--green);line-height:1}.booking-2col__priceblock-per{font:500 12px var(--font-display);color:var(--ink-3);letter-spacing:.01em}.booking-2col__priceblock-meta{font:500 12px var(--font-display);color:var(--ink-3);letter-spacing:.01em;align-items:center;gap:6px;display:inline-flex}.booking-2col__priceblock-meta svg{color:var(--ink-3)}.booking-2col__includes{font:500 12.5px var(--font-display);color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking-2col__includes li{align-items:center;gap:10px;display:flex}.booking-2col__includes svg{color:var(--green);flex-shrink:0}.booking-2col__included{flex-direction:column;gap:9px;display:flex}.booking-2col__included-label{font:700 9.5px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.booking-2col__includes li{align-items:flex-start}.booking-2col__includes li svg{margin-top:2px}.booking-2col__assure{font:500 11.5px var(--font-display);color:var(--ink-3);letter-spacing:.01em;align-items:center;gap:8px;margin:2px 0 0;display:inline-flex}.booking-2col__assure svg{color:var(--green);flex-shrink:0}.booking-2col__form{flex-direction:column;flex:auto;gap:22px;min-width:0;padding:22px 26px;display:flex;overflow-y:auto}@media (width<=880px){.booking-2col__form{overflow-y:visible}}.booking-2col__form-head{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.booking-2col__form-eyebrow{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 24%, transparent);width:fit-content;font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--green);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px;display:inline-flex}.booking-2col__form-head h3{font:600 24px var(--font-display);letter-spacing:-.018em;color:var(--ink-1);margin:4px 0 0;line-height:1.2}.booking-2col__form-sub{font:400 13px var(--font-display);color:var(--ink-3);margin:0;line-height:1.55}.booking-2col__form-rule{background:var(--line-default);height:1px;margin:6px 0 4px}.booking-2col__section{flex-direction:column;gap:10px;display:flex}.booking-2col__section-label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.booking-2col__section-label-hint{font:500 10px var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--ink-4);margin-left:2px}.booking-2col__outlet-pills{flex-wrap:wrap;gap:8px;display:flex}.booking-2col__outlet-pill{background:var(--surface-2);border:1px solid var(--line-default);color:var(--ink-1);cursor:pointer;text-align:left;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px;transition:border-color .12s,background .12s;display:inline-flex}.booking-2col__outlet-pill:hover:not(:disabled){border-color:var(--line-strong);background:var(--tap-2)}.booking-2col__outlet-pill--on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-2));box-shadow:0 0 0 2px var(--green-soft)}.booking-2col__outlet-pill--off{opacity:.45;cursor:not-allowed}.booking-2col__outlet-pill-name{font:600 12.5px var(--font-display)}.booking-2col__outlet-pill-meta{font:500 10.5px var(--font-mono);color:var(--ink-3);letter-spacing:.02em}.booking-2col__section-label--row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.booking-cal__strip-month{font:600 11px var(--font-display);letter-spacing:.04em;text-transform:none;color:var(--ink-2)}.booking-cal-strip{align-items:stretch;gap:8px;display:flex}.booking-cal__nav{background:var(--surface-2);border:1px solid var(--line-default);width:32px;color:var(--ink-2);cursor:pointer;border-radius:12px;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.booking-cal__nav:hover:not(:disabled){background:var(--tap-2);border-color:var(--line-strong);color:var(--ink-1)}.booking-cal__nav:disabled{opacity:.32;cursor:not-allowed}.booking-cal-strip__track{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;display:grid}.booking-cal-date{background:var(--surface-2);border:1px solid var(--line-default);color:var(--ink-1);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:12px 4px 10px;transition:background .14s,border-color .14s,color .14s,transform .1s,box-shadow .14s;display:flex;position:relative}.booking-cal-date:hover:not(:disabled){border-color:var(--line-strong);background:var(--tap-2);transform:translateY(-1px)}.booking-cal-date__dow{font:700 9.5px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.booking-cal-date__num{font:600 18px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);font-variant-numeric:tabular-nums}.booking-cal-date__dot{background:var(--green);border-radius:50%;width:4px;height:4px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)}.booking-cal-date--past{opacity:.28;cursor:not-allowed}.booking-cal-date--past:hover{background:var(--surface-2);border-color:var(--line-default);transform:none}.booking-cal-date--on{background:var(--green);border-color:var(--green);color:var(--text-on-green);box-shadow:0 8px 20px -8px var(--green-glow)}.booking-cal-date--on:hover{background:var(--green-hot);border-color:var(--green-hot);transform:translateY(-1px)}.booking-cal-date--on .booking-cal-date__dow,.booking-cal-date--on .booking-cal-date__num{color:var(--text-on-green)}.booking-cal-date--on .booking-cal-date__dot{background:var(--text-on-green)}@media (width<=880px){.booking-cal-strip__track{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;display:flex;overflow-x:auto}.booking-cal-date{scroll-snap-align:start;flex:0 0 80px}}.booking-cal__times{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.booking-cal__time{background:var(--surface-2);border:1px solid var(--line-default);font:600 12.5px var(--font-mono);letter-spacing:.02em;color:var(--ink-1);cursor:pointer;border-radius:10px;padding:8px 10px;transition:background .12s,border-color .12s,transform 80ms}.booking-cal__time:hover:not(:disabled){border-color:var(--line-strong);background:var(--tap-2)}.booking-cal__time--on{background:var(--green);color:var(--text-on-green);border-color:var(--green);box-shadow:0 4px 14px -6px var(--green-glow)}.booking-cal__time--blocked{opacity:.32;cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--ink-4);text-decoration-color:var(--ink-4)}.booking-2col__empty{background:var(--surface-2);border:1px dashed var(--line-default);font:500 12.5px var(--font-display);color:var(--ink-3);text-align:center;border-radius:10px;margin:0;padding:14px 16px}.booking-2col__note-count{font:500 10.5px var(--font-mono);color:var(--ink-4);text-align:right}.booking-2col .booking-note-input{margin-top:0}.booking-2col__foot{background:var(--surface-1);border-top:1px solid var(--line-default);justify-content:flex-start;align-items:center;gap:18px;padding:16px 26px;display:flex;box-shadow:0 -8px 24px -16px #0006}.booking-2col__foot-summary{grid-template-rows:auto auto;grid-template-columns:auto auto;align-items:baseline;gap:2px 12px;display:grid}.booking-2col__foot-label{font:700 9.5px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);grid-area:1/1}.booking-2col__foot-price{font:700 26px var(--font-mono);letter-spacing:-.02em;color:var(--ink-1);grid-area:2/1;line-height:1.05}.booking-2col__foot-meta{font:500 12.5px var(--font-display);color:var(--ink-3);letter-spacing:.005em;grid-area:2/2;align-self:end;padding-bottom:4px}.booking-2col__foot-cta{min-width:220px;font:600 14px var(--font-display);letter-spacing:.005em;border-radius:12px;margin-left:auto;padding:14px 24px}@media (width<=640px){.booking-2col__foot{flex-direction:column;align-items:stretch;gap:12px}.booking-2col__foot-cta{width:100%;margin-left:0}}.booking-inline{min-height:0;max-height:calc(100vh - var(--pos-topbar-h));padding:22px var(--pos-rail-pad) 0;flex-direction:column;flex:1;gap:18px;display:flex;overflow-y:auto}@media (width<=768px){.booking-inline{max-height:none}}.booking-inline .pdp-back{align-self:flex-start}.booking-detail-main{flex:none}.booking-detail__outlet{font:500 13px var(--font-display);color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.booking-detail__outlet svg{color:var(--ink-3);flex:none}.pdp-price-per{font:500 14px var(--font-display);color:var(--ink-3);margin-left:8px}.booking-detail__meta{font:600 12.5px var(--font-mono);letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:7px;margin-top:14px;display:inline-flex}.booking-detail__meta svg{color:var(--green);flex:none}.booking-detail__included{flex-direction:column;gap:11px;margin-top:22px;display:flex}.booking-detail__included-label{font:700 9.5px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.booking-detail-form{flex:none}.booking-detail-form .booking-2col__form{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);flex:none;padding:24px 26px;overflow:visible}.booking-inline__foot{margin:0 calc(var(--pos-rail-pad) * -1);padding-left:var(--pos-rail-pad);padding-right:var(--pos-rail-pad);z-index:2;position:sticky;bottom:0}.booking-inline__foot .booking-2col__foot-cta{border-radius:var(--r-pill);min-width:0;font:600 13px var(--font-display);letter-spacing:.2px;padding:11px 22px}.pos-catalog-titlerow-split{flex-wrap:wrap;align-items:center;gap:12px 20px}.pos-catalog-titlerow-split>h1{text-align:left;flex-shrink:0}.pos-catalog-titlerow-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px 20px;margin-left:auto;display:flex}.pos-catalog-titlerow-right .meta{text-align:left;margin-right:auto}.pos-megatabs{border:1px solid var(--line-default);background:var(--surface-3);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pos-megatab{color:var(--ink-3);font:600 13px var(--font-display);cursor:pointer;letter-spacing:.02em;background:0 0;border:none;border-radius:999px;padding:8px 16px}.pos-megatab--on{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--ink-1);box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 35%, transparent)}.booking-card-hero-service .card-img{object-position:center;filter:saturate(1.05)}.booking-card-pos-service .add-btn{background:color-mix(in srgb, var(--green) 14%, transparent)}.booking-nearest-banner{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--green) 22%, var(--line-default));background:color-mix(in srgb, var(--green) 6%, transparent);margin-top:4px;margin-bottom:0;padding:10px 16px}.booking-nearest-chip{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.register--booking-tip{max-width:320px}.booking-tip-panel{font-size:13px;line-height:1.5}.bk-register-empty{height:100%;min-height:150px;padding:28px var(--pos-rail-pad,22px);color:var(--ink-4);text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.bk-register-empty svg{opacity:.38}.bk-register-empty p{max-width:168px;margin:0;font-size:12.5px;line-height:1.55}.bk-cart-remove{cursor:pointer;color:var(--ink-4);border-radius:var(--r-sm);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;line-height:0;transition:color .12s;display:inline-flex}.bk-cart-remove:hover{color:var(--tone-lava)}.booking-toast--confirm{color:var(--green);font-weight:600}.booking-customer-scope .card-stock span{color:var(--green);font-size:11px;font-weight:600}.cart-item--service .cart-svc-meta{margin-top:4px;font-size:11px;line-height:1.35}.cust-booking-card{cursor:default;transition:transform .2s,border-color .2s,box-shadow .2s}.cust-booking-card:hover{box-shadow:var(--shadow-md);border-color:#1db95447;transform:translateY(-2px)}.cust-booking-card:after{content:"";background:var(--line-subtle);border-radius:3px 0 0 3px;width:3px;transition:background .2s;position:absolute;inset:0 auto 0 0}.cust-booking-card--confirmed:after{background:var(--green)}.cust-booking-card--cancelled:after{background:var(--tone-lava)}.cust-booking-card--completed:after{background:var(--ink-4)}.cust-booking-status-tag{white-space:nowrap;flex-shrink:0;align-self:flex-start}.cust-booking-status-tag--confirmed{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 32%, transparent)}.cust-booking-status-tag--completed{background:var(--tap-2);color:var(--ink-3)}.cust-booking-status-tag--cancelled{color:var(--tone-lava);background:#e74c3c1f}.cust-booking-thumb{background:var(--tap-2);border-radius:var(--r-sm);color:var(--ink-3);justify-content:center;align-items:center;display:flex}.cust-booking-card--confirmed .cust-booking-thumb{background:var(--green-soft);color:var(--green)}.cust-booking-category-chip{align-items:center;gap:5px;margin-left:0;margin-right:0;display:inline-flex}.cust-bookings-empty{color:var(--ink-4);text-align:center;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:14px;margin-top:56px;display:flex}.cust-bookings-empty p{max-width:34ch;color:var(--ink-3);margin:0;font-size:14px;line-height:1.6}.manager-bookings__meta-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;width:100%;display:flex}.manager-bookings__configure{margin-left:auto}.gcal-shell{border:1px solid var(--line-default);border-radius:var(--r-lg);background:var(--surface-2);overflow:hidden}.gcal-toolbar{border-bottom:1px solid var(--line-default);background:var(--surface-3);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 16px;display:flex}.gcal-toolbar__range{font-family:var(--font-display);letter-spacing:-.02em;font-size:15px}.gcal-toolbar__filter{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);color:var(--ink-1);margin-left:auto;padding:8px 12px;font-size:13px}.gcal-week__header{grid-template-columns:56px repeat(7,minmax(0,1fr));align-items:stretch;display:grid}.gcal-week__body{border-top:1px solid var(--line-default);align-items:stretch;display:flex}.gcal-corner{border-bottom:1px solid var(--line-default);border-right:1px solid var(--line-default);background:var(--surface-3)}.gcal-day-header{text-align:center;border-bottom:1px solid var(--line-default);border-right:1px solid var(--line-default);background:var(--surface-3);padding:12px 8px}.gcal-day-name{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:11px;display:block}.gcal-day-num{color:var(--ink-1);margin-top:4px;font-size:18px;font-weight:700;display:inline-block}.gcal-day-num.today{background:var(--green);color:#fff;border-radius:999px;width:32px;height:32px;line-height:32px}.gcal-time-rail{border-right:1px solid var(--line-default);background:var(--surface-2);flex:0 0 56px}.gcal-time-label{height:var(--slot-h,44px);font-size:11px;font-family:var(--font-mono);color:var(--ink-4);border-bottom:1px solid var(--line-subtle,var(--line-default));justify-content:flex-end;align-items:flex-start;padding:0 8px;display:flex}.gcal-columns{--slot-h:44px;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.gcal-day-col{border-right:1px solid var(--line-default);background-image:repeating-linear-gradient(to bottom, transparent, transparent calc(var(--slot-h) - 1px), var(--line-subtle,var(--line-default)) calc(var(--slot-h) - 1px), var(--line-subtle,var(--line-default)) var(--slot-h));position:relative}.gcal-columns .gcal-day-col:last-child{border-right:none}.gcal-event{border-left:3px solid var(--green);background:color-mix(in srgb, var(--green) 15%, var(--surface-3));z-index:2;border-radius:6px;padding:4px 6px;font-size:11px;line-height:1.35;position:absolute;left:4px;right:4px;overflow:hidden;box-shadow:0 6px 12px #0003}.gcal-event__time{font-family:var(--font-mono);color:var(--green);font-weight:700;display:block}.gcal-event__title{color:var(--ink-1);font-weight:600;display:block}.gcal-event__sub{color:var(--ink-3);font-size:10px}.configure-outlet-stack{margin-bottom:20px}.configure-outlet-banner{font:700 12px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 10px}.hq-services-table{width:100%;margin-top:8px}.notif-backdrop{z-index:199;opacity:0;pointer-events:none;background:#00000073;transition:opacity .28s;position:fixed;inset:0}.notif-backdrop--open{opacity:1;pointer-events:auto}.notif-panel{background:var(--surface-2);border-left:1px solid color-mix(in srgb, var(--surface-3) 80%, transparent);z-index:200;flex-direction:column;width:clamp(300px,28vw,400px);transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-12px 0 40px #00000047}.notif-panel--open{transform:translate(0)}.notif-head{border-bottom:1px solid var(--surface-3);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:18px 18px 14px;display:flex}.notif-head__left{color:var(--ink-1);align-items:center;gap:8px;min-width:0;display:flex}.notif-head__title{font:700 13px var(--font-display);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.notif-badge{background:var(--tone-lava);color:#fff;min-width:18px;height:18px;font:700 10px var(--font-mono);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.notif-head__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.notif-action-btn{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.notif-action-btn:hover{background:var(--surface-3);color:var(--ink-1)}.notif-list{flex:1;padding:6px 0;overflow-y:auto}.notif-list::-webkit-scrollbar{width:4px}.notif-list::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:2px}.notif-empty{height:220px;color:var(--ink-3);font:500 13px var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}@keyframes notif-item-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.notif-panel--open .notif-item{animation:.26s cubic-bezier(.22,1,.36,1) both notif-item-in;animation-delay:calc(var(--notif-idx,0) * 38ms)}.notif-item{border-bottom:1px solid var(--surface-3);cursor:default;border-left:3px solid #0000;gap:12px;padding:14px 18px;transition:background .14s;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-3)}.notif-item--critical{border-left-color:var(--tone-lava)}.notif-item--warning{border-left-color:var(--tone-amber)}.notif-item--success{border-left-color:var(--green)}.notif-item--info{border-left-color:var(--tone-sky)}.notif-item--read{opacity:.5}.notif-item--read:hover{opacity:.75}.notif-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}.notif-body{flex:1;min-width:0}.notif-title{font:600 13px var(--font-display);color:var(--ink-1);margin:0 0 3px;line-height:1.3}.notif-text{color:var(--ink-2);margin:0 0 6px;font-size:12px;line-height:1.5}.notif-ts{font:500 11px var(--font-mono);color:var(--ink-3)}.notif-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notif-link-hint{border-radius:var(--r-pill);font:600 10px var(--font-mono);letter-spacing:.02em;background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky);border:1px solid color-mix(in srgb, var(--tone-sky) 28%, transparent);align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.notif-item--clickable{cursor:pointer}.notif-item--clickable:hover{background:color-mix(in srgb, var(--green) 6%, var(--surface-3))}.notif-item--clickable:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.notif-dismiss{width:22px;height:22px;color:var(--ink-4);cursor:pointer;opacity:.55;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:opacity .13s,background .13s,color .13s;display:inline-grid}.notif-item:hover .notif-dismiss{opacity:1}.notif-dismiss:hover{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);color:var(--tone-lava)}.notif-dismiss:focus-visible{outline:2px solid var(--tone-lava);outline-offset:2px;opacity:1}.notif-foot{border-top:1px solid var(--surface-3);font:500 11px var(--font-display);letter-spacing:.01em;color:var(--ink-3);text-align:center;flex-shrink:0;padding:11px 18px}.mbk-toolbar{align-items:center;gap:8px;margin-bottom:-8px;padding-bottom:0;display:flex}.mbk-toolbar__range{font:600 14px var(--font-display);color:var(--ink-1)}.mbk-toolbar__total{margin-left:auto;font-size:12px}.mbk-timeline{flex-direction:column;gap:28px;display:flex}.mbk-day--empty .mbk-day-header{opacity:.6}.mbk-day-empty{border:1px dashed color-mix(in srgb, var(--line-default) 45%, transparent);font:500 12px var(--font-display);color:var(--ink-4);text-align:center;letter-spacing:.02em;background:0 0;border-radius:10px;padding:10px 18px}.mbk-day-header{border-bottom:1px solid var(--surface-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:10px;display:flex}.mbk-day-header__left{align-items:baseline;gap:8px;display:flex}.mbk-day-label{font:700 15px var(--font-display);color:var(--ink-1)}.mbk-day--today .mbk-day-label{color:var(--green)}.mbk-day-sub{font-size:12px}.mbk-day-count{flex-shrink:0;font-size:12px}.mbk-day-cards{flex-direction:column;gap:6px;display:flex}.mbk-row{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:10px;align-items:center;gap:14px;padding:12px 16px;transition:background .14s;display:flex}.mbk-row:hover{background:var(--surface-3)}.mbk-row--completed{opacity:.6}.mbk-row--cancelled{opacity:.5;background:color-mix(in srgb, var(--tone-lava) 4%, transparent);border-style:dashed}.mbk-row--cancelled .mbk-row__svc{text-decoration:line-through;-webkit-text-decoration-color:var(--tone-lava);text-decoration-color:var(--tone-lava)}.mbk-row--cancelled .mbk-row__pip--cancelled{background:var(--tone-lava)}.mbk-row--no_show{opacity:.75;background:color-mix(in srgb, var(--tone-amber) 5%, transparent)}.mbk-row--no_show .mbk-row__pip--no_show{background:var(--tone-amber)}.cm-columns-count{min-width:18px;height:18px;font:700 10px var(--font-mono);background:var(--green);color:var(--text-on-green);border-radius:var(--r-pill);letter-spacing:0;place-items:center;padding:0 5px;display:inline-grid}.mbk-row__time{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;min-width:48px;display:flex}.mbk-row__clock{font:700 13px var(--font-mono);color:var(--ink-1)}.mbk-row__pip{border-radius:50%;flex-shrink:0;width:6px;height:6px}.mbk-row__pip--confirmed{background:var(--green)}.mbk-row__pip--completed{background:var(--ink-4)}.mbk-row__icon{background:var(--surface-3);width:36px;height:36px;color:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mbk-row__body{flex:1;min-width:0}.mbk-row__svc{font:600 13px var(--font-display);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;overflow:hidden}.mbk-row__cust{color:var(--ink-3);align-items:center;gap:4px;margin:0;font-size:12px;display:flex}.mbk-row__phone{color:var(--ink-3)}.mbk-row__trail{flex-shrink:0;align-items:center;gap:10px;display:flex}.mbk-row__dur{font:500 11px var(--font-mono);color:var(--ink-3);align-items:center;gap:4px;display:flex}.mbk-row__source{background:color-mix(in srgb, var(--tone-sky) 15%, var(--surface-3));color:var(--tone-sky);font:600 10px var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:12px;padding:3px 8px}.mbk-row__source--walkin{background:color-mix(in srgb, var(--tone-amber) 15%, var(--surface-3));color:var(--tone-amber)}.mbk-row__price{font:600 12px var(--font-mono);text-align:right;min-width:52px}@media (width<=639.98px){.mbk-filters>.mbk-filters__search{flex:0 0 100%}.mbk-filters>.inv-hq-select,.mbk-filters>.cm-columns-menu{flex:1 1 0;min-width:0}.mbk-filters>.inv-hq-select{background-position:right 8px center;min-width:0;padding-left:12px;padding-right:30px}.mbk-filters>.cm-columns-menu .cm-columns-trigger{justify-content:space-between;width:100%}.mbk-toolbar{flex-wrap:wrap}.mbk-toolbar__total{flex-basis:100%;margin-top:-2px;margin-left:0}.mbk-row{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"time icon body"". .trail";align-items:center;gap:6px 12px;padding:12px 14px;display:grid}.mbk-row__time{grid-area:time}.mbk-row__icon{grid-area:icon}.mbk-row__body{grid-area:body;min-width:0}.mbk-row__trail{flex-wrap:wrap;grid-area:trail;justify-content:flex-end;gap:8px 10px}.mbk-row__cust{flex-wrap:wrap;line-height:1.45}.mbk-row__phone{flex-basis:100%;margin-left:15px}}@media (width<=479.98px){.mbk-row{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time body"".trail";gap:4px 10px;padding:10px 12px}.mbk-row__icon,.mbk-row__source,.mbk-row__price{display:none}.mbk-row__time{min-width:44px}.mbk-row__clock{font-size:12.5px}.mbk-day-header{flex-wrap:wrap;gap:4px 10px}}.mbk-empty{color:var(--ink-3);font:500 13px var(--font-display);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 0;display:flex}.cust-tl-timeline{flex-direction:column;gap:24px;display:flex}.cust-tl-day-header{border-bottom:1px solid var(--surface-3);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding-bottom:8px;display:flex}.cust-tl-day-header__left{align-items:baseline;gap:8px;display:flex}.cust-tl-day-label{font:700 14px var(--font-display);color:var(--ink-1)}.cust-tl-day--today .cust-tl-day-label{color:var(--green)}.cust-tl-day-sub{font-size:12px}.cust-tl-day-count{flex-shrink:0;font-size:12px}.cust-tl-cards{flex-direction:column;gap:6px;display:flex}.cust-tl-row{background:var(--surface-2);border:1px solid var(--surface-3);border-left:3px solid var(--surface-3);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;transition:background .14s,border-color .14s;display:flex}.cust-tl-row:focus-visible{outline:2px solid var(--green);outline-offset:2px}.cust-tl-row--confirmed{border-left-color:var(--green)}.cust-tl-row--completed{border-left-color:var(--ink-4);opacity:.6}.cust-tl-row:hover{background:var(--surface-3)}.cust-tl-row__time{font:700 13px var(--font-mono);color:var(--ink-1);flex-shrink:0;min-width:42px}.cust-tl-row__icon{background:var(--surface-3);width:34px;height:34px;color:var(--ink-2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cust-tl-row__body{flex:1;min-width:0}.cust-tl-row__svc{font:600 13px var(--font-display);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;overflow:hidden}.cust-tl-row__meta{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:flex}.cust-tl-row__dot{opacity:.4}.cust-tl-row__trail{flex-direction:row;flex-shrink:0;align-items:center;gap:8px;display:flex}.cust-tl-row__price{font:700 13px var(--font-mono);color:var(--ink-1)}.cust-tl-status{font:600 10px var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:10px;padding:2px 8px}.cust-tl-status--confirmed{color:var(--green);background:#1db95426}.cust-tl-status--completed{background:var(--surface-3);color:var(--ink-3)}.cust-tl-status--no_show{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber)}.fr-switch{--switch-w:40px;--switch-h:22px;--thumb:18px;width:var(--switch-w);height:var(--switch-h);border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-3);cursor:pointer;flex-shrink:0;padding:0;transition:background .16s,border-color .16s;position:relative}.fr-switch:disabled{opacity:.5;cursor:not-allowed}.fr-switch__thumb{width:var(--thumb);height:var(--thumb);background:var(--ink-2);border-radius:50%;transition:transform .18s cubic-bezier(.4,0,.2,1),background .18s;position:absolute;top:1px;left:1px;box-shadow:0 1px 3px #00000040}.fr-switch--on{background:var(--green);border-color:color-mix(in srgb, var(--green) 55%, transparent)}.fr-switch--on .fr-switch__thumb{transform:translateX(calc(var(--switch-w) - var(--thumb) - 4px));background:#fff}.fr-switch:focus-visible{box-shadow:0 0 0 3px var(--green-soft);outline:none}.fr-tabs,.dash-hub-tabs,.inv-scope-tabs{border-bottom:1px solid var(--line-default);scrollbar-width:none;background:0 0;border-radius:0;flex-wrap:nowrap;align-items:stretch;gap:6px;margin:0;padding:0;display:flex;overflow-x:auto}.fr-tabs::-webkit-scrollbar{display:none}.dash-hub-tabs::-webkit-scrollbar{display:none}.inv-scope-tabs::-webkit-scrollbar{display:none}.fr-tab,.dash-hub-tab,.inv-scope-tab{color:var(--ink-3);font:600 16px var(--font-display);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;box-shadow:none;background:0 0;border:none;border-bottom:3px solid #0000;border-radius:0;align-items:center;gap:10px;margin-bottom:-1px;padding:16px 22px 18px;transition:color .12s,border-color .12s;display:inline-flex}.fr-tab>svg,.dash-hub-tab>svg,.inv-scope-tab>svg{opacity:.7;flex-shrink:0;width:18px;height:18px;transition:opacity .12s}.fr-tab:hover,.dash-hub-tab:hover,.inv-scope-tab:hover{color:var(--ink-1);background:0 0}.fr-tab:hover>svg,.dash-hub-tab:hover>svg,.inv-scope-tab:hover>svg{opacity:1}.fr-tab--on,.dash-hub-tab--on,.inv-scope-tab--on{color:var(--green);border-bottom-color:var(--green);box-shadow:none;background:0 0}.fr-tab--on>svg,.dash-hub-tab--on>svg,.inv-scope-tab--on>svg{opacity:1}.fr-tab:focus-visible,.dash-hub-tab:focus-visible,.inv-scope-tab:focus-visible{color:var(--ink-1);box-shadow:inset 0 0 0 2px var(--green-soft);border-radius:4px;outline:none}.dash-tab-meta{min-width:200px;color:var(--ink-2);flex:1;font-size:13px}.dash-tab-meta b{color:var(--ink-1);font-weight:700}.dash-tab-pill-row{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.dash-pill-toggle{background:var(--tap-1);border:1px solid var(--line-default);border-radius:var(--r-pill);font:500 11px var(--font-display);color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;padding:6px 10px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.dash-pill-toggle:hover{color:var(--ink-2);background:var(--surface-2)}.dash-pill-toggle.on{color:var(--ink-1);background:var(--surface-1);border-color:color-mix(in srgb, var(--green) 35%, var(--line-default))}.dash-pill-toggle__dot{border-radius:50%;width:8px;height:8px;display:inline-block}.dash-tab-deep-link{padding:8px 14px;font-size:13px}.dash-tab-footer{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-card);justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.dash-tab-footer .muted{color:var(--ink-3);font-size:13px}@media (width<=720px){.dash-tab-footer{flex-direction:column;align-items:flex-start}}.dash-tab-panel{gap:24px;display:grid}.dash-section-head{border-top:1px solid var(--line-default);flex-direction:column;gap:6px;margin-top:12px;padding:20px 4px 0;display:flex}.dash-tab-panel>.bare-toolbar+.dash-section-head,.dash-tab-panel>.dash-section-head:first-child{border-top:none;margin-top:0;padding-top:0}.dash-section-head__eyebrow{font:700 10px var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--green)}.dash-section-head__title{font:600 22px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0;line-height:1.15}.dash-section-head__sub{color:var(--ink-3);max-width:720px;margin:0;font-size:13px}.staff-new-enrol{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green);border-radius:var(--r-pill);font:700 9px var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;display:inline-flex}.staff-topitem{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:220px;font-size:12px;display:inline-block;overflow:hidden}.staff-cat-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.staff-invoice-btn{border:1px solid var(--line-default);background:var(--tap-1);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.staff-invoice-btn:hover{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:color-mix(in srgb, var(--green) 40%, var(--line-default));color:var(--green)}.staff-invoice-btn:focus-visible{box-shadow:0 0 0 3px var(--green-soft);outline:none}.recent-sales-staff-link{color:var(--ink-1);border-bottom:1px dotted color-mix(in srgb, var(--ink-3) 60%, transparent);font-size:13px;font-weight:600;text-decoration:none;transition:color .12s,border-color .12s}.recent-sales-staff-link:hover{color:var(--green);border-bottom-color:var(--green)}.service-detail__status-chip{font:700 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.service-detail__status-chip.is-on{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.service-detail__status-chip.is-off{background:var(--tap-1);color:var(--ink-3)}.service-detail__aside-desc{color:var(--ink-3);margin:8px 0 12px;font-size:12.5px;line-height:1.5}.cm-loyalty-grid,.cm-profile-grid{background:var(--line-default);border:1px solid var(--line-default);border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.cm-loyalty-cell,.cm-profile-cell{background:var(--surface-1);padding:12px 14px}.cm-loyalty-cell dt,.cm-profile-cell dt{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;margin-bottom:4px;display:inline-flex}.cm-loyalty-cell dd,.cm-profile-cell dd{font:600 14px var(--font-display);color:var(--ink-1);margin:0}.service-detail-page{flex-direction:column;gap:16px;display:flex}.service-detail__back{font:600 12px var(--font-display);letter-spacing:.04em;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:4px 6px;display:inline-flex}.service-detail__back:hover{color:var(--ink-1);background:var(--tap-1)}.service-detail__hero{background:radial-gradient(140% 200% at 0% 0%, color-mix(in srgb, var(--green) 10%, transparent), transparent 60%), linear-gradient(135deg, var(--surface-1) 0%, var(--surface-2) 100%);border:1px solid var(--line-default);border-radius:14px;grid-template-columns:1fr 220px;gap:0;display:grid;overflow:hidden}.service-detail__hero-main{padding:22px 24px}.service-detail__hero-eyebrow{font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.service-detail__hero-sep{background:var(--ink-4);border-radius:50%;width:4px;height:4px;display:inline-block}.service-detail__hero-title{font:700 28px var(--font-display);letter-spacing:-.015em;color:var(--ink-1);margin:0 0 6px;line-height:1.15}.service-detail__hero-desc{max-width:60ch;color:var(--ink-3);margin:0;font-size:14px;line-height:1.5}.service-detail__hero-meta{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin-top:14px;font-size:12.5px;display:flex}.service-detail__hero-fact{align-items:center;gap:5px;display:inline-flex}.service-detail__hero-fact b{color:var(--ink-1);font-weight:700}.service-detail__hero-status{font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:4px;padding:2px 9px;display:inline-flex}.service-detail__hero-status.is-on{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.service-detail__hero-status.is-off{background:var(--tap-1);color:var(--ink-3)}.service-detail__hero-art{border-left:1px solid var(--line-default);background:var(--tap-1);position:relative;overflow:hidden}.service-detail__hero-art img{object-fit:cover;width:100%;height:100%;display:block}.service-detail__hero-art-tag{font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;background:color-mix(in srgb, var(--ink-1) 85%, transparent);color:var(--surface-1);border-radius:var(--r-pill);padding:4px 9px;position:absolute;top:12px;right:12px}@media (width<=760px){.service-detail__hero{grid-template-columns:1fr}.service-detail__hero-art{border-left:none;border-top:1px solid var(--line-default);height:140px}}.svc-name-link{color:var(--ink-1);border-bottom:1px dotted color-mix(in srgb, var(--ink-3) 60%, transparent);font-weight:600;text-decoration:none;transition:color .12s,border-color .12s}.svc-name-link:hover{color:var(--green);border-bottom-color:var(--green)}.svc-util-pill{font:700 11px var(--font-mono);letter-spacing:.02em;border-radius:var(--r-pill);align-items:center;padding:3px 10px;display:inline-flex}.svc-util-pill--hot{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.svc-util-pill--mid{background:color-mix(in srgb, var(--tone-amber) 20%, transparent);color:var(--tone-amber)}.svc-util-pill--cold{background:color-mix(in srgb, var(--ink-3) 16%, transparent);color:var(--ink-3)}.inv-cover-pill{font:700 11px var(--font-mono);letter-spacing:.02em;border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.inv-cover-pill--healthy{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.inv-cover-pill--watch{background:color-mix(in srgb, var(--tone-amber) 20%, transparent);color:var(--tone-amber)}.inv-cover-pill--risk{background:color-mix(in srgb, var(--tone-lava) 22%, transparent);color:var(--tone-lava)}.inv-attach-pill{font:700 11px var(--font-mono);letter-spacing:.02em;border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-violet) 18%, transparent);color:var(--tone-violet);align-items:center;padding:3px 10px;display:inline-flex}.inv-pipeline-card .inv-pipeline-body{flex-direction:column;gap:18px;padding:28px 22px 22px;display:flex}.inv-pipeline-meter{flex-direction:column;gap:10px;display:flex}.inv-pipeline-meter__track{background:var(--tap-2);border:1px solid var(--line-default);border-radius:10px;height:38px;display:flex;position:relative;overflow:hidden}.inv-pipeline-meter__bar{font:700 11px var(--font-mono);letter-spacing:.04em;color:var(--text-on-green);white-space:nowrap;align-items:center;padding:0 12px;transition:width .2s;display:flex;overflow:hidden}.inv-pipeline-meter__bar--onhand{background:var(--green)}.inv-pipeline-meter__bar--transit{background:color-mix(in srgb, var(--tone-violet) 70%, transparent)}.inv-pipeline-meter__mark{border-left:2px dashed var(--tone-amber);width:0;position:absolute;top:-2px;bottom:-2px}.inv-pipeline-meter__mark>span{font:700 9.5px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-amber);white-space:nowrap;position:absolute;top:-16px;left:4px}.inv-pipeline-meter__legend{flex-wrap:wrap;gap:14px;display:flex}.inv-pipeline-legend{font:600 11px var(--font-display);color:var(--ink-3);letter-spacing:.02em;align-items:center;gap:6px;display:inline-flex}.inv-pipeline-legend .dot{border-radius:50%;width:10px;height:10px;display:inline-block}.inv-pipeline-legend .dot--onhand{background:var(--green)}.inv-pipeline-legend .dot--transit{background:color-mix(in srgb, var(--tone-violet) 70%, transparent)}.inv-pipeline-legend .dot--mark{border:2px dashed var(--tone-amber);background:0 0}.inv-pipeline-stats{background:color-mix(in srgb, var(--ink-1) 14%, transparent);border:1px solid var(--line-default);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;display:grid;overflow:hidden}.inv-pipeline-stats>div{background:var(--surface-2);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.inv-pipeline-stats dt{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.inv-pipeline-stats dd{font:600 17px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;margin:0}@media (width<=900px){.inv-pipeline-stats{grid-template-columns:repeat(2,1fr)}}.slot-util-card{flex-direction:column;gap:16px;padding-top:14px;display:flex}.slot-util-kpis{background:color-mix(in srgb, var(--ink-1) 14%, transparent);border:1px solid var(--line-default);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.slot-util-kpi{background:var(--surface-2);grid-template-columns:auto 1fr;grid-template-areas:"icon label""val val""sub sub";align-items:center;gap:4px 8px;padding:12px 14px;display:grid}.slot-util-kpi__icon{background:var(--tap-2);width:22px;height:22px;color:var(--ink-2);border-radius:6px;grid-area:icon;place-items:center;display:grid}.slot-util-kpi__label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);grid-area:label}.slot-util-kpi__value{font:700 22px var(--font-display);letter-spacing:-.005em;color:var(--ink-1);grid-area:val}.slot-util-kpi__sub{font:500 11.5px var(--font-display);color:var(--ink-3);grid-area:sub}.slot-util-kpi--peak .slot-util-kpi__icon{color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 16%, transparent)}.slot-util-kpi--busy .slot-util-kpi__icon{color:var(--tone-violet);background:color-mix(in srgb, var(--tone-violet) 16%, transparent)}.slot-util-kpi--cold .slot-util-kpi__icon,.slot-util-kpi--cool .slot-util-kpi__icon{color:var(--tone-sky);background:color-mix(in srgb, var(--tone-sky) 16%, transparent)}.slot-util-kpi--warm .slot-util-kpi__icon{color:var(--green);background:var(--green-soft)}.slot-util-kpi--hot .slot-util-kpi__icon{color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 16%, transparent)}@media (width<=900px){.slot-util-kpis{grid-template-columns:repeat(2,1fr)}}.slot-util-heatmap{border:1px solid var(--line-default);background:var(--surface-2);border-radius:10px;grid-template-columns:64px repeat(7,minmax(0,1fr));gap:4px;padding:12px;display:grid}.slot-util-heatmap__corner{background:0 0}.slot-util-heatmap__col-head{font:700 10.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);text-align:center;padding-bottom:4px}.slot-util-heatmap__row-head{font:600 11px var(--font-mono);color:var(--ink-3);text-align:right;align-self:center;padding-right:8px}.slot-util-cell{height:32px;font:700 10.5px var(--font-mono);letter-spacing:.02em;color:var(--ink-1);cursor:default;border-radius:6px;place-items:center;transition:transform .1s,box-shadow .1s;display:grid;position:relative}.slot-util-cell:hover{z-index:1;transform:scale(1.06);box-shadow:0 4px 14px -4px #00000073}.slot-util-cell--cold{background:color-mix(in srgb, var(--ink-1) 8%, var(--surface-2));color:var(--ink-4)}.slot-util-cell--cool{background:color-mix(in srgb, var(--tone-sky) 22%, var(--surface-2));color:color-mix(in srgb, var(--tone-sky) 80%, white)}.slot-util-cell--warm{background:color-mix(in srgb, var(--green) 30%, var(--surface-2));color:color-mix(in srgb, var(--green) 90%, white)}.slot-util-cell--hot{background:color-mix(in srgb, var(--tone-amber) 40%, var(--surface-2));color:color-mix(in srgb, var(--tone-amber) 95%, white)}.slot-util-cell--peak{background:color-mix(in srgb, var(--tone-lava) 55%, var(--surface-2));color:#fff;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-lava) 60%, transparent)}.slot-util-cell--closed{background:repeating-linear-gradient(-45deg, var(--tap-2), var(--tap-2) 4px, color-mix(in srgb, var(--ink-1) 6%, transparent) 4px, color-mix(in srgb, var(--ink-1) 6%, transparent) 8px);cursor:not-allowed}.slot-util-legend{font:600 11px var(--font-display);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;padding:0 4px;display:flex}.slot-util-legend__label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.slot-util-legend__scale{gap:2px;display:inline-flex}.slot-util-legend__scale .slot-util-cell{width:22px;height:14px}.slot-util-legend__caption{align-items:center;gap:6px;display:inline-flex}.slot-util-legend__caption .slot-util-cell{width:14px;height:14px}.slot-util-legend__divider{background:var(--line-default);width:1px;height:14px}.slot-util-network-band{border-bottom:1px solid var(--line-default);flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:8px;padding:0 22px 14px;display:flex}.slot-util-network-band__label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.slot-util-network-band__value{font:700 22px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.slot-util-network-band__caption{font:500 12px var(--font-display);color:var(--ink-3)}.slot-util-pill--cold{background:color-mix(in srgb, var(--ink-3) 18%, transparent);color:var(--ink-3)}.slot-util-pill--cool{background:color-mix(in srgb, var(--tone-sky) 20%, transparent);color:var(--tone-sky)}.slot-util-pill--warm{background:color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.slot-util-pill--hot{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.slot-util-pill--peak{background:color-mix(in srgb, var(--tone-lava) 24%, transparent);color:var(--tone-lava)}.slot-util-status{font:700 11px var(--font-display);letter-spacing:.04em;border-radius:var(--r-pill);white-space:nowrap;align-items:center;padding:3px 10px;display:inline-flex}.slot-util-status--cold{background:color-mix(in srgb, var(--ink-3) 18%, transparent);color:var(--ink-3)}.slot-util-status--cool{background:color-mix(in srgb, var(--tone-sky) 18%, transparent);color:var(--tone-sky)}.slot-util-status--warm{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.slot-util-status--hot{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.slot-util-status--peak{background:color-mix(in srgb, var(--tone-lava) 24%, transparent);color:var(--tone-lava)}.slot-util-table-foot{padding:0 22px 18px}.slot-util-month-picker{appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23e6e6ea' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>") no-repeat right 14px center, var(--tap-2);border:1px solid var(--line-default);border-radius:var(--r-pill);font:600 13px var(--font-display);letter-spacing:.2px;color:var(--ink-1);cursor:pointer;min-width:130px;padding:10px 36px 10px 20px;transition:transform .15s cubic-bezier(.4,0,.2,1),background .15s,border-color .15s}.slot-util-month-picker:hover{background-color:var(--tap-9);border-color:var(--line-strong)}.slot-util-month-picker:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.slot-util-month-picker option{background:var(--surface-1);color:var(--ink-1);font-family:var(--font-display)}.slot-util-picker-wrap{flex-shrink:0;align-items:center;display:inline-flex}.hq-network-card{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 6%, var(--surface-2)) 0%, var(--surface-2) 100%);padding:18px 22px}.hq-network-card__head{border-bottom:1px solid var(--line-subtle);margin-bottom:12px;padding-bottom:12px}.hq-network-card__eyebrow{font:700 10px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.hq-network-card__title{font:600 18px var(--font-display);letter-spacing:-.005em;color:var(--ink-1);margin:0 0 4px}.hq-network-card__sub{color:var(--ink-3);margin:0;font-size:12.5px}.hq-network-card__defs{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0;display:grid}.hq-network-card__def dt{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.hq-network-card__def dd{font:600 14px var(--font-display);color:var(--ink-1);flex-direction:column;gap:2px;margin:0;display:flex}.hq-network-card__def dd b{font-size:18px;font-weight:800}.hq-network-card__def dd .muted{color:var(--ink-3);font-size:11.5px;font-weight:500}.svc-dow-row{gap:4px;display:inline-flex}.svc-dow-row--readonly .svc-dow-chip{cursor:default}.svc-dow-chip{width:22px;height:22px;font:700 10px var(--font-display);background:var(--tap-1);color:var(--ink-3);border:1px solid var(--line-default);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.svc-dow-chip--on{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 50%, transparent)}.svc-dow-chip--locked{opacity:.35;cursor:not-allowed}.svc-window-cell{color:var(--ink-2);font-size:12.5px}.svc-config-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);gap:16px;display:grid}@media (width<=980px){.svc-config-grid{grid-template-columns:1fr}}.svc-config-card{flex-direction:column;gap:16px;padding:18px 22px;display:flex}.svc-config-card__head{border-bottom:1px solid var(--line-subtle);padding-bottom:12px}.svc-config-card__eyebrow{font:700 10px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.svc-config-card__title{font:600 18px var(--font-display);letter-spacing:-.005em;color:var(--ink-1);margin:0 0 4px}.svc-config-card__sub{color:var(--ink-3);margin:0;font-size:12.5px}.svc-config-toggle{background:var(--tap-1);border:1px dashed var(--line-default);color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.svc-config-toggle input{accent-color:var(--green);margin-top:3px}.svc-config-toggle span b{color:var(--ink-1);font-weight:700;display:block}.svc-config-toggle span small{color:var(--ink-3);margin-top:2px;font-size:11.5px;display:block}.svc-config-row{border-top:1px solid var(--line-subtle);grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:14px;padding-top:4px;display:grid}.svc-config-row__lbl{font:600 13px var(--font-display);color:var(--ink-1);padding-top:10px}.svc-config-row__lbl small{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:500;display:block}.svc-config-window{align-items:center;gap:8px;display:inline-flex}.svc-config-window input[type=time]{background:var(--tap-1);border:1px solid var(--line-default);color:var(--ink-1);font:600 13px var(--font-mono);border-radius:6px;padding:7px 10px}.svc-config-window input[disabled]{opacity:.5;cursor:not-allowed}.svc-config-window__arrow{color:var(--ink-3)}.svc-config-stepper{align-items:center;gap:4px;display:inline-flex}.svc-config-stepper button{border:1px solid var(--line-default);background:var(--tap-1);width:30px;height:30px;color:var(--ink-1);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.svc-config-stepper button:disabled{opacity:.4;cursor:not-allowed}.svc-config-stepper__val{text-align:center;min-width:30px;font:700 16px var(--font-mono);color:var(--ink-1)}.svc-config-card__foot{border-top:1px solid var(--line-subtle);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.svc-config-interval{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.svc-config-interval select{background:var(--tap-1);border:1px solid var(--line-default);font:600 13px var(--font-mono);color:var(--ink-1);letter-spacing:.02em;border-radius:6px;min-width:160px;padding:7px 10px}.svc-config-interval option{color:#1a1a1a;background:#fff}.svc-config-interval select:disabled{opacity:.5;cursor:not-allowed}.svc-config-interval .btn-sm{padding:5px 10px;font-size:11.5px}.svc-config-preview{background:linear-gradient(180deg, var(--surface-1) 0%, color-mix(in srgb, var(--green) 5%, var(--surface-2)) 100%);flex-direction:column;gap:14px;padding:18px 22px;display:flex}.svc-config-preview__head{border-bottom:1px solid var(--line-subtle);padding-bottom:12px}.svc-config-preview__slots{flex-wrap:wrap;gap:5px;display:flex}.svc-config-preview__slot{font:600 12px var(--font-mono);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--green) 25%, var(--line-default));color:var(--ink-1);border-radius:6px;padding:5px 9px}.svc-config-preview__empty{background:var(--tap-1);border:1px dashed var(--line-default);color:var(--ink-3);border-radius:8px;align-items:flex-start;gap:8px;padding:14px;font-size:12.5px;line-height:1.45;display:flex}.svc-config-preview__facts{border-top:1px dashed var(--line-subtle);flex-direction:column;gap:8px;margin:0;padding-top:12px;display:flex}.svc-config-preview__facts>div{justify-content:space-between;font-size:12.5px;display:flex}.svc-config-preview__facts dt{color:var(--ink-3);margin:0}.svc-config-preview__facts dd{color:var(--ink-1);font-variant-numeric:tabular-nums;margin:0;font-weight:700}.hours-summary-card{grid-template-columns:auto auto auto 1fr;align-items:center;gap:24px;padding:16px 20px;display:grid}.hours-summary-card__lbl{font:700 10px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.hours-summary-card__val{font:700 22px var(--font-display);color:var(--ink-1);font-variant-numeric:tabular-nums}.hours-summary-card__select{font:600 14px var(--font-display)}.hours-summary-card__cta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=720px){.hours-summary-card{grid-template-columns:1fr 1fr}.hours-summary-card__cta{grid-column:1/-1;justify-content:flex-start}}.hours-grid-card{padding:18px 22px}.hours-grid-card__head h3{font:600 16px var(--font-display);color:var(--ink-1);margin:0}.hours-grid-card__head p{margin:4px 0 14px;font-size:12.5px}.hours-grid{flex-direction:column;gap:4px;display:flex}.hours-row{background:var(--tap-1);border:1px solid var(--line-default);border-radius:8px;grid-template-columns:56px 100px auto 1fr;align-items:center;gap:14px;padding:10px 12px;display:grid}.hours-row--closed{opacity:.6;background:0 0}.hours-row__day{font:700 12px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.hours-row__toggle{font:600 12px var(--font-display);cursor:pointer;color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.hours-row__toggle input{accent-color:var(--green)}.hours-row__window{align-items:center;gap:6px;display:inline-flex}.hours-row__window input{background:var(--surface-1);border:1px solid var(--line-default);color:var(--ink-1);font:600 12.5px var(--font-mono);border-radius:6px;width:88px;padding:5px 8px}.hours-row__arrow{color:var(--ink-3);font:600 12px var(--font-display)}.hours-row__break{background:color-mix(in srgb, var(--tone-amber) 9%, transparent);border:1px dashed color-mix(in srgb, var(--tone-amber) 28%, var(--line-default));color:var(--ink-3);border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:11px;display:inline-flex}.hours-row__break-lbl{font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--tone-amber)}.hours-row__break input{background:var(--surface-1);border:1px solid var(--line-default);font:600 11px var(--font-mono);color:var(--ink-1);border-radius:4px;width:78px;padding:3px 6px}.hours-row__break-x{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.hours-row__break-x:hover{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.hours-row__addbreak{font:600 11.5px var(--font-display);border:1px dashed var(--line-default);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;padding:5px 9px}.hours-row__addbreak:hover{color:var(--tone-amber);border-color:color-mix(in srgb, var(--tone-amber) 50%, var(--line-default))}.hours-row__closed-line{font-size:12px;font-style:italic}.hours-exceptions{padding:18px 22px}.hours-exceptions__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.hours-exceptions__head h3{font:600 16px var(--font-display);color:var(--ink-1);margin:0}.hours-exceptions__head p{margin:4px 0 0;font-size:12.5px}.hours-exceptions__empty{background:var(--tap-1);border:1px dashed var(--line-default);border-radius:8px;padding:16px 14px;font-size:12.5px}.hours-exceptions__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hours-exception{background:var(--tap-1);border:1px solid var(--line-default);border-radius:8px;grid-template-columns:140px 1fr auto;align-items:center;gap:14px;padding:8px 12px;display:grid}.hours-exception__date{font:600 12px var(--font-mono);color:var(--ink-1);align-items:center;gap:5px;display:inline-flex}.hours-exception__detail{color:var(--ink-3);flex-direction:column;gap:2px;font-size:12.5px;display:flex}.hours-exception__detail b{color:var(--ink-1);font-weight:700}.hours-exception__remove{border:1px solid var(--line-default);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.hours-exception__remove:hover{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 35%, var(--line-default))}.hours-exception-form{background:var(--tap-1);border:1px dashed var(--line-default);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;padding:14px;display:grid}.hours-exception-form__type{color:var(--ink-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:12px;font-size:13px;display:flex}.hours-exception-form__type label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.hours-exception-form__type input[type=radio]{accent-color:var(--green)}.hours-exception-form__partial{align-items:center;gap:6px;display:inline-flex}.hours-exception-form__partial input{background:var(--surface-1);border:1px solid var(--line-default);font:600 12.5px var(--font-mono);color:var(--ink-1);border-radius:6px;padding:5px 8px}.hours-exception-form__actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.customer-loyalty-page{flex-direction:column;gap:16px;display:flex}.customer-loyalty-hero--head{background:0 0;flex-direction:column;gap:2px;padding:0;display:flex}.customer-loyalty-hero__row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.customer-loyalty-hero__lead{flex-direction:column;gap:2px;min-width:0;display:flex}.customer-loyalty-hero__edit{flex-shrink:0;align-self:center;margin-top:4px}.customer-loyalty-hero-row{grid-template-columns:5fr 1fr 1fr 1fr;align-items:stretch;gap:14px;margin:20px 0 8px;display:grid}.customer-loyalty-hero-row__banner{min-width:0;height:100%}.customer-loyalty-hero-row__banner .campaign-banner{height:100%;min-height:280px}.customer-loyalty-hero-row__cell{height:100%;min-height:280px;padding-top:24px;padding-bottom:22px}@media (width<=1100px){.customer-loyalty-hero-row{grid-template-columns:1fr 1fr 1fr}.customer-loyalty-hero-row__banner{grid-column:1/-1}.customer-loyalty-hero-row__cell{height:auto}}@media (width<=768px){.customer-loyalty-hero-row{grid-template-columns:1fr}.customer-loyalty-hero-row__cell{min-height:0}}.customer-loyalty-hero__eyebrow{font:700 10px var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--green);align-items:center;gap:5px;display:inline-flex}.customer-loyalty-hero__title{font:700 32px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:4px 0 0}.customer-loyalty-hero__sub{color:var(--ink-3);margin:0;font-size:14px}.customer-loyalty-hero__tier{align-items:center;gap:4px;font-weight:700;display:inline-flex}.cust-hero{background:radial-gradient(120% 200% at 0% 0%, color-mix(in srgb, var(--tier-tone,var(--green)) 22%, transparent) 0%, transparent 55%), linear-gradient(135deg, var(--surface-1) 0%, var(--surface-2) 100%);border:1px solid color-mix(in srgb, var(--tier-tone,var(--green)) 26%, var(--line-default));border-radius:14px;grid-template-columns:1fr auto;gap:0;padding:0;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 12px 28px #0000002e}.cust-hero:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--tier-tone,var(--green)) 12%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:180px;height:180px;position:absolute;bottom:-42px;right:-42px}.cust-hero__main{grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;align-items:center;gap:22px;padding:18px 22px;display:grid;position:relative}.cust-hero__numbers{flex-direction:column;gap:2px;display:flex}.cust-hero__points-row{align-items:baseline;gap:6px;line-height:.95;display:flex}.cust-hero__points{font:800 56px var(--font-display);letter-spacing:-.035em;color:var(--ink-1);font-feature-settings:"tnum" 1, "ss01" 1}.cust-hero__points-unit{font:600 14px var(--font-display);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase}.cust-hero__sub{color:var(--ink-3);letter-spacing:.01em;font-size:12px}.cust-hero__progress{flex-direction:column;gap:5px;min-width:0;display:flex}.cust-hero__progress-row{color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;display:flex}.cust-hero__progress-lbl b{color:var(--ink-1);font-weight:700}.cust-hero__progress-pct{font:600 11px var(--font-mono);letter-spacing:.04em}.cust-hero__progress-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-3) 16%, var(--surface-1));height:6px;overflow:hidden}.cust-hero__progress-fill{border-radius:var(--r-pill);height:100%;transition:width .24s}.cust-hero__topflag{background:color-mix(in srgb, var(--green) 18%, transparent);border:1px solid color-mix(in srgb, var(--green) 32%, transparent);border-radius:var(--r-pill);font:600 11px var(--font-display);color:var(--green);align-items:center;gap:5px;width:fit-content;padding:5px 10px;display:inline-flex}.cust-hero__actions{align-items:center;gap:6px;display:flex}.cust-hero__actions .btn{white-space:nowrap;padding:8px 14px;font-size:12.5px}.cust-hero__side{border-left:1px dashed color-mix(in srgb, var(--tier-tone,var(--green)) 28%, var(--line-default));background:color-mix(in srgb, var(--tier-tone,var(--green)) 5%, transparent);flex-direction:column;gap:10px;min-width:180px;padding:18px 22px;display:flex}.cust-hero__tier-mark{border-radius:var(--r-pill);font:700 11px var(--font-display);letter-spacing:.16em;text-transform:uppercase;border:1px solid;align-items:center;gap:6px;width:fit-content;padding:4px 10px 4px 8px;display:inline-flex}.cust-hero__tier-mark em{font-style:normal;font-family:var(--font-mono);letter-spacing:.06em;text-transform:none;background:#0000002e;border-radius:4px;padding:1px 6px;font-size:10px}.cust-hero__code{flex-direction:column;gap:1px;display:flex}.cust-hero__code span{font:700 9.5px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3)}.cust-hero__code b{font:700 18px var(--font-mono);letter-spacing:.06em;color:var(--ink-1)}@media (width<=880px){.cust-hero{grid-template-columns:1fr}.cust-hero__main{grid-template-columns:1fr;gap:14px}.cust-hero__side{border-left:none;border-top:1px dashed color-mix(in srgb, var(--tier-tone,var(--green)) 28%, var(--line-default));flex-direction:row;justify-content:space-between;align-items:center;padding:14px 22px}}.cust-strip{background:linear-gradient(180deg, var(--surface-1) 0%, var(--surface-2) 100%);border-top:1px solid var(--line-subtle);border-bottom:1px solid var(--line-subtle);border-left:4px solid var(--green);grid-template-columns:minmax(220px,320px) 1fr;align-items:stretch;gap:0;padding:0;display:grid}.cust-strip__head{border-right:1px solid var(--line-default);flex-direction:column;justify-content:center;gap:4px;padding:22px 28px;display:flex}.cust-strip__eyebrow{font:700 10px var(--font-display);letter-spacing:.22em;text-transform:uppercase;color:var(--green)}.cust-strip__title{font:500 22px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0;line-height:1.15}.cust-strip__title em{color:var(--ink-1);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.cust-strip__stats{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:0;margin:0;display:grid}.cust-strip__stat{border-right:1px solid var(--line-default);flex-direction:column;justify-content:center;gap:4px;padding:22px 18px;display:flex}.cust-strip__stat:last-child{border-right:none}.cust-strip__stat dt{font:600 10px var(--font-display);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3);margin-bottom:4px}.cust-strip__stat dd{font:700 22px var(--font-display);letter-spacing:-.015em;color:var(--ink-1);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;display:flex}.cust-strip__stat dd small{font:600 11px var(--font-display);color:var(--ink-3);letter-spacing:.04em;text-transform:lowercase}.cust-strip__link{font:600 10px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--green);cursor:pointer;border:none;border-bottom:1px dotted color-mix(in srgb, var(--green) 70%, transparent);background:0 0;padding:0 0 0 6px}.cust-strip__link:hover{color:color-mix(in srgb, var(--green) 80%, var(--ink-1))}@media (width<=960px){.cust-strip{grid-template-columns:1fr}.cust-strip__head{border-right:none;border-bottom:1px solid var(--line-default)}.cust-strip__stats{grid-template-columns:repeat(2,1fr)}.cust-strip__stat{border-right:1px solid var(--line-default);border-bottom:1px solid var(--line-default)}.cust-strip__stat:nth-child(2n),.cust-strip__stat:last-child{border-right:none}.cust-strip__stat:nth-last-child(-n+2){border-bottom:none}}.cust-statements{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.cust-statement{text-align:left;cursor:pointer;isolation:isolate;border:none;border-radius:14px;flex-direction:column;gap:4px;min-height:160px;padding:22px 22px 18px;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s;display:flex;position:relative;overflow:hidden}.cust-statement:hover{transform:translateY(-2px)}.cust-statement:focus-visible{outline:2px solid var(--ink-1);outline-offset:3px}.cust-statement__bg{opacity:.15;pointer-events:none;z-index:0;color:currentColor;position:absolute;bottom:-42px;right:-34px}.cust-statement__kicker{z-index:1;font:700 10.5px var(--font-display);letter-spacing:.2em;text-transform:uppercase;opacity:.78;position:relative}.cust-statement__head{z-index:1;font:700 22px var(--font-display);letter-spacing:-.015em;max-width:84%;margin:4px 0 0;line-height:1.15;position:relative}.cust-statement__line{z-index:1;opacity:.86;max-width:84%;margin:6px 0 0;font-size:13px;line-height:1.4;position:relative}.cust-statement__line b{opacity:1;font-weight:800}.cust-statement__cta{font:700 11.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;z-index:1;border-bottom:1.5px solid;align-items:center;gap:5px;width:fit-content;margin-top:auto;padding-top:12px;padding-bottom:1px;transition:gap .2s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:relative}.cust-statement:hover .cust-statement__cta{gap:9px}.cust-statement--urgent{color:#ffefe2;background:radial-gradient(120% 180% at 90% 10%,#2a1010 0%,#0000 50%),linear-gradient(135deg,#181210 0%,#0e0a08 100%);box-shadow:0 12px 28px #0006}.cust-statement--urgent .cust-statement__kicker{color:#ff7a6a;opacity:1}.cust-statement--urgent:hover{box-shadow:0 18px 36px #00000080}.cust-statement--amber{color:#fff;background:radial-gradient(140% 200% at 10% 100%,#f5a225 0%,#0000 55%),linear-gradient(135deg,#d57a14 0%,#b65f08 100%);box-shadow:0 12px 28px #a5560052}.cust-statement--amber .cust-statement__kicker{color:#ffffffd9}.cust-statement--amber:hover{box-shadow:0 18px 36px #a556006b}.cust-statement--good{color:#02160a;background:radial-gradient(120% 180% at 90% 10%,#2bd863 0%,#0000 55%),linear-gradient(135deg,#1db954 0%,#128a3c 100%);box-shadow:0 12px 28px #1db95459}.cust-statement--good .cust-statement__kicker{color:#02160a;opacity:.7}.cust-statement--good .cust-statement__line{color:#02160adb}.cust-statement--good:hover{box-shadow:0 18px 36px #1db95473}@media (width<=960px){.cust-statements{grid-template-columns:1fr}}.cust-activity-panel{padding:0;overflow:hidden}.cust-activity-head{border-bottom:1px solid var(--line-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px 14px;display:flex}.cust-activity-viewall{font:700 11px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--green);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;transition:gap .18s,background .12s;display:inline-flex}.cust-activity-viewall:hover{background:color-mix(in srgb, var(--green) 8%, transparent);gap:9px}.customer-loyalty-hero--card-legacy{background:linear-gradient(135deg, color-mix(in srgb, var(--tier-tone,var(--green)) 18%, var(--surface-1)) 0%, var(--surface-2) 65%);border:1px solid color-mix(in srgb, var(--tier-tone,var(--green)) 30%, var(--line-default));border-radius:var(--r-lg);grid-template-columns:1fr 220px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 40px #0000002e}.customer-loyalty-hero__cardbody{flex-direction:column;gap:8px;padding:22px 24px;display:flex}.customer-loyalty-hero__label{font:700 11px var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3)}.customer-loyalty-hero__points{font:800 48px var(--font-display);letter-spacing:-.02em;color:var(--ink-1);line-height:1}.customer-loyalty-hero__points-unit{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:18px;font-weight:600}.customer-loyalty-hero__rm{color:var(--ink-3);font-size:13px}.customer-loyalty-progress{flex-direction:column;gap:5px;margin-top:12px;display:flex}.customer-loyalty-progress__row{color:var(--ink-2);justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.customer-loyalty-progress__lbl b,.customer-loyalty-progress__lbl strong{color:var(--ink-1)}.customer-loyalty-progress__pct{font:600 13px var(--font-mono);color:var(--ink-3)}.customer-loyalty-progress__bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-3) 12%, var(--surface-1));height:10px;overflow:hidden}.customer-loyalty-progress__fill{border-radius:var(--r-pill);height:100%;transition:width .24s}.customer-loyalty-progress__top-tier{background:color-mix(in srgb, var(--green) 18%, transparent);border:1px solid color-mix(in srgb, var(--green) 32%, transparent);border-radius:var(--r-pill);font:600 12px var(--font-display);color:var(--green);align-items:center;gap:5px;width:fit-content;margin-top:8px;padding:6px 10px;display:inline-flex}.customer-loyalty-hero__actions{gap:8px;margin-top:14px;display:flex}.customer-loyalty-hero__cardside{border-left:1px solid color-mix(in srgb, var(--tier-tone,var(--green)) 26%, var(--line-default));background:color-mix(in srgb, var(--tier-tone,var(--green)) 8%, transparent);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 20px;display:flex}.customer-loyalty-hero__tier-badge{font:700 13px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);border:1.5px solid;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.customer-loyalty-hero__tier-mult{font:600 12px var(--font-display);color:var(--ink-2)}.customer-loyalty-hero__member-code{margin-top:8px;font-size:11px}.customer-loyalty-hero__member-code span{color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;display:block}.customer-loyalty-hero__member-code b{font:700 14px var(--font-mono);color:var(--ink-1);letter-spacing:.04em}@media (width<=760px){.customer-loyalty-hero--card{grid-template-columns:1fr}.customer-loyalty-hero__cardside{border-left:none;border-top:1px solid var(--line-default)}}.customer-loyalty-callouts{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.customer-loyalty-callout{text-align:left;background:var(--surface-2);border:1px solid var(--line-default);color:var(--ink-1);cursor:pointer;border-radius:10px;grid-template-columns:32px 1fr 16px;align-items:center;gap:10px;padding:10px 14px;transition:background .12s,border-color .12s;display:grid}.customer-loyalty-callout:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--line-default))}.customer-loyalty-callout--warn{background:color-mix(in srgb, var(--tone-lava) 10%, var(--surface-2));border-color:color-mix(in srgb, var(--tone-lava) 30%, var(--line-default))}.customer-loyalty-callout--amber{background:color-mix(in srgb, var(--tone-amber) 9%, var(--surface-2));border-color:color-mix(in srgb, var(--tone-amber) 28%, var(--line-default))}.customer-loyalty-callout--good{background:color-mix(in srgb, var(--green) 9%, var(--surface-2));border-color:color-mix(in srgb, var(--green) 30%, var(--line-default))}.customer-loyalty-callout__ico{background:var(--tap-1);width:30px;height:30px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.customer-loyalty-callout--warn .customer-loyalty-callout__ico{background:color-mix(in srgb, var(--tone-lava) 24%, transparent);color:var(--tone-lava)}.customer-loyalty-callout--amber .customer-loyalty-callout__ico{background:color-mix(in srgb, var(--tone-amber) 24%, transparent);color:var(--tone-amber)}.customer-loyalty-callout--good .customer-loyalty-callout__ico{background:color-mix(in srgb, var(--green) 24%, transparent);color:var(--green)}.customer-loyalty-callout__title{color:var(--ink-2);font-size:13px;font-weight:500}.customer-loyalty-callout__title b{color:var(--ink-1);font-weight:700}.customer-loyalty-callout__sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.customer-loyalty-callout__chev{color:var(--ink-3)}.customer-loyalty-stats .kpi{padding:14px 16px}.customer-loyalty-stat-link{font:600 12px var(--font-display);color:var(--green);cursor:pointer;background:0 0;border:none;padding:0}.customer-loyalty-stat-link:hover{text-decoration:underline}.customer-loyalty-mini-ledger{flex-direction:column;gap:0;margin:0;padding:0 18px 14px;list-style:none;display:flex}.customer-loyalty-mini-ledger__row{border-bottom:1px solid var(--line-subtle);grid-template-columns:14px 1fr auto;align-items:center;gap:12px;padding:10px 0;display:grid}.customer-loyalty-mini-ledger__row:last-child{border-bottom:none}.customer-loyalty-mini-ledger__dot{background:var(--ink-4);border-radius:50%;width:8px;height:8px}.customer-loyalty-mini-ledger__dot.up{background:var(--green)}.customer-loyalty-mini-ledger__dot.dn{background:var(--tone-amber)}.customer-loyalty-mini-ledger__desc{font:500 13px var(--font-display);color:var(--ink-1)}.customer-loyalty-mini-ledger__date{color:var(--ink-3);margin-top:2px;font-size:11px}.customer-loyalty-mini-ledger__amt{font:700 14px var(--font-mono);white-space:nowrap}.customer-loyalty-mini-ledger__amt small{color:var(--ink-3);margin-left:2px;font-size:11px;font-weight:500}.customer-loyalty-mini-ledger__amt.up{color:var(--green)}.customer-loyalty-mini-ledger__amt.dn{color:var(--tone-amber)}.customer-loyalty-mini-ledger__amt.neutral{color:var(--ink-3)}.customer-card-overlay{justify-content:center;align-items:center}.customer-card-modal{background:var(--surface-1);border:1px solid var(--line-default);border-radius:14px;flex-direction:column;width:100%;max-width:360px;margin:24px;padding:0;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.customer-card-modal__head{text-align:center;padding:20px 22px 4px}.customer-card-modal__head h2{font:700 18px var(--font-display);color:var(--ink-1);margin:0}.customer-card-modal__head p{color:var(--ink-3);margin:4px 0 0;font-size:12px}.customer-card-modal__qr{background:#fff;border-radius:12px;margin:18px auto;padding:12px}.customer-card-modal__qr svg{display:block}.customer-card-modal__code{background:var(--tap-1);border:1px solid var(--line-default);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0 22px 8px;padding:12px 22px;display:flex}.customer-card-modal__code-lbl{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);font-size:10px}.customer-card-modal__code b{font:700 16px var(--font-mono);letter-spacing:.04em;color:var(--ink-1)}.customer-card-modal__hint{color:var(--ink-3);text-align:center;padding:0 22px 14px;font-size:12px;line-height:1.4}.customer-rewards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.customer-reward{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:6px;padding:16px 18px 14px;transition:border-color .16s,transform .16s;display:flex;position:relative}.customer-reward--ready{border-color:color-mix(in srgb, var(--green) 35%, var(--line-default))}.customer-reward--close{border-color:color-mix(in srgb, var(--tone-mint) 40%, var(--line-default));background:linear-gradient(135deg, color-mix(in srgb, var(--tone-mint) 8%, transparent) 0%, var(--surface-2) 60%)}.customer-reward--locked,.customer-reward--unavailable{opacity:.7}.customer-reward--just-redeemed{border-color:var(--green);background:color-mix(in srgb, var(--green) 10%, var(--surface-2))}.customer-reward:hover{transform:translateY(-1px)}.customer-reward__flag{font:700 9.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-mint) 22%, transparent);color:var(--tone-mint);align-items:center;gap:4px;padding:3px 8px;display:inline-flex;position:absolute;top:12px;right:12px}.customer-reward__flag--lock{background:color-mix(in srgb, var(--ink-3) 18%, transparent);color:var(--ink-3)}.customer-reward__flag--done{background:var(--green);color:#fff}.customer-reward__type{font:700 10px var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--green)}.customer-reward__title{font:700 16px var(--font-display);color:var(--ink-1);margin:0;line-height:1.2}.customer-reward__desc{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.4}.customer-reward__value{font:600 13px var(--font-display);color:var(--ink-2);background:var(--tap-1);border-radius:var(--r-pill);width:fit-content;margin-top:6px;padding:4px 10px}.customer-reward__meta{color:var(--ink-3);flex-wrap:wrap;gap:6px;margin-top:2px;font-size:11px;display:flex}.customer-reward__foot{border-top:1px dashed var(--line-subtle);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.customer-reward__cost{font:600 13px var(--font-mono);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.customer-reward__cost b{color:var(--ink-1)}.customer-reward__cta{padding:7px 14px;font-size:12.5px}.customer-reward__hint{color:var(--ink-3);font-size:11.5px}.customer-reward__hint b{color:var(--tone-amber);font-weight:700}.customer-redeem-overlay{justify-content:center;align-items:center}.customer-redeem-modal{background:var(--surface-1);border:1px solid var(--line-default);border-radius:14px;flex-direction:column;width:100%;max-width:460px;margin:24px;display:flex;overflow:hidden;box-shadow:0 24px 60px #0006}.customer-redeem-modal__head{border-bottom:1px solid var(--line-default);padding:22px 22px 8px;position:relative}.customer-redeem-modal__head h2{font:700 20px var(--font-display);color:var(--ink-1);margin:4px 0 0;line-height:1.2}.customer-redeem-modal__eyebrow{font:700 10px var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--green);align-items:center;gap:5px;display:inline-flex}.customer-redeem-modal__head .loyalty-drawer__close{position:absolute;top:16px;right:16px}.customer-redeem-modal__desc{color:var(--ink-3);margin:0;padding:12px 22px;font-size:13px}.customer-redeem-modal__breakdown{background:var(--line-default);border-radius:8px;flex-direction:column;gap:1px;margin:0 22px;display:flex;overflow:hidden}.customer-redeem-modal__row{background:var(--surface-1);color:var(--ink-2);justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.customer-redeem-modal__row--total{background:color-mix(in srgb, var(--green) 8%, var(--surface-1));font-weight:700}.customer-redeem-modal__row--total b{color:var(--green)}.customer-redeem-modal__row--info{background:var(--surface-2);color:var(--ink-3);font-size:12px}.customer-redeem-modal__hint{color:var(--ink-3);align-items:center;gap:6px;padding:12px 22px;font-size:12px;display:flex}.customer-redeem-modal__actions{background:var(--surface-2);border-top:1px solid var(--line-default);justify-content:space-between;gap:10px;padding:14px 22px;display:flex}.customer-vch-pillrow{gap:4px;display:inline-flex}.customer-vch-pill{background:var(--tap-1);border:1px solid var(--line-default);border-radius:var(--r-pill);font:600 12px var(--font-display);color:var(--ink-3);cursor:pointer;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.customer-vch-pill.on{background:var(--surface-1);border-color:var(--green);color:var(--green)}.customer-vch-pill__count{background:var(--surface-2);border-radius:var(--r-pill);font:700 10px var(--font-mono);color:var(--ink-3);padding:0 5px}.customer-vch-pill.on .customer-vch-pill__count{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.customer-vch-grid{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:12px;display:grid}.customer-vch{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:1fr 18px 180px;display:grid;position:relative;overflow:hidden}.customer-vch--expiring{border-color:color-mix(in srgb, var(--tone-lava) 30%, var(--line-default))}.customer-vch--used,.customer-vch--expired{opacity:.65}.customer-vch__left{flex-direction:column;gap:6px;padding:16px 18px;display:flex}.customer-vch__source{font:700 10px var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--green)}.customer-vch--used .customer-vch__source,.customer-vch--expired .customer-vch__source{color:var(--ink-3)}.customer-vch__title{font:700 16px var(--font-display);color:var(--ink-1);margin:0;line-height:1.2}.customer-vch__desc{color:var(--ink-3);margin:0;font-size:12.5px}.customer-vch__meta{color:var(--ink-3);flex-direction:column;gap:3px;margin-top:4px;font-size:11.5px;display:flex}.customer-vch__meta span{align-items:center;gap:4px;display:inline-flex}.customer-vch__warn{background:color-mix(in srgb, var(--tone-lava) 18%, transparent);color:var(--tone-lava);border-radius:var(--r-pill);font:700 10.5px var(--font-display);letter-spacing:.04em;align-items:center;gap:4px;width:fit-content;margin-top:4px;padding:3px 8px;display:inline-flex}.customer-vch__cut{background:radial-gradient(circle at 50% 14px, var(--surface-1) 4px, transparent 5px), radial-gradient(circle at 50% calc(100% - 14px), var(--surface-1) 4px, transparent 5px), repeating-linear-gradient(to bottom, var(--line-default) 0, var(--line-default) 3px, transparent 3px, transparent 8px)}.customer-vch__right{background:color-mix(in srgb, var(--green) 6%, var(--surface-1));text-align:center;flex-direction:column;align-items:center;gap:6px;padding:16px 14px;display:flex}.customer-vch--used .customer-vch__right,.customer-vch--expired .customer-vch__right{background:var(--surface-2)}.customer-vch__value{font:800 22px var(--font-display);color:var(--ink-1);letter-spacing:-.01em;text-align:center;line-height:1.1}.customer-vch__status{font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 10px}.customer-vch__status--active{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.customer-vch__status--used{background:var(--tap-1);color:var(--ink-3)}.customer-vch__status--expired{background:color-mix(in srgb, var(--tone-lava) 18%, transparent);color:var(--tone-lava)}.customer-vch__ref{font:700 11px var(--font-mono);letter-spacing:.06em;color:var(--ink-2)}.customer-vch__use{padding:6px 14px;font-size:12px}.customer-vch__used-at,.customer-vch__expired-note{color:var(--ink-3);font-size:11px}@media (width<=640px){.customer-vch{grid-template-columns:1fr}.customer-vch__cut{display:none}}.customer-activity-amt{font:700 13px var(--font-mono)}.customer-activity-amt.up{color:var(--green)}.customer-activity-amt.dn{color:var(--tone-amber)}.customer-activity-amt.neutral{color:var(--ink-3)}.customer-loyalty-toggle{font:600 12px var(--font-display);color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.customer-loyalty-toggle input{accent-color:var(--green)}.customer-tier-ladder{flex-direction:column;gap:12px;display:flex}.customer-tier{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative}.customer-tier--current{border-color:var(--tier-tone,var(--green));background:linear-gradient(135deg, color-mix(in srgb, var(--tier-tone,var(--green)) 14%, transparent) 0%, var(--surface-2) 60%);box-shadow:0 6px 20px color-mix(in srgb, var(--tier-tone,var(--green)) 10%, transparent)}.customer-tier--next{border-color:color-mix(in srgb, var(--tier-tone,var(--green)) 38%, var(--line-default))}.customer-tier--locked{opacity:.7}.customer-tier__head{grid-template-columns:44px 1fr auto;align-items:center;gap:12px;display:grid}.customer-tier__crown{border:1.5px solid;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.customer-tier__name{font:700 18px var(--font-display);letter-spacing:.02em}.customer-tier__sub{color:var(--ink-3);font-size:11.5px}.customer-tier__badge{border-radius:var(--r-pill);font:700 10.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.customer-tier__badge--current{background:var(--green);color:#fff}.customer-tier__badge--reached{background:color-mix(in srgb, var(--ink-3) 18%, transparent);color:var(--ink-3)}.customer-tier__badge--next{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber)}.customer-tier__badge--locked{background:var(--tap-1);color:var(--ink-3)}.customer-tier__benefit{color:var(--ink-2);margin:0;font-size:13px;line-height:1.5}.customer-tier__perks{flex-direction:column;gap:4px;display:flex}.customer-tier__perk{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.customer-tier__perk svg{color:var(--green);flex-shrink:0}.customer-tier__perk b{color:var(--ink-1)}.customer-tier__gap{background:color-mix(in srgb, var(--tone-amber) 8%, var(--tap-1));border:1px solid color-mix(in srgb, var(--tone-amber) 24%, var(--line-default));color:var(--ink-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:8px;padding:8px 12px;font-size:12px;display:flex}.customer-tier__gap b{color:var(--tone-amber);font-weight:700}.customer-tier__gap .muted{color:var(--ink-3);font-size:11px}.customer-refer-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 18%, transparent) 0%, var(--surface-2) 70%);border:1px solid color-mix(in srgb, var(--green) 32%, var(--line-default));border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px 24px;display:grid}.customer-refer-hero__icon{background:color-mix(in srgb, var(--green) 22%, transparent);width:60px;height:60px;color:var(--green);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.customer-refer-hero__body h2{font:700 22px var(--font-display);color:var(--ink-1);margin:4px 0 6px}.customer-refer-hero__body p{color:var(--ink-2);max-width:720px;margin:0;font-size:13px;line-height:1.5}.customer-refer-hero__eyebrow{font:700 10px var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--green);align-items:center;gap:5px;display:inline-flex}.customer-refer-share{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:1fr 1px 2fr;gap:0;padding:18px 0;display:grid}.customer-refer-share__code,.customer-refer-share__links{padding:0 20px}.customer-refer-share__eyebrow{font:700 10px var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.customer-refer-share__big{font:800 24px var(--font-mono);letter-spacing:.08em;color:var(--ink-1);background:var(--tap-1);border:1px dashed var(--line-default);border-radius:8px;margin-bottom:8px;padding:10px 14px;display:inline-block}.customer-refer-share__copy{font-size:12px}.customer-refer-share__divider{background:var(--line-default);width:1px}.customer-refer-share__url{background:var(--tap-1);border:1px solid var(--line-default);font:600 11px var(--font-mono);color:var(--ink-2);word-break:break-all;border-radius:6px;margin-bottom:8px;padding:8px 14px}.customer-refer-share__btns{flex-wrap:wrap;gap:6px;display:flex}.customer-refer-share__btns .btn{padding:6px 12px;font-size:11.5px}@media (width<=760px){.customer-refer-share{grid-template-columns:1fr}.customer-refer-share__divider{width:100%;height:1px;margin:12px 0}}.pos-cust{margin:14px var(--register-pad-x) 0;background:var(--register-cust-card-bg);border:1px solid var(--line-default);border-radius:var(--r-lg);flex-direction:column;gap:10px;padding:14px;display:flex;position:relative}.pos-cust__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-cust__head-eyebrow{font:700 10px var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--green);align-items:center;gap:5px;display:inline-flex}.pos-cust__close{border:1px solid var(--line-subtle);background:var(--tap-1);width:24px;height:24px;color:var(--ink-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pos-cust__close:hover{background:var(--surface-2);color:var(--ink-1)}.pos-cust__hint{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.pos-cust__lookup{background:var(--tap-1);border:1px solid var(--line-default);color:var(--ink-3);border-radius:8px;align-items:center;gap:8px;padding:9px 12px;display:flex}.pos-cust__lookup:focus-within{border-color:color-mix(in srgb, var(--green) 50%, var(--line-default));box-shadow:0 0 0 3px var(--green-soft)}.pos-cust__lookup input{color:var(--ink-1);font:600 13px var(--font-display);background:0 0;border:none;outline:none;flex:1}.pos-cust__lookup input::placeholder{color:var(--ink-4);font-weight:500}.pos-cust__lookup-clear{background:var(--surface-2);width:18px;height:18px;color:var(--ink-3);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pos-cust__results{flex-direction:column;gap:4px;max-height:220px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.pos-cust__result{text-align:left;background:var(--tap-1);border:1px solid var(--line-subtle);cursor:pointer;width:100%;color:var(--ink-2);border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;transition:background .12s,border-color .12s;display:flex}.pos-cust__result:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--green) 30%, var(--line-default))}.pos-cust__result-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.pos-cust__result-name{font:600 13px var(--font-display);color:var(--ink-1)}.pos-cust__result-meta{color:var(--ink-3);align-items:center;gap:4px;font-size:11px;display:inline-flex}.pos-cust__nomatch{background:color-mix(in srgb, var(--tone-amber) 8%, var(--tap-1));border:1px solid color-mix(in srgb, var(--tone-amber) 22%, var(--line-default));border-radius:8px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.pos-cust__nomatch p{color:var(--ink-2);margin:0;font-size:12.5px}.pos-cust__nomatch-actions{gap:6px;display:flex}.pos-cust__nomatch-actions .btn{flex:1;padding:7px 10px;font-size:12px}.pos-cust__banner{background:color-mix(in srgb, var(--green) 8%, var(--tap-1));border:1px solid color-mix(in srgb, var(--green) 22%, var(--line-default));border-radius:8px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.pos-cust__banner-icon{background:color-mix(in srgb, var(--green) 22%, transparent);width:22px;height:22px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pos-cust__banner-body{color:var(--ink-2);font-size:12px;line-height:1.35}.pos-cust__banner-body b{color:var(--ink-1)}.pos-cust__banner-cta{white-space:nowrap;padding:6px 10px!important;font-size:11.5px!important}.pos-cust__banner-dismiss{width:20px;height:20px}.pos-cust__walkin-chip{background:var(--tap-1);border:1px dashed var(--line-default);border-radius:var(--r-pill);color:var(--ink-3);align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:11.5px;display:inline-flex}.pos-cust--member{border-color:color-mix(in srgb, var(--green) 30%, var(--line-default));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 6%, transparent) 0%, transparent 60%), var(--register-cust-card-bg)}.pos-cust__welcome{background:color-mix(in srgb, var(--green) 18%, transparent);border:1px solid color-mix(in srgb, var(--green) 32%, transparent);color:var(--ink-1);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;line-height:1.4;display:inline-flex}.pos-cust__row{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.pos-cust__ava{color:#1a1818;border:2px solid var(--avatar-ring-strong);background:linear-gradient(135deg,#d4cfc8 0%,#888 100%);border-radius:50%;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.pos-cust__info{min-width:0}.pos-cust__name{font:700 14px var(--font-display);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:6px;line-height:1.2;display:inline-flex}.pos-cust__tier{font:700 9.5px var(--font-display);letter-spacing:.5px;text-transform:uppercase;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.pos-cust__meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.pos-cust__meta b{color:var(--ink-1)}.pos-cust__change{border:1px solid var(--line-subtle);background:var(--tap-1);width:22px;height:22px;color:var(--ink-3);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.pos-cust__change:hover{background:var(--surface-2);color:var(--ink-1)}.pos-cust__benefit{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 28%, transparent);color:var(--green);font:600 11.5px var(--font-display);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.pos-cust__section{border-top:1px solid var(--line-subtle);flex-direction:column;gap:6px;padding-top:6px;display:flex}.pos-cust__section-head{font:600 11px var(--font-display);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;justify-content:space-between;align-items:baseline;display:flex}.pos-cust__section-head b{color:var(--ink-1)}.pos-cust__section-head .muted{letter-spacing:.04em;text-transform:none;font-size:10px}.pos-cust__voucher-list{flex-direction:column;gap:4px;display:flex}.pos-voucher{background:var(--tap-1);border:1px solid var(--line-subtle);color:var(--ink-2);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:18px 1fr auto;align-items:center;gap:8px;padding:7px 10px;transition:background .12s,border-color .12s;display:grid}.pos-voucher:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--green) 30%, var(--line-default))}.pos-voucher--on{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:var(--green);color:var(--ink-1)}.pos-voucher__check{border:1.5px solid var(--ink-4);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.pos-voucher--on .pos-voucher__check{background:var(--green);border-color:var(--green);color:#fff}.pos-voucher__label{font:600 12px var(--font-display)}.pos-voucher__hint{color:var(--ink-3);font-size:10.5px}.pos-rec-list{flex-direction:column;gap:4px;display:flex}.pos-rec{background:var(--tap-1);border:1px solid var(--line-subtle);cursor:pointer;text-align:left;border-radius:6px;grid-template-columns:36px 1fr auto;align-items:center;gap:8px;padding:6px 8px;transition:background .12s,border-color .12s;display:grid}.pos-rec:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--green) 30%, var(--line-default))}.pos-rec__img{background:var(--tap-2);border-radius:5px;width:36px;height:36px;overflow:hidden}.pos-rec__img img{object-fit:cover;width:100%;height:100%}.pos-rec__body{min-width:0}.pos-rec__name{font:600 12px var(--font-display);color:var(--ink-1);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pos-rec__price{font:500 11px var(--font-mono);color:var(--ink-3)}.pos-rec__add{background:var(--green);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.pos-cust__earn{background:color-mix(in srgb, var(--tone-amber) 10%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 22%, var(--line-default));color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11.5px;display:inline-flex}.pos-cust__earn b{color:var(--tone-amber);font-weight:700}.pos-cust__earn .muted{color:var(--ink-3);font-size:11px}.pos-cust--enrolling{border-color:color-mix(in srgb, var(--green) 35%, var(--line-default))}.pos-cust__form{flex-direction:column;gap:8px;display:flex}.pos-field{flex-direction:column;gap:3px;display:flex}.pos-field>span{font:600 11px var(--font-display);color:var(--ink-3);letter-spacing:.02em}.pos-field>span em{color:var(--tone-amber);text-transform:uppercase;letter-spacing:.1em;margin-left:4px;font-size:10px;font-style:normal;font-weight:700}.pos-field input{background:var(--tap-1);border:1px solid var(--line-default);font:600 13px var(--font-display);color:var(--ink-1);border-radius:6px;outline:none;padding:7px 10px}.pos-field input:focus{border-color:color-mix(in srgb, var(--green) 50%, var(--line-default));box-shadow:0 0 0 3px var(--green-soft)}.pos-field-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pos-field-check{color:var(--ink-2);gap:8px;padding-top:4px;font-size:11.5px;line-height:1.35;display:flex}.pos-field-check input{accent-color:var(--green);margin-top:2px}.pos-cust__actions{gap:6px;margin-top:4px;display:flex}.pos-cust__actions .btn{flex:1;padding:8px 12px;font-size:12px}.summary .sum-row.disc{color:var(--tone-amber)}.summary .sum-row--cap{font-size:11px;font-style:italic}.summary .sum-row--earn{border-top:1px dashed var(--line-subtle);color:var(--green);margin-top:4px;padding-top:8px;font-size:12px}.summary .sum-row--earn b{color:var(--green);font-weight:700}.loyalty-members-table tr.loyalty-member-row{cursor:pointer;transition:background .12s}.loyalty-members-table tr.loyalty-member-row:hover{background:color-mix(in srgb, var(--green) 4%, transparent)}.loyalty-members-table tr.loyalty-member-row--checked{background:color-mix(in srgb, var(--green) 9%, transparent)}.recency-cell{flex-direction:column;gap:1px;display:flex}.recency-cell__age{color:var(--ink-3);letter-spacing:.02em;font-size:11px}.recency-cell.recency-stale{color:var(--tone-amber)}.recency-cell.recency-dormant{color:var(--tone-lava)}.recency-cell.recency-dormant .recency-cell__age,.recency-cell.recency-stale .recency-cell__age{color:inherit;opacity:.85}.loyalty-dormant-pill{border-radius:var(--r-pill);font:600 11px var(--font-display);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.loyalty-dormant-pill--low{background:color-mix(in srgb, var(--tone-amber) 16%, transparent);color:var(--tone-amber)}.loyalty-dormant-pill--mid{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava)}.loyalty-dormant-pill--high{background:var(--tone-lava);color:#fff}.loyalty-empty-state{color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:24px;display:flex}.campaign-editor{flex-direction:column;width:min(960px,100%);max-width:960px;max-height:86vh;display:flex;overflow:hidden}.campaign-editor__eyebrow{font:700 10px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin:0 0 6px}.campaign-editor__body{flex-direction:column;gap:18px;padding-top:14px;display:flex;overflow-y:auto}.campaign-editor__label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;display:block}.campaign-editor__input{background:var(--surface-2);border:1px solid var(--line-default);width:100%;font:400 14px var(--font-display);color:var(--ink-1);border-radius:10px;padding:10px 14px;transition:border-color .12s,box-shadow .12s}.campaign-editor__input:focus{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.campaign-editor__input::placeholder{color:var(--ink-4)}.campaign-editor__input--narrow{max-width:140px}.campaign-editor__textarea{resize:vertical;min-height:70px;font-family:var(--font-display)}.campaign-editor__type-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.campaign-editor__type-tile{text-align:left;background:var(--surface-2);border:1px solid var(--line-default);cursor:pointer;border-radius:10px;padding:12px 14px;transition:border-color .12s,background .12s,transform .12s}.campaign-editor__type-tile:hover{border-color:var(--line-strong);background:var(--tap-2)}.campaign-editor__type-tile.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-2));box-shadow:0 0 0 2px var(--green-soft)}.campaign-editor__type-name{font:700 13px var(--font-display);color:var(--ink-1);margin-bottom:4px}.campaign-editor__type-blurb{font:400 11.5px var(--font-display);color:var(--ink-3);line-height:1.45}@media (width<=600px){.campaign-editor__type-grid{grid-template-columns:1fr}}.campaign-editor__boundary{background:color-mix(in srgb, var(--tone-amber) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 28%, var(--line-default));color:var(--ink-1);border-radius:10px;gap:10px;padding:12px 14px;display:flex}.campaign-editor__boundary>svg{color:var(--tone-amber);flex-shrink:0;margin-top:3px}.campaign-editor__boundary-head{font:700 11px var(--font-display);letter-spacing:.04em;color:var(--ink-1);margin-bottom:6px}.campaign-editor__boundary-chips{font:600 11px var(--font-mono);flex-wrap:wrap;gap:6px;display:inline-flex}.campaign-editor__boundary-chips>span{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-pill);color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:4px;padding:3px 8px;display:inline-flex}.campaign-editor__boundary-approval{background:color-mix(in srgb, var(--tone-amber) 18%, transparent)!important;border-color:color-mix(in srgb, var(--tone-amber) 40%, transparent)!important;color:var(--tone-amber)!important}.campaign-editor__boundary-auto{background:color-mix(in srgb, var(--green) 14%, transparent)!important;border-color:color-mix(in srgb, var(--green) 30%, transparent)!important;color:var(--green)!important}.campaign-editor__radio-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campaign-editor__radio{text-align:left;background:var(--surface-2);border:1px solid var(--line-default);cursor:pointer;border-radius:10px;padding:12px 14px;transition:border-color .12s,background .12s}.campaign-editor__radio:hover{border-color:var(--line-strong);background:var(--tap-2)}.campaign-editor__radio.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-2));box-shadow:0 0 0 2px var(--green-soft)}.campaign-editor__radio-title{font:700 13px var(--font-display);color:var(--ink-1);margin-bottom:2px}.campaign-editor__radio-sub{font:400 11.5px var(--font-display);color:var(--ink-3)}.campaign-editor__scope-lock{background:color-mix(in srgb, var(--ink-1) 5%, var(--surface-2));border:1px dashed var(--line-default);font:500 13px var(--font-display);color:var(--ink-2);border-radius:10px;padding:10px 14px}.campaign-editor__scope-lock b{color:var(--ink-1);margin-right:6px}.campaign-editor__date-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.campaign-editor__date-row label{flex-direction:column;gap:6px;display:flex}.campaign-editor__date-row label>span{font:700 10px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.campaign-editor__errors{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone-lava) 32%, transparent);font:500 12.5px var(--font-display);color:var(--tone-lava);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.campaign-editor__actions{border-top:1px solid var(--line-subtle);justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;padding-top:14px;display:flex}.campaign-editor__actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.loyalty-boundaries-card{background:color-mix(in srgb, var(--green) 5%, var(--surface-2));border:1px solid color-mix(in srgb, var(--green) 18%, var(--line-default));padding:16px 18px}.loyalty-boundaries-card__head{color:var(--ink-2);align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.loyalty-boundaries-card__head svg{color:var(--green);flex-shrink:0;margin-top:1px}.loyalty-boundaries-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.loyalty-boundary-cell{background:var(--surface-1);border:1px solid var(--line-default);border-radius:8px;padding:10px 12px}.loyalty-boundary-cell__type{font:600 12px var(--font-display);color:var(--ink-1);letter-spacing:.01em;margin-bottom:4px}.loyalty-boundary-cell__limits{color:var(--ink-3);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.loyalty-boundary-cell__limits>span{background:var(--tap-1);border-radius:4px;padding:2px 6px}.loyalty-boundary-cell__approval{align-items:center;gap:3px;display:inline-flex;color:var(--tone-amber)!important;background:color-mix(in srgb, var(--tone-amber) 12%, transparent)!important}.loyalty-boundary-cell__auto{color:var(--green)!important;background:color-mix(in srgb, var(--green) 10%, transparent)!important}.loyalty-drawer-overlay{z-index:60;background:#00000073;justify-content:flex-end;animation:.16s loyalty-overlay-in;display:flex;position:fixed;inset:0}@keyframes loyalty-overlay-in{0%{background:0 0}to{background:#00000073}}.loyalty-drawer{background:var(--surface-1);border-left:1px solid var(--line-default);flex-direction:column;width:min(460px,100vw);height:100vh;animation:.22s cubic-bezier(.4,0,.2,1) loyalty-drawer-in;display:flex;overflow-y:auto;box-shadow:-16px 0 40px #0006}@keyframes loyalty-drawer-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.loyalty-drawer__head{border-bottom:1px solid var(--line-default);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 16px;display:flex}.loyalty-drawer__eyebrow{font:700 10px var(--font-display);letter-spacing:1.6px;text-transform:uppercase;color:var(--green);margin-bottom:6px}.loyalty-drawer__title{font:600 20px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0 0 4px}.loyalty-drawer__meta{color:var(--ink-3);font-size:13px}.loyalty-drawer__close{background:var(--tap-1);border:1px solid var(--line-default);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.loyalty-drawer__close:hover{background:var(--surface-2);color:var(--ink-1)}.loyalty-drawer__hero{border-bottom:1px solid var(--line-default);background:var(--surface-2);flex-wrap:wrap;gap:10px;padding:16px 22px;display:flex}.loyalty-drawer__hero-stat{background:var(--tap-1);border:1px solid var(--line-default);border-radius:var(--r-pill);color:var(--ink-2);align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.loyalty-drawer__grid{background:var(--line-default);border-bottom:1px solid var(--line-default);grid-template-columns:1fr 1fr;gap:1px;display:grid}.loyalty-drawer__cell{background:var(--surface-1);padding:12px 16px}.loyalty-drawer__cell-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);margin-bottom:3px;font-size:11px}.loyalty-drawer__cell-value{font:600 14px var(--font-display);color:var(--ink-1)}.loyalty-drawer__section{border-bottom:1px solid var(--line-default);padding:16px 22px}.loyalty-drawer__timeline{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.loyalty-drawer__timeline li{gap:10px;display:flex}.loyalty-drawer__timeline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}.loyalty-drawer__timeline-row{color:var(--ink-2);justify-content:space-between;gap:12px;font-size:13px;display:flex}.loyalty-drawer__timeline-amt{font-family:var(--font-mono);font-weight:600}.loyalty-drawer__timeline-amt.up{color:var(--green)}.loyalty-drawer__timeline-amt.dn{color:var(--tone-amber)}.loyalty-drawer__timeline-date{color:var(--ink-3);margin-top:2px;font-size:11px}.loyalty-drawer__footer{border-top:1px solid var(--line-default);background:var(--surface-2);justify-content:space-between;gap:10px;margin-top:auto;padding:14px 22px;display:flex}.loyalty-kpis{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.loyalty-donut-wrap{padding:18px 22px 22px}.loyalty-branch-foot{border-top:1px solid var(--line-subtle);letter-spacing:.1px;padding:12px 24px 14px;font-size:12px}.loyalty-export-btn{align-items:center;gap:6px;display:inline-flex}.loyalty-tier-pill{border-radius:var(--r-pill);height:22px;font:700 10.5px var(--font-display);letter-spacing:1.4px;text-transform:uppercase;align-items:center;padding:0 11px;display:inline-flex}.campaign-scope-pill{border-radius:var(--r-pill);font:600 11px var(--font-display);letter-spacing:.4px;align-items:center;padding:3px 9px;display:inline-flex}.campaign-scope-pill--network{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.campaign-scope-pill--branch{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky)}.campaign-status-pill{border-radius:var(--r-pill);font:700 10px var(--font-display);letter-spacing:1.2px;text-transform:uppercase;align-items:center;padding:3px 10px;display:inline-flex}.campaign-status-pill--tone-green{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.campaign-status-pill--tone-sky{background:color-mix(in srgb, var(--tone-sky) 16%, transparent);color:var(--tone-sky)}.campaign-status-pill--tone-violet{background:color-mix(in srgb, var(--tone-violet) 16%, transparent);color:var(--tone-violet)}.campaign-status-pill--tone-amber{background:color-mix(in srgb, var(--tone-amber) 16%, transparent);color:var(--tone-amber)}.campaign-status-pill--tone-lava{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava)}.campaign-status-pill--tone-default{background:var(--tap-3);color:var(--ink-3)}.campaign-actions{gap:6px;display:inline-flex}.campaign-action--reject{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 40%, transparent)}.campaign-action--reject:hover{background:color-mix(in srgb, var(--tone-lava) 8%, transparent)}.campaign-actions--confirm{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-lava) 6%, transparent);border:1px solid color-mix(in srgb, var(--tone-lava) 22%, transparent);align-items:center;gap:8px;padding:4px 8px}.campaign-confirm-label{font:600 11px var(--font-display);color:var(--tone-lava);white-space:nowrap}.campaign-roi{display:inline-block}.campaign-roi--up{color:var(--green)}.campaign-roi--dn{color:var(--tone-lava)}.campaign-pending-strip{border-radius:var(--r-lg);border:1px solid color-mix(in srgb, var(--tone-amber) 35%, transparent);background:color-mix(in srgb, var(--tone-amber) 10%, transparent);color:var(--ink-1);align-items:center;gap:14px;padding:12px 18px;font-size:13px;display:flex}.campaign-pending-strip__dot{background:var(--tone-amber);width:8px;height:8px;box-shadow:0 0 12px var(--tone-amber);border-radius:50%;flex-shrink:0}.campaign-pending-strip__body{flex:1;line-height:1.4}.campaign-pending-strip__cta{flex-shrink:0}.loyalty-save-hint{border-radius:var(--r-pill);font:600 11px var(--font-display);letter-spacing:.02em;background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber);border:1px solid color-mix(in srgb, var(--tone-amber) 32%, transparent);align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.loyalty-save-hint--ok{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 36%, transparent)}.loyalty-save-hint__dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite loyalty-save-pulse}@keyframes loyalty-save-pulse{0%,to{opacity:.6}50%{opacity:1}}.loyalty-voucher-table td{vertical-align:middle}.loyalty-voucher-cell{flex-direction:column;gap:4px;min-width:220px;display:flex}.loyalty-voucher-input,.loyalty-voucher-select{border-radius:var(--r-sm);background:var(--surface-1);width:100%;color:var(--ink-1);font:500 13px var(--font-display);border:1px solid #0000;outline:none;padding:6px 10px;transition:border-color .13s,background .13s}.loyalty-voucher-input--name{font-weight:600}.loyalty-voucher-input--desc{color:var(--ink-3);font-size:11.5px}.loyalty-voucher-input--num{text-align:right;font-family:var(--font-mono);min-width:64px}.loyalty-voucher-select--narrow{min-width:88px}.loyalty-voucher-input:hover,.loyalty-voucher-select:hover{border-color:var(--line-default)}.loyalty-voucher-input:focus,.loyalty-voucher-select:focus{border-color:color-mix(in srgb, var(--green) 55%, transparent);background:var(--surface-1);box-shadow:0 0 0 2px var(--green-soft)}[data-theme=light] .loyalty-voucher-input,[data-theme=light] .loyalty-voucher-select{background:#fff}.loyalty-voucher-suffix{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.loyalty-voucher-suffix__unit{font:500 11px var(--font-mono);color:var(--ink-3)}.loyalty-settings-layout{grid-template-columns:minmax(200px,220px) minmax(0,1fr);align-items:start;gap:28px;display:grid}@media (width<=1100px){.loyalty-settings-layout{grid-template-columns:1fr}}.loyalty-settings-rail{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);flex-direction:column;gap:2px;padding:14px 12px;display:flex;position:sticky;top:96px}.loyalty-settings-rail__cat{font-family:var(--font-display);letter-spacing:1.4px;text-transform:uppercase;color:var(--ink-4);padding:6px 10px 8px;font-size:10px;font-weight:700}.loyalty-settings-rail__link{border-radius:var(--r-sm);font:600 13px var(--font-body);color:var(--ink-2);align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .14s,color .14s;display:flex}.loyalty-settings-rail__link:hover{background:var(--tap-3);color:var(--ink-1)}.loyalty-settings-rail__link svg{color:var(--ink-4);flex-shrink:0}.loyalty-settings-main{flex-direction:column;gap:32px;min-width:0;display:flex}.loyalty-section{border-radius:var(--r-lg);border:1px solid var(--line-default);background:var(--surface-2);padding:22px 24px 26px;scroll-margin-top:96px}.loyalty-section__head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.loyalty-section__title{font-family:var(--font-display);letter-spacing:-.2px;color:var(--ink-1);margin:0;font-size:18px;font-weight:700}.loyalty-section__sub{color:var(--ink-3);max-width:64ch;margin:4px 0 0;font-size:12px}.loyalty-fieldgrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 14px;margin-bottom:12px;display:grid}.loyalty-fieldgrid--single{grid-template-columns:1fr}.loyalty-fieldgrid+.loyalty-fieldgrid,.loyalty-subgroup+.loyalty-fieldgrid,.bare-table-scroll+.loyalty-fieldgrid{margin-top:22px}.loyalty-subgroup{border-radius:var(--r-md);border:1px solid var(--line-subtle);background:var(--tap-2);margin-top:12px;padding:14px 16px 16px}[data-theme=light] .loyalty-subgroup{background:var(--surface-2);border-color:#0000000f}.loyalty-subgroup__head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:10px;display:flex}.loyalty-callout{border-radius:var(--r-md);border:1px solid color-mix(in srgb, var(--tone-amber) 35%, transparent);background:color-mix(in srgb, var(--tone-amber) 8%, transparent);color:var(--ink-2);align-items:center;gap:10px;margin-top:14px;padding:10px 14px;font-size:12.5px;display:flex}.loyalty-callout svg{color:var(--tone-amber);flex-shrink:0}.loyalty-tier-list{flex-direction:column;gap:14px;margin-bottom:8px;display:flex}.loyalty-tier-card{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);padding:16px 18px}.loyalty-tier-card__top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.loyalty-tier-card__meta{flex:1;font-size:12px}.loyalty-chips{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.loyalty-chip{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-1);font:600 12px var(--font-body);color:var(--ink-1);align-items:center;gap:8px;padding:6px 10px 6px 12px;display:inline-flex}.loyalty-chip__remove{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:16px;line-height:1}.loyalty-chip__remove:hover{color:var(--tone-lava)}.loyalty-chip--add{color:var(--ink-3);cursor:pointer;border-style:dashed}.loyalty-chip--add:hover{border-color:var(--green);color:var(--green)}.loyalty-comms-grid{flex-direction:column;gap:8px;display:flex}.loyalty-comms-row{border-radius:var(--r-md);background:var(--surface-3);border:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex}.loyalty-comms-row__title{font-family:var(--font-display);color:var(--ink-1);font-size:14px;font-weight:600}.loyalty-comms-row__sub{margin-top:2px;font-size:12px}.loyalty-comms-row__channels{font:500 12.5px var(--font-body);color:var(--ink-2);gap:14px;display:inline-flex}.loyalty-comms-row__channels label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.loyalty-perm-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.loyalty-perm-list li{border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line-subtle);color:var(--ink-1);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:13px;display:flex}.campaign-banner{background:var(--card-bg,#ffffff05);border:1px solid var(--line-default);isolation:isolate;border-radius:22px;width:100%;height:280px;position:relative;overflow:hidden}.campaign-banner__viewport{position:absolute;inset:0}.campaign-slide{opacity:0;visibility:hidden;color:inherit;font:inherit;text-align:left;cursor:pointer;background:radial-gradient(110% 200% at 100% 50%, color-mix(in srgb, var(--slide-tone) 32%, transparent) 0%, color-mix(in srgb, var(--slide-tone) 12%, transparent) 38%, transparent 72%), linear-gradient(96deg, color-mix(in srgb, var(--slide-tone) 16%, transparent) 0%, transparent 60%);border:none;align-items:center;padding:56px 120px 56px 44px;transition:opacity .48s,transform .56s cubic-bezier(.2,.7,.2,1),visibility 0s linear .48s;display:flex;position:absolute;inset:0;transform:translate(4px)}.campaign-slide--on{opacity:1;visibility:visible;transition:opacity .52s,transform .62s cubic-bezier(.2,.7,.2,1);transform:translate(0)}.campaign-slide__motif{color:var(--slide-tone);opacity:.24;pointer-events:none;filter:blur(.2px);position:absolute;top:50%;right:-32px;transform:translateY(-50%)rotate(-10deg)}.campaign-slide__motif>svg{width:320px;height:320px}.campaign-slide__image{z-index:0;background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.campaign-slide__image:after{content:"";background: linear-gradient(to right, transparent 50%, color-mix(in srgb, var(--slide-tone) 8%, transparent) 80%, color-mix(in srgb, var(--slide-tone) 16%, transparent) 100%),  linear-gradient(to right, color-mix(in srgb, var(--card-bg,#0e0e0e), var(--slide-tone) 22%) 0%, color-mix(in srgb, var(--card-bg,#0e0e0e), var(--slide-tone) 18%) 28%, color-mix(in srgb, var(--card-bg,#0e0e0e) 78%, var(--slide-tone) 10%) 42%, color-mix(in srgb, var(--card-bg,#0e0e0e) 48%, transparent) 60%, color-mix(in srgb, var(--card-bg,#0e0e0e) 18%, transparent) 78%, transparent 95%);pointer-events:none;position:absolute;inset:0}.campaign-slide--with-image{background:radial-gradient(120% 220% at 0% 50%, color-mix(in srgb, var(--slide-tone) 18%, transparent) 0%, transparent 50%)}.campaign-slide__inner{z-index:1;flex-direction:column;justify-content:center;gap:12px;min-width:0;max-width:64ch;display:flex;position:relative}.campaign-slide__head{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.campaign-slide__pill{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--slide-tone);background:color-mix(in srgb, var(--slide-tone) 18%, transparent);border:1px solid color-mix(in srgb, var(--slide-tone) 42%, transparent);border-radius:var(--r-pill);align-items:center;gap:6px;padding:4px 11px 4px 9px;display:inline-flex}.campaign-slide__scope{font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft,#ffffff8c)}.campaign-slide__tier{font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);background:0 0;border:1px solid;padding:4px 9px}.campaign-slide__title{font-family:var(--font-display);color:var(--text-strong,#fff);letter-spacing:-.015em;text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;font-size:30px;font-weight:600;line-height:1.12;display:-webkit-box;overflow:hidden}.campaign-slide__desc{color:var(--text-soft,#ffffffb3);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:56ch;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.campaign-slide__foot{font:500 12px/1 var(--font-mono);color:var(--text-soft,#fff9);letter-spacing:.04em;align-items:center;gap:10px;margin-top:2px;display:flex}.campaign-slide__dates{color:var(--text-soft)}.campaign-slide__sep{opacity:.5}.campaign-slide__urgency{color:var(--slide-tone);font-weight:600}.campaign-banner__nav{z-index:3;border-radius:var(--r-pill);background:color-mix(in srgb, var(--card-bg,#000) 80%, transparent);width:28px;height:28px;color:var(--text-strong,#fff);border:1px solid var(--line-default);cursor:pointer;opacity:0;place-items:center;transition:opacity .22s,background .18s,transform .18s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.campaign-banner:hover .campaign-banner__nav{opacity:1}.campaign-banner__nav:hover{background:var(--card-bg,#000);transform:translateY(-50%)scale(1.06)}.campaign-banner__nav--prev{left:8px}.campaign-banner__nav--next{right:8px}.campaign-banner__dots{z-index:2;gap:5px;display:flex;position:absolute;bottom:10px;right:14px}.campaign-banner__dot{border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 18%, transparent);width:6px;height:6px;color:var(--text-soft,#ffffff80);cursor:pointer;border:none;padding:0;transition:width .22s,background .22s}.campaign-banner__dot--on{background:currentColor;width:18px}.franchise-pos .campaign-banner{border-radius:20px;height:260px}.franchise-pos .campaign-slide{padding:52px 112px 52px 40px}.franchise-pos .campaign-slide__title{font-size:28px}.franchise-pos .campaign-slide__motif>svg{width:300px;height:300px}@media (width<=900px){.campaign-banner,.franchise-pos .campaign-banner{height:152px}.campaign-slide,.franchise-pos .campaign-slide{padding:20px 24px}.campaign-slide__title,.franchise-pos .campaign-slide__title{font-size:22px}.campaign-slide__desc{-webkit-line-clamp:2;font-size:13px}.campaign-slide__motif>svg,.franchise-pos .campaign-slide__motif>svg{width:200px;height:200px}.campaign-banner__nav{display:none}}.staff-camp-filters{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 16px;display:flex}.staff-camp-filter{font:500 12.5px/1 var(--font-display);color:var(--text-soft,#ffffffa6);border:1px solid var(--line-default);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:7px 14px 7px 12px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.staff-camp-filter:hover{border-color:color-mix(in srgb, var(--text-strong,#fff) 18%, var(--line-default));color:var(--text-strong,#fff)}.staff-camp-filter--on{background:var(--green);border-color:var(--green);color:var(--text-on-green);font-weight:600}.staff-camp-filter__count{min-width:18px;height:18px;font:700 10px/1 var(--font-mono);letter-spacing:0;border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 14%, transparent);place-items:center;padding:0 6px;display:inline-grid}.staff-camp-filter--on .staff-camp-filter__count{background:color-mix(in srgb, var(--text-on-green) 18%, transparent)}.staff-camp-readonly{font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft,#ffffff8c);background:color-mix(in srgb, var(--text-soft,#fff) 5%, transparent);border:1px solid var(--line-default);border-radius:var(--r-pill);align-items:center;gap:6px;margin-left:auto;padding:6px 11px;display:inline-flex}.staff-camp-grid{grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px;display:grid}.staff-camp-card{background:var(--card-bg,#ffffff05);border:1px solid var(--line-default);isolation:isolate;cursor:pointer;text-align:left;height:200px;font:inherit;color:inherit;border-radius:18px;padding:0;transition:border-color .2s,transform .2s;position:relative;overflow:hidden}.staff-camp-card:hover{border-color:color-mix(in srgb, var(--card-tone) 38%, var(--line-default));transform:translateY(-1px)}.staff-camp-card:focus-visible{outline:2px solid var(--card-tone);outline-offset:2px}.staff-camp-card__image{z-index:0;background-position:100%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.staff-camp-card__image:after{content:"";background:linear-gradient(to right, transparent 50%, color-mix(in srgb, var(--card-tone) 8%, transparent) 80%, color-mix(in srgb, var(--card-tone) 16%, transparent) 100%), linear-gradient(to right, color-mix(in srgb, var(--card-bg,#0e0e0e), var(--card-tone) 22%) 0%, color-mix(in srgb, var(--card-bg,#0e0e0e), var(--card-tone) 18%) 30%, color-mix(in srgb, var(--card-bg,#0e0e0e) 70%, var(--card-tone) 8%) 46%, color-mix(in srgb, var(--card-bg,#0e0e0e) 38%, transparent) 64%, color-mix(in srgb, var(--card-bg,#0e0e0e) 12%, transparent) 82%, transparent 100%);pointer-events:none;position:absolute;inset:0}.staff-camp-card__motif{color:var(--card-tone);opacity:.2;pointer-events:none;z-index:0;position:absolute;top:50%;right:-16px;transform:translateY(-50%)rotate(-8deg)}.staff-camp-card__motif>svg{width:200px;height:200px}.staff-camp-card:not(:has(.staff-camp-card__image)){background:radial-gradient(130% 200% at 0% 50%, color-mix(in srgb, var(--card-tone) 18%, transparent) 0%, transparent 50%), var(--card-bg,#ffffff05)}.staff-camp-card__inner{z-index:1;flex-direction:column;justify-content:center;gap:8px;max-width:60%;height:100%;padding:22px 24px;display:flex;position:relative}.staff-camp-card__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.staff-camp-card__pill{font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--card-tone);background:color-mix(in srgb, var(--card-tone) 16%, transparent);border:1px solid color-mix(in srgb, var(--card-tone) 38%, transparent);border-radius:var(--r-pill);align-items:center;gap:5px;padding:3px 9px 3px 7px;display:inline-flex}.staff-camp-card__scope{font:600 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft,#ffffff80)}.staff-camp-card__tier{font:600 9.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);background:0 0;border:1px solid;padding:3px 8px}.staff-camp-card__title{font-family:var(--font-display);color:var(--text-strong,#fff);letter-spacing:-.01em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:19px;font-weight:600;line-height:1.18;display:-webkit-box;overflow:hidden}.staff-camp-card__desc{color:var(--text-soft,#ffffffa6);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.staff-camp-card__foot{font:500 11px/1 var(--font-mono);color:var(--text-soft,#fff9);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.staff-camp-card__dates{color:var(--text-soft)}.staff-camp-card__sep{opacity:.4}.staff-camp-card__urgency{color:var(--card-tone);font-weight:600}.staff-camp-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:8px;margin-top:20px;padding:48px 32px;display:flex}.staff-camp-empty__title{font:600 16px/1.2 var(--font-display);color:var(--text-strong,#fff);margin-top:4px}.staff-camp-empty__sub{max-width:380px;font-size:13px}@media (width<=920px){.staff-camp-grid{grid-template-columns:1fr}.staff-camp-card__inner{max-width:70%}}.campaign-detail{width:100%;max-width:580px;padding:0;overflow:hidden}.campaign-detail__hero{aspect-ratio:5/4;background:color-mix(in srgb, var(--detail-tone) 12%, var(--card-bg,#0e0e0e));isolation:isolate;flex-direction:column;justify-content:flex-end;width:100%;padding:28px 28px 24px;display:flex;position:relative;overflow:hidden}.campaign-detail__hero-image{z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.campaign-detail__hero-fallback{color:var(--detail-tone);opacity:.5;text-align:center;font:600 11.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;z-index:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.campaign-detail__hero-fallback-hint{margin-top:-4px}.campaign-detail__hero-shade{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--detail-tone) 8%, transparent) 30%, #0000008c 65%, #000000e0 100%);z-index:1;pointer-events:none;position:absolute;inset:0}.campaign-detail__close{z-index:3;border-radius:var(--r-pill);color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#0009;border:1px solid #ffffff2e;place-items:center;width:34px;height:34px;transition:background .18s,transform .18s;display:grid;position:absolute;top:16px;right:16px}.campaign-detail__close:hover{background:#000c;transform:scale(1.06)}.campaign-detail__hero-tags{z-index:2;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex;position:relative}.campaign-detail__pill{font:600 11px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--detail-tone);background:color-mix(in srgb, var(--detail-tone) 22%, transparent);border:1px solid color-mix(in srgb, var(--detail-tone) 48%, transparent);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:6px;padding:4px 11px 4px 9px;display:inline-flex}.campaign-detail__scope{font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:#ffffffc7}.campaign-detail__tier{font:600 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 12%, transparent);border:1px solid;padding:4px 9px}.campaign-detail__hero-title{z-index:2;font-family:var(--font-display);color:#fff;letter-spacing:-.015em;text-shadow:0 1px 12px #0006;margin:0 0 12px;font-size:28px;font-weight:600;line-height:1.1;position:relative}.campaign-detail__hero-status{z-index:2;flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.campaign-detail__urgency{font:600 12px/1 var(--font-mono);letter-spacing:.04em;color:var(--detail-tone)}.campaign-detail__body{flex-direction:column;gap:22px;padding:22px 28px 26px;display:flex}.campaign-detail__section{flex-direction:column;gap:10px;display:flex}.campaign-detail__desc{color:var(--text-soft,#ffffffc7);margin:0;font-size:14px;line-height:1.55}.campaign-detail__section-head{font:700 10.5px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#ffffff8c)}.campaign-detail__meta{grid-template-columns:1fr 1fr;gap:14px;display:grid}.campaign-detail__meta-cell{background:color-mix(in srgb, var(--detail-tone) 4%, transparent);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.campaign-detail__meta-label{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--detail-tone);align-items:center;gap:5px;display:inline-flex}.campaign-detail__meta-value{font:600 14px/1.25 var(--font-display);color:var(--text-strong,#fff)}.campaign-detail__meta-sub{font-size:12px}.campaign-detail__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.campaign-detail__stat{background:color-mix(in srgb, var(--detail-tone) 4%, transparent);border:1px solid var(--line-default);border-radius:12px;padding:14px 16px}.campaign-detail__stat-num{font:700 22px/1 var(--font-display);color:var(--text-strong,#fff);letter-spacing:-.01em}.campaign-detail__stat-num--up{color:var(--green)}.campaign-detail__stat-num--dn{color:var(--tone-lava)}.campaign-detail__stat-lbl{font:500 11px/1.3 var(--font-mono);letter-spacing:.04em;color:var(--text-soft,#ffffff8c);margin-top:4px}.campaign-detail__footer{border-top:1px solid var(--line-default);padding-top:16px}.campaign-detail__credit{color:var(--text-soft,#ffffffb3);font-size:12.5px}.campaign-editor__image-dropzone{background:color-mix(in srgb, var(--text-soft,#fff) 3%, transparent);border:1.5px dashed var(--line-default);width:100%;color:var(--text-soft,#ffffffa6);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:26px 18px;transition:border-color .16s,background .16s,color .16s;display:flex}.campaign-editor__image-dropzone:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line-default));background:color-mix(in srgb, var(--green) 4%, transparent);color:var(--text-strong,#fff)}.campaign-editor__image-dropzone-lead{font:600 13px/1 var(--font-display);color:var(--text-strong,#fff)}.campaign-editor__image-dropzone-hint{color:var(--text-soft,#ffffff8c);font-size:11.5px}.campaign-editor__image-preview{border:1px solid var(--line-default);background:var(--card-bg,#ffffff05);border-radius:12px;width:100%;position:relative;overflow:hidden}.campaign-editor__image-preview img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.campaign-editor__image-actions{border-top:1px solid var(--line-default);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}.campaign-editor__image-remove{color:var(--tone-lava)}.campaign-editor__image-block{border:1px solid var(--line-default);background:var(--card-bg,#ffffff05);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.campaign-editor__image-block .campaign-editor__image-preview{border:none;border-radius:0}.campaign-editor__image-preview--focal{cursor:crosshair;-webkit-user-select:none;user-select:none}.campaign-editor__image-preview--focal img{pointer-events:none}.campaign-editor__focal-marker{color:#fff;pointer-events:none;background:#0000008c;border-radius:50%;place-items:center;width:32px;height:32px;margin-top:-16px;margin-left:-16px;transition:transform .12s;display:grid;position:absolute;box-shadow:0 0 0 2px #fffffff2,0 4px 14px #00000059}.campaign-editor__image-preview--focal:hover .campaign-editor__focal-marker{transform:scale(1.08)}.campaign-editor__focal-hint{letter-spacing:.04em;text-transform:uppercase;color:#fff;pointer-events:none;opacity:0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000008c;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;font-weight:600;transition:opacity .14s;display:inline-flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.campaign-editor__image-preview--focal:hover .campaign-editor__focal-hint{opacity:1}.campaign-editor__image-meta{border-top:1px solid var(--line-default);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;display:flex}.campaign-editor__image-meta .campaign-editor__image-actions{border-top:none;margin-left:auto;padding:0}.campaign-editor__focal-readout{align-items:center;gap:8px;font-size:12px;display:inline-flex}.campaign-editor__focal-readout code{font-family:var(--font-mono,ui-monospace, "SFMono-Regular", Menlo, monospace);letter-spacing:.02em;background:color-mix(in srgb, var(--text-primary) 8%, transparent);color:var(--text-primary);border-radius:6px;padding:2px 7px;font-size:11.5px;font-weight:600}.campaign-editor__focal-reset{appearance:none;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.campaign-editor__focal-reset:hover{background:color-mix(in srgb, var(--text-primary) 6%, transparent);color:var(--text-primary)}@media (width<=540px){.campaign-detail__meta{grid-template-columns:1fr}.campaign-detail__hero-title{font-size:22px}}.cust-booking-detail{width:100%;max-width:560px}.cust-booking-detail__body{flex-direction:column;gap:18px;display:flex}.cust-booking-detail__hero{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.cust-booking-detail__hero-icon{background:color-mix(in srgb, var(--green) 14%, transparent);width:42px;height:42px;color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.cust-booking-detail__hero-body{flex-direction:column;gap:4px;min-width:0;display:flex}.cust-booking-detail__hero-meta{font:500 11.5px/1 var(--font-mono);color:var(--text-soft,#fff9);letter-spacing:.04em}.cust-booking-detail__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:0;display:grid}.cust-booking-detail__cell{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.cust-booking-detail__cell dt{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#ffffff8c);margin:0}.cust-booking-detail__cell dd{color:var(--ink-1);flex-direction:column;gap:2px;margin:0;font-size:13px;display:flex}.cust-booking-detail__cell .muted{font:500 11.5px/1.2 var(--font-mono);letter-spacing:.02em}.cust-booking-detail__note,.cust-booking-detail__cancelled{background:var(--surface-2);border:1px solid var(--surface-3);border-radius:12px;padding:14px 16px}.cust-booking-detail__cancelled{background:color-mix(in srgb, var(--tone-lava) 6%, var(--surface-2));border-color:color-mix(in srgb, var(--tone-lava) 30%, var(--surface-3))}.cust-booking-detail__note-label{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#ffffff8c);margin-bottom:6px}.cust-booking-detail__cancelled .cust-booking-detail__note-label{color:var(--tone-lava)}.cust-booking-detail__note p,.cust-booking-detail__cancelled p{color:var(--ink-1);margin:0;font-size:13px;line-height:1.5}.cust-booking-detail__footer{justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.cust-booking-detail__cancel{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 35%, transparent)}.cust-booking-detail__cancel:hover{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border-color:var(--tone-lava)}.cust-booking-cancel__list{flex-direction:column;gap:8px;display:flex}.cust-booking-cancel__chip{background:var(--surface-2);border:1px solid var(--surface-3);color:var(--ink-1);font:500 13.5px var(--font-display);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .16s,background .16s;display:flex}.cust-booking-cancel__chip:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--surface-3))}.cust-booking-cancel__chip.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-2))}.cust-booking-cancel__chip-radio{border-radius:var(--r-pill);border:1.5px solid var(--text-soft,#fff6);width:18px;height:18px;color:var(--text-on-green);background:0 0;flex-shrink:0;place-items:center;transition:background .16s,border-color .16s;display:grid}.cust-booking-cancel__chip.is-on .cust-booking-cancel__chip-radio{background:var(--green);border-color:var(--green)}.cust-booking-cancel__label{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#ffffff8c);margin:8px 0 6px;display:block}.cust-booking-cancel__input{background:var(--surface-2);border:1px solid var(--surface-3);width:100%;color:var(--ink-1);font:inherit;resize:vertical;border-radius:10px;min-height:80px;padding:12px 14px;font-size:13px;line-height:1.5}.cust-booking-cancel__input:focus{border-color:var(--green);outline:none}.cust-booking-cancel__confirm{background:var(--tone-lava);color:#fff}.cust-booking-cancel__confirm:hover{background:color-mix(in srgb, var(--tone-lava) 88%, #000)}.cust-booking-cancel__confirm:disabled{opacity:.45;cursor:not-allowed}.booking-detail__cancelled{background:color-mix(in srgb, var(--tone-lava) 6%, transparent);border:1px solid color-mix(in srgb, var(--tone-lava) 30%, var(--line-default));border-radius:10px;padding:12px 14px}.booking-detail__cancelled .booking-detail__cell-label{color:var(--tone-lava)}.booking-detail__cancelled-text{color:var(--ink-1);margin:6px 0 4px;font-size:13px;line-height:1.5}.booking-detail__cancelled-meta{font:500 11px/1.4 var(--font-mono);letter-spacing:.04em}.booking-detail__rescheduled{background:color-mix(in srgb, var(--tone-amber) 7%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 32%, var(--line-default));border-radius:10px;padding:12px 14px}.booking-detail__rescheduled .booking-detail__cell-label{color:var(--tone-amber)}.booking-detail__rescheduled-text{color:var(--ink-1);margin:6px 0 4px;font-size:13px;line-height:1.5}.booking-detail__rescheduled-meta{font:500 11px/1.4 var(--font-mono);letter-spacing:.04em}.cust-booking-detail__rescheduled{background:color-mix(in srgb, var(--tone-amber) 7%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 32%, var(--surface-3));border-radius:12px;padding:14px 16px}.cust-booking-detail__rescheduled .cust-booking-detail__note-label{color:var(--tone-amber)}.cust-booking-detail__rescheduled p{color:var(--ink-1);margin:0;font-size:13px;line-height:1.5}.cust-booking-detail__footer-actions,.booking-detail__footer-actions{align-items:center;gap:10px;display:flex}.cust-booking-2col{padding:0}.cust-booking-2col__panel{gap:16px}.cust-booking-2col__status-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cust-booking-2col__icon{background:color-mix(in srgb, var(--green) 14%, transparent);width:32px;height:32px;color:var(--green);border-radius:10px;place-items:center;display:grid}.cust-booking-2col__panel .booking-2col__form-head h3{color:var(--ink-3);font-size:16px;font-weight:600}.cust-booking-2col__panel .cust-booking-detail__grid{margin:0}.cust-booking-2col__footer{border-top:1px solid var(--line-default);margin-top:auto;padding-top:16px}.bd-more-wrap{margin-right:auto;position:relative}.bd-more-btn{align-items:center;gap:6px;display:inline-flex}.bd-more-caret{transition:transform .18s}.bd-more-caret.is-open{transform:rotate(180deg)}.bd-more-menu{background:var(--surface-1,#141414);border:1px solid var(--line-default);z-index:4;transform-origin:0 100%;border-radius:12px;flex-direction:column;gap:2px;min-width:200px;padding:6px;animation:.16s cubic-bezier(.2,.7,.2,1) bd-more-menu-in;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 12px 32px -8px #0000008c,0 4px 12px -4px #00000059}@keyframes bd-more-menu-in{0%{opacity:0;transform:translateY(4px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.bd-more-menu:after{content:"";background:var(--surface-1,#141414);border-right:1px solid var(--line-default);border-bottom:1px solid var(--line-default);width:9px;height:9px;position:absolute;bottom:-5px;left:18px;transform:rotate(45deg)}.bd-more-item{width:100%;color:var(--ink-1);font:500 13px var(--font-display);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 12px;transition:background .14s,color .14s;display:flex}.bd-more-item:hover{background:color-mix(in srgb, var(--text-strong,#fff) 6%, transparent)}.bd-more-item--danger{color:var(--tone-lava)}.bd-more-item--danger:hover{background:color-mix(in srgb, var(--tone-lava) 12%, transparent)}.cust-booking-rs__section{flex-direction:column;gap:10px;display:flex}.cust-booking-rs__section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cust-booking-rs__label{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#fff9)}.cust-booking-rs__hint{margin:0;font-size:12.5px}.cust-booking-rs__stripnav{gap:6px;display:flex}.cust-booking-rs__stripbtn{border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--surface-3);width:28px;height:28px;color:var(--ink-1);cursor:pointer;place-items:center;transition:background .14s,border-color .14s;display:grid}.cust-booking-rs__stripbtn:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 35%, var(--surface-3))}.cust-booking-rs__stripbtn:disabled{opacity:.4;cursor:not-allowed}.cust-booking-rs__datestrip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.cust-booking-rs__datecell{background:var(--surface-2);border:1px solid var(--surface-3);color:var(--ink-1);font:inherit;cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;transition:background .14s,border-color .14s,transform .14s;display:flex}.cust-booking-rs__datecell:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 35%, var(--surface-3));transform:translateY(-1px)}.cust-booking-rs__datecell.is-on{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.cust-booking-rs__datecell.is-current{outline:2px dashed color-mix(in srgb, var(--tone-amber) 70%, transparent);outline-offset:-3px}.cust-booking-rs__datecell.is-past{opacity:.32;cursor:not-allowed}.cust-booking-rs__datecell-dow{font:600 10px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:inherit;opacity:.7}.cust-booking-rs__datecell-day{font:700 18px/1 var(--font-display);color:inherit}.cust-booking-rs__slots{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.cust-booking-rs__slot{background:var(--surface-2);border:1px solid var(--surface-3);color:var(--ink-1);font:600 12.5px var(--font-mono);letter-spacing:.04em;cursor:pointer;border-radius:8px;padding:9px 6px;transition:background .14s,border-color .14s}.cust-booking-rs__slot:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 35%, var(--surface-3))}.cust-booking-rs__slot.is-on{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.cust-booking-rs__slot.is-current{outline:2px dashed color-mix(in srgb, var(--tone-amber) 70%, transparent);outline-offset:-3px}.cust-booking-rs__slot.is-taken,.cust-booking-rs__slot:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through;-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft)}.rtn-inline-link{color:var(--green);font-weight:600;text-decoration:none;transition:color .14s}.rtn-inline-link:hover{color:color-mix(in srgb, var(--green) 80%, #fff)}.hq-returns-page{gap:18px}.hq-returns-tabs{border:none;border-bottom:1px solid var(--line-default);background:0 0;gap:4px;padding:0;display:flex}.hq-returns-tab{color:var(--ink-3);font:600 13px var(--font-display);letter-spacing:.2px;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;transition:color .16s;display:inline-flex;position:relative}.hq-returns-tab:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:12px;right:12px}.hq-returns-tab:hover,.hq-returns-tab.is-active{color:var(--ink-1)}.hq-returns-tab.is-active:after{background:var(--green)}.hq-returns-panel{flex-direction:column;gap:20px;display:flex}.rtn-range-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rtn-range-chips{flex-wrap:wrap;gap:6px;display:flex}.rtn-range-chip{border:1px solid var(--line-default);color:var(--text-soft,#fff9);font:500 12.5px var(--font-display);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 13px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.rtn-range-chip:hover{border-color:color-mix(in srgb, var(--text-strong,#fff) 18%, var(--line-default));color:var(--ink-1)}.rtn-range-chip.is-on{background:var(--green);border-color:var(--green);color:var(--text-on-green);font-weight:600}.rtn-range-chip__count{min-width:20px;height:20px;font:700 10.5px var(--font-mono);border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 14%, transparent);place-items:center;padding:0 6px;display:inline-grid}.rtn-range-chip.is-on .rtn-range-chip__count{background:color-mix(in srgb, var(--text-on-green) 22%, transparent)}.rtn-range-hint{font-size:12.5px}.rtn-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.rtn-kpi{background:var(--card-bg,var(--surface-2));border:1px solid var(--line-default);border-radius:14px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.rtn-kpi__lbl{font:700 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#ffffff8c)}.rtn-kpi__num{font:700 28px/1 var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin:2px 0}.rtn-kpi__sub{align-items:center;gap:5px;font-size:12px;display:inline-flex}.rtn-escalations{background:radial-gradient(120% 200% at 0% 0%, color-mix(in srgb, var(--tone-amber) 14%, transparent) 0%, transparent 60%), var(--card-bg,var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 36%, var(--line-default));border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.rtn-escalations__head{align-items:flex-start;gap:12px;display:flex}.rtn-escalations__icon{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);width:32px;height:32px;color:var(--tone-amber);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.rtn-escalations__title{font:600 15px var(--font-display);color:var(--ink-1)}.rtn-escalations__sub{margin-top:2px;font-size:12.5px;line-height:1.45}.rtn-escalations__list{flex-direction:column;gap:8px;display:flex}.rtn-escalation-row{background:color-mix(in srgb, var(--tone-amber) 4%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 22%, var(--line-default));border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;display:flex}.rtn-escalation-row__lead{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.rtn-escalation-row__head{font:600 13px var(--font-display);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rtn-escalation-row__amount{font:700 12px var(--font-mono);background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber);border-radius:var(--r-pill);margin-left:auto;padding:3px 9px}.rtn-escalation-row__sub{font-size:12px}.rtn-escalation-row__note{color:var(--ink-1);margin:4px 0 0;font-size:12.5px;line-height:1.45}.rtn-escalation-row__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.rtn-escalation-row__reject{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 35%, transparent)}.rtn-escalation-row__reject:hover{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border-color:var(--tone-lava)}.rtn-escalation-row__readonly{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 38%, transparent);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.rtn-breakdown{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1000px){.rtn-breakdown{grid-template-columns:1fr}}.rtn-panel__body{flex-direction:column;gap:14px;padding:18px 22px 22px;display:flex}.rtn-panel>.bare-table-scroll{padding:6px 0 18px}.rtn-panel>.bare-table-scroll .booking-matrix th,.rtn-panel>.bare-table-scroll .booking-matrix td{padding-left:22px}.rtn-panel>.bare-table-scroll .booking-matrix th:last-child,.rtn-panel>.bare-table-scroll .booking-matrix td:last-child{padding-right:22px}.rtn-panel>.rtn-feed{padding-top:0}.rtn-status-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-1) 8%, transparent);height:12px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.rtn-status-bar__seg{height:100%;transition:flex-grow .24s}.rtn-status-bar__seg--tone-amber{background:var(--tone-amber)}.rtn-status-bar__seg--tone-sky{background:var(--tone-sky)}.rtn-status-bar__seg--tone-green{background:var(--green)}.rtn-status-bar__seg--tone-lava{background:var(--tone-lava)}.rtn-status-legend{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0;padding:0;list-style:none;display:grid}.rtn-status-legend__item{font:500 12.5px var(--font-display);color:var(--ink-2);align-items:center;gap:8px;display:flex}.rtn-status-legend__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.rtn-status-legend__label{flex:auto}.rtn-status-legend__count{font:700 12px var(--font-mono);color:var(--ink-1)}.rtn-reason-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rtn-reason-bar{flex-direction:column;gap:4px;display:flex}.rtn-reason-bar__top{font:500 12.5px var(--font-display);justify-content:space-between;align-items:baseline;display:flex}.rtn-reason-bar__label{color:var(--ink-1)}.rtn-reason-bar__count{font:700 12px var(--font-mono);color:var(--ink-2)}.rtn-reason-bar__track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-1) 8%, transparent);height:6px;overflow:hidden}.rtn-reason-bar__fill{background:linear-gradient(90deg, var(--green) 0%, color-mix(in srgb, var(--green) 60%, var(--tone-sky)) 100%);height:100%;transition:width .32s}.rtn-feed{flex-direction:column;margin:0;padding:0 0 8px;list-style:none;display:flex}.rtn-feed__row{border-top:1px solid var(--line-subtle);grid-template-columns:90px 1fr auto auto;align-items:center;gap:14px;padding:12px 18px;display:grid}.rtn-feed__row:first-child{border-top:none}.rtn-feed__time{font:500 11.5px var(--font-mono);letter-spacing:.02em}.rtn-feed__body{min-width:0}.rtn-feed__line{font:500 13px var(--font-display);color:var(--ink-1)}.rtn-feed__sub{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11.5px;overflow:hidden}.rtn-feed__amt{font:700 13px var(--font-mono);color:var(--ink-1)}.rtn-policy{flex-direction:column;gap:16px;display:flex}.rtn-policy__section{background:var(--card-bg,var(--surface-2));border:1px solid var(--line-default);border-radius:14px;flex-direction:column;gap:14px;padding:18px 20px;display:flex}.rtn-policy__section-head h3{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;margin:0 0 4px}.rtn-policy__section-head p{margin:0;font-size:12.5px;line-height:1.45}.rtn-policy__field-row{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.rtn-policy__field{flex-direction:column;gap:6px;display:flex}.rtn-policy__field>span{font:700 10.5px var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.rtn-policy__toggle{font:500 13px var(--font-display);color:var(--ink-1);cursor:pointer;align-items:flex-start;gap:10px;display:inline-flex}.rtn-policy__toggle input{width:16px;height:16px;accent-color:var(--green);margin-top:2px}.rtn-policy__toggle em{margin-top:2px;font-size:12px;font-style:normal;display:block}.rtn-policy__methods{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.rtn-method-pill{background:var(--surface-1);border:1px solid var(--line-default);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.rtn-method-pill:hover{border-color:color-mix(in srgb, var(--green) 30%, var(--line-default))}.rtn-method-pill.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface-1));color:var(--ink-1)}.rtn-method-pill__name{font:600 13px var(--font-display);align-items:center;gap:6px;display:inline-flex}.rtn-method-pill__hint{font-size:11.5px}.rtn-method-pill.is-on .rtn-method-pill__name:before{content:"✓";color:var(--green);font-size:11px}.rtn-policy__category-table{width:100%}.rtn-policy__switch{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.rtn-policy__switch input{opacity:0;pointer-events:none;position:absolute}.rtn-policy__switch-track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink-1) 18%, transparent);transition:background .16s;position:absolute;inset:0}.rtn-policy__switch-track:before{content:"";background:var(--ink-1);border-radius:50%;width:16px;height:16px;transition:transform .18s,background .16s;position:absolute;top:2px;left:2px}.rtn-policy__switch input:checked~.rtn-policy__switch-track{background:var(--green)}.rtn-policy__switch input:checked~.rtn-policy__switch-track:before{background:var(--text-on-green);transform:translate(16px)}.rtn-policy__method-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.rtn-method-chip{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-pill);color:var(--text-soft);font:500 11.5px var(--font-mono);letter-spacing:.02em;cursor:pointer;padding:5px 10px;transition:border-color .16s,background .16s,color .16s}.rtn-method-chip:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 38%, var(--line-default));color:var(--ink-1)}.rtn-method-chip.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface-1));color:var(--green)}.rtn-method-chip:disabled{opacity:.35;cursor:not-allowed}.rtn-policy__sku-row{gap:8px;display:flex}.rtn-policy__sku-row .campaign-editor__input{flex:auto}.rtn-policy__sku-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rtn-policy__sku-pill{background:color-mix(in srgb, var(--tone-lava) 8%, var(--surface-1));border:1px solid color-mix(in srgb, var(--tone-lava) 32%, var(--line-default));border-radius:var(--r-pill);color:var(--ink-1);font:600 12px var(--font-mono);align-items:center;gap:8px;padding:4px 4px 4px 12px;display:inline-flex}.rtn-policy__sku-remove{width:22px;height:22px;color:var(--tone-lava);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .14s;display:grid}.rtn-policy__sku-remove:hover{background:color-mix(in srgb, var(--tone-lava) 18%, transparent)}.rtn-policy__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 0;display:flex}.rtn-policy__footer-meta{font:500 11.5px var(--font-mono);letter-spacing:.02em}.rtn-policy__footer-actions{align-items:center;gap:10px;display:flex}.rtn-policy__toast{background:color-mix(in srgb, var(--green) 18%, transparent);border:1px solid var(--green);color:var(--green);border-radius:var(--r-pill);font:600 11.5px var(--font-mono);letter-spacing:.04em;align-items:center;gap:6px;padding:6px 11px;animation:.2s rtn-toast-in;display:inline-flex}@keyframes rtn-toast-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.rtn-reasons{flex-direction:column;gap:14px;display:flex}.rtn-reasons__cats{flex-wrap:wrap;gap:8px;display:flex}.rtn-reasons__cat{border:1px solid var(--line-default);color:var(--text-soft);font:500 12.5px var(--font-display);border-radius:var(--r-pill);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 14px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.rtn-reasons__cat:hover{border-color:color-mix(in srgb, var(--text-strong,#fff) 18%, var(--line-default));color:var(--ink-1)}.rtn-reasons__cat.is-on{background:var(--green);border-color:var(--green);color:var(--text-on-green);font-weight:600}.rtn-reasons__cat-count{min-width:20px;height:20px;font:700 10.5px var(--font-mono);border-radius:var(--r-pill);background:color-mix(in srgb, currentColor 16%, transparent);place-items:center;padding:0 6px;display:inline-grid}.rtn-reasons__cat.is-on .rtn-reasons__cat-count{background:color-mix(in srgb, var(--text-on-green) 22%, transparent)}.rtn-reasons__blurb{max-width:720px;margin:0;font-size:12.5px;line-height:1.45}.rtn-reasons__add{background:var(--card-bg,var(--surface-2));border:1px solid var(--line-default);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;display:flex}.rtn-reasons__add .campaign-editor__input{flex:240px}.rtn-reasons__add-flags{align-items:center;gap:14px;display:flex}.rtn-reasons__flag{font:500 12.5px var(--font-display);color:var(--ink-1);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.rtn-reasons__flag input{accent-color:var(--green)}.rtn-reasons__list-card{padding:0}.rtn-reasons__label-input{width:100%;color:var(--ink-1);font:500 13px var(--font-display);letter-spacing:-.005em;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 10px;transition:border-color .14s,background .14s}.rtn-reasons__label-input:hover{border-color:var(--line-default)}.rtn-reasons__label-input:focus{border-color:var(--green);background:var(--surface-1);outline:none}.rtn-reasons__bool{border:1px solid var(--line-default);width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:background .14s,border-color .14s,color .14s;display:grid}.rtn-reasons__bool:hover{border-color:color-mix(in srgb, var(--green) 38%, var(--line-default))}.rtn-reasons__bool.is-on{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:var(--green);color:var(--green)}.rtn-reasons__delete{width:30px;height:30px;color:var(--text-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;place-items:center;transition:background .14s,color .14s;display:grid}.rtn-reasons__delete:hover{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava)}.branch-returns-page{gap:18px}.branch-returns-row{cursor:pointer;transition:background .14s}.branch-returns-row:hover{background:color-mix(in srgb, var(--green) 4%, transparent)}.branch-returns-row__chip{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone-lava) 38%, transparent);color:var(--tone-lava);font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;margin-left:8px;padding:2px 7px;display:inline-flex}.branch-returns-policy__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding:0 22px 22px;display:grid}.branch-returns-policy__cell{background:var(--surface-1);border:1px solid var(--line-default);border-radius:10px;padding:12px 14px}.branch-returns-policy__lbl{font:700 10px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#ffffff8c);margin-bottom:4px}.branch-returns-policy__val{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.rtn-drawer{width:min(560px,100vw);max-width:560px}.rtn-drawer__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rtn-drawer__eyebrow{font:700 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft,#fff9);align-items:center;gap:6px;display:inline-flex}.rtn-drawer__title{font:700 22px var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin:6px 0 8px}.rtn-drawer__head-meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.rtn-drawer__body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.rtn-drawer__customer-name{font:600 14px var(--font-display);color:var(--ink-1)}.rtn-drawer__customer-meta{margin-top:2px;font-size:12.5px}.rtn-drawer__items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rtn-drawer__item{border-top:1px solid var(--line-subtle);grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.rtn-drawer__item:first-child{border-top:none}.rtn-drawer__item-lead{min-width:0}.rtn-drawer__item-ref{font:600 10.5px var(--font-mono);letter-spacing:.06em;color:var(--text-soft)}.rtn-drawer__item-name{font:500 13px var(--font-display);color:var(--ink-1);margin-top:2px}.rtn-drawer__item-cat{margin-top:2px;font-size:11.5px}.rtn-drawer__item-amt{color:var(--text-soft);letter-spacing:.02em;font-size:12px}.rtn-drawer__item-sub{font:700 13px var(--font-mono);color:var(--ink-1)}.rtn-drawer__items-foot{border-top:1px dashed var(--line-default);justify-content:space-between;align-items:center;margin-top:8px;padding-top:10px;display:flex}.rtn-drawer__items-foot-amt{font:700 14px var(--font-mono);color:var(--ink-1)}.rtn-drawer__reason{font:600 14px var(--font-display);color:var(--ink-1);margin:0}.rtn-drawer__notes{color:var(--text-soft);margin:6px 0 0;font-size:13px;line-height:1.5}.rtn-drawer__evidence{margin-top:10px}.rtn-drawer__evidence-label{font:600 11px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;margin-bottom:6px;display:inline-flex}.rtn-drawer__evidence-row{flex-wrap:wrap;gap:6px;display:flex}.rtn-drawer__evidence-row img{object-fit:cover;border:1px solid var(--line-default);border-radius:8px;width:72px;height:72px}.rtn-drawer__refund{background:var(--surface-1);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:6px;padding:14px 16px;display:flex}.rtn-drawer__refund--over{background:color-mix(in srgb, var(--tone-lava) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--tone-lava) 32%, var(--line-default))}.rtn-drawer__refund-row{justify-content:space-between;align-items:center;display:flex}.rtn-drawer__refund-lbl{font:600 11.5px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.rtn-drawer__refund-val{font:600 13px var(--font-display);color:var(--ink-1)}.rtn-drawer__refund-amount{font:700 18px var(--font-mono);color:var(--ink-1);letter-spacing:-.01em}.rtn-drawer__refund-warn{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);color:var(--tone-lava);border-radius:8px;align-items:center;gap:6px;margin-top:4px;padding:8px 10px;font-size:12px;line-height:1.4;display:inline-flex}.rtn-drawer__footer{border-top:1px solid var(--line-default);background:var(--surface-1);padding:14px 18px}.rtn-drawer__actions{justify-content:flex-end;gap:8px;display:flex}.rtn-drawer__actions--single{justify-content:space-between;align-items:center}.rtn-drawer__refund-hint{flex:auto;font-size:12px}.rtn-drawer__btn-reject{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 35%, transparent)}.rtn-drawer__btn-reject:hover{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border-color:var(--tone-lava)}.rtn-drawer__btn-escalate{color:var(--tone-amber);border-color:color-mix(in srgb, var(--tone-amber) 38%, transparent)}.rtn-drawer__btn-escalate:hover{background:color-mix(in srgb, var(--tone-amber) 12%, transparent);border-color:var(--tone-amber)}.rtn-drawer__confirm{flex-direction:column;gap:10px;display:flex}.rtn-drawer__confirm-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.rtn-drawer__confirm-row{justify-content:space-between;gap:8px;display:flex}.pos-return-btn{font:600 12px var(--font-display);letter-spacing:.02em;color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 10%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 36%, transparent);border-radius:var(--r-pill);cursor:pointer;align-items:center;gap:6px;padding:8px 14px;transition:background .16s,border-color .16s;display:inline-flex}.pos-return-btn:hover{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);border-color:var(--tone-amber)}.rtn-wiz{flex-direction:column;width:min(620px,100%);max-width:620px;max-height:92vh;display:flex}.rtn-wiz__steps{border-top:1px solid var(--line-default);border-bottom:1px solid var(--line-default);background:var(--surface-1);counter-reset:rtnstep;align-items:center;gap:0;margin:0;padding:12px 22px 14px;list-style:none;display:flex}.rtn-wiz__step{font:600 11.5px var(--font-mono);letter-spacing:.04em;color:var(--text-soft);white-space:nowrap;flex:1 1 0;align-items:center;gap:8px;display:flex;position:relative}.rtn-wiz__step:not(:last-child):after{content:"";background:var(--line-default);flex:auto;height:1px;margin:0 4px}.rtn-wiz__step.is-on,.rtn-wiz__step.is-done{color:var(--ink-1)}.rtn-wiz__step-dot{border:1.5px solid var(--line-default);background:var(--surface-2);width:22px;height:22px;font:700 11px var(--font-mono);color:var(--text-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rtn-wiz__step.is-on .rtn-wiz__step-dot{background:var(--green);border-color:var(--green);color:var(--text-on-green)}.rtn-wiz__step.is-done .rtn-wiz__step-dot{background:color-mix(in srgb, var(--green) 22%, var(--surface-2));border-color:var(--green);color:var(--green)}.rtn-wiz__body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.rtn-wiz__search{background:var(--surface-1)!important}.rtn-wiz__empty{text-align:center;padding:32px 16px;font-size:13px}.rtn-wiz__orders{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rtn-wiz__order{background:var(--surface-2);border:1px solid var(--line-default);width:100%;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.rtn-wiz__order:hover{border-color:color-mix(in srgb, var(--green) 38%, var(--line-default));background:color-mix(in srgb, var(--green) 4%, var(--surface-2))}.rtn-wiz__order--past{opacity:.7}.rtn-wiz__order-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.rtn-wiz__order-ref{font:600 12.5px var(--font-mono);color:var(--ink-1)}.rtn-wiz__order-when{font:500 11.5px var(--font-mono);letter-spacing:.02em;align-items:center;gap:8px;display:inline-flex}.rtn-wiz__order-past-chip{font:600 9.5px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber);border:1px solid color-mix(in srgb, var(--tone-amber) 38%, transparent);padding:2px 7px;display:inline-block}.rtn-wiz__order-customer{font:600 13px var(--font-display);color:var(--ink-1)}.rtn-wiz__order-lines{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.rtn-wiz__order-foot{color:var(--ink-1);justify-content:space-between;align-items:center;margin-top:4px;display:flex}.rtn-wiz__order-total{font:700 13px var(--font-mono)}.rtn-wiz__order-banner{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);color:var(--ink-1);flex-wrap:wrap;align-items:center;gap:8px;width:max-content;padding:8px 12px;font-size:12px;display:inline-flex}.rtn-wiz__items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rtn-wiz__item{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .16s,background .16s;display:flex}.rtn-wiz__item.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface-2))}.rtn-wiz__item--blocked{opacity:.55}.rtn-wiz__item-lead{flex:auto;min-width:0}.rtn-wiz__item-head{align-items:center;gap:8px;display:flex}.rtn-wiz__item-ref{font:600 10.5px var(--font-mono);letter-spacing:.06em;color:var(--text-soft)}.rtn-wiz__item-cat{font:600 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.rtn-wiz__item-name{font:500 13px var(--font-display);color:var(--ink-1);margin-top:2px}.rtn-wiz__item-price{color:var(--text-soft);margin-top:2px;font-size:12px}.rtn-wiz__item-block-hint{font:600 11px var(--font-mono);color:var(--tone-lava);align-items:center;gap:4px;margin-top:4px;display:inline-flex}.rtn-wiz__qty{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.rtn-wiz__qty-btn{background:var(--surface-1);border:1px solid var(--line-default);width:28px;height:28px;color:var(--ink-1);cursor:pointer;border-radius:8px;place-items:center;transition:background .14s,border-color .14s;display:grid}.rtn-wiz__qty-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--green) 38%, var(--line-default))}.rtn-wiz__qty-btn:disabled{opacity:.35;cursor:not-allowed}.rtn-wiz__qty-val{text-align:center;min-width:44px;font:600 12.5px var(--font-mono);color:var(--ink-1)}.rtn-wiz__total-strip{background:color-mix(in srgb, var(--green) 6%, var(--surface-2));border:1px solid color-mix(in srgb, var(--green) 22%, var(--line-default));border-radius:12px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.rtn-wiz__total-amt{font:700 18px var(--font-mono);color:var(--ink-1)}.rtn-wiz__field{flex-direction:column;gap:8px;display:flex}.rtn-wiz__field-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.rtn-wiz__evidence{flex-wrap:wrap;gap:8px;display:flex}.rtn-wiz__evidence-thumb{width:80px;height:80px;position:relative}.rtn-wiz__evidence-thumb img{object-fit:cover;border:1px solid var(--line-default);border-radius:10px;width:80px;height:80px}.rtn-wiz__evidence-remove{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:4px;right:4px}.rtn-wiz__evidence-add{background:color-mix(in srgb, var(--text-soft,#fff) 3%, transparent);border:1.5px dashed var(--line-default);width:80px;height:80px;color:var(--text-soft);font:500 10.5px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:border-color .16s,background .16s,color .16s;display:flex}.rtn-wiz__evidence-add:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line-default));background:color-mix(in srgb, var(--green) 5%, transparent);color:var(--ink-1)}.rtn-wiz__upload-err{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone-lava) 28%, transparent);color:var(--tone-lava);font:500 11.5px var(--font-display);align-items:center;gap:6px;margin:8px 0 0;padding:5px 10px;animation:.22s cubic-bezier(.22,1,.36,1) rtn-wiz-flash;display:inline-flex}@keyframes rtn-wiz-flash{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.rtn-wiz__methods{grid-template-columns:1fr 1fr;gap:8px;display:grid}@media (width<=540px){.rtn-wiz__methods{grid-template-columns:1fr}}.rtn-wiz__method{background:var(--surface-2);border:1px solid var(--line-default);color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:11px 14px;transition:border-color .16s,background .16s;display:flex}.rtn-wiz__method:hover:not(:disabled):not(.is-blocked){border-color:color-mix(in srgb, var(--green) 38%, var(--line-default))}.rtn-wiz__method.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-2))}.rtn-wiz__method.is-blocked{opacity:.4;cursor:not-allowed}.rtn-wiz__method-name{font:600 13px var(--font-display)}.rtn-wiz__method-hint{font-size:11.5px}.rtn-wiz__review{background:var(--surface-1);border:1px solid var(--line-default);border-radius:12px;padding:14px 16px}.rtn-wiz__review-head{font:700 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);margin-bottom:10px}.rtn-wiz__review-list{flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.rtn-wiz__review-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rtn-wiz__review-row dt{font:600 11.5px var(--font-mono);letter-spacing:.04em;color:var(--text-soft);margin:0}.rtn-wiz__review-row dd{font:500 13px var(--font-display);color:var(--ink-1);margin:0}.rtn-wiz__review-row--total{border-top:1px dashed var(--line-default);padding-top:8px}.rtn-wiz__review-row--total dd{font:700 16px var(--font-mono)}.rtn-wiz__confirm-warn{background:color-mix(in srgb, var(--tone-lava) 8%, transparent);border:1px solid color-mix(in srgb, var(--tone-lava) 32%, var(--line-default));color:var(--tone-lava);border-radius:10px;align-items:center;gap:6px;margin:10px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.45;display:inline-flex}.rtn-wiz__item-sn{letter-spacing:.02em;margin-top:3px;font-size:11px}.rtn-wiz__defect-hint{background:color-mix(in srgb, var(--tone-amber) 10%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 34%, var(--line-default));color:color-mix(in srgb, var(--tone-amber) 86%, var(--ink-1));border-radius:10px;align-items:center;gap:7px;margin:10px 0 0;padding:8px 12px;font-size:12.5px;line-height:1.45;display:flex}.rtn-wiz__defect-hint>svg{flex:none}.rtn-wiz__defect-hint b{color:var(--ink-1)}.rtn-wiz__footer{border-top:1px solid var(--line-default);background:var(--surface-1);justify-content:space-between;gap:8px;padding:14px 22px;display:flex}.rtn-wiz--confirm{text-align:center;width:min(480px,100%);padding:32px 28px}.rtn-wiz__confirm-icon{background:color-mix(in srgb, var(--green) 16%, transparent);width:64px;height:64px;color:var(--green);border-radius:50%;place-items:center;margin:0 auto 16px;display:inline-grid}.rtn-wiz__confirm-title{font:700 22px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0 0 6px}.rtn-wiz__confirm-sub{color:var(--text-soft);margin:0 0 22px;font-size:13.5px;line-height:1.5}.rtn-wiz__receipt{text-align:left;background:var(--surface-2);border:1px solid var(--line-default);border-radius:14px;flex-direction:column;gap:10px;margin-bottom:18px;padding:16px 18px;display:flex}.rtn-wiz__receipt-row{justify-content:space-between;align-items:center;display:flex}.rtn-wiz__receipt-lbl{font:600 11.5px var(--font-mono);letter-spacing:.06em;color:var(--text-soft)}.rtn-wiz__receipt-val{font:600 13px var(--font-display);color:var(--ink-1)}.rtn-wiz__confirm-footer{justify-content:center;display:flex}.cust-returns-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cust-returns-head__title{font:700 18px var(--font-display);color:var(--ink-1);letter-spacing:-.01em}.cust-returns-head__sub{margin-top:2px;font-size:12.5px}.cust-returns-start{flex-shrink:0}.cust-returns-stats{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;align-items:stretch;display:flex;overflow:hidden}.cust-returns-stat{border-right:1px solid var(--line-default);flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:14px 18px;display:flex}.cust-returns-stat:last-child{border-right:none}.cust-returns-stat__lbl{font:700 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-soft);margin-bottom:0}.cust-returns-stat__val{font:700 22px var(--font-display);letter-spacing:-.01em;color:var(--ink-1)}@media (width<=560px){.cust-returns-stats{flex-direction:column}.cust-returns-stat{border-right:none;border-bottom:1px solid var(--line-default)}.cust-returns-stat:last-child{border-bottom:none}}.cust-returns-empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.cust-returns-empty h3{font:700 16px var(--font-display);color:var(--ink-1);margin:4px 0 0}.cust-returns-empty p{max-width:380px;margin:0 0 8px;font-size:13px}.cust-returns-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cust-returns-card{background:var(--surface-2);border:1px solid var(--line-default);width:100%;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .16s,transform .16s;display:flex}.cust-returns-card:hover{border-color:color-mix(in srgb, var(--green) 35%, var(--line-default));transform:translateY(-1px)}.cust-returns-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cust-returns-card__lead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cust-returns-card__ref{font:600 12px var(--font-mono);color:var(--text-soft)}.cust-returns-card__amt{font:700 15px var(--font-mono);color:var(--ink-1)}.cust-returns-card__items{font:600 14px var(--font-display);color:var(--ink-1)}.cust-returns-card__meta{flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.cust-returns-card__dot{opacity:.4}.cust-returns-detail{width:min(560px,100%);max-width:560px}.cust-returns-detail__body{flex-direction:column;gap:18px;display:flex}.cust-returns-timeline{justify-content:space-between;align-items:center;gap:0;margin:0;padding:6px 0;list-style:none;display:flex;position:relative}.cust-returns-timeline:before{content:"";background:var(--line-default);z-index:0;height:2px;position:absolute;top:14px;left:16px;right:16px}.cust-returns-timeline__step{z-index:1;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;display:flex;position:relative}.cust-returns-timeline__dot{background:var(--surface-2);border:2px solid var(--line-default);border-radius:50%;width:14px;height:14px;transition:background .16s,border-color .16s}.cust-returns-timeline__step.is-done .cust-returns-timeline__dot{background:var(--green);border-color:var(--green)}.cust-returns-timeline__step.is-current .cust-returns-timeline__dot{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 18%, transparent)}.cust-returns-timeline__lbl{font:600 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);text-align:center}.cust-returns-timeline__step.is-done .cust-returns-timeline__lbl,.cust-returns-timeline__step.is-current .cust-returns-timeline__lbl{color:var(--ink-1)}.cust-returns-detail__section{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;padding:14px 16px}.cust-returns-detail__label{font:700 10.5px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);margin-bottom:8px}.cust-returns-detail__items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cust-returns-detail__item{border-top:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.cust-returns-detail__item:first-child{border-top:none}.cust-returns-detail__item-name{font:500 13px var(--font-display);color:var(--ink-1)}.cust-returns-detail__item-meta{margin-top:2px;font-size:11.5px}.cust-returns-detail__item-amt{font:600 12.5px var(--font-mono);color:var(--ink-1)}.cust-returns-detail__subtotal{border-top:1px dashed var(--line-default);justify-content:space-between;align-items:center;margin-top:10px;padding-top:10px;display:flex}.cust-returns-detail__subtotal .booking-mono{font:700 15px var(--font-mono);color:var(--ink-1)}.cust-returns-detail__reason{font:600 14px var(--font-display);color:var(--ink-1);margin:0}.cust-returns-detail__notes{color:var(--text-soft);margin:8px 0 0;font-size:13px;line-height:1.5}.cust-returns-detail__evidence{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.cust-returns-detail__evidence img{object-fit:cover;border:1px solid var(--line-default);border-radius:8px;width:72px;height:72px}.cust-returns-detail__method{font:600 14px var(--font-display);color:var(--ink-1);margin:0}.cust-returns-detail__escalated{background:color-mix(in srgb, var(--tone-amber) 8%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 32%, var(--line-default));color:var(--ink-1);border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:12.5px;line-height:1.45;display:inline-flex}.rev-stars{color:var(--tone-amber);align-items:center;gap:4px;display:inline-flex}.rev-stars--large{gap:6px}.rev-stars--compact{gap:2px}.rev-stars--inline{color:var(--tone-amber)}.rev-star{color:var(--text-soft);cursor:pointer;background:0 0;border:none;place-items:center;padding:2px;transition:color .12s,transform .12s;display:grid}.rev-star:hover{transform:scale(1.06)}.rev-star.is-on{color:var(--tone-amber)}.rev-stars__label{font:500 12px var(--font-mono);letter-spacing:.04em;margin-left:6px}.rev-modal{flex-direction:column;width:min(560px,100%);max-width:560px;max-height:92vh;display:flex}.rev-modal__body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.rev-modal__cat{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.rev-modal__cat--overall{background:color-mix(in srgb, var(--tone-amber) 6%, var(--surface-2));border-color:color-mix(in srgb, var(--tone-amber) 24%, var(--line-default))}.rev-modal__cat-head{align-items:flex-start;gap:10px;min-width:0;display:flex}.rev-modal__cat-icon-star{color:var(--tone-amber)}.rev-modal__cat-label{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.rev-modal__cat-hint{margin-top:2px;font-size:12px}.rev-modal__staff-list{flex-direction:column;gap:8px;width:100%;margin:0;padding:0;list-style:none;display:flex}.rev-modal__cat:has(.rev-modal__staff-list){flex-direction:column;align-items:stretch}.rev-modal__staff-row{background:var(--surface-1);border:1px solid var(--line-default);border-radius:10px;align-items:center;gap:12px;padding:8px 10px;display:flex}.rev-modal__staff-avatar{background:color-mix(in srgb, var(--green) 18%, var(--surface-2));width:32px;height:32px;color:var(--green);font:700 11px var(--font-mono);border-radius:50%;place-items:center;display:grid}.rev-modal__staff-name{font:500 13px var(--font-display);color:var(--ink-1);flex:auto;min-width:0}.rev-modal__field{flex-direction:column;gap:8px;display:flex}.rev-modal__field-label{font:600 11px var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-soft)}.rev-modal__profanity-hint{margin:4px 0 0;font-size:12.5px;color:var(--tone-amber)!important}.rev-modal__footer{border-top:1px solid var(--line-default);background:var(--surface-1);justify-content:space-between;align-items:center;gap:8px;padding:14px 22px;display:flex}.rev-modal__retract{color:var(--tone-lava)}.cust-reviews-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cust-reviews-card{background:var(--surface-2);border:1px solid var(--line-default);width:100%;color:var(--ink-1);font:inherit;text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:14px 16px;transition:border-color .16s,transform .16s;display:flex}.cust-reviews-card:hover{border-color:color-mix(in srgb, var(--tone-amber) 35%, var(--line-default));transform:translateY(-1px)}.cust-reviews-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cust-reviews-card__subject{font:600 14px var(--font-display);color:var(--ink-1)}.cust-reviews-card__comment{color:var(--text-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cust-reviews-card__foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;font-size:11.5px;display:flex}.cust-reviews-card__edit-hint{color:var(--tone-amber);font-weight:600}.cust-reviews-detail{width:min(560px,100%);max-width:560px}.cust-reviews-detail__body{flex-direction:column;gap:14px;display:flex}.cust-reviews-detail__breakdown{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cust-reviews-detail__breakdown li{color:var(--ink-1);justify-content:space-between;align-items:center;font-size:13px;display:flex}.cust-reviews-detail__responses{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cust-reviews-detail__response{background:var(--surface-2);border:1px solid var(--line-default);border-left-width:3px;border-radius:10px;padding:12px 14px}.cust-reviews-detail__response--branch{border-left-color:var(--green);background:color-mix(in srgb, var(--green) 5%, var(--surface-2))}.cust-reviews-detail__response--hq{border-left-color:var(--tone-violet);background:color-mix(in srgb, var(--tone-violet) 5%, var(--surface-2))}.cust-reviews-detail__response-head{font:500 12.5px var(--font-display);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cust-reviews-detail__response-head b{color:var(--ink-1);font-weight:600}.cust-reviews-detail__response-role{font:700 9.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.cust-reviews-detail__response-role--branch{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 32%, transparent)}.cust-reviews-detail__response-role--hq{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);color:var(--tone-violet);border-color:color-mix(in srgb, var(--tone-violet) 32%, transparent)}.cust-reviews-detail__response p{color:var(--ink-1);margin:0;font-size:13px;line-height:1.5}.cust-reviews-detail__edit-strip{background:color-mix(in srgb, var(--tone-amber) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 30%, var(--line-default));border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cust-reviews-detail__edit-strip-lead{font:600 11.5px var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--tone-amber);align-items:center;gap:6px;display:inline-flex}.cust-reviews-detail__edit-actions{gap:8px;display:flex}.card-wrap{display:contents;position:relative}.grid>.card-wrap{--card-c:var(--green);display:block;position:relative}.card-rating-overlay{z-index:2;pointer-events:auto;position:absolute;top:12px;right:12px}.rating-badge{-webkit-backdrop-filter:blur(8px);border:1px solid color-mix(in srgb, var(--tone-amber) 36%, transparent);border-radius:var(--r-pill);color:var(--tone-amber);font:600 12px var(--font-mono);letter-spacing:.02em;cursor:default;background:#0009;align-items:center;gap:4px;padding:4px 9px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.rating-badge--compact{padding:3px 8px;font-size:11px}.rating-badge--clickable{cursor:pointer}.rating-badge--clickable:hover{border-color:var(--tone-amber);background:#000000bf;transform:scale(1.04)}.rating-badge__avg{color:var(--ink-1);font-weight:700}.rating-badge__count{color:var(--text-soft);font-size:10.5px;font-weight:500}.rating-badge--empty{border-color:color-mix(in srgb, var(--text-soft,#fff) 22%, transparent);color:var(--text-soft);cursor:default;background:#0000008c;font-weight:500}.rating-badge--empty:hover{border-color:color-mix(in srgb, var(--text-soft,#fff) 22%, transparent);background:#0000008c;transform:none}[data-theme=light] .rating-badge{border-color:color-mix(in srgb, var(--tone-amber) 40%, transparent);background:#ffffffc2}[data-theme=light] .rating-badge__count{color:var(--ink-3)}[data-theme=light] .rating-badge--clickable:hover{border-color:var(--tone-amber);background:#ffffffe6}[data-theme=light] .rating-badge--empty{border-color:color-mix(in srgb, var(--ink-1) 16%, transparent);color:var(--ink-3);background:#ffffffc2}[data-theme=light] .rating-badge--empty:hover{border-color:color-mix(in srgb, var(--ink-1) 16%, transparent);background:#ffffffc2}.pub-rev-modal{flex-direction:column;width:min(620px,100%);max-width:620px;max-height:92vh;display:flex}.pub-rev-modal__body{flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.pub-rev-modal__empty{text-align:center;color:var(--text-soft);flex-direction:column;align-items:center;gap:8px;padding:40px 24px;display:flex}.pub-rev-modal__summary{background:color-mix(in srgb, var(--tone-amber) 6%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 24%, var(--line-default));border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding:16px 18px;display:grid}.pub-rev-modal__summary-score{flex-direction:column;align-items:center;gap:4px;display:flex}.pub-rev-modal__summary-num{font:700 36px var(--font-display);letter-spacing:-.02em;color:var(--ink-1);line-height:1}.pub-rev-modal__summary-count{font:500 11.5px var(--font-mono);letter-spacing:.04em}.pub-rev-modal__dist{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.pub-rev-modal__dist-row{grid-template-columns:30px 1fr 30px;align-items:center;gap:8px;display:grid}.pub-rev-modal__dist-star{font:600 11.5px var(--font-mono);color:var(--tone-amber);align-items:center;gap:2px;display:inline-flex}.pub-rev-modal__dist-track{background:color-mix(in srgb, var(--ink-1) 8%, transparent);border-radius:var(--r-pill);height:6px;overflow:hidden}.pub-rev-modal__dist-fill{background:var(--tone-amber);height:100%;transition:width .28s}.pub-rev-modal__dist-count{text-align:right;font:500 11.5px var(--font-mono)}.pub-rev-modal__list-head{font:700 11px var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:var(--text-soft);margin:0 0 10px}.pub-rev-modal__list ul{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.pub-rev-row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.pub-rev-row__head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pub-rev-row__customer{font:600 12.5px var(--font-display);color:var(--ink-1)}.pub-rev-row__when{font-size:11.5px}.pub-rev-row__body{color:var(--ink-1);margin:0;font-size:13px;line-height:1.5}.pub-rev-row__photos{flex-wrap:wrap;gap:6px;display:flex}.pub-rev-row__photos img{object-fit:cover;border:1px solid var(--line-default);border-radius:8px;width:72px;height:72px}.pub-rev-row__subscores{flex-wrap:wrap;gap:12px;margin:0;padding:0;font-size:11.5px;list-style:none;display:flex}.pub-rev-row__staff{font-size:11.5px}.pub-rev-row__reply{background:color-mix(in srgb, var(--green) 6%, var(--surface-1));border:1px solid color-mix(in srgb, var(--green) 22%, var(--line-default));border-radius:10px;margin-top:4px;padding:8px 10px}.pub-rev-row__reply-head{font:600 11.5px var(--font-display);color:var(--ink-1);margin-bottom:3px}.pub-rev-row__reply p{color:var(--ink-2);margin:0;font-size:12.5px;line-height:1.45}.rev-placeholder{background:var(--surface-2);border:1px dashed var(--line-default);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:36px 28px;display:flex}.rev-placeholder svg{color:var(--ink-3);opacity:.7}.rev-placeholder h3{font:600 17px var(--font-display);color:var(--ink-1);letter-spacing:-.01em;margin:4px 0 0}.rev-placeholder p{max-width:56ch;font:400 13.5px var(--font-display);margin:0;line-height:1.55}.rev-branch-filters{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.rev-branch-filter{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);font:600 12px var(--font-display);letter-spacing:.01em;color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;padding:7px 12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.rev-branch-filter:hover{border-color:var(--line-strong);color:var(--ink-1)}.rev-branch-filter--on{background:color-mix(in srgb, var(--green) 18%, transparent);border-color:color-mix(in srgb, var(--green) 40%, transparent);color:var(--ink-1)}.rev-branch-filter__count{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);min-width:18px;height:18px;color:var(--tone-amber);font:700 10px var(--font-mono);letter-spacing:.02em;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.rev-branch-filter--on .rev-branch-filter__count{background:color-mix(in srgb, var(--green) 28%, transparent);color:var(--green)}.branch-reviews-table tbody tr.branch-reviews-row{cursor:pointer;transition:background .1s}.branch-reviews-row:hover{background:var(--tap-2)}.branch-reviews-row--low{background:color-mix(in srgb, var(--tone-lava) 5%, transparent)}.branch-reviews-row--low:hover{background:color-mix(in srgb, var(--tone-lava) 10%, transparent)}.branch-reviews-row--flagged{background:color-mix(in srgb, var(--tone-amber) 6%, transparent)}.branch-reviews-row--flagged:hover{background:color-mix(in srgb, var(--tone-amber) 12%, transparent)}.branch-reviews-row__rating{color:var(--tone-amber);font:600 13px var(--font-display);align-items:center;gap:6px;display:inline-flex}.branch-reviews-row__rating--low{color:var(--tone-lava)}.branch-reviews-row__rating b{color:var(--ink-1);font-weight:700}.branch-reviews-row__comment{max-width:340px;font:400 12.5px var(--font-display);color:var(--ink-2);line-height:1.45}.branch-reviews-row__replied{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-radius:var(--r-pill);font:600 10.5px var(--font-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:4px;padding:3px 9px;display:inline-flex}.branch-reviews-row__pending{font:600 12px var(--font-display)}.rev-subject{grid-template-columns:40px 1fr;align-items:center;gap:10px;min-width:0;display:grid}.rev-subject__thumb{background:var(--surface-3);width:40px;height:40px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.rev-subject__thumb--img img{object-fit:cover;width:100%;height:100%;display:block}.rev-subject__thumb--initials{font:700 14px var(--font-display);letter-spacing:-.01em;background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.rev-subject__thumb--branch{background:color-mix(in srgb, var(--tone-mint) 18%, transparent);color:var(--tone-mint)}.rev-subject__thumb--brand{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber)}.rev-subject__thumb--general{background:var(--surface-3);color:var(--ink-3)}.rev-subject__body{flex-direction:column;gap:2px;min-width:0;display:flex}.rev-subject__head{align-items:center;gap:6px;display:flex}.rev-subject__chip{border-radius:var(--r-pill);font:700 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:2px 7px;display:inline-flex}.rev-subject__chip--staff{background:color-mix(in srgb, var(--tone-violet) 18%, transparent);color:var(--tone-violet)}.rev-subject__chip--service{background:color-mix(in srgb, var(--tone-sky) 18%, transparent);color:var(--tone-sky)}.rev-subject__chip--product{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.rev-subject__chip--branch{background:color-mix(in srgb, var(--tone-mint) 18%, transparent);color:var(--tone-mint)}.rev-subject__chip--brand{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber)}.rev-subject__chip--general{background:var(--surface-3);color:var(--ink-3)}.rev-subject__title{font:600 13px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.rev-subject__sub{font:500 11px var(--font-display);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.adv-filter-btn{min-height:42px;font:600 12.5px var(--font-display);letter-spacing:.005em;border-radius:var(--r-pill);white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.adv-filter-btn__count{background:color-mix(in srgb, var(--surface-1) 24%, transparent);min-width:20px;height:20px;color:var(--text-on-green);font:700 10px var(--font-mono);letter-spacing:.02em;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.adv-filter-chips{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.adv-filter-chip{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);font:600 12px var(--font-display);color:var(--ink-1);letter-spacing:.005em;align-items:center;gap:6px;padding:4px 4px 4px 10px;display:inline-flex}.adv-filter-chip__cat{font:700 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.adv-filter-chip--product .adv-filter-chip__cat{color:var(--green)}.adv-filter-chip--service .adv-filter-chip__cat{color:var(--tone-sky)}.adv-filter-chip--staff .adv-filter-chip__cat{color:var(--tone-violet)}.adv-filter-chip__x{width:18px;height:18px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;transition:background .12s,color .12s;display:grid}.adv-filter-chip__x:hover{background:color-mix(in srgb, var(--ink-1) 12%, transparent);color:var(--ink-1)}.adv-filter-chip__clear{font:600 12px var(--font-display);color:var(--ink-3);letter-spacing:.005em;cursor:pointer;border-radius:var(--r-pill);text-underline-offset:3px;background:0 0;border:none;padding:4px 8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.adv-filter-chip__clear:hover{color:var(--tone-lava)}.adv-defect-filter.booking-modal-sheet{width:min(520px,100vw - 28px);max-width:min(520px,100vw - 28px)}.adv-defect-filter__sub{max-width:46ch;margin:6px 0 0;line-height:1.45;font-size:12.5px!important}.adv-defect-filter__body{flex-direction:column;gap:20px;display:flex}.adv-defect-filter__section{flex-direction:column;gap:10px;display:flex}.adv-defect-filter__section-title{font:600 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0}.adv-defect-filter__faults{flex-wrap:wrap;gap:8px;display:flex}.adv-defect-filter__chip{border:1px solid var(--line-default);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:500 12.5px var(--font-display);cursor:pointer;align-items:center;gap:5px;padding:7px 12px;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.adv-defect-filter__chip:hover{border-color:color-mix(in srgb, var(--ink-3) 50%, var(--line-default))}.adv-defect-filter__chip.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface-2));color:color-mix(in srgb, var(--green) 86%, var(--ink-1));font-weight:600}.adv-defect-filter__dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adv-defect-filter__seg{gap:6px;display:inline-flex}.adv-defect-filter__seg-btn{border:1px solid var(--line-default);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-2);font:600 12.5px var(--font-display);cursor:pointer;padding:8px 16px;transition:border-color .14s,background .14s,color .14s}.adv-defect-filter__seg-btn:hover{border-color:color-mix(in srgb, var(--ink-3) 50%, var(--line-default))}.adv-defect-filter__seg-btn.is-on{border-color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.adv-defect-filter__foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.adv-defect-filter__clear{font:600 12px var(--font-display);color:var(--ink-3);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 6px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.adv-defect-filter__clear:hover{color:var(--tone-lava)}.adv-defect-filter__actions{gap:8px;display:flex}.adv-rev-filter{width:min(820px,100%);max-width:820px;max-height:88vh}.adv-rev-filter__sub{font:400 13px var(--font-display);max-width:56ch;margin:6px 0 0;line-height:1.55}.adv-rev-filter__tabs{border-bottom:1px solid var(--line-default);gap:4px;padding:0 22px;display:flex}.adv-rev-filter__tab{font:600 13px var(--font-display);letter-spacing:.2px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 14px;transition:color .16s;display:inline-flex;position:relative}.adv-rev-filter__tab:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:10px;right:10px}.adv-rev-filter__tab:hover,.adv-rev-filter__tab.is-active{color:var(--ink-1)}.adv-rev-filter__tab.is-active:after{background:var(--green)}.adv-rev-filter__tab-count{background:var(--surface-3);min-width:20px;height:20px;color:var(--ink-3);font:700 10px var(--font-mono);letter-spacing:.02em;border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.adv-rev-filter__tab.is-active .adv-rev-filter__tab-count{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.adv-rev-filter__search-row{align-items:center;gap:12px;padding:14px 22px 4px;display:flex}.adv-rev-filter__search{flex:auto}.adv-rev-filter__clear{color:var(--tone-lava);font:600 12px var(--font-display);letter-spacing:.005em;cursor:pointer;border-radius:var(--r-pill);text-underline-offset:3px;background:0 0;border:none;flex-shrink:0;padding:4px 8px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.adv-rev-filter__body{padding:14px 22px 18px}.adv-rev-filter__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.adv-rev-filter__card{text-align:left;background:var(--surface-2);border:1px solid var(--line-default);cursor:pointer;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:background .14s,border-color .14s,transform 80ms;display:grid}.adv-rev-filter__card:hover{border-color:var(--line-strong);background:var(--tap-2)}.adv-rev-filter__card.is-selected{border-color:color-mix(in srgb, var(--green) 50%, var(--line-default));background:color-mix(in srgb, var(--green) 10%, var(--surface-2));box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 30%, transparent)}.adv-rev-filter__card-thumb{background:var(--surface-3);width:48px;height:48px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid;position:relative;overflow:hidden}.adv-rev-filter__card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.adv-rev-filter__card-thumb--initials{font:700 16px var(--font-display);letter-spacing:-.01em}.adv-rev-filter__card-check{background:var(--green);width:18px;height:18px;color:var(--text-on-green);border:2px solid var(--surface-1);border-radius:50%;place-items:center;display:grid;position:absolute;top:-4px;right:-4px}.adv-rev-filter__card-body{flex-direction:column;gap:2px;min-width:0;display:flex}.adv-rev-filter__card-title{font:600 13px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adv-rev-filter__card-meta{font:500 11px var(--font-display);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;display:inline-flex;overflow:hidden}.adv-rev-filter__card-meta .booking-mono{font-family:var(--font-mono);font-size:10.5px}.adv-rev-filter__empty{text-align:center;font:500 13px var(--font-display);grid-column:1/-1;padding:32px}.adv-rev-filter__foot{align-items:center;gap:12px;display:flex;justify-content:space-between!important}.adv-rev-filter__count{font:500 12.5px var(--font-display);letter-spacing:.005em}.adv-rev-filter__actions{gap:10px;display:flex}.status-picker{display:inline-block;position:relative}.status-pill{border-radius:var(--r-pill);font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:5px 10px;transition:background .12s,border-color .12s,transform 80ms;display:inline-flex}.status-pill__label{letter-spacing:.06em}.status-pill__caret{opacity:.7;margin-left:2px;transition:transform .14s}.status-pill.is-open .status-pill__caret{transform:rotate(180deg)}.status-pill:hover{transform:translateY(-1px)}.status-pill--amber{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);border-color:color-mix(in srgb, var(--tone-amber) 32%, transparent);color:var(--tone-amber)}.status-pill--sky{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);border-color:color-mix(in srgb, var(--tone-sky) 32%, transparent);color:var(--tone-sky)}.status-pill--violet{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);border-color:color-mix(in srgb, var(--tone-violet) 32%, transparent);color:var(--tone-violet)}.status-pill--mint{background:color-mix(in srgb, var(--tone-mint) 16%, transparent);border-color:color-mix(in srgb, var(--tone-mint) 34%, transparent);color:var(--tone-mint)}.status-pill--green{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:color-mix(in srgb, var(--green) 32%, transparent);color:var(--green)}.status-pill--lava{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);border-color:color-mix(in srgb, var(--tone-lava) 32%, transparent);color:var(--tone-lava)}.status-pill--menu{cursor:default;pointer-events:none;padding:4px 9px}.status-picker__menu{z-index:20;background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-lg);flex-direction:column;gap:2px;min-width:180px;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 18px 48px -22px #00000080}.status-picker__opt{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:6px 8px;transition:background .12s;display:flex}.status-picker__opt:hover{background:var(--surface-2)}.status-picker__opt.is-selected{background:color-mix(in srgb, var(--ink-1) 8%, transparent)}.status-picker__check{color:var(--green);flex-shrink:0}.courier-cell{flex-direction:column;gap:8px;min-width:180px;display:flex}.courier-cell__pickup{font:500 12.5px var(--font-display);letter-spacing:.005em;align-items:center;gap:6px;display:inline-flex}.courier-cell__pickup svg{color:var(--ink-3)}.courier-trigger{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);font:600 12px var(--font-display);letter-spacing:.005em;color:var(--ink-1);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:5px 10px 5px 6px;transition:background .12s,border-color .12s;display:inline-flex}.courier-trigger:hover{border-color:var(--line-strong);background:var(--tap-2)}.courier-trigger.is-open{border-color:color-mix(in srgb, var(--green) 50%, var(--line-default));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.courier-trigger--empty{color:var(--ink-3);background:0 0;border-style:dashed}.courier-trigger__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.courier-trigger--lava:not(.is-open){border-color:color-mix(in srgb, var(--tone-lava) 24%, var(--line-default))}.courier-trigger--amber:not(.is-open){border-color:color-mix(in srgb, var(--tone-amber) 24%, var(--line-default))}.courier-trigger--sky:not(.is-open){border-color:color-mix(in srgb, var(--tone-sky) 24%, var(--line-default))}.courier-trigger--violet:not(.is-open){border-color:color-mix(in srgb, var(--tone-violet) 24%, var(--line-default))}.courier-trigger--green:not(.is-open){border-color:color-mix(in srgb, var(--green) 24%, var(--line-default))}.courier-badge{min-width:26px;height:22px;font:700 10px var(--font-mono);letter-spacing:.04em;border-radius:999px;flex-shrink:0;place-items:center;padding:0 6px;display:inline-grid}.courier-badge--lava{background:color-mix(in srgb, var(--tone-lava) 22%, transparent);color:var(--tone-lava)}.courier-badge--amber{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.courier-badge--sky{background:color-mix(in srgb, var(--tone-sky) 22%, transparent);color:var(--tone-sky)}.courier-badge--violet{background:color-mix(in srgb, var(--tone-violet) 22%, transparent);color:var(--tone-violet)}.courier-badge--green{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.courier-badge--empty{background:var(--surface-3);color:var(--ink-3)}.courier-picker__menu{min-width:220px}.courier-picker__opt-lead{align-items:center;gap:10px;display:inline-flex}.courier-picker__opt-name{font:600 12.5px var(--font-display);letter-spacing:.005em}.courier-picker__divider{background:var(--line-default);height:1px;margin:4px 2px}.courier-picker__opt--clear{color:var(--tone-lava);font:600 12px var(--font-display);letter-spacing:.005em;gap:8px}.courier-picker__opt--clear:hover{background:color-mix(in srgb, var(--tone-lava) 10%, transparent)}.courier-track{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);align-items:center;gap:6px;padding:6px 10px;transition:border-color .12s,box-shadow .12s;display:inline-flex}.courier-track svg{color:var(--ink-4);flex-shrink:0}.courier-track input{min-width:0;font:500 12px var(--font-mono);letter-spacing:.02em;color:var(--ink-1);background:0 0;border:none;outline:none;flex:auto;padding:0}.courier-track input::placeholder{color:var(--ink-4)}.courier-track:focus-within{border-color:color-mix(in srgb, var(--green) 50%, var(--line-default));box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.courier-track--filled{background:color-mix(in srgb, var(--green) 6%, var(--surface-2));border-color:color-mix(in srgb, var(--green) 24%, var(--line-default))}.courier-track--filled svg{color:var(--green)}.rev-drawer .rev-drawer__headline{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 10%, transparent) 0%, color-mix(in srgb, var(--green) 2%, transparent) 100%), var(--surface-2);border:1px solid color-mix(in srgb, var(--green) 22%, var(--line-default));border-radius:14px;grid-template-columns:auto 1fr;align-items:center;gap:14px;margin:2px 0 4px;padding:16px 18px;display:grid}.rev-drawer__headline--low{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-lava) 12%, transparent) 0%, color-mix(in srgb, var(--tone-lava) 2%, transparent) 100%), var(--surface-2);border-color:color-mix(in srgb, var(--tone-lava) 32%, var(--line-default))}.rev-drawer__headline-score{font:700 36px var(--font-mono);letter-spacing:-.02em;color:var(--ink-1);line-height:1}.rev-drawer__headline--low .rev-drawer__headline-score{color:var(--tone-lava)}.rev-drawer__headline-of{font:500 18px var(--font-display);color:var(--ink-3);margin-left:4px}.rev-drawer__headline-stars{color:var(--tone-amber);flex-direction:column;gap:4px;display:flex}.rev-drawer__headline--low .rev-drawer__headline-stars{color:var(--tone-lava)}.rev-drawer__headline-context{font:500 12px var(--font-mono);letter-spacing:.02em}.rev-drawer__headline-alert{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava);font:700 11px var(--font-display);letter-spacing:.04em;text-transform:uppercase;grid-column:1/-1;align-items:center;gap:6px;width:fit-content;margin-top:6px;padding:6px 10px;display:inline-flex}.rev-drawer__subscores{grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.rev-drawer__subscores li{background:var(--surface-2);border:1px solid var(--line-default);font:500 12.5px var(--font-display);color:var(--ink-2);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 12px;display:grid}.rev-drawer__subscores li svg{color:var(--tone-amber)}.rev-drawer__subscores li b{font:600 12.5px var(--font-mono);letter-spacing:.005em;color:var(--ink-1)}.rev-drawer__staff-list{flex-direction:column;gap:6px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rev-drawer__staff-list li{background:var(--surface-2);border:1px solid var(--line-default);font:500 12.5px var(--font-display);color:var(--ink-2);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.rev-drawer__staff-list svg{color:var(--tone-amber)}.rev-drawer__staff-name{font:600 13px var(--font-display);color:var(--ink-1)}.rev-drawer__staff-hint{font:500 11.5px var(--font-display);margin:6px 0 0;line-height:1.5}.rev-drawer__comment{background:var(--surface-2);border:1px solid var(--line-default);font:400 13px var(--font-display);color:var(--ink-2);white-space:pre-wrap;border-radius:10px;margin:4px 0 0;padding:12px 14px;line-height:1.55}.rev-drawer__photos{flex-direction:column;gap:6px;margin-top:10px;display:flex}.rev-drawer__photos-label{font:600 10.5px var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;display:inline-flex}.rev-drawer__photos-row{flex-wrap:wrap;gap:8px;display:flex}.rev-drawer__photos-row img{object-fit:cover;border:1px solid var(--line-default);border-radius:8px;width:80px;height:80px}.rev-drawer__replies{flex-direction:column;gap:8px;margin:4px 0 0;padding:0;list-style:none;display:flex}.rev-drawer__reply{background:color-mix(in srgb, var(--green) 5%, var(--surface-2));border:1px solid color-mix(in srgb, var(--green) 22%, var(--line-default));border-radius:10px;padding:10px 12px}.rev-drawer__reply--private{background:color-mix(in srgb, var(--tone-violet) 6%, var(--surface-2));border-color:color-mix(in srgb, var(--tone-violet) 22%, var(--line-default))}.rev-drawer__reply-head{font:500 12px var(--font-display);margin-bottom:3px}.rev-drawer__reply-head b{color:var(--ink-1);font-weight:700}.rev-drawer__reply p{font:400 12.5px var(--font-display);color:var(--ink-2);margin:0;line-height:1.5}.rev-drawer__visibility{font:500 12.5px var(--font-display);color:var(--ink-2);align-items:center;gap:8px;margin-top:8px;display:inline-flex}.rev-drawer__visibility input{accent-color:var(--green)}.rev-panel-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1100px){.rev-panel-row{grid-template-columns:1fr}}.dash-panel-cta{font:600 12px var(--font-display);color:var(--ink-2);border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-2);align-items:center;gap:5px;padding:4px 10px;text-decoration:none;transition:border-color .12s,color .12s;display:inline-flex}.dash-panel-cta:hover{border-color:var(--line-strong);color:var(--ink-1)}.rev-dash-dist{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.rev-dash-dist__row{grid-template-columns:28px 1fr 28px 42px;align-items:center;gap:10px;display:grid}.rev-dash-dist__star{font:700 13px var(--font-display);color:var(--tone-amber);align-items:center;gap:3px;display:inline-flex}.rev-dash-dist__track{background:var(--surface-2);border:1px solid var(--line-default);border-radius:999px;height:8px;overflow:hidden}.rev-dash-dist__fill{background:var(--ink-2);height:100%;transition:width .24s}.rev-dash-dist__fill--good{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 60%, transparent), var(--green))}.rev-dash-dist__fill--ok{background:linear-gradient(90deg, color-mix(in srgb, var(--tone-amber) 60%, transparent), var(--tone-amber))}.rev-dash-dist__fill--bad{background:linear-gradient(90deg, color-mix(in srgb, var(--tone-lava) 60%, transparent), var(--tone-lava))}.rev-dash-dist__count{text-align:right;font:600 12.5px var(--font-mono);color:var(--ink-1)}.rev-dash-dist__pct{font:500 11.5px var(--font-mono);text-align:right}.rev-leaderboard{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.rev-leaderboard__row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.rev-leaderboard__rank{background:color-mix(in srgb, var(--green) 18%, transparent);width:26px;height:26px;color:var(--green);font:700 12px var(--font-mono);border-radius:50%;place-items:center;display:grid}.rev-leaderboard__row:first-child .rev-leaderboard__rank{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.rev-leaderboard__name{font:600 13.5px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.rev-leaderboard__title{font:500 11.5px var(--font-display)}.rev-leaderboard__score{color:var(--tone-amber);font:500 12px var(--font-display);align-items:center;gap:6px;display:inline-flex}.rev-leaderboard__score b{font:700 13px var(--font-mono);letter-spacing:-.005em;color:var(--ink-1)}.rev-recent{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-lg);margin-top:20px;padding:20px 22px}.rev-recent__list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.rev-recent__row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;padding:12px 14px}.rev-recent__row--low{background:color-mix(in srgb, var(--tone-lava) 5%, var(--surface-2));border-color:color-mix(in srgb, var(--tone-lava) 24%, var(--line-default))}.rev-recent__head{font:500 12px var(--font-display);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.rev-recent__head .rev-stars{color:var(--tone-amber)}.rev-recent__head b{font:700 13px var(--font-mono);color:var(--ink-1)}.rev-recent__low-pill{background:color-mix(in srgb, var(--tone-lava) 16%, transparent);color:var(--tone-lava);border-radius:var(--r-pill);font:700 10px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.rev-recent__pending{font:500 11.5px var(--font-display)}.rev-recent__comment{font:400 12.5px var(--font-display);color:var(--ink-2);margin:0;line-height:1.5}.rev-qr-sheet{width:min(720px,100%);max-width:720px}.rev-qr-sheet__head .booking-sku{align-items:center;gap:6px;display:inline-flex}.rev-qr-sheet__sub{font:400 13px var(--font-display);max-width:56ch;margin:6px 0 0;line-height:1.55}.rev-qr-sheet__body{grid-template-columns:240px 1fr;align-items:start;gap:24px;display:grid}@media (width<=640px){.rev-qr-sheet__body{grid-template-columns:1fr}}.rev-qr-sheet__qr-wrap{background:#fff;border-radius:16px;align-self:start;padding:16px;position:relative;box-shadow:0 12px 32px -16px #0000008c,inset 0 0 0 1px #0000000f}.rev-qr-sheet__qr{line-height:0;display:block}.rev-qr-sheet__overlay-badge{background:var(--green);width:38px;height:38px;color:var(--text-on-green);box-shadow:0 4px 14px -2px var(--green-glow);border:3px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rev-qr-sheet__info{flex-direction:column;gap:18px;min-width:0;display:flex}.rev-qr-sheet__steps{flex-direction:column;gap:8px;display:flex}.rev-qr-sheet__step{font:500 13px var(--font-display);color:var(--ink-2);align-items:center;gap:10px;display:flex}.rev-qr-sheet__step svg{color:var(--ink-3)}.rev-qr-sheet__step-num{background:color-mix(in srgb, var(--green) 18%, transparent);width:22px;height:22px;color:var(--green);font:700 11.5px var(--font-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.rev-qr-sheet__meta{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.rev-qr-sheet__meta-row{font:500 12.5px var(--font-display);align-items:baseline;gap:10px;display:flex}.rev-qr-sheet__meta-label{font:700 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0;width:70px}.rev-qr-sheet__meta-val{color:var(--ink-1);font-weight:600}.rev-qr-sheet__meta-reward{border-top:1px dashed var(--line-default);font:500 12px var(--font-display);color:var(--ink-2);align-items:center;gap:6px;margin-top:4px;padding-top:8px;display:inline-flex}.rev-qr-sheet__meta-reward svg{color:var(--tone-amber)}.rev-qr-sheet__meta-reward b{color:var(--green);font-weight:700}.rev-qr-sheet__url-row{flex-direction:column;gap:6px;display:flex}.rev-qr-sheet__url-label{font:700 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase}.rev-qr-sheet__url-box{background:var(--surface-2);border:1px solid var(--line-default);border-radius:10px;align-items:center;gap:8px;padding:8px 10px 8px 12px;display:flex}.rev-qr-sheet__url-box code{font:500 11.5px var(--font-mono);color:var(--ink-2);letter-spacing:.005em;text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.rev-qr-sheet__copy{background:var(--surface-1);border:1px solid var(--line-default);font:600 11.5px var(--font-display);color:var(--ink-1);cursor:pointer;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:6px 10px;transition:border-color .12s,color .12s;display:inline-flex}.rev-qr-sheet__copy:hover{border-color:var(--green);color:var(--green)}.rev-qr-sheet__foot{align-items:center;gap:12px;display:flex;justify-content:space-between!important}.pos-review-prompt-btn:hover{border-color:color-mix(in srgb, var(--green) 50%, transparent)!important;color:var(--green)!important}.staff-ratings-tab{flex-direction:column;gap:22px;display:flex}.staff-ratings-tab__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.staff-ratings-tab__title{font:600 22px var(--font-display);letter-spacing:-.015em;color:var(--ink-1);margin:0}.staff-ratings-tab__sub{font:400 13px var(--font-display);max-width:64ch;margin:6px 0 0;line-height:1.55}.staff-ratings-tab__crown{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-amber) 22%, transparent) 0%, color-mix(in srgb, var(--tone-amber) 4%, transparent) 100%), var(--surface-2);border:1px solid color-mix(in srgb, var(--tone-amber) 36%, var(--line-default));border-radius:var(--r-pill);font:700 11px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--tone-amber);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.staff-ratings-tab__empty{background:var(--surface-2);border:1px dashed var(--line-default);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;margin-top:16px;padding:40px 28px;display:flex}.staff-ratings-tab__empty svg{color:var(--ink-3);opacity:.55}.staff-ratings-tab__empty h3{font:600 16px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;margin:4px 0 0}.staff-ratings-tab__empty p{max-width:52ch;font:400 13px var(--font-display);margin:0;line-height:1.55}.staff-ratings-kpis{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.staff-ratings-kpis{grid-template-columns:1fr}}.staff-ratings-recent{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-lg);padding:20px 22px}.staff-ratings-recent__head h3{font:600 15px var(--font-display);letter-spacing:-.005em;color:var(--ink-1);margin:0}.staff-ratings-recent__head p{font:400 12px var(--font-display);margin:4px 0 0}.staff-ratings-recent__list{flex-direction:column;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.staff-ratings-mention{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;padding:12px 14px}.staff-ratings-mention--low{background:color-mix(in srgb, var(--tone-lava) 5%, var(--surface-2));border-color:color-mix(in srgb, var(--tone-lava) 24%, var(--line-default))}.staff-ratings-mention__head{font:500 12px var(--font-display);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:4px;display:flex}.staff-ratings-mention__head .rev-stars{color:var(--tone-amber)}.staff-ratings-mention__head b{font:700 13px var(--font-mono);color:var(--ink-1)}.staff-ratings-mention__pill{background:color-mix(in srgb, var(--tone-lava) 16%, transparent);color:var(--tone-lava);border-radius:var(--r-pill);font:700 10px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.staff-ratings-mention__comment{font:400 13px var(--font-display);color:var(--ink-2);margin:0;line-height:1.55}.bare-toolbar--multi{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.bare-toolbar--multi .inv-hq-search{flex:280px;min-width:220px}.bare-toolbar--multi .inv-hq-select{flex:0 auto}.dash-hub-tab__badge{background:color-mix(in srgb, var(--tone-amber) 24%, transparent);min-width:18px;height:18px;color:var(--tone-amber);font:700 10px var(--font-mono);letter-spacing:.02em;border-radius:999px;place-items:center;margin-left:6px;padding:0 5px;display:inline-grid}.rev-drawer__headline--flagged{background:linear-gradient(135deg, color-mix(in srgb, var(--tone-amber) 14%, transparent) 0%, color-mix(in srgb, var(--tone-amber) 2%, transparent) 100%), var(--surface-2);border-color:color-mix(in srgb, var(--tone-amber) 36%, var(--line-default))}.rev-drawer__headline--flagged .rev-drawer__headline-stars{color:var(--tone-amber)}.rev-drawer__headline-alert--amber{background:color-mix(in srgb, var(--tone-amber) 16%, transparent);color:var(--tone-amber)}.hq-rev-drawer__actions{flex-wrap:wrap}.rtn-drawer__btn-approve{border-color:color-mix(in srgb, var(--green) 36%, var(--line-default))!important;color:var(--green)!important}.rtn-drawer__btn-approve:hover{background:color-mix(in srgb, var(--green) 8%, transparent)!important}.hq-mod-summary{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);align-items:stretch;margin-bottom:4px;padding:0;display:flex;overflow:hidden}.hq-mod-summary__stat{border-right:1px solid var(--line-default);flex-direction:column;flex:1 1 0;justify-content:center;gap:4px;min-width:0;padding:18px 24px;display:flex}.hq-mod-summary__stat-num{font:700 26px var(--font-mono);letter-spacing:-.015em;color:var(--ink-1);line-height:1.05}.hq-mod-summary__stat-label{font:700 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.hq-mod-summary__hint{font:500 12px var(--font-display);flex:280px;align-items:center;max-width:42ch;margin:0;padding:18px 24px;line-height:1.55;display:flex}@media (width<=720px){.hq-mod-summary{flex-direction:column;align-items:stretch}.hq-mod-summary__stat{border-right:none;border-bottom:1px solid var(--line-default);flex:none}.hq-mod-summary__hint{flex:none;max-width:none}}.hq-mod-empty{background:var(--surface-2);border:1px dashed var(--line-default);border-radius:var(--r-lg);text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;margin-top:12px;padding:40px 28px;display:flex}.hq-mod-empty svg{color:var(--green);opacity:.75}.hq-mod-empty h3{font:600 16px var(--font-display);color:var(--ink-1);margin:4px 0 0}.hq-mod-empty p{max-width:52ch;font:400 13px var(--font-display);margin:0;line-height:1.55}.hq-mod-list{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.hq-mod-card{background:color-mix(in srgb, var(--tone-amber) 5%, var(--surface-2));border:1px solid color-mix(in srgb, var(--tone-amber) 26%, var(--line-default));cursor:pointer;border-radius:14px;flex-direction:column;gap:8px;padding:14px 16px;transition:transform .12s,border-color .12s,background .12s;display:flex}.hq-mod-card:hover{border-color:color-mix(in srgb, var(--tone-amber) 50%, var(--line-default));background:color-mix(in srgb, var(--tone-amber) 10%, var(--surface-2));transform:translateY(-1px)}.hq-mod-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.hq-mod-card__flag{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber);border-radius:var(--r-pill);font:700 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.hq-mod-card__when{font:500 11px var(--font-mono);letter-spacing:.01em}.hq-mod-card__head{font:500 12.5px var(--font-display);color:var(--ink-3);align-items:center;gap:6px;display:flex}.hq-mod-card__head .rev-stars{color:var(--tone-amber)}.hq-mod-card__score{font:700 13.5px var(--font-mono);color:var(--ink-1)}.hq-mod-card__comment{font:400 13px var(--font-display);color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;line-height:1.5;display:-webkit-box;overflow:hidden}.hq-mod-card__note{background:var(--surface-1);border:1px dashed var(--line-default);border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.hq-mod-card__note-label{font:700 9.5px var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.hq-mod-card__note p{font:500 12px var(--font-display);color:var(--ink-2);margin:0;line-height:1.45}.hq-mod-card__cta{font:600 11.5px var(--font-display);letter-spacing:.005em;text-align:right;margin-top:2px}.hq-mod-card__foot{border-top:1px dashed var(--line-default);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding-top:10px;display:flex}.hq-mod-card__foot .hq-mod-card__cta{flex:1;margin-top:0}.hq-mod-card__quick{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent);color:var(--green);font:600 11.5px var(--font-display);letter-spacing:.01em;cursor:pointer;align-items:center;gap:5px;padding:5px 11px;transition:background .13s,border-color .13s,transform .13s cubic-bezier(.4,0,.2,1);display:inline-flex}.hq-mod-card__quick:hover{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:color-mix(in srgb, var(--green) 65%, transparent);transform:translateY(-1px)}.hq-mod-card__quick:active{transform:translateY(0)}.hq-mod-card__quick:focus-visible{outline:2px solid var(--green);outline-offset:2px}.hq-brand-trend{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-lg);padding:20px 22px}.hq-brand-trend__chart{width:100%;color:var(--ink-2);margin-top:14px}.hq-brand-trend__chart svg{width:100%;height:auto;display:block}.hq-brand-trend__pills{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:10px;display:grid}.hq-brand-trend__pill{text-align:center;background:var(--surface-2);border:1px solid var(--line-default);font:600 10.5px var(--font-mono);color:var(--ink-2);letter-spacing:.01em;border-radius:6px;padding:4px 6px}.hq-brand-trend__pill--empty{color:var(--ink-4);background:0 0;border-style:dashed}.hq-brand-outlets{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hq-brand-outlets__row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.hq-brand-outlets__row--empty{opacity:.55}.hq-brand-outlets__rank{background:color-mix(in srgb, var(--ink-1) 12%, transparent);width:26px;height:26px;color:var(--ink-2);font:700 12px var(--font-mono);border-radius:50%;place-items:center;display:grid}.hq-brand-outlets__row:first-child .hq-brand-outlets__rank{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.hq-brand-outlets__name{font:600 13.5px var(--font-display);color:var(--ink-1)}.hq-brand-outlets__sub{font:500 11.5px var(--font-display)}.hq-brand-outlets__score{color:var(--tone-amber);font:500 12px var(--font-display);align-items:center;gap:6px;display:inline-flex}.hq-brand-outlets__score b{font:700 13px var(--font-mono);color:var(--ink-1)}.hq-brand-staff{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.hq-brand-staff__row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.hq-brand-staff__row:first-child .rev-leaderboard__rank,.hq-brand-staff__row:nth-child(2) .rev-leaderboard__rank,.hq-brand-staff__row:nth-child(3) .rev-leaderboard__rank{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber)}.hq-brand-staff__name{font:600 13.5px var(--font-display);color:var(--ink-1)}.hq-brand-staff__title{font:500 11.5px var(--font-display)}.hq-brand-staff__score{color:var(--tone-amber);font:500 12px var(--font-display);align-items:center;gap:6px;display:inline-flex}.hq-brand-staff__score b{font:700 13.5px var(--font-mono);color:var(--ink-1)}.hq-brand-pulse{grid-template-columns:minmax(280px,1.1fr) minmax(0,2fr);gap:18px;margin-bottom:4px;padding:0;display:grid}@media (width<=1100px){.hq-brand-pulse{grid-template-columns:1fr}}.hq-brand-pulse__hero{border-radius:var(--r-lg);background:radial-gradient(circle at 110% -20%, color-mix(in srgb, var(--green) 36%, transparent) 0%, transparent 55%), radial-gradient(circle at -10% 120%, color-mix(in srgb, var(--tone-violet) 22%, transparent) 0%, transparent 60%), linear-gradient(135deg, var(--surface-1) 0%, var(--surface-2) 100%);border:1px solid var(--line-default);padding:28px 30px 26px;position:relative;overflow:hidden}.hq-brand-pulse__hero:after{content:"★";font:700 240px var(--font-display);letter-spacing:-.04em;color:color-mix(in srgb, var(--green) 8%, transparent);pointer-events:none;line-height:1;position:absolute;bottom:-50px;right:-18px}.hq-brand-pulse__eyebrow{z-index:1;background:color-mix(in srgb, var(--green) 18%, transparent);border:1px solid color-mix(in srgb, var(--green) 32%, transparent);font:700 10px var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--green);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:5px 12px;display:inline-flex;position:relative}.hq-brand-pulse__score{z-index:1;color:var(--ink-1);font-feature-settings:"tnum", "lnum";align-items:baseline;gap:4px;margin-top:14px;display:flex;position:relative}.hq-brand-pulse__num{font:700 76px var(--font-mono);letter-spacing:-.04em;color:var(--ink-1);line-height:1}.hq-brand-pulse__of{font:500 22px var(--font-display);color:var(--ink-3);letter-spacing:-.005em}.hq-brand-pulse__stars{z-index:1;color:var(--tone-amber);align-items:center;gap:10px;margin-top:10px;display:flex;position:relative}.hq-brand-pulse__stars .muted{font:500 13px var(--font-display)}.hq-brand-pulse__delta{z-index:1;font:700 11px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:12px;padding:5px 12px;display:inline-flex;position:relative}.hq-brand-pulse__delta--up{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.hq-brand-pulse__delta--down{background:color-mix(in srgb, var(--tone-lava) 16%, transparent);color:var(--tone-lava)}.hq-brand-pulse__sidekpis{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=720px){.hq-brand-pulse__sidekpis{grid-template-columns:1fr 1fr}}.hq-brand-pulse__kpi{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);flex-direction:column;gap:2px;padding:18px 18px 16px;display:flex;position:relative;overflow:hidden}.hq-brand-pulse__kpi:before{content:"";width:3px;height:100%;position:absolute;top:0;left:0}.hq-brand-pulse__kpi--green:before{background:var(--green)}.hq-brand-pulse__kpi--lava:before{background:var(--tone-lava)}.hq-brand-pulse__kpi--amber:before{background:var(--tone-amber)}.hq-brand-pulse__kpi--sky:before{background:var(--tone-sky)}.hq-brand-pulse__kpi-num{font:700 38px var(--font-mono);letter-spacing:-.025em;color:var(--ink-1);align-items:baseline;gap:4px;line-height:1;display:inline-flex}.hq-brand-pulse__kpi-of{font:500 16px var(--font-display);color:var(--ink-3);letter-spacing:0}.hq-brand-pulse__kpi-label{font:700 10px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.hq-brand-pulse__kpi-sub{font:500 11.5px var(--font-display);letter-spacing:.01em;margin-top:2px}.hq-brand-trend-panel{padding:0}.hq-brand-trend-panel .panel-head{border-bottom:none;padding:22px 24px 6px}.hq-brand-trend-svg{color:var(--ink-2);padding:4px 12px 16px}.hq-brand-trend-chart{width:100%;height:auto;max-height:280px;display:block}.hq-brand-mid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=1100px){.hq-brand-mid{grid-template-columns:1fr}}.hq-brand-dist{flex-direction:column;gap:14px;margin:0;padding:16px 22px 22px;list-style:none;display:flex}.hq-brand-dist__row{grid-template-columns:36px 1fr 36px 48px;align-items:center;gap:12px;display:grid}.hq-brand-dist__star{font:700 14px var(--font-display);color:var(--tone-amber);letter-spacing:-.01em;align-items:center;gap:4px;display:inline-flex}.hq-brand-dist__track{background:var(--surface-3);border-radius:999px;height:12px;overflow:hidden}.hq-brand-dist__fill{background:var(--ink-3);border-radius:999px;height:100%;transition:width .28s cubic-bezier(.2,.8,.2,1)}.hq-brand-dist__fill--good{background:linear-gradient(90deg, color-mix(in srgb, var(--green) 60%, transparent), var(--green))}.hq-brand-dist__fill--ok{background:linear-gradient(90deg, color-mix(in srgb, var(--tone-amber) 60%, transparent), var(--tone-amber))}.hq-brand-dist__fill--bad{background:linear-gradient(90deg, color-mix(in srgb, var(--tone-lava) 60%, transparent), var(--tone-lava))}.hq-brand-dist__count{text-align:right;font:700 14px var(--font-mono);color:var(--ink-1);letter-spacing:-.005em}.hq-brand-dist__pct{text-align:right;font:500 12px var(--font-mono)}.hq-brand-outlet-list{flex-direction:column;gap:14px;margin:0;padding:16px 22px 22px;list-style:none;display:flex}.hq-brand-outlet-row{grid-template-columns:32px 1fr;align-items:start;gap:14px;display:grid}.hq-brand-outlet-row--empty{opacity:.55}.hq-brand-outlet-row__rank{background:color-mix(in srgb, var(--ink-1) 10%, transparent);width:32px;height:32px;color:var(--ink-2);font:700 13px var(--font-mono);letter-spacing:-.005em;border-radius:50%;place-items:center;display:grid}.hq-brand-outlet-row__rank--gold{background:color-mix(in srgb, var(--tone-amber) 22%, transparent);color:var(--tone-amber);box-shadow:0 0 0 1px color-mix(in srgb, var(--tone-amber) 40%, transparent)}.hq-brand-outlet-row__body{flex-direction:column;gap:6px;min-width:0;display:flex}.hq-brand-outlet-row__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hq-brand-outlet-row__name{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hq-brand-outlet-row__score{flex-shrink:0;align-items:baseline;gap:4px;display:inline-flex}.hq-brand-outlet-row__score b{font:700 16px var(--font-mono);letter-spacing:-.015em;color:var(--ink-1)}.hq-brand-outlet-row__track{background:var(--surface-3);border-radius:999px;height:6px;overflow:hidden}.hq-brand-outlet-row__fill{background:var(--ink-3);height:100%;transition:width .28s cubic-bezier(.2,.8,.2,1)}.hq-brand-outlet-row__fill--good{background:var(--green)}.hq-brand-outlet-row__fill--ok{background:var(--tone-amber)}.hq-brand-outlet-row__fill--bad{background:var(--tone-lava)}.hq-brand-outlet-row__meta{font:500 11.5px var(--font-display)}.hq-brand-staff-list{flex-direction:column;gap:8px;margin:0;padding:16px 22px 22px;list-style:none;display:flex}.hq-brand-staff-row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.hq-brand-staff-row--podium{background:linear-gradient(90deg, color-mix(in srgb, var(--tone-amber) 6%, var(--surface-2)) 0%, var(--surface-2) 60%)}.hq-brand-staff-row__rank{background:color-mix(in srgb, var(--ink-1) 10%, transparent);width:30px;height:30px;color:var(--ink-2);font:700 13px var(--font-mono);letter-spacing:-.005em;border-radius:50%;place-items:center;display:grid}.hq-brand-staff-row__rank--gold{background:color-mix(in srgb, var(--tone-amber) 26%, transparent);color:var(--tone-amber);box-shadow:0 0 0 1.5px color-mix(in srgb, var(--tone-amber) 40%, transparent)}.hq-brand-staff-row__rank--silver{color:#cfd2d8;background:#b4b8c247;box-shadow:0 0 0 1.5px #b4b8c266}.hq-brand-staff-row__rank--bronze{color:#d99366;background:#c47a443d;box-shadow:0 0 0 1.5px #c47a4466}.hq-brand-staff-row__who{min-width:0}.hq-brand-staff-row__name{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.hq-brand-staff-row__title{font:500 11.5px var(--font-display);margin-top:2px}.hq-brand-staff-row__score{color:var(--tone-amber);font:500 12px var(--font-display);flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.hq-brand-staff-row__score b{font:700 14px var(--font-mono);letter-spacing:-.005em;color:var(--ink-1)}.hq-rev-brand-hint{background:var(--surface-2);border:1px dashed var(--line-default);border-radius:var(--r-md);font:500 13px var(--font-display);text-align:center;margin-top:18px;padding:14px 18px}.hq-rev-brand-hint__link{color:var(--green);border-bottom:1px dotted color-mix(in srgb, var(--green) 60%, transparent);font-weight:700;text-decoration:none}.hq-rev-brand-hint__link:hover{color:var(--green-hot)}.recharts-wrapper{font-family:var(--font-display)}.recharts-cartesian-axis-tick text,.recharts-polar-angle-axis-tick text,.recharts-text{fill:var(--ink-3);letter-spacing:.01em;font-size:11px}.recharts-cartesian-grid line,.recharts-cartesian-axis-line,.recharts-polar-grid-angle line,.recharts-polar-grid-concentric circle{stroke:var(--line-default);stroke-opacity:.4}.recharts-cartesian-axis line{stroke:var(--line-default)}.recharts-default-legend{font-size:12px!important}.recharts-legend-item-text{color:var(--ink-2)!important}.recharts-tooltip-cursor{fill:color-mix(in srgb, var(--ink-1) 8%, transparent)}.chart-tt{background:var(--surface-1);border:1px solid var(--line-default);pointer-events:none;min-width:140px;font-family:var(--font-display);border-radius:10px;padding:10px 12px;box-shadow:0 12px 32px -16px #0006}.chart-tt__label{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.chart-tt__rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.chart-tt__row{font:500 12.5px var(--font-display);color:var(--ink-2);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.chart-tt__dot{border-radius:2px;flex-shrink:0;width:9px;height:9px}.chart-tt__name{letter-spacing:.005em}.chart-tt__val{font:700 13px var(--font-mono);letter-spacing:-.005em;color:var(--ink-1)}.chart-tt__foot{border-top:1px dashed var(--line-default);font:500 11px var(--font-display);color:var(--ink-3);letter-spacing:.01em;margin-top:6px;padding-top:6px}.order-detail-panel__head--row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.order-detail-panel__head--row .order-detail-panel__title{margin:0}.order-detail-review-cta{font:600 12.5px var(--font-display);letter-spacing:.005em;border-radius:var(--r-pill);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.order-detail-line__reviewed{background:color-mix(in srgb, var(--tone-amber) 12%, transparent);border:1px solid color-mix(in srgb, var(--tone-amber) 32%, transparent);border-radius:var(--r-pill);font:500 11.5px var(--font-display);color:var(--tone-amber);align-items:center;gap:6px;margin-top:8px;padding:5px 10px;display:inline-flex}.order-detail-line__reviewed b{color:var(--ink-1);font-weight:700}.cust-tl-row__review,.customer-order-chip--review{border-radius:var(--r-pill);font:700 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.cust-tl-row__review--full,.customer-order-chip--review-full{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber);border:1px solid color-mix(in srgb, var(--tone-amber) 32%, transparent)}.cust-tl-row__review--partial,.customer-order-chip--review-partial{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.cust-tl-row__review svg,.customer-order-chip--review svg{flex-shrink:0}.walkin-page{background:radial-gradient(circle at 80% -10%, color-mix(in srgb, var(--green) 22%, transparent) 0%, transparent 55%), radial-gradient(circle at 0% 110%, color-mix(in srgb, var(--tone-violet) 14%, transparent) 0%, transparent 60%), var(--surface-0);box-sizing:border-box;flex-direction:column;gap:22px;min-height:100vh;padding:22px 18px 28px;display:flex}.walkin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.walkin-brand{align-items:center;gap:12px;display:flex}.walkin-brand__mark{background:var(--green);width:38px;height:38px;color:var(--text-on-green);font:700 18px var(--font-display);letter-spacing:-.02em;box-shadow:0 4px 14px -4px var(--green-glow);border-radius:10px;place-items:center;display:grid}.walkin-brand__name{font:700 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.walkin-brand__sub{font:500 11.5px var(--font-display);letter-spacing:.005em}.walkin-header__pill{background:var(--surface-1);border:1px solid var(--line-default);font:600 11px var(--font-display);letter-spacing:.02em;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.walkin-main{justify-content:center;width:100%;display:flex}.walkin-card{background:var(--surface-1);border:1px solid var(--line-default);border-radius:18px;flex-direction:column;gap:14px;width:100%;max-width:460px;margin:0 auto;padding:28px 26px 24px;display:flex;box-shadow:0 24px 64px -32px #0000008c}.walkin-card.walkin-card--rate{gap:18px;max-width:620px}.walkin-card__eyebrow{background:color-mix(in srgb, var(--green) 14%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);font:700 9.5px var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--green);border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:4px 10px;display:inline-flex}.walkin-card__title{font:600 24px var(--font-display);letter-spacing:-.018em;color:var(--ink-1);margin:4px 0 0;line-height:1.15}.walkin-card__sub{font:400 13.5px var(--font-display);color:var(--ink-3);margin:0;line-height:1.55}.walkin-field{flex-direction:column;gap:6px;margin-top:6px;display:flex}.walkin-field--stack{margin-top:4px}.walkin-field__lab{font:700 10px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.walkin-field__input{background:var(--surface-2);border:1px solid var(--line-default);font:500 14px var(--font-mono);letter-spacing:.005em;color:var(--ink-1);border-radius:12px;outline:none;padding:12px 14px;transition:border-color .12s,box-shadow .12s}.walkin-field__input:focus{border-color:color-mix(in srgb, var(--green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 14%, transparent)}.walkin-field__textarea{font-family:var(--font-display);resize:vertical;font-size:13.5px;line-height:1.55}.walkin-btn{width:100%;font:600 14px var(--font-display);letter-spacing:.005em;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:14px 16px;display:inline-flex}.walkin-footnote{font:400 11.5px var(--font-display);margin:4px 0 0;line-height:1.55}.walkin-section{background:var(--surface-2);border:1px solid var(--line-default);border-radius:14px;padding:14px 14px 12px}.walkin-section__head{grid-template-columns:40px 1fr;align-items:center;gap:10px;margin-bottom:10px;display:grid}.walkin-section__icon{width:40px;height:40px;color:var(--ink-1);border-radius:10px;place-items:center;display:grid}.walkin-section__icon--violet{background:color-mix(in srgb, var(--tone-violet) 18%, transparent);color:var(--tone-violet)}.walkin-section__icon--sky{background:color-mix(in srgb, var(--tone-sky) 18%, transparent);color:var(--tone-sky)}.walkin-section__icon--mint{background:color-mix(in srgb, var(--tone-mint) 18%, transparent);color:var(--tone-mint)}.walkin-section__icon--amber{background:color-mix(in srgb, var(--tone-amber) 18%, transparent);color:var(--tone-amber)}.walkin-section__label{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.walkin-section__sub{font:500 11.5px var(--font-display);margin-top:1px}.walkin-slider{flex-direction:column;gap:6px;display:flex}.walkin-slider__track{justify-content:space-between;gap:4px;display:flex}.walkin-slider__star{background:var(--surface-1);border:1px solid var(--line-default);color:var(--ink-4);cursor:pointer;border-radius:8px;flex:1 1 0;place-items:center;padding:8px 0;transition:background .12s,color .12s,transform 80ms,border-color .12s;display:grid}.walkin-slider__star:hover:not(.is-on){border-color:var(--line-strong);color:var(--ink-2)}.walkin-slider__star.is-on{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);border-color:color-mix(in srgb, var(--tone-amber) 40%, transparent);color:var(--tone-amber)}.walkin-slider--violet .walkin-slider__star.is-on{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);border-color:color-mix(in srgb, var(--tone-violet) 40%, transparent);color:var(--tone-violet)}.walkin-slider--sky .walkin-slider__star.is-on{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);border-color:color-mix(in srgb, var(--tone-sky) 40%, transparent);color:var(--tone-sky)}.walkin-slider--mint .walkin-slider__star.is-on{background:color-mix(in srgb, var(--tone-mint) 14%, transparent);border-color:color-mix(in srgb, var(--tone-mint) 40%, transparent);color:var(--tone-mint)}.walkin-slider--amber .walkin-slider__star.is-on{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);border-color:color-mix(in srgb, var(--tone-amber) 40%, transparent);color:var(--tone-amber)}.walkin-slider__readout{text-align:right;font:600 12px var(--font-mono);color:var(--ink-1);letter-spacing:.005em}.walkin-card--done{text-align:center;align-items:center;padding-top:32px}.walkin-done__badge{background:color-mix(in srgb, var(--green) 18%, transparent);width:78px;height:78px;color:var(--green);border:2px solid color-mix(in srgb, var(--green) 32%, transparent);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.walkin-done__hint{font:500 12.5px var(--font-display);margin-top:6px}.walkin-foot{text-align:center;font:500 11px var(--font-mono);letter-spacing:.01em;color:var(--ink-3);margin-top:auto;padding-top:12px}.walkin-receipt-meta{font:500 11.5px var(--font-mono);letter-spacing:.01em;background:var(--surface-3);border:1px dashed var(--line-default);border-radius:10px;align-self:flex-start;padding:8px 12px}.walkin-group{flex-direction:column;gap:8px;display:flex}.walkin-group__title{font:600 11px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;padding:0 2px;display:inline-flex}.walkin-group__count{background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-2);font:600 10.5px var(--font-display);letter-spacing:0;border-radius:999px;place-items:center;margin-left:2px;padding:0 5px;display:inline-grid}.walkin-itemlist{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.walkin-item{background:var(--surface-2);border:1px solid var(--line-default);border-radius:14px;flex-direction:column;gap:10px;padding:14px;transition:border-color .14s,background .14s;display:flex}.walkin-item:focus-within,.walkin-item:hover{border-color:var(--line-strong)}.walkin-item__head{grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;display:grid}.walkin-item__thumb{background:var(--surface-3);border:1px solid var(--line-default);width:52px;height:52px;color:var(--ink-3);border-radius:12px;place-items:center;display:grid;overflow:hidden}.walkin-item__thumb img{object-fit:cover;width:100%;height:100%}.walkin-item__thumb--svc{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);border-color:color-mix(in srgb, var(--tone-sky) 32%, transparent);color:var(--tone-sky)}.walkin-item__thumb--staff{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);border-color:color-mix(in srgb, var(--tone-violet) 32%, transparent);color:var(--tone-violet);font:700 14px var(--font-display);letter-spacing:.04em}.walkin-item__thumb--branch{background:color-mix(in srgb, var(--tone-mint) 14%, transparent);border-color:color-mix(in srgb, var(--tone-mint) 32%, transparent);color:var(--tone-mint)}.walkin-item__thumb--overall{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);border-color:color-mix(in srgb, var(--tone-amber) 32%, transparent);color:var(--tone-amber)}.walkin-item__lead{flex-direction:column;gap:2px;min-width:0;display:flex}.walkin-item__name{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.walkin-item__meta{font:500 11.5px var(--font-display);color:var(--ink-3);letter-spacing:.005em;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.walkin-item__comment{border:1px solid var(--line-default);background:var(--surface-1);width:100%;color:var(--ink-1);font:400 12.5px var(--font-display);resize:vertical;border-radius:10px;margin:2px 0 0;padding:9px 11px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.walkin-item__comment::placeholder{color:var(--ink-4)}.walkin-item__comment:focus{border-color:color-mix(in srgb, var(--green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);outline:none}.walkin-item__warn{font:500 11px var(--font-display);color:var(--tone-amber);align-items:center;gap:4px;margin:0;display:flex}.walkin-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:4px;display:flex}.walkin-submit-row__progress{font:500 12px var(--font-display)}.walkin-btn--submit{width:auto;min-width:200px;margin-top:0}@media (width<=540px){.walkin-btn--submit{width:100%}}.order-rev-modal{width:min(640px,100%);max-width:640px}.order-rev-modal__sub{font:400 13px var(--font-display);max-width:56ch;margin:6px 0 0;line-height:1.55}.order-rev-modal__body{padding:16px 22px 18px}.order-rev-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.order-rev-row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:14px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.order-rev-row--reviewed{background:color-mix(in srgb, var(--green) 4%, var(--surface-2));border-color:color-mix(in srgb, var(--green) 22%, var(--line-default));opacity:.85}.order-rev-row__head{grid-template-columns:56px 1fr auto;align-items:center;gap:12px;display:grid}.order-rev-row__thumb{background:var(--surface-3);width:56px;height:56px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid;overflow:hidden}.order-rev-row__thumb img{object-fit:cover;width:100%;height:100%}.order-rev-row__lead{min-width:0}.order-rev-row__name{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.order-rev-row__section-chip{font:700 9.5px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);background:var(--surface-3);border-radius:999px;padding:2px 7px}.order-rev-row__thumb--initials{font:700 18px var(--font-display);letter-spacing:-.005em;background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.order-rev-row__thumb-initials{display:block}.order-rev-row__meta{font:500 11.5px var(--font-display);color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.order-rev-row__meta .booking-mono{font-family:var(--font-mono);letter-spacing:.005em;font-size:11px}.order-rev-row__done{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green);border-radius:var(--r-pill);font:700 10px var(--font-display);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.order-rev-row__form{flex-direction:column;gap:8px;display:flex}.order-rev-row__form .rev-stars{gap:2px}.order-rev-row__form .rev-star{color:var(--ink-4);cursor:pointer;background:0 0;border:none;padding:4px;transition:color .12s,transform 80ms}.order-rev-row__form .rev-star.is-on{color:var(--tone-amber)}.order-rev-row__form .rev-star:hover{transform:scale(1.06)}.order-rev-row__comment{resize:vertical;background:var(--surface-1);border:1px solid var(--line-default);width:100%;font:400 13px var(--font-display);color:var(--ink-1);box-sizing:border-box;border-radius:10px;padding:10px 12px;line-height:1.5}.order-rev-row__comment:focus{border-color:color-mix(in srgb, var(--green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);outline:none}.order-rev-row__comment::placeholder{color:var(--ink-4)}.order-rev-row__warn{font:500 11.5px var(--font-display);color:var(--tone-amber);align-items:center;gap:4px;margin:0;display:flex}.order-rev-modal__empty{text-align:center;font:500 13px var(--font-display);background:var(--surface-2);border:1px dashed var(--line-default);border-radius:12px;margin:12px 0 0;padding:24px}.order-rev-modal__foot{justify-content:space-between;align-items:center;gap:14px;display:flex}.order-rev-modal__progress{font:500 12.5px var(--font-display)}.receipt-sheet.booking-modal-sheet--dialog{width:100%;max-width:min(880px,100vw - 32px)}.receipt-sheet__head .booking-sku{color:var(--green)}.receipt-sheet__sub{font:400 13px var(--font-display);max-width:56ch;margin:6px 0 0;line-height:1.55}.receipt-sheet__body{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:22px;display:grid}.receipt-slip{color:#1a1a1a;background:#fbf8f1;border-radius:8px 8px 0 0;flex-direction:column;gap:14px;padding:26px 28px 24px;font-family:IBM Plex Mono,JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.5;display:flex;position:relative;box-shadow:0 1px #0000000f,0 24px 38px -22px #00000059;-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 12px) no-repeat,radial-gradient(circle at 6px 6px,#0000 5px,#000 6px) 0 100%/12px 12px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 12px) no-repeat,radial-gradient(circle at 6px 6px,#0000 5px,#000 6px) 0 100%/12px 12px repeat-x}[data-theme=light] .receipt-slip{background:#fffdf6;box-shadow:0 1px #0000000a,0 16px 28px -16px #0000002e}.receipt-slip__brand{align-items:center;gap:12px;display:flex}.receipt-slip__brand-mark{font:800 20px/1 var(--font-display);letter-spacing:-.01em;color:#1a1a1a;flex-shrink:0}.receipt-slip__brand-lines{flex-direction:column;gap:1px;display:flex}.receipt-slip__brand-lines b{font:700 15px var(--font-display);letter-spacing:-.005em;color:#1a1a1a}.receipt-slip__brand-lines span{color:#555;letter-spacing:.01em;font-size:11px}.receipt-slip__divider{background-image:linear-gradient(90deg,#0000008c 0 4px,#0000 4px 9px);background-repeat:repeat-x;background-size:9px 1px;border:0;height:1px;margin:4px 0}.receipt-slip__divider--bold{background-image:linear-gradient(90deg,#000000bf 0 7px,#0000 7px 11px);background-size:11px 1px}.receipt-slip__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;margin:0;display:grid}.receipt-slip__meta>div{justify-content:space-between;gap:8px;min-width:0;display:flex}.receipt-slip__meta dt{text-transform:uppercase;letter-spacing:.08em;color:#777;font-size:11px;font-weight:500}.receipt-slip__meta dd{color:#1a1a1a;text-align:right;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:600;overflow:hidden}.receipt-slip__walkin{letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a;background:#00000014;border-radius:999px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.receipt-slip__lines{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.receipt-slip__line{flex-direction:column;gap:2px;display:flex}.receipt-slip__line-top{justify-content:space-between;gap:12px;display:flex}.receipt-slip__line-name{color:#1a1a1a;font-weight:600;font-family:var(--font-display);font-size:13px}.receipt-slip__line--svc .receipt-slip__line-name:before{content:"◆";color:var(--green);vertical-align:1px;margin-right:6px;font-size:10px}.receipt-slip__line-amt{color:#1a1a1a;letter-spacing:.01em;font-size:12.5px;font-weight:600}.receipt-slip__line-sub{letter-spacing:.01em;font-size:11px;color:#6a6a6a!important}.receipt-slip__line-sn{letter-spacing:.02em;flex-wrap:wrap;gap:2px 10px;margin-top:2px;font-size:10px;display:flex;color:#7a7a7a!important}.receipt-slip__totals{flex-direction:column;gap:4px;margin:0;display:flex}.receipt-slip__totals>div{justify-content:space-between;gap:12px;display:flex}.receipt-slip__totals dt{color:#555;font-size:12px;font-family:var(--font-display);font-weight:500}.receipt-slip__totals dd{color:#1a1a1a;margin:0;font-size:12.5px;font-weight:600}.receipt-slip__discount dt,.receipt-slip__discount dd{color:var(--green)!important}.receipt-slip__total{border-top:1px dashed #00000059;margin-top:4px;padding-top:6px}.receipt-slip__total dt{letter-spacing:.02em;text-transform:uppercase;font:700 13px var(--font-display)!important;color:#1a1a1a!important}.receipt-slip__total dd{letter-spacing:.01em;font-weight:700;font-size:16px!important}.receipt-slip__pay{flex-direction:column;gap:3px;margin:0;display:flex}.receipt-slip__pay>div{justify-content:space-between;gap:12px;display:flex}.receipt-slip__pay dt{color:#555;font-size:12px;font-weight:500;font-family:var(--font-display)}.receipt-slip__pay dd{color:#1a1a1a;margin:0;font-size:12px;font-weight:600}.receipt-slip__pts dt,.receipt-slip__pts dd{color:var(--green)!important}.receipt-slip__pts dt{align-items:center;gap:5px;display:inline-flex}.receipt-slip__qr-block{grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px;padding:14px 0 4px;display:grid}.receipt-slip__qr-frame{background:#fff;border:1px solid #00000014;border-radius:10px;width:max-content;padding:8px;box-shadow:0 2px #0000000a}.receipt-slip__qr-frame svg{display:block}.receipt-slip__qr-copy{flex-direction:column;gap:6px;display:flex}.receipt-slip__qr-title{font:700 13px var(--font-display);color:var(--green);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;margin:0;display:inline-flex}.receipt-slip__qr-msg{font:500 12.5px var(--font-display);color:#1a1a1a;margin:0;line-height:1.45}.receipt-slip__qr-msg b{font-weight:700}.receipt-slip__qr-reward{letter-spacing:.01em;margin:0;font-size:11px;color:#6a6a6a!important}.receipt-slip__foot{text-align:center;margin-top:6px;font-size:11px;line-height:1.5;color:#6a6a6a!important}.receipt-side{flex-direction:column;gap:14px;display:flex;position:sticky;top:0}.receipt-side__card{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-2);flex-direction:column;gap:8px;padding:16px;display:flex}[data-theme=light] .receipt-side__card{background:#fff}.receipt-side__card .booking-sku{color:var(--green);margin:0}.receipt-side__h{font:600 16px var(--font-display);letter-spacing:-.005em;color:var(--ink-1);margin:0}.receipt-side__h-sm{font:600 12px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 4px}.receipt-side__copy{font:400 12px var(--font-display);margin:0;line-height:1.5}.receipt-side__url{border-radius:var(--r-sm);border:1px dashed var(--line-strong);background:var(--surface-3);padding:9px 11px;overflow:hidden}.receipt-side__url code{color:var(--ink-2);word-break:break-all;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45;display:block}.receipt-side__copybtn{align-self:flex-start;align-items:center;gap:6px;display:inline-flex;padding:7px 12px!important;font-size:12px!important}.receipt-side__card--meta{background:var(--surface-1)}[data-theme=light] .receipt-side__card--meta{background:var(--surface-2)}.receipt-side__attrs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.receipt-side__attrs li{font:500 12px var(--font-display);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.receipt-side__attrs li span{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.receipt-side__attrs li b{color:var(--ink-1);text-align:right;font-weight:600}.receipt-sheet__foot{justify-content:space-between}@media (width<=760px){.receipt-sheet__body{grid-template-columns:minmax(0,1fr)}.receipt-side{position:static}}.sales-toolbar{align-items:center}.sales-toolbar__reset{color:var(--tone-lava);border:1px dashed color-mix(in srgb, var(--tone-lava) 36%, transparent);font:600 11.5px var(--font-display);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:8px;align-items:center;gap:5px;padding:7px 11px;transition:background .12s,border-color .12s;display:inline-flex}.sales-toolbar__reset:hover{background:color-mix(in srgb, var(--tone-lava) 8%, transparent);border-color:color-mix(in srgb, var(--tone-lava) 56%, transparent);border-style:solid}.sales-table-wrap{margin-top:14px}.sales-row{cursor:pointer;transition:background .14s}.sales-row:hover,.sales-row:focus-visible{background:color-mix(in srgb, var(--green) 5%, transparent);outline:none}.sales-row:focus-visible{box-shadow:inset 3px 0 0 var(--green)}.sales-linecount{flex-wrap:wrap;gap:4px;display:flex}.sales-linecount__chip{font:600 10.5px var(--font-display);letter-spacing:.01em;text-transform:lowercase;border-radius:999px;align-items:center;padding:2px 7px;display:inline-flex}.sales-linecount__chip--prod{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber);border:1px solid color-mix(in srgb, var(--tone-amber) 28%, transparent)}.sales-linecount__chip--svc{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky);border:1px solid color-mix(in srgb, var(--tone-sky) 28%, transparent)}.sales-walkin{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);color:var(--tone-violet);font:600 11px var(--font-display);letter-spacing:.01em;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;display:inline-flex}.sales-walkin--inline{font-size:13px}.sales-cashier,.sales-branch{align-items:center;gap:5px;display:inline-flex}.sales-cashier svg,.sales-branch svg{color:var(--ink-3)}.sales-total{font:700 14px var(--font-mono);color:var(--ink-1);letter-spacing:.01em}.pay-pill{font:600 11px var(--font-display);letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.pay-pill--mint{background:color-mix(in srgb, var(--tone-mint) 14%, transparent);color:var(--tone-mint);border-color:color-mix(in srgb, var(--tone-mint) 28%, transparent)}.pay-pill--violet{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);color:var(--tone-violet);border-color:color-mix(in srgb, var(--tone-violet) 28%, transparent)}.pay-pill--sky{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky);border-color:color-mix(in srgb, var(--tone-sky) 28%, transparent)}.pay-pill--green{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, transparent)}.sales-table__empty{text-align:center;padding:36px 24px!important}.sales-table__empty-inner{color:var(--ink-3);flex-direction:column;align-items:center;gap:6px;display:flex}.sales-table__empty-inner svg{color:var(--ink-4);margin-bottom:4px}.sales-table__empty-inner p{font:500 13px var(--font-display);margin:0}.sales-drawer{flex-direction:column;width:min(540px,100vw);display:flex}.sales-drawer__head{flex-shrink:0;position:relative}.sales-drawer__eyebrow{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font:700 10px var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.sales-drawer__title{font:700 20px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:8px 0 6px;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.sales-drawer__head-meta{font:500 12px var(--font-display);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sales-drawer__body{flex-direction:column;flex:1;gap:18px;min-height:0;padding:18px 22px 16px;display:flex;overflow-y:auto}.sales-drawer__flash{font:600 12px var(--font-display);background:color-mix(in srgb, var(--green) 14%, transparent);border:1px solid color-mix(in srgb, var(--green) 36%, transparent);color:var(--green);border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.sales-drawer__flash--void{background:color-mix(in srgb, var(--tone-lava) 12%, transparent);border-color:color-mix(in srgb, var(--tone-lava) 36%, transparent);color:var(--tone-lava)}.sales-drawer__flash--refund{background:color-mix(in srgb, var(--tone-amber) 12%, transparent);border-color:color-mix(in srgb, var(--tone-amber) 36%, transparent);color:var(--tone-amber)}.sales-drawer__section{flex-direction:column;gap:10px;display:flex}.sales-drawer__section-title{font:600 11px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.sales-drawer__section-count{background:var(--surface-3);min-width:18px;height:18px;color:var(--ink-2);font:600 10.5px var(--font-display);letter-spacing:0;border-radius:999px;place-items:center;padding:0 5px;display:inline-grid}.sales-drawer__grid{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:1fr 1fr;gap:14px;padding:14px;display:grid}.sales-drawer__cell-label{font:600 10.5px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:5px;margin-bottom:4px;display:inline-flex}.sales-drawer__cell-value{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.sales-drawer__cell-sub{font:500 11.5px var(--font-display);margin-top:2px}.sales-drawer__lines{flex-direction:column;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.sales-drawer__line{background:var(--surface-2);border:1px solid var(--line-default);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.sales-drawer__line-lead{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.sales-drawer__line-kind{width:26px;height:26px;font:700 11px var(--font-display);letter-spacing:.04em;border-radius:7px;flex-shrink:0;place-items:center;display:grid}.sales-drawer__line-kind--prod{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber)}.sales-drawer__line-kind--svc{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky)}.sales-drawer__line-meta{min-width:0}.sales-drawer__line-name{font:600 13px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-drawer__line-sub{flex-wrap:wrap;align-items:center;gap:5px;margin-top:1px;font-size:11px;display:flex}.sales-drawer__line-amt{font:700 13px var(--font-mono);color:var(--ink-1);letter-spacing:.01em}.sales-drawer__totals-wrap{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;padding:14px}.sales-drawer__totals{flex-direction:column;gap:6px;margin:0;display:flex}.sales-drawer__totals>div{font:500 13px var(--font-display);color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.sales-drawer__totals dt{margin:0}.sales-drawer__totals dd{color:var(--ink-1);margin:0;font-weight:600}.sales-drawer__totals-disc dt,.sales-drawer__totals-disc dd{color:var(--green)!important}.sales-drawer__totals-grand{border-top:1px dashed var(--line-default);padding-top:10px;margin-top:6px!important;font-size:14px!important}.sales-drawer__totals-grand dt,.sales-drawer__totals-grand dd{letter-spacing:-.005em;font:700 16px var(--font-display)!important;color:var(--ink-1)!important}.sales-drawer__totals-pts dt,.sales-drawer__totals-pts dd{color:var(--green)!important}.sales-drawer__totals-pts dt{align-items:center;gap:5px;display:inline-flex}.sales-drawer__qr-wrap{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.sales-drawer__qr-frame{background:#fff;border:1px solid #00000014;border-radius:8px;padding:6px}.sales-drawer__qr-frame svg{display:block}.sales-drawer__qr-info{flex-direction:column;gap:6px;min-width:0;display:flex}.sales-drawer__qr-url{color:var(--ink-2);word-break:break-all;font-size:10.5px;line-height:1.4}.sales-drawer__qr-copy{background:var(--surface-1);border:1px solid var(--line-default);font:600 11.5px var(--font-display);color:var(--ink-1);cursor:pointer;border-radius:8px;align-self:flex-start;align-items:center;gap:5px;padding:5px 10px;transition:border-color .12s,color .12s;display:inline-flex}.sales-drawer__qr-copy:hover{border-color:var(--green);color:var(--green)}.sales-drawer__note{background:var(--surface-2);border:1px dashed var(--line-default);font:500 12.5px var(--font-display);color:var(--ink-2);border-radius:10px;margin:0;padding:10px 12px;line-height:1.5}.sales-drawer__foot{background:var(--surface-2);border-top:1px solid var(--line-default);flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;padding:14px 22px 18px;display:flex}[data-theme=light] .sales-drawer__foot{background:#fff}.sales-drawer__foot-left,.sales-drawer__foot-right{align-items:center;gap:8px;display:flex}.sales-drawer__action{border:1px solid var(--line-default);background:var(--surface-1);color:var(--ink-1);font:600 12px var(--font-display);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.sales-drawer__action:hover:not(:disabled){border-color:var(--green);color:var(--green)}.sales-drawer__action:disabled{opacity:.5;cursor:not-allowed}.sales-drawer__action--danger{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 32%, transparent)}.sales-drawer__action--danger:hover:not(:disabled){border-color:var(--tone-lava);color:var(--tone-lava);background:color-mix(in srgb, var(--tone-lava) 8%, transparent)}.sales-drawer__action--warn{color:var(--tone-amber);border-color:color-mix(in srgb, var(--tone-amber) 32%, transparent)}.sales-drawer__action--warn:hover:not(:disabled){border-color:var(--tone-amber);color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 8%, transparent)}.sales-drawer__action--primary{padding:8px 14px!important;font-size:12px!important}@media (width<=540px){.sales-drawer__grid{grid-template-columns:1fr}.sales-drawer__qr-wrap{text-align:center;grid-template-columns:1fr;justify-items:center}}.sales-drawer__audit{font-family:var(--font-display);border:1px solid #0000;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sales-drawer__audit--void{background:color-mix(in srgb, var(--tone-lava) 10%, transparent);border-color:color-mix(in srgb, var(--tone-lava) 32%, transparent);color:var(--tone-lava)}.sales-drawer__audit--refund{background:color-mix(in srgb, var(--tone-amber) 10%, transparent);border-color:color-mix(in srgb, var(--tone-amber) 32%, transparent);color:var(--tone-amber)}.sales-drawer__audit-head{font:700 11.5px var(--font-display);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.sales-drawer__audit-body{font:500 12px var(--font-display);color:var(--ink-2);letter-spacing:.005em}.sales-drawer__audit-body b{color:var(--ink-1);font-weight:600}.sales-drawer__audit-reason{background:var(--surface-1);font:400 12px var(--font-display);color:var(--ink-2);opacity:.92;border:1px dashed;border-radius:8px;margin-top:4px;padding:8px 10px;line-height:1.45}.sales-drawer__reviewed{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 32%, transparent);color:var(--green);font:500 12.5px var(--font-display);border-radius:10px;align-self:flex-start;align-items:center;gap:7px;padding:8px 12px;display:inline-flex}.sales-drawer__reviewed b{font-weight:700}.sales-drawer__foot--reason{flex-direction:column;align-items:stretch;gap:12px;padding:14px 22px 18px}.sales-drawer__reason{flex-direction:column;gap:6px;display:flex}.sales-drawer__reason-label{font:600 11px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:8px;display:inline-flex}.sales-drawer__reason-required{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava);font:700 10px var(--font-display);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 7px;display:inline-block}.sales-drawer__reason-input{border:1px solid var(--line-default);background:var(--surface-1);width:100%;color:var(--ink-1);font:400 12.5px var(--font-display);resize:vertical;border-radius:10px;padding:10px 12px;line-height:1.5;transition:border-color .14s,box-shadow .14s}.sales-drawer__reason-input::placeholder{color:var(--ink-4)}.sales-drawer__reason-input:focus{border-color:color-mix(in srgb, var(--green) 50%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent);outline:none}.sales-drawer__reason-error{font:500 11.5px var(--font-display);color:var(--tone-lava);margin:4px 0 0}.sales-drawer__reason-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.sales-drawer__action--solid.sales-drawer__action--danger{background:var(--tone-lava);color:#fff;border-color:var(--tone-lava)}.sales-drawer__action--solid.sales-drawer__action--danger:hover:not(:disabled){background:color-mix(in srgb, var(--tone-lava) 88%, black);color:#fff}.sales-drawer__action--solid.sales-drawer__action--warn{background:var(--tone-amber);color:#1a1a1a;border-color:var(--tone-amber)}.sales-drawer__action--solid.sales-drawer__action--warn:hover:not(:disabled){background:color-mix(in srgb, var(--tone-amber) 88%, black);color:#1a1a1a}.sales-kpis{margin-top:18px}.kpi-value.kpi-value--sm{letter-spacing:-.005em;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:18px;line-height:1.25;display:-webkit-box;overflow:hidden}.rtn-activity{flex-direction:column;gap:18px;display:flex}.rtn-activity__kpis{margin-top:0}.rtn-activity__toolbar{align-items:center}.rtn-activity__table{margin-top:0}.rtn-activity__reason{font:500 12.5px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;max-width:36ch;overflow:hidden}.rtn-source-pill{font:600 11px var(--font-display);letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.rtn-source-pill--sky{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky);border-color:color-mix(in srgb, var(--tone-sky) 28%, transparent)}.rtn-source-pill--green{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 28%, transparent)}.rtn-source-pill--lava{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 28%, transparent)}.rtn-activity__row{cursor:pointer}.rev-insights{flex-direction:column;gap:14px;margin-bottom:22px;display:flex}.rev-insights__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.rev-insights__eyebrow{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font:700 10px var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.rev-insights__title{font:600 19px var(--font-display);letter-spacing:-.015em;color:var(--ink-1);margin:8px 0 0}.rev-insights__meta{font:500 12px var(--font-display);letter-spacing:.01em}.rev-insights__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:16px;display:grid}@media (width<=1100px){.rev-insights__grid{grid-template-columns:1fr}}.rev-insights__voice,.rev-insights__actions{flex-direction:column;gap:12px;min-height:100%;padding:18px 20px;display:flex}.rev-insights__col-head{color:var(--ink-3);align-items:center;gap:7px;display:flex}.rev-insights__col-head h3{font:600 13px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0}.rev-insights__bucket{flex-direction:column;gap:8px;display:flex}.rev-insights__bucket-head{font:700 11px var(--font-display);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.rev-insights__bucket--love .rev-insights__bucket-head{color:var(--green)}.rev-insights__bucket--pain .rev-insights__bucket-head{color:var(--tone-lava)}.rev-insights__divider{background-image:linear-gradient(to right, var(--line-default) 0, var(--line-default) 4px, transparent 4px, transparent 9px);background-repeat:repeat-x;background-size:9px 1px;height:1px;margin:2px 0}.rev-insights__empty-line{font:500 12.5px var(--font-display);margin:0;font-style:italic}.rev-insights__themes{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.rev-insights__theme{border:1px solid var(--line-default);background:var(--surface-2);border-radius:12px;padding:14px;transition:border-color .14s,transform .14s}.rev-insights__theme:hover{border-color:var(--line-strong)}.rev-insights__theme--pos{border-left:3px solid var(--green)}.rev-insights__theme--neg{border-left:3px solid var(--tone-lava)}.rev-insights__theme-grid{grid-template-columns:64px 1fr;align-items:start;gap:14px;display:grid}.rev-insights__theme-count-block{background:var(--surface-1);border:1px solid var(--line-default);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:10px 4px;display:flex}.rev-insights__theme--pos .rev-insights__theme-count-block{background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 28%, transparent)}.rev-insights__theme--neg .rev-insights__theme-count-block{background:color-mix(in srgb, var(--tone-lava) 10%, transparent);border-color:color-mix(in srgb, var(--tone-lava) 28%, transparent)}.rev-insights__theme-count-num{font:700 28px var(--font-display);letter-spacing:-.02em;color:var(--ink-1);line-height:1}.rev-insights__theme--pos .rev-insights__theme-count-num{color:var(--green)}.rev-insights__theme--neg .rev-insights__theme-count-num{color:var(--tone-lava)}.rev-insights__theme-count-lbl{font:600 9.5px var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-top:3px}.rev-insights__theme-content{flex-direction:column;gap:8px;min-width:0;display:flex}.rev-insights__theme-headline{align-items:center;gap:8px;min-width:0;display:flex}.rev-insights__theme-icon{width:22px;height:22px;color:var(--ink-3);border-radius:6px;flex-shrink:0;place-items:center;display:inline-grid}.rev-insights__theme--pos .rev-insights__theme-icon{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.rev-insights__theme--neg .rev-insights__theme-icon{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava)}.rev-insights__theme-label{font:600 14.5px var(--font-display);color:var(--ink-1);letter-spacing:-.01em;flex:1;min-width:0;line-height:1.25}.rev-insights__theme-rating{background:var(--surface-1);border:1px solid var(--line-default);color:var(--ink-2);letter-spacing:.005em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11.5px;font-weight:600}.rev-insights__quote{background:var(--surface-1);border:1px solid var(--line-default);font:400 12.5px var(--font-display);color:var(--ink-2);border-radius:8px;margin:0;padding:8px 12px 8px 28px;line-height:1.5;position:relative}.rev-insights__quote-mark{color:var(--ink-4);font:700 22px/1 Georgia,Times New Roman,serif;position:absolute;top:2px;left:8px}.rev-insights__theme--pos .rev-insights__quote-mark{color:color-mix(in srgb, var(--green) 60%, transparent)}.rev-insights__theme--neg .rev-insights__quote-mark{color:color-mix(in srgb, var(--tone-lava) 60%, transparent)}.rev-insights__actions-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rev-insights__action{border:1px solid var(--line-default);background:var(--surface-2);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;transition:border-color .14s;display:flex;position:relative}.rev-insights__action:hover{border-color:var(--line-strong)}.rev-insights__action--lava{border-left:3px solid var(--tone-lava)}.rev-insights__action--amber{border-left:3px solid var(--tone-amber)}.rev-insights__action--sky{border-left:3px solid var(--tone-sky)}.rev-insights__action--green{border-left:3px solid var(--green)}.rev-insights__action-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.rev-insights__sev-pill{font:700 10px var(--font-display);text-transform:uppercase;letter-spacing:.1em;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.rev-insights__sev-pill--lava{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 32%, transparent)}.rev-insights__sev-pill--amber{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber);border-color:color-mix(in srgb, var(--tone-amber) 32%, transparent)}.rev-insights__sev-pill--sky{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky);border-color:color-mix(in srgb, var(--tone-sky) 32%, transparent)}.rev-insights__sev-pill--green{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-color:color-mix(in srgb, var(--green) 32%, transparent)}.rev-insights__action-scope{background:var(--surface-1);border:1px solid var(--line-default);font:500 10px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);border-radius:999px;align-items:center;gap:5px;padding:2px 9px;display:inline-flex}.rev-insights__action-title{font:600 16px var(--font-display);color:var(--ink-1);letter-spacing:-.015em;margin:0;line-height:1.3}.rev-insights__action-evidence{font:400 12.5px var(--font-display);color:var(--ink-2);margin:0;line-height:1.55}.rev-insights__step-block{border:1px solid var(--line-default);background:var(--surface-1);border-radius:9px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.rev-insights__action--lava .rev-insights__step-block{background:color-mix(in srgb, var(--tone-lava) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--tone-lava) 24%, transparent)}.rev-insights__action--amber .rev-insights__step-block{background:color-mix(in srgb, var(--tone-amber) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--tone-amber) 24%, transparent)}.rev-insights__action--sky .rev-insights__step-block{background:color-mix(in srgb, var(--tone-sky) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--tone-sky) 24%, transparent)}.rev-insights__action--green .rev-insights__step-block{background:color-mix(in srgb, var(--green) 6%, var(--surface-1));border-color:color-mix(in srgb, var(--green) 24%, transparent)}.rev-insights__step-label{font:700 10px var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:5px;display:inline-flex}.rev-insights__action--lava .rev-insights__step-label{color:var(--tone-lava)}.rev-insights__action--amber .rev-insights__step-label{color:var(--tone-amber)}.rev-insights__action--sky .rev-insights__step-label{color:var(--tone-sky)}.rev-insights__action--green .rev-insights__step-label{color:var(--green)}.rev-insights__step-body{font:500 13px var(--font-display);color:var(--ink-1);margin:0;line-height:1.5}.rev-insights__zero{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;padding:28px 16px;display:flex}.rev-insights__zero svg{color:var(--green)}.rev-insights__zero p{font:500 13px var(--font-display);max-width:32ch;margin:0;line-height:1.5}.rev-insights--empty{border:1px dashed var(--line-default);background:var(--surface-2);border-radius:12px;flex-direction:row;align-items:center;gap:14px;margin-bottom:22px;padding:18px 20px;display:flex}.rev-insights__empty-icon{background:color-mix(in srgb, var(--green) 14%, transparent);width:44px;height:44px;color:var(--green);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.rev-insights__empty-title{font:600 14px var(--font-display);color:var(--ink-1);margin:0 0 4px}.rev-insights__empty-body{font:500 12.5px var(--font-display);max-width:60ch;margin:0;line-height:1.5}.ai-chat-page{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.ai-chat-shell{flex:1;grid-template-columns:minmax(0,1fr) 280px;align-items:stretch;min-height:0;display:grid}.ai-chat-main{border-right:1px solid var(--line-default);flex-direction:column;min-width:0;min-height:0;display:flex}.ai-chat-history{background:var(--surface-2);flex-direction:column;min-height:0;display:flex}.ai-chat-history__head{border-bottom:1px solid var(--line-default);padding:14px 16px 12px}.ai-chat-history__new{border:1px solid var(--line-default);background:var(--surface-1);width:100%;color:var(--ink-1);font:600 12.5px var(--font-display);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.ai-chat-history__new:hover{border-color:var(--green);color:var(--green)}.ai-chat-history__body{flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 10px 18px;display:flex;overflow-y:auto}.ai-chat-history__group{flex-direction:column;gap:4px;display:flex}.ai-chat-history__group-label{font:600 10px var(--font-display);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding:4px 6px}.ai-chat-history__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-history__item{width:100%;color:var(--ink-2);font:500 12.5px var(--font-display);cursor:pointer;text-align:left;letter-spacing:-.005em;background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:7px 9px;transition:background .14s,color .14s;display:flex}.ai-chat-history__item>svg{color:var(--ink-4);flex-shrink:0}.ai-chat-history__item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ai-chat-history__item:hover{background:var(--surface-3);color:var(--ink-1)}.ai-chat-history__item--on{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font-weight:600}.ai-chat-history__item--on>svg{color:var(--green)}.ai-chat-history__item--on:hover{background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.ai-chat-history__empty{font:500 12px var(--font-display);text-align:center;padding:12px 10px}@media (width<=900px){.ai-chat-shell{grid-template-columns:1fr}.ai-chat-history{display:none}.ai-chat-main{border-right:0}}.ai-chat-landing-2{flex:1;justify-content:center;align-items:center;padding:24px 32px 80px;display:flex}.ai-chat-landing-2__inner{text-align:center;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:720px;display:flex}.ai-chat-landing-2__head{flex-direction:column;align-items:center;gap:10px;display:flex}.ai-chat-landing-2__greeting{font:500 38px var(--font-display);letter-spacing:-.022em;color:var(--ink-1);margin:0;line-height:1.15}.ai-chat-landing-2__name{color:var(--green);font-weight:600}.ai-chat-landing-2__sub{font:400 14px var(--font-display);color:var(--ink-3);max-width:56ch;margin:0;line-height:1.55}.ai-chat-composer{background:var(--surface-1);border:1px solid var(--line-default);border-radius:22px;align-items:flex-end;gap:8px;width:100%;padding:12px 12px 12px 18px;transition:border-color .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 12px 32px -20px #00000059}.ai-chat-composer:focus-within{border-color:color-mix(in srgb, var(--green) 45%, var(--line-default));box-shadow:0 12px 32px -20px #00000059, 0 0 0 3px color-mix(in srgb, var(--green) 12%, transparent)}.ai-chat-composer--large{border-radius:24px;padding:16px 14px 14px 20px}.ai-chat-composer--compact{border-radius:18px;padding:8px 8px 8px 16px}.ai-chat-composer__input{resize:none;min-width:0;color:var(--ink-1);font:400 15px var(--font-display);line-height:1.55;font-family:var(--font-display);background:0 0;border:0;outline:0;flex:1;padding:6px 0}.ai-chat-composer--large .ai-chat-composer__input{min-height:28px;max-height:200px;font-size:16px}.ai-chat-composer__input::placeholder{color:var(--ink-4)}.ai-chat-composer__send{background:var(--green);width:36px;height:36px;color:var(--text-on-green);cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;transition:background .14s,transform .14s;display:grid}.ai-chat-composer__send:hover:not(:disabled){background:var(--green-hot);transform:translateY(-1px)}.ai-chat-composer__send:disabled{background:var(--surface-3);color:var(--ink-4);cursor:not-allowed}.ai-chat-suggestions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ai-chat-suggestion{background:var(--surface-1);border:1px solid var(--line-default);font:500 12.5px var(--font-display);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.ai-chat-suggestion:hover{border-color:color-mix(in srgb, var(--green) 45%, var(--line-default));color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface-1))}.ai-chat-suggestion svg{color:var(--ink-4);transition:color .14s}.ai-chat-suggestion:hover svg{color:var(--green)}.ai-chat-active-head{z-index:5;-webkit-backdrop-filter:saturate(180%)blur(20px);background:0 0;flex-shrink:0;padding:12px 24px;position:sticky;top:0;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}.ai-chat-active-head__inner{align-items:center;gap:12px;margin:0;display:flex}.ai-chat-active-head__avatar{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);width:32px;height:32px;color:var(--tone-violet);border:1px solid color-mix(in srgb, var(--tone-violet) 28%, transparent);border-radius:50%;place-items:center;display:grid}.ai-chat-active-head__title{font:600 14px var(--font-display);color:var(--ink-1);line-height:1.2}.ai-chat-active-head__sub{margin-top:1px;font-size:11.5px}.ai-chat-active-head__newbtn{border:1px solid var(--line-default);background:var(--surface-1);color:var(--ink-1);font:600 12px var(--font-display);cursor:pointer;border-radius:999px;margin-left:auto;padding:7px 14px;transition:border-color .14s,color .14s}.ai-chat-active-head__newbtn:hover{border-color:var(--green);color:var(--green)}.ai-chat-transcript{flex:1;min-height:0;padding:24px;overflow-y:auto}.ai-chat-transcript__inner{flex-direction:column;gap:22px;width:100%;display:flex}.ai-chat-turn{grid-template-columns:32px minmax(0,1fr);align-items:flex-start;gap:14px;animation:.22s ai-turn-in;display:grid}@keyframes ai-turn-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ai-chat-turn--user{grid-template-columns:1fr;justify-items:end}.ai-chat-turn__avatar{width:32px;height:32px;font:700 13px var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.ai-chat-turn__avatar--assistant{background:color-mix(in srgb, var(--tone-violet) 14%, transparent);color:var(--tone-violet);border:1px solid color-mix(in srgb, var(--tone-violet) 28%, transparent)}.ai-chat-turn__body{flex-direction:column;gap:12px;min-width:0;display:flex}.ai-chat-turn__body--user{align-items:flex-end;width:auto;max-width:78%}.ai-chat-turn__body--user p{background:var(--green);color:var(--text-on-green);font:500 14.5px var(--font-display);letter-spacing:-.005em;box-shadow:0 4px 14px -6px var(--green-glow);border:0;border-radius:18px 18px 6px;align-self:flex-end;margin:0;padding:11px 16px;line-height:1.55}.ai-chat-msg-text{font:400 14.5px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;margin:0;line-height:1.6}.ai-chat-msg-followup{background:color-mix(in srgb, var(--green) 8%, var(--surface-1));border:1px dashed color-mix(in srgb, var(--green) 36%, transparent);font:500 12.5px var(--font-display);color:var(--ink-2);border-radius:10px;align-self:flex-start;align-items:center;gap:6px;margin:0;padding:8px 12px;display:inline-flex}.ai-chat-msg-followup svg{color:var(--green);flex-shrink:0}.ai-chat-card{background:var(--surface-2);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.ai-chat-card__head{font:600 11px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:6px;display:inline-flex}.ai-chat-delta-chart{width:100%;margin:2px -4px 0}.ai-chat-thinking{align-items:center;gap:10px;padding:3px 0;display:inline-flex}.ai-chat-thinking__label{font:500 13px var(--font-display);background:linear-gradient(100deg, var(--ink-3) 30%, var(--ink-1) 50%, var(--ink-3) 70%);-webkit-text-fill-color:transparent;color:#0000;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s linear infinite ai-thinking-shimmer}.ai-chat-thinking__dots{gap:4px;display:inline-flex}.ai-chat-thinking__dots i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite ai-thinking-bounce;display:inline-block}.ai-chat-thinking__dots i:nth-child(2){animation-delay:.18s}.ai-chat-thinking__dots i:nth-child(3){animation-delay:.36s}.ai-chat-avatar--thinking{animation:1.7s ease-in-out infinite ai-thinking-pulse}@keyframes ai-thinking-shimmer{to{background-position:-200% 0}}@keyframes ai-thinking-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}@keyframes ai-thinking-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 38%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--green) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.ai-chat-thinking__label,.ai-chat-thinking__dots i,.ai-chat-avatar--thinking{animation:none}.ai-chat-thinking__label{-webkit-text-fill-color:var(--ink-2);color:var(--ink-2)}}.ai-restock{background:color-mix(in srgb, var(--green) 5%, var(--surface-2));border:1px solid color-mix(in srgb, var(--green) 26%, var(--line-default));border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.ai-restock__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-restock__badge{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font:700 10px var(--font-display);text-transform:uppercase;letter-spacing:.09em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ai-restock__badge svg{flex-shrink:0}.ai-restock__selectall{font:600 12px var(--font-display);color:var(--green);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px}.ai-restock__selectall:hover{background:color-mix(in srgb, var(--green) 10%, transparent)}.ai-restock__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-restock-item{background:var(--surface-1);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:22px 46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.ai-restock-item--on{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 5%, var(--surface-1))}.ai-restock-item:not(.ai-restock-item--on){opacity:.6}.ai-restock-item__check{border:1.5px solid var(--line-strong);background:var(--surface-2);cursor:pointer;color:#fff;border-radius:7px;place-items:center;width:22px;height:22px;padding:0;transition:background .14s,border-color .14s;display:grid}.ai-restock-item--on .ai-restock-item__check{background:var(--green);border-color:var(--green)}.ai-restock-item__thumb{background:var(--surface-3);width:46px;height:46px;color:var(--ink-3);border-radius:10px;place-items:center;display:grid;overflow:hidden}.ai-restock-item__thumb img{object-fit:cover;width:100%;height:100%}.ai-restock-item__main{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-restock-item__name{font:600 13.5px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-restock-item__meta{letter-spacing:.01em;font-size:11px}.ai-restock-item__stock{flex-wrap:wrap;align-items:center;gap:8px;margin-top:1px;display:flex}.ai-restock-item__levels{font-size:11px}.ai-restock-tag{font:700 9.5px var(--font-display);text-transform:uppercase;letter-spacing:.07em;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.ai-restock-tag--below{background:color-mix(in srgb, var(--tone-lava) 15%, transparent);color:var(--tone-lava)}.ai-restock-tag--low{background:color-mix(in srgb, var(--tone-amber) 16%, transparent);color:var(--tone-amber)}.ai-restock-item__bar{background:var(--surface-3);border-radius:999px;height:4px;margin-top:5px;overflow:hidden}.ai-restock-item__bar-fill{border-radius:999px;height:100%;display:block}.ai-restock-item__bar-fill--below{background:var(--tone-lava)}.ai-restock-item__bar-fill--low{background:var(--tone-amber)}.ai-restock-item__qty{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.ai-restock-item__qty-label{font:600 9.5px var(--font-display);text-transform:uppercase;letter-spacing:.08em}.ai-restock-stepper{border:1px solid var(--line-default);background:var(--surface-2);border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.ai-restock-stepper button{width:26px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.ai-restock-stepper button:hover:not(:disabled){color:var(--green)}.ai-restock-stepper button:disabled{opacity:.35;cursor:default}.ai-restock-stepper__val{text-align:center;min-width:28px;font:700 12.5px var(--font-display);color:var(--ink-1)}.ai-restock__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.ai-restock__summary{font:500 12px var(--font-display)}.ai-restock__summary b{color:var(--ink-1)}.ai-restock__submit{background:var(--green);color:#fff;font:700 12.5px var(--font-display);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:7px;padding:9px 16px;transition:filter .14s,opacity .14s;display:inline-flex}.ai-restock__submit:hover:not(:disabled){filter:brightness(1.06)}.ai-restock__submit:disabled{opacity:.45;cursor:default}.ai-restock--submitting .ai-restock__submit:disabled{opacity:1;cursor:progress}.ai-restock__spin{animation:.8s linear infinite ai-restock-spin}@keyframes ai-restock-spin{to{transform:rotate(360deg)}}.ai-restock--submitting .ai-restock__list{opacity:.6;pointer-events:none}@media (prefers-reduced-motion:reduce){.ai-restock__spin{animation:none}}.ai-restock-allgood{background:color-mix(in srgb, var(--green) 8%, var(--surface-1));border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--ink-1);font:600 12.5px var(--font-display);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.ai-restock-allgood svg{color:var(--green);flex-shrink:0}.ai-restock-confirm{background:color-mix(in srgb, var(--green) 8%, var(--surface-2));border:1px solid color-mix(in srgb, var(--green) 34%, transparent);border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.ai-restock-confirm__head{align-items:center;gap:12px;display:flex}.ai-restock-confirm__icon{background:color-mix(in srgb, var(--green) 16%, transparent);width:36px;height:36px;color:var(--green);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.ai-restock-confirm__title{font:600 14px var(--font-display);color:var(--ink-1)}.ai-restock-confirm__sub{font:500 11.5px var(--font-display);margin-top:2px}.ai-restock-confirm__lines{border-top:1px solid color-mix(in srgb, var(--green) 18%, var(--line-default));flex-direction:column;gap:5px;margin:0;padding:10px 0 0;list-style:none;display:flex}.ai-restock-confirm__lines li{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-restock-confirm__line-name{font:500 12.5px var(--font-display);color:var(--ink-2)}.ai-restock-confirm__line-qty{font:600 12px var(--font-display)}@media (width<=540px){.ai-restock-item{grid-template-columns:20px 40px minmax(0,1fr);row-gap:8px}.ai-restock-item__qty{flex-direction:row;grid-column:2/-1;justify-content:flex-end;align-items:center}}.ai-dispatch{background:color-mix(in srgb, var(--green) 5%, var(--surface-2));border:1px solid color-mix(in srgb, var(--green) 26%, var(--line-default));border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.ai-dispatch__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-dispatch__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-dispatch--submitting .ai-dispatch__list{opacity:.6;pointer-events:none}.ai-dispatch-item,.ai-dispatch-info{background:var(--surface-1);border:1px solid var(--line-default);border-radius:12px;grid-template-columns:22px 38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;transition:border-color .14s,background .14s,opacity .14s;display:grid}.ai-dispatch-info{grid-template-columns:38px minmax(0,1fr) auto}.ai-dispatch-item--on{border-color:color-mix(in srgb, var(--green) 40%, transparent);background:color-mix(in srgb, var(--green) 5%, var(--surface-1))}.ai-dispatch-item:not(.ai-dispatch-item--on){opacity:.62}.ai-dispatch-item__icon{background:var(--surface-3);width:38px;height:38px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.ai-dispatch-item__main{flex-direction:column;gap:1px;min-width:0;display:flex}.ai-dispatch-item__code{font:700 12px var(--font-mono,var(--font-display));letter-spacing:.01em;color:var(--ink-1)}.ai-dispatch-item__outlet{font:600 13px var(--font-display);color:var(--ink-1)}.ai-dispatch-item__meta{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ai-dispatch-tag--queued{background:color-mix(in srgb, var(--ink-3) 14%, transparent);color:color-mix(in srgb, var(--ink-3) 90%, var(--ink-1))}.ai-dispatch-tag--in_transit{background:color-mix(in srgb, var(--tone-amber) 16%, transparent);color:var(--tone-amber)}.ai-dispatch-tag--received{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.ai-dispatch-tag--cancelled{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava)}@media (width<=540px){.ai-dispatch-item{grid-template-columns:20px 34px minmax(0,1fr);row-gap:6px}.ai-dispatch-item .ai-restock-tag{grid-column:2/-1;justify-self:start}}.cust-txns-page{flex-direction:column;gap:22px;max-width:1100px;margin:0 auto;padding:28px 24px 80px;display:flex}.cust-txns-hero{background:var(--surface-2);border:1px solid var(--line-default);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;padding:22px 24px;display:flex}.cust-txns-hero__eyebrow{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font:700 10px var(--font-display);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.cust-txns-hero__title{font:600 24px var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin:8px 0 4px}.cust-txns-hero__sub{font:400 13px var(--font-display);max-width:52ch;margin:0;line-height:1.55}.cust-txns-hero__stats{align-items:stretch;gap:14px;display:flex}.cust-txns-stat{background:var(--surface-1);border:1px solid var(--line-default);border-radius:12px;flex-direction:column;gap:2px;min-width:130px;padding:12px 16px;display:flex}.cust-txns-stat--accent{border-color:color-mix(in srgb, var(--green) 32%, var(--line-default));background:color-mix(in srgb, var(--green) 6%, var(--surface-1))}.cust-txns-stat__lbl{font:600 10.5px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);align-items:center;gap:4px;display:inline-flex}.cust-txns-stat--accent .cust-txns-stat__lbl{color:var(--green)}.cust-txns-stat__val{font:700 18px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.cust-txns-toolbar{align-items:center;gap:12px;display:flex}.cust-txns-toolbar .inv-hq-search{flex:1}.cust-txns-empty{text-align:center;border:1px dashed var(--line-default);color:var(--ink-3);border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;display:flex}.cust-txns-empty svg{color:var(--ink-4)}.cust-txns-empty p{font:500 13px var(--font-display);max-width:40ch;margin:0;line-height:1.5}.cust-txns-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cust-txns-row-wrap{display:block}.cust-txns-row{border:1px solid var(--line-default);background:var(--surface-1);cursor:pointer;text-align:left;border-radius:14px;grid-template-columns:80px minmax(0,1fr) auto auto auto;align-items:center;gap:18px;width:100%;padding:14px 18px;transition:border-color .14s,transform .14s;display:grid}.cust-txns-row:hover{border-color:var(--line-strong);transform:translateY(-1px)}.cust-txns-row__date{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.cust-txns-row__date-day{font:600 13.5px var(--font-display);color:var(--ink-1);letter-spacing:-.005em}.cust-txns-row__date-time{color:var(--ink-3);letter-spacing:.01em;font-size:11px}.cust-txns-row__main{flex-direction:column;gap:3px;min-width:0;display:flex}.cust-txns-row__rcpt{font:600 13.5px var(--font-mono);color:var(--ink-1);letter-spacing:.005em}.cust-txns-row__where{font:500 12px var(--font-display);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.cust-txns-row__where svg{color:var(--ink-4)}.cust-txns-row__pay{align-items:center;display:flex}.cust-txns-row__total{flex-direction:column;align-items:flex-end;gap:2px;min-width:88px;display:flex}.cust-txns-row__total b{font:700 15px var(--font-mono);color:var(--ink-1);letter-spacing:.01em}.cust-txns-row__pts{font:600 10.5px var(--font-display);color:var(--green);letter-spacing:.02em}.cust-txns-row__status{align-items:center;display:flex}@media (width<=720px){.cust-txns-row{grid-template-rows:auto auto;grid-template-columns:70px minmax(0,1fr) auto;row-gap:8px}.cust-txns-row__pay{grid-column:2/-1;justify-self:start}.cust-txns-row__status{grid-column:1/-1;justify-self:end}.cust-txns-hero{flex-direction:column}.cust-txns-hero__stats{width:100%}.cust-txns-stat{flex:1;min-width:0}}.ai-chat-file{background:var(--surface-1);border:1px solid var(--line-default);cursor:default;border-radius:14px;grid-template-columns:52px minmax(0,1fr) auto;align-self:flex-start;align-items:center;gap:14px;max-width:460px;padding:12px 14px;transition:border-color .14s,transform .14s;display:grid}.ai-chat-file:hover{border-color:var(--line-strong)}.ai-chat-file__icon{background:var(--surface-3);width:52px;height:52px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid;position:relative}.ai-chat-file__icon--lava{background:color-mix(in srgb, var(--tone-lava) 14%, var(--surface-3));color:var(--tone-lava)}.ai-chat-file__icon--green{background:color-mix(in srgb, var(--green) 14%, var(--surface-3));color:var(--green)}.ai-chat-file__icon--amber{background:color-mix(in srgb, var(--tone-amber) 14%, var(--surface-3));color:var(--tone-amber)}.ai-chat-file__icon--sky{background:color-mix(in srgb, var(--tone-sky) 14%, var(--surface-3));color:var(--tone-sky)}.ai-chat-file__lead{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-chat-file__name{font:600 14px var(--font-display);color:var(--ink-1);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-file__meta{font:500 11.5px var(--font-display);color:var(--ink-3);letter-spacing:.01em}.ai-chat-file__action{border:1px solid var(--line-default);background:var(--surface-2);color:var(--ink-1);font:600 12px var(--font-display);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:7px 12px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.ai-chat-file__action:hover{border-color:var(--green);color:var(--green)}.ai-chat-file__action--done{background:color-mix(in srgb, var(--green) 14%, transparent);border-color:color-mix(in srgb, var(--green) 36%, transparent);color:var(--green)}@media (width<=540px){.ai-chat-file{grid-template-columns:48px minmax(0,1fr)}.ai-chat-file__action{grid-column:1/-1;justify-self:end}}.ai-chat-anomaly-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ai-chat-anomaly{background:var(--surface-1);border:1px solid var(--line-default);border-radius:8px;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:12px;padding:9px 11px;display:grid}.ai-chat-anomaly__sev{font:700 9.5px var(--font-display);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;display:inline-flex}.ai-chat-anomaly__sev--high{background:color-mix(in srgb, var(--tone-lava) 14%, transparent);color:var(--tone-lava)}.ai-chat-anomaly__sev--med,.ai-chat-anomaly__sev--medium{background:color-mix(in srgb, var(--tone-amber) 14%, transparent);color:var(--tone-amber)}.ai-chat-anomaly__sev--low{background:color-mix(in srgb, var(--tone-sky) 14%, transparent);color:var(--tone-sky)}.ai-chat-anomaly__body{min-width:0}.ai-chat-anomaly__outlet{font:600 13px var(--font-display);color:var(--ink-1)}.ai-chat-anomaly__desc{margin-top:1px;font-size:11.5px;line-height:1.45}.ai-chat-footer{border-top:1px solid var(--line-default);background:var(--surface-1);flex-shrink:0;padding:14px 24px 22px}.ai-chat-footer .ai-chat-composer{width:100%;margin:0}@media (width<=720px){.ai-chat-landing-2__greeting{font-size:28px}.ai-chat-transcript{padding:16px}.ai-chat-bars{gap:8px}}.roles-tab{gap:24px;display:grid}.roles-intro__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:12px;display:grid}.roles-card{background:var(--surface-1);border:1px solid var(--bd-1);text-align:left;border-radius:10px;flex-direction:column;gap:8px;min-height:132px;padding:14px 16px;transition:border-color .12s,background .12s,transform .12s;display:flex}button.roles-card{font:inherit;color:inherit;cursor:pointer}button.roles-card:hover{border-color:color-mix(in srgb, var(--green) 40%, var(--bd-1));background:var(--tap-2)}button.roles-card:focus-visible{outline:2px solid var(--green);outline-offset:1px}.roles-card__top{align-items:center;gap:8px;display:flex}.roles-card__name{font:700 14px var(--font-display);letter-spacing:-.2px;color:var(--ink-1);flex:auto;margin:0}.roles-card__lock{background:color-mix(in srgb, var(--ink-3) 18%, transparent);width:22px;height:22px;color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.roles-card__edit{width:22px;height:22px;color:var(--ink-3);border-radius:6px;justify-content:center;align-items:center;transition:color .12s;display:inline-flex}button.roles-card:hover .roles-card__edit{color:var(--green)}.roles-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.roles-card__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}.roles-card__base b{color:var(--ink-2);font-weight:600}.roles-card__scope{background:color-mix(in srgb, var(--ink-3) 12%, transparent);letter-spacing:.02em;border-radius:999px;align-items:center;padding:2px 8px;font-size:10.5px;font-weight:600;display:inline-flex}.roles-card__foot{align-items:center;gap:8px;margin-top:auto;padding-top:4px;display:flex}.roles-card__count{font:600 11.5px var(--font-mono);color:var(--ink-2);letter-spacing:.02em;align-items:center;gap:4px;display:inline-flex}.roles-card__delta{font:700 10.5px var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.roles-card__delta--grant{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.roles-card__delta--revoke{background:color-mix(in srgb, var(--tone-lava) 16%, transparent);color:var(--tone-lava)}.roles-empty{border:1px dashed var(--bd-1);color:var(--ink-3);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:12px;padding:32px 16px;display:flex}.roles-empty__lead{font:600 13px var(--font-display);color:var(--ink-2);margin-top:6px}.roles-empty__hint{text-align:center;max-width:340px;font-size:12px}.roles-editor{width:min(720px,96vw);max-width:720px}.roles-base-picker{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:4px;display:grid}.roles-base-opt{background:var(--surface-1);border:1px solid var(--bd-1);font:inherit;color:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.roles-base-opt:hover{border-color:color-mix(in srgb, var(--green) 30%, var(--bd-1))}.roles-base-opt--on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-1))}.roles-base-opt__label{font:600 13px var(--font-display);color:var(--ink-1)}.roles-base-opt__hint{color:var(--ink-3);font-size:11.5px;line-height:1.35}.roles-base-opt__count{font:600 10.5px var(--font-mono);color:var(--ink-3);letter-spacing:.04em;margin-top:4px}.roles-base-opt--on .roles-base-opt__count{color:var(--green)}.roles-cap-head{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.roles-cap-expand-toggle{color:var(--green);font:600 11.5px var(--font-display);cursor:pointer;background:0 0;border:0;padding:4px 0}.roles-cap-expand-toggle:hover{text-decoration:underline}.roles-cap-tree{gap:8px;display:grid}.roles-cap-mod{border:1px solid var(--bd-1);background:var(--surface-1);border-radius:8px;overflow:hidden}.roles-cap-mod--delta{border-color:color-mix(in srgb, var(--green) 30%, var(--bd-1))}.roles-cap-mod-head{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.roles-cap-mod-head:hover{background:var(--tap-2)}.roles-cap-mod-name{font:600 13px var(--font-display);color:var(--ink-1);flex:auto}.roles-cap-mod-count{font:600 11px var(--font-mono);color:var(--ink-3);letter-spacing:.03em}.roles-cap-mod-chip{font:700 10px var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;padding:1px 7px;display:inline-flex}.roles-cap-mod-chip--grant{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.roles-cap-mod-chip--revoke{background:color-mix(in srgb, var(--tone-lava) 16%, transparent);color:var(--tone-lava)}.roles-cap-list{border-top:1px solid var(--bd-1);margin:0;padding:0;list-style:none}.roles-cap-row{border-bottom:1px solid color-mix(in srgb, var(--bd-1) 50%, transparent);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.roles-cap-row:last-child{border-bottom:0}.roles-cap-row__main{cursor:pointer;flex:auto;align-items:flex-start;gap:10px;min-width:0;display:flex}.roles-cap-row__main input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:14px;height:14px;margin-top:2px}.roles-cap-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.roles-cap-row__label{font:600 12.5px var(--font-display);color:var(--ink-1)}.roles-cap-row__desc{font-size:11.5px;line-height:1.4}.roles-cap-row__state{font:700 10px var(--font-mono);letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;margin-top:1px;padding:2px 8px;display:inline-flex}.roles-cap-row__state--inherit{background:color-mix(in srgb, var(--ink-3) 14%, transparent);color:var(--ink-3)}.roles-cap-row__state--grant{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.roles-cap-row__state--revoke{background:color-mix(in srgb, var(--tone-lava) 16%, transparent);color:var(--tone-lava)}.roles-editor-delete{color:var(--tone-lava)}.roles-editor-delete:hover{background:color-mix(in srgb, var(--tone-lava) 10%, transparent)}.roles-card__actions{border-top:1px solid color-mix(in srgb, var(--bd-1) 60%, transparent);gap:6px;margin-top:8px;padding-top:8px;display:flex}.roles-card--viewing{border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--surface-1))}.role-impersonation-bar{background:color-mix(in srgb, var(--green) 14%, var(--surface-1));border-bottom:1px solid color-mix(in srgb, var(--green) 35%, var(--bd-1));color:var(--ink-1);align-items:center;gap:10px;padding:8px 16px;font-size:12.5px;display:flex}.role-impersonation-bar__icon{background:color-mix(in srgb, var(--green) 22%, transparent);width:22px;height:22px;color:var(--green);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.role-impersonation-bar__text{flex:auto}.role-impersonation-bar__text b{color:var(--ink-1);font-weight:700}.role-impersonation-bar__close{border:1px solid color-mix(in srgb, var(--green) 40%, var(--bd-1));font:600 11px var(--font-display);color:var(--green);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;transition:background .12s;display:inline-flex}.role-impersonation-bar__close:hover{background:color-mix(in srgb, var(--green) 14%, transparent)}@media (width<=47.99em){.roles-intro__head{flex-direction:column;align-items:stretch}.roles-grid{grid-template-columns:1fr}.roles-cap-row{flex-wrap:wrap}.roles-cap-row__state{margin-left:24px}.role-impersonation-bar{flex-wrap:wrap;padding:8px 12px;font-size:11.5px}}.aq-typebar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.aq-typebar__spacer{flex:auto}.aq-type-chip{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-pill);color:var(--ink-2);font:600 13px var(--font-display);cursor:pointer;align-items:center;gap:8px;padding:7px 12px;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.aq-type-chip:hover{border-color:var(--line-strong);color:var(--ink-1)}.aq-type-chip--on{border-color:var(--green);color:var(--ink-1);background:color-mix(in srgb, var(--green) 10%, var(--surface-2))}.aq-type-chip__count{background:color-mix(in srgb, var(--ink-3) 25%, transparent);min-width:20px;height:18px;color:var(--ink-1);border-radius:var(--r-pill);font:700 10.5px var(--font-mono);place-items:center;padding:0 6px;line-height:1;display:inline-grid}.aq-type-chip--on .aq-type-chip__count{background:var(--green);color:var(--text-on-green,#001a05)}.aq-toggle{border:1px dashed var(--line-default);border-radius:var(--r-pill);color:var(--ink-3);font:600 12px var(--font-display);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:6px 12px;transition:color .14s,border-color .14s;display:inline-flex}.aq-toggle:hover{color:var(--ink-1);border-color:var(--line-strong)}.aq-toggle--on{border-style:solid;border-color:var(--green);color:var(--green)}.request-sku-modal.booking-modal-sheet{width:min(560px,100vw - 28px);max-width:min(560px,100vw - 28px)}.request-sku-modal__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.request-sku-modal__eyebrow{border-radius:var(--r-pill);background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);font:600 10.5px var(--font-display);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.request-sku-modal__sub{max-width:52ch;margin:6px 0 0;line-height:1.45;font-size:12.5px!important}.request-sku-modal__form{flex-direction:column;gap:16px;display:flex}.request-sku-modal__empty{text-align:center;font:500 13px var(--font-display);color:var(--ink-3);padding:32px 4px}.request-sku-modal__search{margin-bottom:4px}.request-sku-modal__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.request-sku-modal__row{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.request-sku-modal__row:hover{background:var(--tap-2);border-color:var(--line-strong)}.request-sku-modal__row-name{font:600 13.5px var(--font-display);color:var(--ink-1)}.request-sku-modal__row-meta{font:500 11.5px var(--font-mono);margin-top:2px}.request-sku-modal__row-caret{color:var(--ink-3);flex:none}.request-sku-modal__selected{background:color-mix(in srgb, var(--green) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--green) 28%, var(--line-default));border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.request-sku-modal__selected-label{font:600 10.5px var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.request-sku-modal__selected-name{font:600 14px var(--font-display);color:var(--ink-1)}.request-sku-modal__selected-meta{font:500 11.5px var(--font-mono);margin-top:2px}.request-sku-modal__change{flex:none;padding:6px 12px;font-size:12px}.request-sku-modal__field{flex-direction:column;gap:6px;display:flex}.request-sku-modal__field-label{font:600 12px var(--font-display);color:var(--ink-1)}.request-sku-modal__field-hint{font:500 11px var(--font-display);line-height:1.4}.request-sku-modal__qty{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-sm);width:140px;color:var(--ink-1);font:600 14px var(--font-mono);padding:8px 12px}.request-sku-modal__qty:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.aiq-cta{border-radius:var(--r-md);font:600 12.5px var(--font-display);color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 26%, transparent);white-space:nowrap;align-items:center;gap:8px;padding:8px 12px;text-decoration:none;transition:background .16s,border-color .16s;display:inline-flex}.aiq-cta:hover{background:color-mix(in srgb, var(--green) 16%, transparent);border-color:color-mix(in srgb, var(--green) 42%, transparent)}.aiq-cta__icon{color:var(--green);align-items:center;display:inline-flex}.aiq-cta__arrow{margin-left:2px}.aiq-cta--banner{justify-content:space-between;width:100%;padding:14px 16px;font-size:13.5px;display:flex}.aiq-cta--banner .aiq-cta__label{flex:auto}.aq-callout{border-radius:var(--r-lg);background:color-mix(in srgb, var(--tone-amber) 10%, var(--surface-1));border:1px solid color-mix(in srgb, var(--tone-amber) 28%, transparent);color:var(--ink-1);align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px;text-decoration:none;transition:background .16s,border-color .16s,transform .12s;display:flex}.aq-callout:hover{background:color-mix(in srgb, var(--tone-amber) 14%, var(--surface-1));border-color:color-mix(in srgb, var(--tone-amber) 42%, transparent)}.aq-callout:active{transform:translateY(1px)}.aq-callout__icon{border-radius:var(--r-md);background:color-mix(in srgb, var(--tone-amber) 22%, transparent);width:32px;height:32px;color:var(--tone-amber);flex:none;justify-content:center;align-items:center;display:inline-flex}.aq-callout__body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.aq-callout__title{font:600 13.5px var(--font-display);color:var(--ink-1)}.aq-callout__sub{font:500 11.5px var(--font-display);color:var(--ink-3)}.aq-callout__cta{font:600 12px var(--font-display);color:var(--tone-amber);white-space:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.aq-callout--breach{background:color-mix(in srgb, var(--tone-lava) 10%, var(--surface-1));border-color:color-mix(in srgb, var(--tone-lava) 32%, transparent)}.aq-callout--breach:hover{background:color-mix(in srgb, var(--tone-lava) 14%, var(--surface-1));border-color:color-mix(in srgb, var(--tone-lava) 48%, transparent)}.aq-callout--breach .aq-callout__icon{background:color-mix(in srgb, var(--tone-lava) 22%, transparent);color:var(--tone-lava);animation:2.4s ease-in-out infinite aq-callout-pulse}.aq-callout--breach .aq-callout__cta{color:var(--tone-lava)}@keyframes aq-callout-pulse{0%,to{box-shadow:0 0 #e74c3c00}50%{box-shadow:0 0 0 6px #e74c3c2e}}@media (prefers-reduced-motion:reduce){.aq-callout--breach .aq-callout__icon{animation:none}}@media (width<=640px){.aq-callout{flex-wrap:wrap;gap:10px}.aq-callout__cta{justify-content:flex-end;width:100%}}.aq-table{width:100%}.aq-row{cursor:pointer;transition:background .12s}.aq-row:hover{background:var(--tap-2)}.aq-row:focus-visible{box-shadow:inset 0 0 0 2px var(--green-soft);outline:none}.aq-row--overdue{background:color-mix(in srgb, var(--tone-lava) 5%, transparent);animation:2.8s ease-in-out infinite aq-row-overdue-pulse}.aq-row--overdue>td:first-child{box-shadow:inset 3px 0 0 var(--tone-lava)}.aq-row--overdue:hover{background:color-mix(in srgb, var(--tone-lava) 10%, transparent)}@keyframes aq-row-overdue-pulse{0%,to{box-shadow:inset 0 0 #e74c3c00}50%{box-shadow:inset 0 0 0 1px #e74c3c38}}@media (prefers-reduced-motion:reduce){.aq-row--overdue{animation:none}}.aq-title{font:600 13px var(--font-display);color:var(--ink-1);flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.aq-ticket-id{font:700 12px var(--font-mono);letter-spacing:.04em;color:var(--green);font-variant-numeric:tabular-nums}.aq-title-sep{color:var(--ink-4);font-weight:400}.aq-summary{font:500 11.5px var(--font-display);margin-top:2px}.aq-type{font:500 12px var(--font-display);color:var(--ink-2);align-items:center;gap:5px;display:inline-flex}.aq-relative{font:500 12px var(--font-mono);color:var(--ink-3)}.aq-row-caret{color:var(--ink-3)}.aq-row:hover .aq-row-caret{color:var(--green)}.aq-empty{text-align:center;color:var(--ink-3);font:500 13px var(--font-display);padding:40px 12px}.aq-check-col{width:32px;padding-left:14px!important;padding-right:4px!important}.aq-check{cursor:pointer;width:14px;height:14px;accent-color:var(--green);vertical-align:middle}.aq-check:disabled{cursor:not-allowed;opacity:.45}.aq-row--selected{background:color-mix(in srgb, var(--green) 6%, transparent)}.aq-row--selected>td:first-child{box-shadow:inset 3px 0 0 var(--green)}.aq-row--selected:hover{background:color-mix(in srgb, var(--green) 10%, transparent)}.aq-row--overdue.aq-row--selected>td:first-child{box-shadow:inset 3px 0 0 var(--green)}.aq-bulk-bar{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-lg);z-index:60;flex-direction:column;gap:12px;width:min(720px,100vw - 48px);padding:14px 16px;animation:.2s ease-out both aq-bulk-bar-rise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #00000052,0 2px 6px #0000002e}@keyframes aq-bulk-bar-rise{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}.aq-bulk-bar__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.aq-bulk-bar__count{font:500 13px var(--font-display);color:var(--ink-2);align-items:baseline;gap:6px;display:inline-flex}.aq-bulk-bar__count strong{font:700 16px var(--font-display);color:var(--ink-1)}.aq-bulk-bar__count>svg{color:var(--green);align-self:center}.aq-bulk-bar__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.aq-bulk-btn{align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;display:inline-flex}.aq-bulk-btn--approve{background:var(--green);color:var(--ink-on-green,#fff)}.aq-bulk-btn--approve:hover{background:color-mix(in srgb, var(--green) 88%, white)}.aq-bulk-btn--reject{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 32%, var(--line-default))}.aq-bulk-btn--reject:hover{background:color-mix(in srgb, var(--tone-lava) 10%, transparent)}.aq-bulk-btn--reject-confirm{background:var(--tone-lava);color:#fff}.aq-bulk-btn--reject-confirm:hover{background:color-mix(in srgb, var(--tone-lava) 88%, white)}.aq-bulk-btn--reject-confirm:disabled{background:color-mix(in srgb, var(--tone-lava) 40%, var(--surface-2));color:#ffffffb3;cursor:not-allowed}.aq-bulk-bar__reject{border-top:1px dashed var(--line-default);flex-direction:column;gap:10px;padding-top:10px;display:flex}.aq-bulk-bar__reason-label{font:500 11.5px var(--font-display);color:var(--ink-3);flex-direction:column;gap:6px;display:flex}.aq-bulk-bar__reason-label .atd-reject-form__input{width:100%}@media (width<=640px){.aq-bulk-bar{width:calc(100vw - 24px);padding:12px;bottom:12px}.aq-bulk-bar__head{flex-direction:column;align-items:stretch}.aq-bulk-bar__actions{justify-content:stretch}.aq-bulk-bar__actions>.aq-bulk-btn{flex:auto;justify-content:center}}.aq-assignee-col{font:500 12px var(--font-display);color:var(--ink-2);white-space:nowrap}.aq-assignee{color:var(--ink-2)}.aq-assignee--mine{color:var(--green);font-weight:600}.aq-assignee--mine:before{content:"";background:var(--green);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.aq-assignee-empty{color:var(--ink-4)}.aq-assignee-claim{border-radius:var(--r-pill);font:600 11px var(--font-display);letter-spacing:.02em;color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 28%, transparent);cursor:pointer;align-items:center;gap:4px;padding:3px 8px;transition:background .12s,border-color .12s;display:inline-flex}.aq-assignee-claim:hover{background:color-mix(in srgb, var(--green) 18%, transparent);border-color:color-mix(in srgb, var(--green) 44%, transparent)}.atd-assignee{align-items:center;gap:10px;display:inline-flex}.atd-assignee__name{color:var(--ink-1)}.atd-assignee__name--mine{color:var(--green);font-weight:600}.atd-assignee__btn{appearance:none;border:1px solid var(--line-default);border-radius:var(--r-sm);font:600 11px var(--font-display);color:var(--ink-2);cursor:pointer;background:0 0;padding:3px 8px;transition:background .12s,border-color .12s}.atd-assignee__btn:hover{background:var(--tap-7);border-color:var(--line-strong,var(--line-default))}.atd-assignee__btn--claim{color:var(--green);border-color:color-mix(in srgb, var(--green) 32%, var(--line-default))}.atd-assignee__btn--claim:hover{background:color-mix(in srgb, var(--green) 12%, transparent)}.aq-due{border-radius:var(--r-pill);font:600 11.5px var(--font-mono);letter-spacing:.02em;align-items:center;padding:2px 9px;display:inline-flex}.aq-due--ok{color:var(--ink-3);background:var(--surface-2)}.aq-due--soon{color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 15%, transparent)}.aq-due--overdue{color:var(--tone-lava);background:color-mix(in srgb, var(--tone-lava) 18%, transparent)}.aq-due--none{color:var(--ink-4)}.ticket-status{border-radius:var(--r-pill);font:700 10.5px var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 10px;display:inline-flex}.ticket-status--new{color:var(--tone-sky);background:color-mix(in srgb, var(--tone-sky) 16%, transparent)}.ticket-status--in_review{color:var(--tone-violet);background:color-mix(in srgb, var(--tone-violet) 16%, transparent)}.ticket-status--awaiting_info{color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 16%, transparent)}.ticket-status--approved{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.ticket-status--rejected{color:var(--tone-lava);background:color-mix(in srgb, var(--tone-lava) 14%, transparent)}.ticket-status--escalated{color:var(--tone-lava);background:color-mix(in srgb, var(--tone-lava) 20%, transparent)}.ticket-status--completed{color:var(--ink-3);background:color-mix(in srgb, var(--ink-3) 14%, transparent)}.ticket-status--cancelled{color:var(--ink-4);background:color-mix(in srgb, var(--ink-4) 14%, transparent)}.ticket-priority{border-radius:var(--r-pill);font:600 11px var(--font-display);text-transform:capitalize;align-items:center;padding:2px 10px;display:inline-flex}.ticket-priority--low{color:var(--ink-3);background:var(--surface-2)}.ticket-priority--normal{color:var(--ink-2);background:var(--surface-2)}.ticket-priority--high{color:var(--tone-amber);background:color-mix(in srgb, var(--tone-amber) 15%, transparent)}.ticket-priority--critical{color:var(--tone-lava);background:color-mix(in srgb, var(--tone-lava) 18%, transparent)}.action-ticket-drawer{flex-direction:column;display:flex}.action-ticket-drawer__head{align-items:flex-start;gap:16px}.action-ticket-drawer__type{font:700 10.5px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}.action-ticket-drawer__id{font-family:var(--font-mono);color:var(--green);letter-spacing:.06em;font-variant-numeric:tabular-nums}.action-ticket-drawer__title{font:700 18px var(--font-display);color:var(--ink-1);margin:4px 0 6px;line-height:1.3}.action-ticket-drawer__summary{font:500 13px var(--font-display);margin:0;line-height:1.45}.action-ticket-drawer__body{flex-direction:column;gap:16px;padding:22px 22px 24px;display:flex}.action-ticket-drawer__strip{background:var(--surface-2);border-radius:var(--r-md);border:1px solid var(--line-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:14px;display:grid}.action-ticket-drawer__cell-label{font:700 10.5px var(--font-display);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-4);margin-bottom:4px}.action-ticket-drawer__cell-value{font:600 13px var(--font-display);color:var(--ink-1)}.action-ticket-drawer__panel{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);padding:14px 16px}.action-ticket-drawer__panel-title{font:700 12px var(--font-display);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);margin:0 0 10px}.action-ticket-drawer__meta{margin:0}.action-ticket-drawer__meta-row{border-top:1px solid color-mix(in srgb, var(--line-default) 50%, transparent);grid-template-columns:140px 1fr;gap:12px;padding:6px 0;display:grid}.action-ticket-drawer__meta-row:first-of-type{border-top:0;padding-top:0}.action-ticket-drawer__meta-row dt{font:500 12px var(--font-display);color:var(--ink-3)}.action-ticket-drawer__meta-row dd{font:600 12.5px var(--font-display);color:var(--ink-1);margin:0}.action-ticket-drawer__timeline{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.atl-entry{border-top:1px solid color-mix(in srgb, var(--line-default) 50%, transparent);grid-template-columns:18px 1fr;gap:10px;padding:10px 0;display:grid}.atl-entry:first-child{border-top:0;padding-top:4px}.atl-dot{background:var(--ink-4);border-radius:50%;justify-self:center;width:10px;height:10px;margin-top:6px}.atl-entry--created .atl-dot{background:var(--tone-sky)}.atl-entry--status_change .atl-dot{background:var(--green)}.atl-entry--escalated .atl-dot{background:var(--tone-lava)}.atl-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.atl-head strong{font:600 12.5px var(--font-display);color:var(--ink-1)}.atl-when{font:500 11px var(--font-mono)}.atl-message{font:500 12.5px var(--font-display);color:var(--ink-2);margin-top:2px;line-height:1.4}.action-ticket-drawer__actions{flex-direction:column;align-items:stretch;gap:10px;padding-top:4px;display:flex}.atd-consequence{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.atd-consequence__row{font:500 12.5px var(--font-display);color:var(--ink-2);align-items:flex-start;gap:8px;line-height:1.4;display:flex}.atd-consequence__ico{flex:none;margin-top:2px}.atd-consequence__ico--approve{color:var(--green)}.atd-consequence__ico--reject{color:var(--tone-lava)}.atd-action-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.atd-action{justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.atd-action--approve{background:var(--green);color:var(--text-on-green,#001a05)}.atd-action--approve:hover{filter:brightness(1.05)}.atd-action--reject{color:var(--tone-lava);border-color:color-mix(in srgb, var(--tone-lava) 35%, var(--line-default))}.atd-action--reject:hover{background:color-mix(in srgb, var(--tone-lava) 10%, transparent);border-color:var(--tone-lava)}.atd-action.btn.btn-primary.atd-action--reject{background:var(--tone-lava);color:#fff;border-color:var(--tone-lava)}.atd-reject-form,.atd-note-form{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:12px;display:flex}.atd-reject-form__label{font:600 11.5px var(--font-display);color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em}.atd-reject-form__input{background:var(--surface-1);border:1px solid var(--line-default);border-radius:var(--r-sm);width:100%;color:var(--ink-1);font:500 13px var(--font-display);resize:vertical;min-height:60px;padding:8px 10px}.atd-reject-form__input:focus{border-color:var(--green);box-shadow:0 0 0 2px var(--green-soft);outline:none}.atd-reject-form__row{justify-content:flex-end;align-items:center;gap:8px;display:flex}.atd-add-note-trigger{justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.atd-source-link{border:1px dashed var(--line-default);border-radius:var(--r-md);color:var(--ink-3);font:600 12px var(--font-display);background:0 0;justify-content:center;align-items:center;gap:6px;padding:8px 12px;text-decoration:none;transition:border-color .14s,color .14s;display:inline-flex}.atd-source-link:hover{color:var(--ink-1);border-color:var(--line-strong)}.action-ticket-drawer__phase-note{font:500 11.5px var(--font-display);text-align:center;margin:0;line-height:1.5}@media (width<=639.98px){.action-ticket-drawer__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.action-ticket-drawer__meta-row{grid-template-columns:1fr;gap:2px}.aq-table th:nth-child(3),.aq-table td:nth-child(3),.aq-table th:nth-child(4),.aq-table td:nth-child(4),.aq-table th:nth-child(5),.aq-table td:nth-child(5){display:none}}.pdp-view{scrollbar-gutter:stable;min-height:0;padding:22px var(--pos-rail-pad) 32px;flex-direction:column;flex:1;gap:22px;display:flex;overflow-y:auto}.pdp-back{border-radius:var(--r-pill);border:1px solid var(--line-default);background:var(--surface-2);color:var(--ink-2);font:600 13px var(--font-display);align-self:flex-start;align-items:center;gap:4px;padding:7px 14px 7px 9px;text-decoration:none;transition:color .16s,border-color .16s,transform .16s;display:inline-flex}.pdp-back:hover{color:var(--ink-1);border-color:color-mix(in srgb, var(--green) 55%, var(--line-default));transform:translate(-2px)}.pdp-main{grid-template-columns:minmax(0,400px) minmax(0,1fr);align-items:start;gap:36px;display:grid}.pdp-gallery{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.pdp-hero{aspect-ratio:1;border-radius:var(--r-lg);background:var(--surface-3);border:1px solid var(--line-default);place-items:center;display:grid;position:relative;overflow:hidden}.pdp-hero img{object-fit:cover;width:100%;height:100%;transition:transform .14s;display:block}@media (hover:hover){.pdp-hero:not(.pdp-hero--fallback){cursor:zoom-in}.pdp-hero:not(.pdp-hero--fallback):hover img{transform-origin:var(--zx,50%) var(--zy,50%);transform:scale(2)}}.pdp-hero--fallback{color:color-mix(in srgb, var(--ink-3) 60%, transparent)}.pdp-thumbs{scrollbar-width:thin;gap:10px;padding:14px 2px;display:flex;overflow-x:auto}.pdp-thumb{border-radius:var(--r-md);border:1px solid var(--line-default);background:var(--surface-3);cursor:pointer;flex:none;width:66px;height:66px;padding:0;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden}.pdp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-thumb:hover{border-color:color-mix(in srgb, var(--green) 55%, var(--line-default));transform:translateY(-1px)}.pdp-thumb.is-active{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.pdp-sku-tag{border-radius:var(--r-pill);-webkit-backdrop-filter:blur(8px);color:#fff;font:600 11px var(--font-mono);letter-spacing:.04em;background:#0000008c;padding:4px 9px;position:absolute;top:12px;left:12px}.pdp-low-tag{border-radius:var(--r-pill);background:color-mix(in srgb, var(--tone-lava) 22%, #000 40%);border:1px solid color-mix(in srgb, var(--tone-lava) 50%, transparent);color:#fff;font:700 10.5px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:4px;padding:4px 9px;display:inline-flex;position:absolute;top:12px;right:12px}.pdp-info{flex-direction:column;min-width:0;display:flex}.pdp-eyebrow{font:700 11px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px}.pdp-title{font:800 28px/1.18 var(--font-display);letter-spacing:-.01em;color:var(--ink-1);margin:0}.pdp-rating-row{align-items:center;gap:12px;margin-top:12px;display:flex}.pdp-reviews-link{cursor:pointer;color:var(--ink-3);font:600 13px var(--font-display);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-default);text-decoration-color:var(--line-default);background:0 0;border:none;padding:0;transition:color .16s}.pdp-reviews-link:hover{color:var(--green)}.pdp-tagline{font:500 15.5px/1.5 var(--font-display);color:var(--ink-2);margin:16px 0 0}.pdp-price{font:800 38px var(--font-display);letter-spacing:-.02em;color:var(--ink-1);margin-top:20px;line-height:1}.pdp-price small{font:700 16px var(--font-display);color:var(--ink-3);vertical-align:12px;margin-right:6px}.pdp-stock{font:600 12.5px var(--font-mono);letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:8px;margin-top:16px;display:inline-flex}.pdp-stock__bar{background:var(--tap-2);border-radius:2px;width:64px;height:4px;overflow:hidden}.pdp-stock__bar i{background:var(--green);border-radius:2px;height:100%;display:block}.pdp-stock.stock-health--warn{color:color-mix(in srgb, var(--tone-amber) 85%, var(--ink-2))}.pdp-stock.stock-health--warn .pdp-stock__bar i{background:var(--tone-amber)}.pdp-stock.stock-health--low{color:color-mix(in srgb, var(--tone-lava) 88%, var(--ink-2))}.pdp-stock.stock-health--low .pdp-stock__bar i{background:var(--tone-lava)}.pdp-buy{flex-wrap:wrap;align-items:stretch;gap:12px;margin-top:22px;display:flex}.pdp-qty{border:1px solid var(--line-default);border-radius:var(--r-pill);background:var(--surface-2);align-items:center;height:46px;display:inline-flex;overflow:hidden}.pdp-qty button{cursor:pointer;width:40px;height:100%;color:var(--ink-2);background:0 0;border:none;place-items:center;transition:background .14s,color .14s;display:grid}.pdp-qty button:hover:not(:disabled){background:var(--tap-2);color:var(--ink-1)}.pdp-qty button:disabled{opacity:.35;cursor:not-allowed}.pdp-qty__n{text-align:center;min-width:44px;font:700 15px var(--font-mono);color:var(--ink-1)}.pdp-btn{border-radius:var(--r-pill);height:46px;font:600 13px var(--font-display);letter-spacing:.2px;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 24px;transition:transform .14s,box-shadow .16s,background .16s,border-color .16s;display:inline-flex}.pdp-btn:disabled{opacity:.5;cursor:not-allowed}.pdp-btn--add{background:var(--green);color:var(--text-on-green);box-shadow:0 8px 24px -8px var(--green-glow);flex:none;padding:0 26px}.pdp-btn--add:hover:not(:disabled){background:var(--green-hot);box-shadow:0 10px 30px -6px var(--green-glow);transform:translateY(-1px)}.pdp-btn--primary{background:var(--green);color:var(--text-on-green);box-shadow:0 10px 30px -12px color-mix(in srgb, var(--green) 80%, transparent);flex:auto}.pdp-btn--primary:hover:not(:disabled){box-shadow:0 16px 38px -14px color-mix(in srgb, var(--green) 85%, transparent);transform:translateY(-1px)}.pdp-assure{border-top:1px solid var(--line-subtle);flex-direction:column;gap:11px;margin-top:24px;padding-top:20px;display:flex}.pdp-assure__item{font:500 13px var(--font-display);color:var(--ink-2);align-items:center;gap:10px;display:flex}.pdp-assure__item svg{color:var(--green);flex:none}.pdp-tabs{flex-direction:column;display:flex}.pdp-tabs__bar{border-bottom:1px solid var(--line-default);flex-wrap:wrap;gap:2px;display:flex}.pdp-tab{color:var(--ink-3);font:600 13.5px var(--font-display);letter-spacing:.2px;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:12px 18px;transition:color .16s;display:inline-flex;position:relative}.pdp-tab:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .16s;position:absolute;bottom:-1px;left:14px;right:14px}.pdp-tab:hover,.pdp-tab.is-active{color:var(--ink-1)}.pdp-tab.is-active:after{background:var(--green)}.pdp-tab__count{font:600 10px var(--font-mono);border-radius:var(--r-pill);background:var(--tap-2);color:var(--ink-3);padding:2px 7px}.pdp-tab.is-active .pdp-tab__count{background:color-mix(in srgb, var(--green) 22%, transparent);color:var(--green)}.pdp-tabs__panel{padding:22px 2px 2px}.pdp-reviews{flex-direction:column;gap:16px;display:flex}.pdp-panel__title{font:700 16px var(--font-display);color:var(--ink-1);margin:0 0 14px}.pdp-desc{font:400 14px/1.65 var(--font-display);color:var(--ink-2);margin:0}.pdp-highlights{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.pdp-highlights li{font:500 13.5px/1.45 var(--font-display);color:var(--ink-2);align-items:flex-start;gap:9px;display:flex}.pdp-highlights svg{color:var(--green);flex:none;margin-top:2px}.pdp-specs{margin:0}.pdp-specs__row{border-bottom:1px solid var(--line-subtle);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:11px 0;display:grid}.pdp-specs__row:last-child{border-bottom:none}.pdp-specs dt{font:500 13px var(--font-display);color:var(--ink-3)}.pdp-specs dd{font:600 13px var(--font-display);color:var(--ink-1);text-align:right;margin:0}.pdp-related{border-top:1px solid var(--line-subtle);margin-top:16px;padding-top:28px}.pdp-related__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,10rem),1fr));gap:16px;margin-top:2px;display:grid}.pdp-related__card{border:1px solid var(--line-default);border-radius:var(--r-lg);background:var(--surface-2);flex-direction:column;gap:4px;text-decoration:none;transition:transform .18s cubic-bezier(.4,0,.2,1),border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.pdp-related__card:hover{border-color:color-mix(in srgb, var(--green) 60%, transparent);box-shadow:0 14px 40px -16px color-mix(in srgb, var(--green) 60%, transparent);transform:translateY(-3px)}.pdp-related__thumb{aspect-ratio:4/3;background:var(--surface-3);overflow:hidden}.pdp-related__thumb img{object-fit:cover;width:100%;height:100%;display:block}.pdp-related__name{font:600 13px/1.35 var(--font-display);color:var(--ink-1);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 12px 0;display:-webkit-box;overflow:hidden}.pdp-related__price{font:700 13px var(--font-mono);color:var(--green);margin:0 12px 12px}.pdp-missing{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:10px;margin:auto;display:flex}.pdp-missing h1{font:800 24px var(--font-display);color:var(--ink-1);margin:6px 0 0}.pdp-missing .pdp-btn{margin-top:12px;text-decoration:none}.pdp-toast{z-index:60;border-radius:var(--r-pill);background:var(--surface-1);border:1px solid color-mix(in srgb, var(--green) 40%, var(--line-default));box-shadow:var(--shadow-md);color:var(--ink-1);font:600 13px var(--font-display);align-items:center;gap:10px;padding:11px 14px 11px 16px;animation:.24s cubic-bezier(.2,.8,.2,1) pdp-toast-in;display:inline-flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}.pdp-toast>svg{color:var(--green);flex:none}.pdp-toast button{border-radius:var(--r-pill);cursor:pointer;background:var(--green);color:var(--text-on-green);font:700 12px var(--font-display);border:none;margin-left:4px;padding:5px 12px}@keyframes pdp-toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}@media (width<=980px){.pdp-main{grid-template-columns:1fr;gap:22px}.pdp-gallery{position:static}.pdp-hero{aspect-ratio:16/11}.pdp-detail-grid{grid-template-columns:1fr}}@media (width<=768px){.pdp-view{gap:18px}.pdp-title{font-size:23px}.pdp-price{font-size:32px}.pdp-buy{gap:10px}}.addr-tab{flex-direction:column;gap:18px;display:flex}.addr-tab__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.addr-tab__title{font:700 17px var(--font-display);color:var(--ink-1);margin:0}.addr-tab__sub{font:400 13px/1.5 var(--font-display);max-width:52ch;margin:4px 0 0}.addr-tab__head .btn{flex:none}.addr-empty{text-align:center;color:var(--ink-3);border:1px dashed var(--line-default);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.addr-empty p{max-width:36ch;font:500 13.5px/1.5 var(--font-display);margin:0}.addr-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.addr-card{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-lg);flex-direction:column;gap:6px;padding:16px 18px;display:flex}.addr-card--default{border-color:color-mix(in srgb, var(--green) 45%, var(--line-default));background:color-mix(in srgb, var(--green) 5%, var(--surface-2))}.addr-card__top{align-items:center;gap:8px;display:flex}.addr-card__label{font:700 13.5px var(--font-display);color:var(--ink-1)}.addr-card__badge{font:700 9px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green);padding:2px 8px}.addr-card__recipient{font:600 12.5px var(--font-display);color:var(--ink-2)}.addr-card__line{font:400 12.5px/1.5 var(--font-display);color:var(--ink-3);align-items:flex-start;gap:7px;display:flex}.addr-card__line svg{color:var(--green);flex:none;margin-top:2px}.addr-card__actions{border-top:1px solid var(--line-subtle);flex-wrap:wrap;gap:6px 14px;margin-top:6px;padding-top:10px;display:flex}.addr-card__act{cursor:pointer;font:600 12px var(--font-display);color:var(--ink-2);background:0 0;border:none;align-items:center;gap:5px;padding:0;transition:color .14s;display:inline-flex}.addr-card__act:hover:not(:disabled){color:var(--green)}.addr-card__act--danger:hover:not(:disabled){color:var(--tone-lava)}.addr-card__act:disabled{opacity:.4;cursor:not-allowed}.cust-reg-row--addr{grid-template-columns:1.4fr .9fr .9fr}.ship-addr-list{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ship-addr-opt{text-align:left;background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:9px;width:100%;padding:8px 10px;transition:border-color .14s,background .14s;display:flex}.ship-addr-opt:hover{border-color:color-mix(in srgb, var(--green) 50%, var(--line-default))}.ship-addr-opt.on{border-color:var(--green);background:color-mix(in srgb, var(--green) 8%, var(--surface-2))}.ship-addr-opt__check{border:1.5px solid var(--line-strong);width:16px;height:16px;color:var(--text-on-green);border-radius:50%;flex:none;place-items:center;display:grid}.ship-addr-opt.on .ship-addr-opt__check{border-color:var(--green);background:var(--green)}.ship-addr-opt__body{flex-direction:column;gap:1px;min-width:0;display:flex}.ship-addr-opt__top{font:600 12px var(--font-display);color:var(--ink-1);align-items:center;gap:6px;display:flex}.ship-addr-opt__badge{font:700 8px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--r-pill);background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green);padding:1px 6px}.ship-addr-opt__line{font:500 10.5px var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ship-addr-add{border:1px dashed var(--line-strong);border-radius:var(--r-md);width:100%;color:var(--ink-2);cursor:pointer;font:600 12px var(--font-display);background:0 0;justify-content:center;align-items:center;gap:6px;margin-top:8px;padding:8px;transition:border-color .14s,color .14s;display:inline-flex}.ship-addr-add:hover{border-color:var(--green);color:var(--green)}.rpol-sheet{flex-direction:column;width:min(560px,100%);max-width:560px;max-height:92vh;display:flex}.rpol-sheet__sub{font:400 12.5px var(--font-display);margin:6px 0 0}.rpol-body{flex-direction:column;flex:auto;gap:20px;min-height:0;display:flex;overflow-y:auto}.rpol-section{flex-direction:column;gap:10px;display:flex}.rpol-section__title{font:700 11px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:7px;margin:0;display:inline-flex}.rpol-section__title svg{color:var(--green)}.rpol-facts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rpol-fact{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:12px 14px;display:flex}.rpol-fact__num{font:800 22px var(--font-display);letter-spacing:-.01em;color:var(--ink-1);line-height:1.05}.rpol-fact__lab{font:600 12px var(--font-display);color:var(--ink-2)}.rpol-fact__hint{font:500 11px var(--font-display);color:var(--ink-3)}.rpol-note{font:500 12.5px/1.45 var(--font-display);color:var(--ink-2);align-items:flex-start;gap:8px;margin:0;display:flex}.rpol-note svg{color:var(--tone-amber);flex:none;margin-top:2px}.rpol-note--muted,.rpol-note--muted svg{color:var(--ink-3)}.rpol-cats{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rpol-cat{background:var(--surface-2);border:1px solid var(--line-default);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.rpol-cat__name{font:600 12.5px var(--font-display);color:var(--ink-1)}.rpol-cat__methods{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.rpol-chip{font:600 10px var(--font-mono);letter-spacing:.02em;border-radius:var(--r-pill);background:var(--green-soft);color:var(--green);padding:2px 7px}.rpol-blocked{font:500 12px var(--font-display);color:var(--ink-3);align-items:center;gap:7px;margin:0;display:flex}.rpol-blocked svg{color:var(--tone-lava);flex:none}.rpol-blocked b{color:var(--ink-2)}.rpol-methods{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rpol-method{font:500 12.5px var(--font-display);grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;display:grid}.rpol-method svg{color:var(--green);align-self:center}.rpol-method__name{color:var(--ink-1);font-weight:700}.rpol-method__hint{color:var(--ink-3);font-size:11.5px}.rpol-docs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rpol-docs li{font:500 12.5px/1.45 var(--font-display);color:var(--ink-2);align-items:flex-start;gap:9px;display:flex}.rpol-docs li svg{color:var(--green);flex:none;margin-top:2px}.rpol-docs li b{color:var(--ink-1)}.rpol-reasons{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.rpol-reason{border-bottom:1px solid var(--line-subtle);align-items:center;gap:8px;padding:7px 0;display:flex}.rpol-reason:last-child{border-bottom:none}.rpol-reason__label{font:600 12.5px var(--font-display);color:var(--ink-1);flex:auto}.rpol-tag{font:700 9px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--r-pill);align-items:center;gap:3px;padding:2px 7px;display:inline-flex}.rpol-tag--evidence{background:color-mix(in srgb, var(--tone-amber) 16%, transparent);color:color-mix(in srgb, var(--tone-amber) 86%, var(--ink-1))}.rpol-tag--auto{background:var(--green-soft);color:var(--green)}.report-sheet.booking-modal-sheet{width:min(480px,100vw - 28px);max-width:min(480px,100vw - 28px)}.report-form{gap:16px}.report-photo__add{border:1px dashed var(--line-default);border-radius:var(--r-md);color:var(--ink-2);font:600 12.5px var(--font-display);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 12px;transition:border-color .14s,color .14s;display:inline-flex}.report-photo__add:hover{border-color:var(--ink-3);color:var(--ink-1)}.report-photo__opt{font:500 10px var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}.report-photo__preview{border-radius:var(--r-md);border:1px solid var(--line-default);width:84px;height:84px;position:relative;overflow:hidden}.report-photo__preview img{object-fit:cover;width:100%;height:100%}.report-photo__remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:4px;right:4px}.report-done{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:8px 4px 2px;display:flex}.report-done__icon{color:var(--green);margin-bottom:4px}.report-done__lead{font:700 14px var(--font-display);color:var(--ink-1);margin:0}.report-done__sub{font:500 12.5px/1.5 var(--font-display);color:var(--ink-2);max-width:38ch;margin:0}.report-done__hl{color:var(--green);font-weight:700}.report-done__foot{border-top:1px solid var(--line-subtle);justify-content:flex-end;width:100%;margin-top:14px;padding-top:12px;display:flex}.btn-xs{border-radius:var(--r-pill);padding:4px 10px;font-size:11.5px}.defrep-serial{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:8px;padding:0 12px;display:flex}.defrep-serial:focus-within{border-color:color-mix(in srgb, var(--tone-lava) 55%, var(--line-default))}.defrep-serial>svg{color:var(--ink-3);flex:none}.defrep-serial input{font:600 13px var(--font-mono);letter-spacing:.04em;color:var(--ink-1);background:0 0;border:none;flex:1;padding:10px 0}.defrep-serial input:focus{outline:none}.defrep-match{border-radius:var(--r-md);font:500 12.5px var(--font-display);padding:11px 12px}.defrep-match--found{border:1px solid color-mix(in srgb, var(--green) 45%, var(--line-default));background:color-mix(in srgb, var(--green) 9%, var(--surface-2));align-items:center;gap:10px;display:flex}.defrep-match--found>svg{color:var(--green);flex:none}.defrep-match__body{flex-direction:column;gap:2px;min-width:0;display:flex}.defrep-match__name{color:var(--ink-1);font-weight:700}.defrep-match__sub{color:var(--ink-3);font-size:11.5px}.defrep-match--manual{border:1px dashed var(--line-default);background:var(--surface-2);flex-direction:column;gap:8px;display:flex}.defrep-match__note{color:var(--ink-2);align-items:center;gap:7px;margin:0;display:flex}.defrep-match__note>svg{color:var(--tone-amber);flex:none}.defrep-select{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-2);width:100%;color:var(--ink-1);font:500 13px var(--font-display);cursor:pointer;padding:9px 11px}.defrep-select:focus{border-color:color-mix(in srgb, var(--tone-lava) 55%, var(--line-default));outline:none}.defreg-page .kpis{margin:4px 0 18px}.defreg-empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line-default);border-radius:var(--r-lg);flex-direction:column;align-items:center;gap:6px;padding:48px 20px;display:flex}.defreg-empty>svg{color:var(--ink-3)}.defreg-empty p{margin:0}.defreg-table th,.defreg-table td{vertical-align:middle;white-space:nowrap}.defreg-serial{color:var(--ink-1);letter-spacing:.03em;font-size:12px;font-weight:600}.defreg-prod{color:var(--ink-1);font-weight:600;display:block}.defreg-prod__sku{color:var(--ink-3);font-size:11px}.defreg-fault{color:var(--ink-1);display:block}.defreg-ref{margin-top:2px;font-size:11px;display:block}.defreg-ticket{color:var(--ink-1);letter-spacing:.02em;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.defreg-ticket>svg{color:var(--ink-3);transition:color .14s}.defreg-ticket:hover{color:var(--green);text-decoration:underline}.defreg-ticket:hover>svg{color:var(--green)}.defreg-ticket-empty{color:var(--ink-4)}.defect-drawer__ticket-link{color:var(--ink-1);align-items:center;gap:4px;text-decoration:none;display:inline-flex}.defect-drawer__ticket-link>svg{color:var(--ink-3);transition:color .14s}.defect-drawer__ticket-link:hover,.defect-drawer__ticket-link:hover>svg{color:var(--green)}.defect-drawer__ticket-link:hover{text-decoration:underline}.defreg-src{border-radius:var(--r-pill);font:700 10.5px var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:2px 10px;display:inline-flex}.defreg-src--staff_found{background:color-mix(in srgb, var(--tone-amber) 16%, transparent);color:color-mix(in srgb, var(--tone-amber) 84%, var(--ink-1))}.defreg-src--customer_return{color:color-mix(in srgb, #3b82f6 78%, var(--ink-1));background:#3b82f62e}.defreg-status--registered{background:color-mix(in srgb, var(--tone-lava) 16%, transparent);color:var(--tone-lava)}.defreg-status--batched,.defreg-status--sent_to_hq{color:color-mix(in srgb, #3b82f6 80%, var(--ink-1));background:#3b82f629}.defreg-status--resolved{background:var(--green-soft);color:var(--green)}.defreg-status--dismissed{background:color-mix(in srgb, var(--ink-3) 16%, transparent);color:var(--ink-3)}.defreg-check-col{width:34px}.defreg-check-col input{accent-color:var(--green);cursor:pointer}.defreg-batchbar{border:1px solid color-mix(in srgb, var(--green) 40%, var(--line-default));border-radius:var(--r-lg);background:color-mix(in srgb, var(--green) 8%, var(--surface-2));flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 16px;padding:12px 16px;display:flex}.defreg-batchbar__count{font:700 13px var(--font-display);color:var(--ink-1);align-items:center;gap:7px;display:inline-flex}.defreg-batchbar__count>svg{color:var(--green)}.defreg-batchbar__note{border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-1);min-width:0;color:var(--ink-1);font:500 12.5px var(--font-display);flex:240px;padding:8px 12px}.defreg-batchbar__note:focus{border-color:color-mix(in srgb, var(--green) 55%, var(--line-default));outline:none}.defreg-batchbar__actions{gap:8px;margin-left:auto;display:flex}.defreg-row--clickable{cursor:pointer}.defect-drawer .loyalty-drawer__eyebrow{align-items:center;gap:5px;display:inline-flex}.defect-drawer .action-ticket-drawer__strip{background:var(--line-default);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:0;overflow:hidden}.defect-drawer .action-ticket-drawer__cell{background:var(--surface-2);padding:13px 16px 15px}.defect-drawer__desc{font:500 13px/1.55 var(--font-display);color:var(--ink-1);white-space:pre-wrap;margin:0}.defect-drawer__photo{object-fit:cover;border-radius:var(--r-md);border:1px solid var(--line-default);width:100%;max-height:280px;margin-top:12px;display:block}.defect-drawer__ref{align-items:center;gap:5px;display:inline-flex}.defect-drawer__actions{display:flex}.defect-drawer__dismiss{flex-direction:column;gap:8px;width:100%;display:flex}.defect-drawer__dismiss textarea{resize:vertical;border:1px solid var(--line-default);border-radius:var(--r-md);background:var(--surface-1);width:100%;min-height:74px;color:var(--ink-1);font:500 12.5px/1.5 var(--font-display);padding:9px 11px}.defect-drawer__dismiss textarea:focus{border-color:color-mix(in srgb, var(--tone-lava) 55%, var(--line-default));outline:none}.defect-drawer__dismiss-actions{justify-content:flex-end;gap:8px;display:flex}
