:root{--color-canvas: #F7F3E8;--color-surface: #FFFFFF;--color-quiet: #E8F5F2;--color-selected: #D4ECE9;--color-ink: #1E2D2A;--color-ink-2: #576563;--color-ink-disabled: #838E8C;--color-rule: #D2DCDB;--color-outline: #AFC0BD;--color-border: #6E8784;--color-primary: #1E7265;--color-primary-hover: #005E51;--color-primary-active: #004A3F;--color-mark-brass: #A08549;--color-grade-silver: #7D8785;--color-grade-gold: var(--color-mark-brass);--color-grade-platinum: #4C5A63;--color-proceed: #065F18;--color-conditions: #B77610;--color-hold: #A54635;--color-info: #487BC7;--color-proceed-text: #3C703F;--color-conditions-text: #895B20;--color-hold-text: #975144;--color-info-text: #41669B;--color-proceed-fill: #E6F6E6;--color-conditions-fill: #FEEEDD;--color-hold-fill: #FFECE8;--color-info-fill: #E8F2FF;--color-pos-chrome: #143C37;--color-pos-text: #F0FCFA;--color-pos-muted: #B7C9C7;--color-focus: var(--color-primary);--color-focus-inverse: #96DFD5;--color-chrome: var(--color-ink);--color-on-chrome: #EAF0EF;--color-on-chrome-muted: #B7C9C7;--color-on-chrome-mark: #E3CA8C;--color-on-chrome-hover: rgb(255 255 255 / 9%);--color-on-chrome-line: rgb(255 255 255 / 18%);--color-on-chrome-edge: rgb(255 255 255 / 28%);--font-body: "Hanken Grotesk", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, "Cascadia Mono", "Courier New", monospace;--text-page: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-section: 1.125rem;--text-body: .9375rem;--text-label: .8125rem;--text-meta: .75rem;--tracking-display: -.011em;--weight-body: 400;--weight-label: 600;--weight-title: 700;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--density-card-pad: var(--space-lg);--density-section-gap: var(--space-2xl);--density-row-pad: var(--space-sm);--measure: 760px;--photo-thumb: 48px;--catalogue-photo: 64px;--receipt-width: 80mm;--receipt-screen-max: 42rem;--receipt-logo-max: 132px;--radius-control: 8px;--radius-card: 10px;--radius-overlay: 12px;--rule-hairline: 1px;--shadow-overlay: 0 8px 24px oklch(38.8% .059 89.7 / 14%);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-fast: .12s;--dur-base: .18s;--touch-target-min: 44px}[data-family=staff]{--density-card-pad: var(--space-sm);--density-section-gap: var(--space-xl);--density-row-pad: var(--space-xs);--measure: 100%}:root{--color-warm-canvas: #FFFDF8;--color-warm-quiet: #F6F3EA;--color-warm-selected: #E2EFEA;--color-signature-surface: #FFF0CC;--color-signature-ink: #775019;--color-warm-ink: #18342F;--color-warm-ink-2: #586A66;--color-warm-rule: #D8D5C9;--color-warm-outline: #AAB8B3;--color-warm-primary: #176B5D;--color-warm-primary-hover: #0D584C;--color-warm-primary-active: #08483F;--color-warm-proceed-bg: #E6F4E8;--color-warm-proceed-text: #2E6C42;--color-warm-info-bg: #E8F0F2;--color-warm-info-text: #476D7A;--color-home-canvas: #F4F0E6;--color-white: #FFFFFF;--color-print-ink: #000000;--color-thermal-preview-ink: #1F2D2B}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/fonts/hanken-grotesk-latin.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:100 900;src:url(/app/assets/fonts/hanken-grotesk-latin-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*{box-sizing:border-box}:root{--focus-width: 3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body,#root{height:100%}body{margin:0;background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-body);overflow-x:hidden}body:has(.app-shell[data-family=customer]){background:var(--color-warm-canvas)}.ant-statistic-content,.ant-descriptions-item-content,td,th,.record-list dd,time,input,.ant-input,.ant-input-number-input,.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}code,.ant-typography code,.mono{font-family:var(--font-mono)}.app-shell{min-height:100%}.app-content{min-width:0}.mobile-toolbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;gap:var(--space-sm);min-height:3.5rem;padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-outline);background:var(--color-surface)}.mobile-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navigation{display:none;padding:var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-outline);background:var(--color-surface)}.app-shell[data-drawer-open] .app-navigation{display:block}.brand{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);color:var(--color-ink);font-weight:var(--weight-title);text-decoration:none}.brand-mark{inline-size:32px;block-size:32px;flex:none;border-radius:var(--radius-control);background:var(--color-canvas);object-fit:contain}.navigation-role{margin:0 0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-meta);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase;overflow-wrap:break-word;line-height:1.25}.app-navigation ul{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.navigation-group+.navigation-group{margin-top:var(--space-sm)}.navigation-group-label{margin:0 0 var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-meta);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase}.app-navigation a{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-ink);text-decoration:none;overflow-wrap:break-word}.nav-icon{display:inline-flex;font-size:1em}.nav-label{min-width:0}.app-navigation a:hover{background:var(--color-canvas)}.app-navigation a[aria-current=page]{background:var(--color-selected);color:var(--color-ink);font-weight:var(--weight-title)}.shell-tools{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md) 0}.locale-controls{display:flex;gap:var(--space-2xs)}.locale-controls button,.mobile-toolbar button{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer}.locale-controls button[aria-pressed=true]{border-color:var(--color-mark-brass);background:var(--color-selected);color:var(--color-ink);font-weight:var(--weight-title)}main{width:min(100%,var(--measure));margin-inline:auto;padding:var(--space-md)}.skip-link{position:fixed;z-index:100;top:var(--space-xs);left:var(--space-xs);display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);transform:translateY(-160%);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-decoration:none}.skip-link:focus{transform:translateY(0)}.page-header{display:grid;gap:var(--space-sm);margin-bottom:var(--density-section-gap)}.eyebrow{margin:0;color:var(--color-ink-2);font-size:var(--text-meta);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase}.page-header h1{margin:0;font-size:var(--text-page);font-weight:var(--weight-title);letter-spacing:var(--tracking-display);line-height:1.15}.page-subtitle{margin:0;color:var(--color-ink-2);max-width:62ch}.page-scope{margin:0;color:var(--color-ink);font-weight:600;font-size:var(--text-label)}.dashboard-grid{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr)}@media(min-width:992px){.dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}}.dashboard-grid>div{display:grid;gap:var(--space-md);align-content:start;min-width:0}.attention-list,.bar-list,.branch-health{list-style:none;margin:0;padding:0}.attention-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;padding-block:var(--space-sm);border-top:1px solid var(--color-rule)}.attention-item:first-child{border-top:0;padding-top:0}.attention-item p{margin:0;color:var(--color-ink-2)}@media(max-width:575px){.attention-item{grid-template-columns:minmax(0,1fr);justify-items:start}}.bar-list{display:grid;gap:var(--space-sm)}.bar-row{display:grid;grid-template-columns:minmax(5rem,1fr) minmax(4rem,2fr) auto;gap:var(--space-sm);align-items:center}.bar-track{display:block;height:8px;border-radius:4px;background:var(--color-quiet);overflow:hidden}.bar-fill{display:block;height:100%;background:var(--color-primary)}.branch-health{display:grid;gap:var(--space-sm)}.branch-health li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-2xs) var(--space-sm)}.quick-actions{display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr))}.quick-actions .ant-btn{min-height:var(--touch-target-min);white-space:normal;height:auto}.list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.list-toolbar>.ant-input-affix-wrapper{flex:1 1 16rem;max-width:28rem;min-height:var(--touch-target-min)}.list-toolbar-filters{max-width:100%;overflow-x:auto}.list-toolbar-filters .ant-segmented-item-label{min-height:var(--touch-target-min);display:flex;align-items:center}.result-count{margin-left:auto;color:var(--color-ink-2)}.catalogue-inactive-toggle{display:flex;align-items:center;gap:var(--space-xs);margin:calc(var(--space-sm) * -1) 0 var(--space-md);color:var(--color-ink-2);font-size:var(--text-label)}.catalogue-inactive-toggle .ant-checkbox-wrapper{color:inherit}.drawer-kicker{margin:0;color:var(--color-ink-2);font-size:var(--text-label);font-weight:400}.record-pager{display:flex;justify-content:flex-end;flex-wrap:wrap}.record-pager .ant-pagination-item,.record-pager .ant-pagination-prev,.record-pager .ant-pagination-next{min-width:var(--touch-target-min);height:var(--touch-target-min);line-height:var(--touch-target-min)}.page-header-extra{display:flex;gap:var(--space-xs);flex-wrap:wrap;align-items:flex-start}.record-list{margin:0;display:grid;gap:var(--space-xs)}.record-list>div{display:grid;grid-template-columns:minmax(9rem,40%) 1fr;gap:var(--space-sm)}.record-list dt{margin:0;color:var(--color-ink-2);font-size:var(--text-label)}.record-list dd{margin:0;overflow-wrap:anywhere}.record-actions{margin-top:var(--space-sm);display:flex;gap:var(--space-xs);flex-wrap:wrap}.stack{display:grid;gap:var(--density-section-gap)}.stack-tight{display:grid;gap:var(--space-xs)}.stack-sm{display:grid;gap:var(--space-sm)}.set-item-row{display:flex;align-items:center;gap:var(--space-xs)}.set-item-row>.ant-select{flex:1;min-width:0}@media(max-width:480px){.set-item-row{flex-wrap:wrap}.set-item-row>.ant-select{flex:1 0 100%}}.row{display:flex;gap:var(--space-sm);flex-wrap:wrap;align-items:center}.stack>*,.metric-grid>*,.app-content{min-width:0}.metric-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));min-width:0}.scroll-x{overflow-x:auto;max-width:100%}.signin-page{min-height:100%;display:grid;place-items:center;padding:var(--space-xl) var(--space-md)}.signin-card{width:min(420px,100%);min-width:0}.signin-page{grid-template-columns:minmax(0,1fr)}.signin-card .ant-btn{height:auto;min-height:var(--touch-target-min);white-space:normal}.signin-welcome{text-align:center}.signin-mark{display:grid;place-items:center;margin-block-end:var(--space-xl);padding:var(--space-xl);border-radius:var(--radius-overlay);background:var(--color-quiet)}.signin-mark img{max-width:100%;max-height:180px;object-fit:contain}.signin-welcome-title.ant-typography{margin-block:0 var(--space-2xs)}.signin-welcome-subtitle.ant-typography{margin-block-end:var(--space-2xl)}.signin-form-title.ant-typography{margin-block:var(--space-xs) var(--space-xl)}.signin-back .ant-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:var(--radius-control);background:var(--color-quiet)}.signin-countdown{margin-block:var(--space-xs) 0;color:var(--color-ink-2);font-size:.875rem}.signin-card .ant-otp{display:flex;width:100%;gap:var(--space-2xs);column-gap:var(--space-2xs)}.signin-card .ant-otp .ant-otp-input-wrapper{flex:1 1 0;min-width:0}.signin-card .ant-otp .ant-otp-input{width:100%;min-width:0;text-align:center}.signin-card .pin-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs)}.signin-card .pin-pad>*{min-width:0;min-height:var(--touch-target-min)}.signin-card .pin-display{margin-block:var(--space-md);font-size:2rem;letter-spacing:.5em;text-align:center}.app-shell .ant-card-body{padding:var(--density-card-pad)}.app-shell .ant-card-head{padding-inline:var(--density-card-pad)}.app-shell .ant-card-head-title{white-space:normal}.app-shell .ant-card-head-wrapper{flex-wrap:wrap;gap:var(--space-xs)}.app-shell .ant-card-head-title{flex-basis:auto;min-width:min-content;overflow-wrap:break-word}.ant-btn,.ant-input,.ant-input-affix-wrapper,.ant-select-selector,.ant-input-number{min-height:var(--touch-target-min)}.ant-input-affix-wrapper>.ant-input,.ant-input-affix-wrapper .ant-input,.ant-select-selector .ant-select-selection-search-input{min-height:0}.ant-input-number .ant-input-number-input{min-height:calc(var(--touch-target-min) - 2px)}.app-shell .ant-pagination-item,.app-shell .ant-pagination-item>a,.app-shell .ant-pagination-prev,.app-shell .ant-pagination-next,.app-shell .ant-pagination-jump-prev,.app-shell .ant-pagination-jump-next{min-width:var(--touch-target-min);min-height:var(--touch-target-min);line-height:var(--touch-target-min)}.app-shell .ant-input-clear-icon,.app-shell .ant-select-clear{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);margin-block:calc(var(--touch-target-min) / -2)}a:has(>.ant-btn){display:inline-flex;min-height:var(--touch-target-min);text-decoration:none}.lane-bar{display:grid;gap:var(--space-sm)}.app-shell .ant-segmented{padding:0;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control)}.app-shell .ant-segmented-item-selected,.app-shell .ant-segmented-item-selected:hover{background:var(--color-selected);color:var(--color-ink);font-weight:var(--weight-title)}.app-shell .ant-segmented-group{flex-wrap:wrap}.app-shell .ant-segmented-item-label{display:flex;align-items:center;min-height:var(--touch-target-min);padding-inline:var(--space-sm)}.app-shell .ant-segmented-thumb{background:var(--color-selected);border-radius:var(--radius-control);transition-duration:var(--dur-fast);transition-timing-function:var(--ease-out)}.product-photo{display:block;width:var(--photo-thumb);height:var(--photo-thumb);max-width:100%;object-fit:cover;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-canvas)}.product-photo-blank{border-style:dashed}.photo-choices{display:flex;flex-wrap:wrap;gap:var(--space-md)}.photo-choice{margin:0;display:grid;gap:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-label)}.photo-preview{display:block;width:160px;height:160px;max-width:100%;object-fit:cover;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-canvas)}.photo-preview-blank{display:grid;place-items:center;margin:0;border-style:dashed;text-align:center;padding:var(--space-sm)}.file-input{display:block;width:100%;min-height:var(--touch-target-min);padding:var(--space-xs);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit}.file-input::file-selector-button{min-height:calc(var(--touch-target-min) - var(--space-sm));margin-inline-end:var(--space-sm);padding-inline:var(--space-sm);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-canvas);color:var(--color-ink);font:inherit;cursor:pointer}.ant-alert{border-left:4px solid var(--color-ink);border-radius:var(--radius-control)}.ant-btn-primary{font-weight:var(--weight-title)}@media(min-width:576px){.app-shell{display:grid;grid-template-columns:5.5rem minmax(0,1fr)}.mobile-toolbar{display:none}.app-navigation{position:sticky;top:0;display:block;min-height:100vh;padding:var(--space-sm);border-right:var(--rule-hairline) solid var(--color-outline);border-bottom:0}.brand{font-size:.72rem;line-height:1.25;overflow-wrap:break-word}.navigation-role{font-size:.62rem;text-align:center;letter-spacing:.04em}.navigation-group-label{display:none}.navigation-group+.navigation-group{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--color-outline)}.app-navigation a{flex-direction:column;justify-content:center;gap:var(--space-2xs);padding-inline:var(--space-2xs);font-size:.72rem;line-height:1.25;text-align:center}.nav-icon{font-size:1rem}main{padding:var(--space-xl)}}@media(min-width:992px){.app-shell{grid-template-columns:15rem minmax(0,1fr)}.app-navigation{padding:var(--space-xl)}.brand{font-size:1rem}.navigation-role{font-size:var(--text-meta);text-align:left}.navigation-group-label{display:block}.navigation-group+.navigation-group{margin-top:var(--space-md);padding-top:0;border-top:0}.app-navigation a{flex-direction:row;justify-content:flex-start;gap:var(--space-xs);padding-inline:var(--space-sm);font-size:.92rem;text-align:left}.nav-icon{font-size:1em}.page-header{grid-template-columns:minmax(0,1fr) auto}main{padding:var(--space-2xl)}}@media(max-width:575px){.record-list>div{grid-template-columns:1fr;gap:var(--space-2xs)}.page-header-extra{width:100%}.shell-tools{justify-content:flex-start}.ant-alert{flex-wrap:wrap}.ant-alert-action{width:100%;margin:var(--space-xs) 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.ant-checkbox-wrapper{align-items:center;min-height:var(--touch-target-min)}.ant-checkbox{position:relative}.ant-checkbox .ant-checkbox-input{position:absolute;inset:50% auto auto 50%;width:var(--touch-target-min);height:var(--touch-target-min);transform:translate(-50%,-50%)}.selection-bar{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;padding:var(--space-sm);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface)}.selection-bar .selection-count{margin-right:auto}.muted{color:var(--color-ink-2)}.receipt-panes{display:grid;gap:var(--space-xl);grid-template-columns:min-content minmax(0,1fr);align-items:start}@media(max-width:900px){.app-shell[data-family=staff] .page-header:has(+.pos-mobile-views){margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);gap:var(--space-xs)}.app-shell[data-family=staff] .page-header:has(+.pos-mobile-views) h1{font-size:22px}.page-header:has(+.pos-mobile-views) .page-subtitle{display:none}.receipt-panes{grid-template-columns:minmax(0,1fr)}}.receipt-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.receipt-actions .ant-btn{min-height:var(--touch-target-min)}.receipt-slip-pane .ant-card-body{padding:var(--space-sm)}.receipt-slip{width:var(--receipt-width);max-width:100%;background:var(--color-surface);color:var(--color-ink);font-size:var(--text-label);line-height:1.45;font-variant-numeric:tabular-nums}.receipt-slip-head{text-align:center}.receipt-logo{display:block;margin:0 auto var(--space-xs);max-width:var(--receipt-logo-max);max-height:var(--receipt-logo-max);width:auto;height:auto;object-fit:contain}.receipt-business{margin:0;font-weight:var(--weight-title);font-size:var(--text-body)}.receipt-meta{margin:0;color:var(--color-ink-2);font-size:var(--text-meta)}.receipt-title{margin:var(--space-sm) 0;text-align:center;font-weight:var(--weight-label);letter-spacing:.06em;text-transform:uppercase;border-block:var(--rule-hairline) solid var(--color-outline);padding-block:var(--space-2xs)}.receipt-idblock,.receipt-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-xs);margin:0 0 var(--space-sm)}.receipt-idblock dt,.receipt-totals dt{color:var(--color-ink-2);min-width:0}.receipt-idblock dd,.receipt-totals dd{margin:0;text-align:right;white-space:nowrap}.receipt-band-base{color:var(--color-ink-2);font-size:var(--text-meta)}.receipt-lines{list-style:none;margin:0 0 var(--space-sm);padding:var(--space-xs) 0;border-block:var(--rule-hairline) solid var(--color-outline);display:grid;gap:var(--space-2xs)}.receipt-line{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-xs);align-items:baseline}.receipt-line-code{color:var(--color-ink-2);font-size:var(--text-meta)}.receipt-line-name{min-width:0;overflow-wrap:anywhere}.receipt-line-qty,.receipt-line-amount{white-space:nowrap}.receipt-grand{font-weight:var(--weight-title);font-size:var(--text-body);border-top:var(--rule-hairline) solid var(--color-outline);padding-top:var(--space-2xs)}.receipt-tenders{margin-top:var(--space-sm)}.receipt-note{margin:var(--space-sm) 0 0;color:var(--color-ink-2);font-size:var(--text-meta);text-align:center}.receipt-footer-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xs) var(--space-md);margin:0;padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--color-outline);font-variant-numeric:tabular-nums}.receipt-footer-totals dt{color:var(--color-ink-2);min-width:0}.receipt-footer-totals dd{margin:0;text-align:right;white-space:nowrap}.receipt-reconcile{margin:0;font-size:var(--text-meta)}@media print{@page{margin:4mm}body *{visibility:hidden}.receipt-slip,.receipt-slip *{visibility:visible}.ant-drawer:has(.receipt-slip),.ant-drawer:has(.receipt-slip) .ant-drawer-content-wrapper{position:static;transform:none}body:has(.receipt-slip)>:not(:has(.receipt-slip)){display:none}.receipt-view .receipt-slip-pane{position:static}.ant-drawer:has(.receipt-slip) .ant-drawer-header,.receipt-view>:not(.receipt-panes),.receipt-panes>:not(.receipt-slip-pane),.receipt-slip-pane>.ant-card-head{display:none}.receipt-slip{position:absolute;inset-block-start:0;inset-inline-start:0;width:calc(var(--receipt-width) - 8mm);max-width:100%;border:0;box-shadow:none;background:var(--color-white);color:var(--color-print-ink)}.receipt-logo{max-width:40mm;max-height:40mm}.customer-receipt-print-source{display:block}}.logo-field{display:flex;gap:var(--space-md);align-items:flex-start;flex-wrap:wrap}.logo-preview{width:var(--receipt-logo-max);height:var(--receipt-logo-max);max-width:100%;object-fit:contain;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-canvas);padding:var(--space-xs)}.logo-preview-blank{border-style:dashed}.logo-picker{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);cursor:pointer}.logo-picker input[type=file]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.logo-picker:focus-within{outline:2px solid var(--color-focus);outline-offset:2px}.package-grant{display:flex;gap:var(--space-xs);align-items:flex-start;flex-wrap:wrap}.package-grant>.ant-select{flex:1 1 16rem;min-width:0}.package-grant>.ant-input-number{flex:0 1 11rem}.package-grant>.ant-btn{min-height:var(--touch-target-min)}.ant-table-row-selected>td:first-child{box-shadow:inset 3px 0 0 var(--color-primary)}.ant-table-thead>tr>th{border-bottom:1px solid var(--color-border);font-size:var(--text-label);letter-spacing:.04em;text-transform:uppercase}.ant-typography-success,.ant-alert-success .ant-alert-message{color:var(--color-proceed-text)}.ant-typography-warning,.ant-form-item-explain-warning,.ant-alert-warning .ant-alert-message{color:var(--color-conditions-text)}.ant-typography-danger,.ant-form-item-explain-error,.ant-alert-error .ant-alert-message{color:var(--color-hold-text)}[data-chrome=dark] :focus-visible,.pos-chrome :focus-visible{outline-color:var(--color-focus-inverse)}.app-shell[data-family=customer]{display:block;min-height:100%;background:var(--color-warm-canvas);--color-canvas: var(--color-warm-canvas);--color-surface: var(--color-white);--color-quiet: var(--color-warm-quiet);--color-selected: var(--color-warm-selected);--color-ink: var(--color-warm-ink);--color-ink-2: var(--color-warm-ink-2);--color-rule: var(--color-warm-rule);--color-outline: var(--color-warm-outline);--color-primary: var(--color-warm-primary);--color-primary-hover: var(--color-warm-primary-hover);--color-primary-active: var(--color-warm-primary-active);--customer-info-fill: var(--color-warm-info-bg);--customer-flow-header-height: 4rem;--member-bar-strip: max(0px, env(safe-area-inset-bottom, 0px) - 1.25rem)}.app-shell[data-family=customer] .mobile-toolbar{display:flex}.app-shell[data-family=customer] .mobile-toolbar>button[aria-controls=app-navigation]{display:none}.app-shell[data-family=customer] .app-navigation{position:fixed;z-index:30;inset:auto 0 0 0;display:block;min-height:0;padding:var(--space-sm) var(--space-xs);padding-bottom:calc(var(--space-2xs) + var(--member-bar-strip));border-top:var(--rule-hairline) solid var(--color-outline);border-right:0;border-bottom:0}.app-shell[data-family=customer] .app-navigation .brand,.app-shell[data-family=customer] .app-navigation .navigation-role,.app-shell[data-family=customer] .app-navigation .navigation-group-label{display:none}.app-shell[data-family=customer] .app-navigation ul{grid-auto-flow:column;grid-auto-columns:1fr;gap:0}.app-shell[data-family=customer] .app-navigation a{flex-direction:column;gap:var(--space-2xs);min-width:0;min-height:3.25rem;padding:var(--space-2xs);text-align:center}.app-shell[data-family=customer] .app-navigation a:after{width:1.375rem;height:3px;border-radius:2px;background:transparent;content:""}.app-shell[data-family=customer] .app-navigation .nav-icon{position:relative;display:grid;place-items:center;height:1.3125rem}.app-shell[data-family=customer] .app-navigation .nav-icon>svg{width:1.3125rem;height:1.3125rem;stroke-width:1.8}.app-shell[data-family=customer] .customer-cart-indicator{position:absolute;top:-.25rem;right:-.375rem;width:.625rem;height:.625rem;border:2px solid var(--color-surface);border-radius:50%;background:var(--color-hold)}.app-shell[data-family=customer] .app-navigation a .nav-label{display:block;font-size:.75rem;line-height:1.2}@media(max-width:360px){.app-shell[data-family=customer] .app-navigation a{padding-inline:0}.app-shell[data-family=customer] .app-navigation a .nav-label{font-size:.6875rem}}.app-shell[data-family=customer] .app-navigation a[aria-current=page]{border-left:0;background:transparent;color:var(--color-primary);font-weight:var(--weight-title)}.app-shell[data-family=customer] .app-navigation a[aria-current=page]:after{background:var(--color-primary)}.app-shell[data-family=customer] main{padding-bottom:calc(5.5rem + var(--space-xl) + var(--member-bar-strip))}.quick-links{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(7rem,45%),1fr))}.quick-link{display:grid;justify-items:center;gap:var(--space-2xs);min-width:0;min-height:var(--touch-target-min);padding:var(--space-md) var(--space-xs);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);text-align:center;text-decoration:none}.quick-link:hover{background:var(--color-quiet)}.quick-link-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-size:1.25rem}.quick-link-label{font-weight:var(--weight-title)}.quick-link-note{color:var(--color-ink-2);font-size:.75rem;line-height:1.3}.fulfilment-choice{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr))}.fulfilment-choice button{display:grid;justify-items:center;gap:var(--space-2xs);min-width:0;min-height:var(--touch-target-min);padding:var(--space-xl) var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:center;cursor:pointer}.fulfilment-choice button .anticon{font-size:1.75rem;color:var(--color-primary)}.fulfilment-choice button[aria-pressed=true]{border-color:var(--color-primary);border-width:2px;background:var(--color-quiet)}.fulfilment-choice button[disabled]{border-style:dashed;background:var(--color-quiet);color:var(--color-ink-disabled);cursor:not-allowed}.fulfilment-choice button[disabled] .anticon{color:var(--color-ink-disabled)}.fulfilment-choice button span{color:var(--color-ink-2);font-size:.8125rem;line-height:1.3}.fulfilment-choice button[disabled] span{color:var(--color-ink-disabled)}.member-avatar{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;border-radius:50%;background:var(--color-quiet);color:var(--color-primary);font-weight:var(--weight-title);line-height:1}.member-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.avatar-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(min(8.5rem,45%),1fr))}.avatar-group{display:grid;gap:var(--space-2xs);grid-template-columns:1fr 1fr;min-width:0}.avatar-grid button{display:block;overflow:hidden;min-width:0;min-height:var(--touch-target-min);padding:0;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);cursor:pointer;aspect-ratio:1}.avatar-grid button img{display:block;width:100%;height:100%;object-fit:cover}.avatar-grid button[aria-checked=true]{border-color:var(--color-primary);border-width:2px}.avatar-grid button[disabled]{cursor:wait;opacity:.6}.member-home{display:grid;gap:var(--density-section-gap)}.customer-home{gap:var(--space-2xl)}.customer-home>.home-section{padding-inline:0}.home-welcome{display:grid;gap:var(--space-xs)}.home-welcome p{margin:0;color:var(--color-ink-2)}.home-welcome h1{margin:0;color:var(--color-ink);font-size:clamp(28px,8vw,38px);font-weight:var(--weight-title);line-height:1.05}.home-welcome-name{display:block;color:var(--color-primary)}.member-band{display:grid;grid-template-columns:3.25rem minmax(0,1fr) var(--touch-target-min);align-items:center;gap:var(--space-sm);padding:var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.member-band .member-avatar{flex:none;border-radius:50%;background:var(--color-selected);color:var(--color-primary-active)}.member-copy{display:grid;min-width:0;gap:2px}.member-copy strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-title)}.member-copy>span{color:var(--color-ink-2);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.member-qr-action{display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-primary-active);font-size:1.25rem;cursor:pointer}.member-qr-action:hover{background:var(--color-selected)}.member-qr-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.balance-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--rule-hairline) solid var(--color-rule);border-bottom:var(--rule-hairline) solid var(--color-rule)}.balance-cell{display:grid;min-width:0;gap:var(--space-2xs);padding:var(--space-sm) var(--space-2xs);color:var(--color-ink);text-align:center;text-decoration:none}.balance-cell+.balance-cell{border-inline-start:var(--rule-hairline) solid var(--color-rule)}.balance-cell>span{color:var(--color-ink-2);font-size:var(--text-meta);line-height:1.2}.balance-cell>strong{overflow-wrap:anywhere;font-size:var(--text-body);font-variant-numeric:tabular-nums;line-height:1.2}.balance-cell:hover{background:var(--color-selected);color:var(--color-ink)}.balance-cell:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.home-assessment-strip{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:4.25rem;padding:var(--space-sm);border-radius:var(--radius-card);background:var(--customer-info-fill);color:var(--color-ink);text-decoration:none}.home-assessment-strip>svg:first-child{width:2.25rem;height:2.25rem;padding:.5rem;color:var(--color-info)}.home-assessment-strip>span{display:grid;min-width:0;gap:2px}.home-assessment-strip small{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.3}.home-assessment-strip:hover{background:var(--color-selected);color:var(--color-ink)}.home-assessment-strip:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.home-assessment-view{color:var(--color-primary);font-size:var(--text-body)}.home-banner{position:relative;overflow:hidden;margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) 0;aspect-ratio:16 / 7;border-radius:0;background:var(--color-primary-active)}.home-banner:before{content:"";position:absolute;top:-30%;right:-18%;width:22rem;height:22rem;background:repeating-radial-gradient(circle at center,transparent 0 1.55rem,color-mix(in srgb,var(--color-mark-brass) 42%,transparent) 1.55rem 1.65rem);pointer-events:none}.home-banner-track{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.home-banner-track::-webkit-scrollbar{display:none}.home-banner-fallback{display:block;width:100%;height:100%;object-fit:cover}.home-banner-slide{flex:0 0 100%;width:100%;height:100%;object-fit:cover;scroll-snap-align:center}.home-banner-dots{position:absolute;right:0;bottom:calc(var(--space-2xl) + var(--space-md) - var(--density-section-gap) + var(--space-2xs));left:0;z-index:2;display:flex;gap:var(--space-2xs);justify-content:center;pointer-events:none}.home-banner-dot{width:1.25rem;height:1.25rem;padding:0;border:none;border-radius:50%;background:none;pointer-events:auto;cursor:pointer}.home-banner-dot:before{content:"";display:block;width:.375rem;height:.375rem;margin:0 auto;border-radius:50%;background:color-mix(in srgb,var(--color-surface) 55%,transparent);box-shadow:0 0 0 var(--rule-hairline) color-mix(in srgb,var(--color-ink) 50%,transparent),0 1px 2px color-mix(in srgb,var(--color-ink) 35%,transparent)}.home-banner-dot[aria-current]:before{background:var(--color-surface);box-shadow:0 0 0 1.5px color-mix(in srgb,var(--color-ink) 70%,transparent),0 1px 3px color-mix(in srgb,var(--color-ink) 45%,transparent)}.home-member .ant-card-body{display:grid;gap:var(--space-sm)}.home-member .home-member-who{min-width:0}.home-member-who{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;color:var(--color-ink);text-decoration:none}.home-member-name{display:grid;min-width:0}.home-member-name strong{color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);letter-spacing:var(--tracking-display);overflow-wrap:anywhere}.home-member-name>span:last-child{color:var(--color-ink-2);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.home-member-reload{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-width:max-content;height:var(--touch-target-min);min-height:var(--touch-target-min);padding-inline:var(--space-sm);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-ink);font-size:var(--text-label);font-weight:var(--weight-label);text-decoration:none}.home-member-reload .anticon{font-size:1.125rem}.home-member-reload:hover{background:var(--color-surface);color:var(--color-ink)}.home-member-reload:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.home-balances{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-sm);text-align:center}.home-balance{display:grid;justify-items:center;gap:var(--space-2xs);min-width:0;text-align:center}.home-balance strong{color:var(--color-ink);font-size:var(--text-section);font-variant-numeric:tabular-nums;line-height:1.1;overflow-wrap:anywhere}.home-balance>span{color:var(--color-ink-2);font-size:var(--text-meta)}.home-section{display:grid;gap:var(--space-sm)}.home-section>h2{display:flex;gap:var(--space-md);align-items:baseline;justify-content:space-between;margin:0;padding-bottom:var(--space-2xs);border-bottom:var(--rule-hairline) solid var(--color-outline);color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title)}.home-section>h2 a{font-size:var(--text-label);font-weight:var(--weight-body)}.home-next{display:grid;gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-quiet);color:var(--color-ink);text-decoration:none}.home-next:hover{background:var(--color-selected);color:var(--color-ink)}.home-next-what{font-weight:var(--weight-label)}.home-next-when{color:var(--color-ink-2);font-size:var(--text-label);font-variant-numeric:tabular-nums}.home-bills{display:grid;gap:var(--space-2xs);margin:0;padding:0;list-style:none}.home-bills li{border-bottom:var(--rule-hairline) solid var(--color-rule)}.home-bill{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,auto);gap:var(--space-sm);align-items:baseline;padding-block:var(--space-xs);color:var(--color-ink)}.home-bills li:last-child{border-bottom:0}.home-bill:hover{color:var(--color-ink);background:var(--color-selected)}.home-bill-amount{font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.home-bill-how{color:var(--color-ink-2);font-size:var(--text-label)}.home-bill-when{color:var(--color-ink-2);font-size:var(--text-meta);font-variant-numeric:tabular-nums;white-space:nowrap}.home-empty{margin:0;color:var(--color-ink-2)}.customer-home .home-section>h2{padding-bottom:0;border-bottom:0}.customer-home .home-section>h2 a{color:var(--color-primary);font-size:var(--text-body);font-weight:var(--weight-title);text-decoration:none}.home-compact-list{margin:0;padding:0;border-top:var(--rule-hairline) solid var(--color-rule);list-style:none}.home-compact-list>li{border-bottom:var(--rule-hairline) solid var(--color-rule)}.home-compact-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:4.125rem;padding-block:.6875rem;color:var(--color-ink);text-decoration:none}.home-compact-row:hover{color:var(--color-ink);background:var(--color-quiet)}.home-compact-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.home-compact-copy{display:grid;min-width:0;gap:3px}.home-compact-copy>strong{overflow-wrap:anywhere}.home-compact-copy>time{color:var(--color-ink-2);font-size:var(--text-label)}.home-compact-value{display:grid;justify-items:end;gap:var(--space-2xs);font-variant-numeric:tabular-nums}.home-compact-value>strong{font-size:var(--text-body)}.home-compact-status{display:inline-flex;width:max-content;min-height:1.625rem;align-items:center;padding:.25rem .5625rem;border-radius:999px;font-size:var(--text-label);font-weight:var(--weight-title);line-height:1.2}.home-compact-status[data-tone=proceed]{background:var(--color-warm-proceed-bg);color:var(--color-warm-proceed-text)}.home-compact-status[data-tone=info]{background:var(--color-warm-info-bg);color:var(--color-warm-info-text)}@media(min-width:768px){body:has(.app-shell[data-family=customer]){background:var(--color-home-canvas)}.app-shell[data-family=customer]{width:min(calc(100% - 2.5rem),760px);min-height:calc(100vh - 3.5rem);margin:1.75rem auto;overflow:clip;border:var(--rule-hairline) solid var(--color-outline);border-radius:1.125rem;box-shadow:0 1rem 2.625rem #18342f2e}.app-shell[data-family=customer] .app-navigation{right:auto;left:50%;width:min(calc(100% - 2.5rem),760px);transform:translate(-50%)}}.rewards-balance-summary{display:grid;grid-template-columns:1.25fr repeat(2,minmax(0,1fr));overflow:hidden;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.rewards-balance-item{display:grid;align-content:start;min-width:0;min-height:8.25rem;padding:var(--space-md);border-inline-start:var(--rule-hairline) solid var(--color-rule);color:var(--color-ink)}.rewards-balance-item:first-child{border-inline-start:0}.rewards-balance-item>span,.rewards-balance-item>small{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.3}.rewards-balance-item>strong{overflow-wrap:anywhere;margin-block:var(--space-xs);color:var(--color-ink);font-size:var(--text-section);font-variant-numeric:tabular-nums;line-height:1.1}.rewards-balance-item>small{margin-top:auto}.rewards-balance-wallet{background:var(--color-primary-active);color:var(--color-surface);text-decoration:none}.rewards-balance-wallet>span,.rewards-balance-wallet>strong,.rewards-balance-wallet>small{color:var(--color-surface)}.rewards-balance-wallet>small{text-decoration:underline;text-underline-offset:.18em}.rewards-balance-wallet:hover{background:var(--color-primary)}.rewards-balance-wallet:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:calc(var(--focus-width) * -1)}.app-shell[data-family=customer] .shell-tools{display:none}.customer-toolbar-actions{display:flex;align-items:center;gap:var(--space-xs);margin-left:auto}.customer-toolbar-profile,.customer-toolbar-notifications{position:relative;display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);border:0;border-radius:50%;background:transparent;color:var(--color-ink);text-decoration:none;font:inherit;cursor:pointer}.customer-toolbar-profile:hover,.customer-toolbar-notifications:hover{background:var(--color-quiet)}.customer-toolbar-avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-selected);color:var(--color-primary-active)}.customer-toolbar-notifications{font-size:1.2rem}.notification-dot{position:absolute;top:10px;right:10px;width:6px;height:6px;border-radius:50%;background:var(--color-hold);box-shadow:0 0 0 2px var(--color-surface)}.customer-nav-avatar{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;background:var(--color-selected);color:var(--color-primary-active);font-size:.9rem;overflow:hidden}.customer-nav-avatar img{display:block;width:100%;height:100%;object-fit:cover}.home-greeting{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-block:var(--space-sm)}.home-greeting-kicker{margin:0;color:var(--color-mark-brass);font-size:var(--text-label);font-weight:var(--weight-title)}.home-greeting h1{margin:0;color:var(--color-ink);font-size:clamp(1.45rem,1.15rem + 1vw,2rem);line-height:1.08;letter-spacing:var(--tracking-display)}.home-greeting p:last-child{margin:var(--space-2xs) 0 0;color:var(--color-ink-2)}.home-greeting-avatar{display:block;flex:none;border-radius:50%}.home-hero{position:relative;overflow:hidden;margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) 0}.home-hero .home-banner{margin:0;min-height:clamp(20rem,78vw,32rem);aspect-ratio:auto}.home-hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-start;padding:var(--space-xl) var(--space-md);pointer-events:none}.home-hero-overlay .home-greeting{width:100%;align-items:flex-start;padding:var(--space-md);background:color-mix(in srgb,var(--color-canvas) 88%,transparent);pointer-events:auto}.home-hero-overlay .home-greeting h1{max-width:22ch}.home-member-qr{display:grid;place-items:center;width:3.5rem;height:3.5rem;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-xs);border:var(--rule-hairline) solid color-mix(in srgb,var(--color-primary) 30%,var(--color-surface));border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 94%,transparent);color:var(--color-primary-active);font:inherit;cursor:pointer}.home-member-qr .anticon{font-size:2rem}.home-member-qr:hover{background:var(--color-surface)}.member-qr-modal{display:grid;justify-items:center;gap:var(--space-sm);padding-block:var(--space-sm);text-align:center}.member-qr-modal .ant-typography{max-width:32ch}.home-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.home-action-tile{position:relative;display:block;min-height:10.5rem;overflow:hidden;border-radius:var(--radius-card);color:var(--color-surface);text-decoration:none;background:var(--color-primary-active);isolation:isolate}.home-action-tile:after{content:"";position:absolute;top:42%;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--color-ink) 78%,transparent))}.home-action-tile img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform var(--dur-base) var(--ease-out)}.home-action-tile:hover img{transform:scale(1.04)}.home-action-copy{position:absolute;right:var(--space-md);bottom:var(--space-md);left:var(--space-md);display:grid;gap:var(--space-2xs)}.home-action-copy strong{font-size:var(--text-section);line-height:1.05}.home-action-copy small{max-width:16ch;color:color-mix(in srgb,var(--color-surface) 88%,transparent);font-size:var(--text-label);line-height:1.25}.home-action-arrow{position:absolute;right:var(--space-md);bottom:var(--space-md);display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:50%;background:var(--color-surface);color:var(--color-primary-active)}.home-action-copy+.home-action-arrow{bottom:var(--space-md)}.home-action-copy{padding-right:2.8rem}@media(max-width:390px){.home-actions{gap:var(--space-xs)}.home-action-tile{min-height:9.5rem}.home-action-copy{right:var(--space-xs);bottom:var(--space-xs);left:var(--space-xs)}.home-action-arrow{right:var(--space-xs);bottom:var(--space-xs)}}.customer-menu-section-title{margin:var(--space-lg) 0 var(--space-sm);color:var(--color-ink);font-size:var(--text-section)}.customer-menu-grid{display:grid;gap:var(--space-sm)}.customer-product-card{display:grid;grid-template-columns:7.5rem minmax(0,1fr);min-height:8.5rem;overflow:hidden;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.customer-product-card>.product-photo{width:100%;height:100%;min-height:8.5rem;object-fit:cover;border-radius:0}.customer-product-card>.product-photo-blank{background:var(--color-quiet)}.customer-product-content{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-xs);min-width:0;padding:var(--space-md)}.customer-product-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);color:var(--color-ink-2)}.customer-product-heading .ant-typography{font-size:var(--text-meta)}.customer-product-heading .money{white-space:nowrap;color:var(--color-ink);font-weight:var(--weight-title)}.customer-product-content h3{margin:0;color:var(--color-ink);font-size:var(--text-section);line-height:1.15}.customer-product-action{justify-self:end}.customer-product-footer{display:flex;align-items:end;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm)}.customer-product-footer>.money{color:var(--color-ink);font-size:1.35rem;font-weight:var(--weight-title)}.customer-add-button{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-width:8.25rem;min-height:var(--touch-target-min);padding:.5rem 1rem;border:0;border-radius:999px;background:var(--color-primary-active);color:var(--color-surface);font:inherit;font-weight:var(--weight-title);cursor:pointer}.customer-add-button>.anticon{font-size:1.25rem}.customer-add-button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-quantity-control{display:grid;grid-template-columns:var(--touch-target-min) minmax(2.5rem,1fr) var(--touch-target-min);align-items:stretch;inline-size:calc(var(--touch-target-min) + var(--touch-target-min) + 2.5rem + 4px);flex:none;min-height:var(--touch-target-min);overflow:hidden;border:2px solid var(--color-primary-active);border-radius:16px;background:var(--color-surface)}.customer-quantity-control>button{display:grid;place-items:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:0;border:0;background:var(--color-surface);color:var(--color-primary-active);font:inherit;cursor:pointer}.customer-quantity-control>button:first-child{border-right:var(--rule-hairline) solid var(--color-rule)}.customer-quantity-control>button:last-child{border-left:var(--rule-hairline) solid var(--color-rule)}.customer-quantity-control>button:disabled{color:var(--color-ink-2);cursor:not-allowed;opacity:.45}.customer-quantity-control>button:focus-visible,.customer-quantity-control>input:focus-visible{position:relative;z-index:1;outline:3px solid var(--color-focus);outline-offset:-3px}.customer-quantity-control>input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;font-size:1.25rem;font-variant-numeric:tabular-nums;text-align:center}.customer-quantity-control>input::-webkit-inner-spin-button,.customer-quantity-control>input::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.customer-quantity-control>input{-moz-appearance:textfield}.customer-service-grid{display:grid;gap:var(--space-sm)}.customer-service-card{display:grid;grid-template-columns:7rem minmax(0,1fr);overflow:hidden;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.customer-service-card .product-photo{width:100%;height:100%;min-height:7rem;object-fit:cover;border-radius:0}.customer-service-card .product-photo-blank{background:var(--color-quiet)}.customer-service-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:center;min-width:0;padding:var(--space-md)}.customer-service-card-body h3{margin:0 0 var(--space-2xs);color:var(--color-ink);font-size:1rem}.customer-service-meta{color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=customer]:has(.customer-food-header) .mobile-toolbar,.app-shell[data-family=customer]:has(.customer-cart-review) .mobile-toolbar,.app-shell[data-family=customer]:has(.customer-order-status-header) .mobile-toolbar{display:none}.customer-food-header{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;min-height:var(--customer-flow-header-height, 4rem);margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-xl);padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-food-header h1,.customer-cart-review-title h1,.customer-checkout-header h1,.customer-order-status-header h1{margin:0;color:var(--color-ink);font-size:1.125rem;font-weight:var(--weight-title);line-height:1.2;text-align:center}.customer-food-cart{position:relative;display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);cursor:pointer}.customer-food-cart:hover:not(:disabled){background:var(--color-quiet)}.customer-food-cart:disabled{color:var(--color-ink-2);cursor:not-allowed}.customer-food-cart>svg{width:1.5rem;height:1.5rem;stroke-width:1.9}.customer-food-cart>span{position:absolute;top:-.125rem;right:-.125rem;display:grid;min-width:1.75rem;height:1.75rem;place-items:center;padding-inline:.25rem;border:2px solid var(--color-canvas);border-radius:999px;background:var(--color-hold);color:var(--color-surface);font-size:var(--text-label);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.customer-food-cart:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-food-menu{gap:var(--space-xl)}.customer-order-branch-picker{display:grid;gap:var(--space-sm);max-width:34rem;margin:0 auto;padding:var(--space-lg);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.customer-order-branch-picker h2,.customer-order-branch-picker p{margin:0}.customer-order-branch-picker h2{color:var(--color-ink);font-size:var(--text-section)}.customer-order-branch-picker p,.customer-order-branch-picker label{color:var(--color-ink-2)}.customer-order-branch-picker .ant-select{width:100%}.customer-food-intro{display:grid;gap:var(--space-xs)}.customer-food-intro h2{margin:0;color:var(--color-ink);font-size:clamp(1.625rem,7vw,2.125rem);font-weight:var(--weight-title);line-height:1.08}.customer-food-intro p{max-width:58ch;margin:0;color:var(--color-ink-2)}.customer-food-menu-tools{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm);align-items:center}.customer-food-menu-tools .ant-input-search{min-width:0}.customer-menu-categories{display:flex;gap:var(--space-xs);overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.customer-menu-categories::-webkit-scrollbar{display:none}.customer-menu-categories button{flex:0 0 auto;min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0 var(--space-sm);border:var(--rule-hairline) solid var(--color-outline);border-radius:999px;background:var(--color-surface);color:var(--color-ink-2);font:inherit;font-size:var(--text-label);cursor:pointer}.customer-menu-categories button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.customer-food-menu .customer-menu-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}.customer-food-menu .customer-product-card{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0;border-radius:var(--radius-card)}.customer-food-menu .customer-product-photo-frame{width:100%;aspect-ratio:1.42;overflow:hidden;background:var(--color-canvas)}.customer-food-menu .customer-product-photo-frame>.product-photo{display:block;width:100%;height:100%;min-height:0;object-fit:cover;border:0;border-radius:0}.customer-food-menu .customer-food-photo-fallback{object-position:center 58%}.customer-food-menu .customer-product-content{display:grid;grid-template-rows:auto 1fr auto;gap:var(--space-xs);min-height:0;padding:var(--space-md)}.customer-food-menu .customer-product-content h3{font-size:var(--text-section);line-height:1.15}.customer-food-menu .customer-product-heading{min-height:1.1rem}.customer-food-menu .customer-product-code{color:var(--color-ink-2);font-size:var(--text-meta);font-weight:var(--weight-title);letter-spacing:.04em}.customer-food-menu .customer-product-category{justify-self:start;margin:0;border:0;border-radius:999px;background:var(--color-selected);color:var(--color-primary-active);font-size:var(--text-meta);line-height:1.6}.customer-food-menu .customer-product-action{position:static}.customer-product-description{margin:0;color:var(--color-ink-2);font-size:var(--text-label);line-height:1.35}.customer-review-lines{display:grid;gap:var(--space-sm)}.customer-review-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:var(--space-sm);overflow:hidden;border-bottom:var(--rule-hairline) solid var(--color-rule);padding-bottom:var(--space-sm)}.customer-review-line:last-child{border-bottom:0;padding-bottom:0}.customer-review-line>.product-photo{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:var(--radius-card)}.customer-review-line-content{display:grid;gap:var(--space-2xs);min-width:0}.customer-review-line-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-xs)}.customer-review-line-heading h3{margin:0;color:var(--color-ink);font-size:var(--text-body);line-height:1.2}.customer-review-line-heading .ant-btn{flex:none;min-width:var(--touch-target-min);min-height:var(--touch-target-min);margin:-.5rem -.5rem 0 0}.customer-review-line .customer-product-category{justify-self:start;margin:0}.customer-review-unit-price{color:var(--color-ink-2);font-size:var(--text-label)}.customer-review-line-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm)}.customer-review-line-footer>.money{color:var(--color-ink);font-size:1.2rem;font-weight:var(--weight-title)}.customer-review-line-footer .customer-quantity-control{inline-size:calc(var(--touch-target-min) + var(--touch-target-min) + 2.5rem + 4px)}.customer-cart-heading{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) auto;align-items:center;gap:var(--space-xs)}.customer-cart-heading h2{margin:0;color:var(--color-ink);font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem)}.customer-cart-heading>.ant-btn:last-child{color:var(--color-ink-2);font-size:1rem}.customer-review-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--color-rule);color:var(--color-ink-2)}.customer-review-subtotal>.money{color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title)}.customer-cart-review{display:grid;gap:var(--space-lg);padding-bottom:calc(8rem + env(safe-area-inset-bottom,0px))}.customer-cart-review-title{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;min-height:var(--customer-flow-header-height, 4rem);margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) 0;padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-cart-review-title .ant-btn{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;color:var(--color-ink);font-size:1.35rem}.customer-cart-review .customer-review-line{grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:var(--space-sm);padding:var(--space-lg) 0;border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-cart-review .customer-review-line:last-child{padding-bottom:var(--space-lg)}.customer-review-thumb{display:block;width:5.5rem;height:5.5rem;overflow:hidden;border-radius:var(--radius-card);background:var(--color-canvas)}.customer-review-thumb>.product-photo,.customer-review-thumb>img{width:100%;height:100%;object-fit:cover}.customer-cart-review .customer-review-line-content{gap:var(--space-xs)}.customer-cart-review .customer-review-line-content h2{margin:0;color:var(--color-ink);font-size:var(--text-section);line-height:1.2}.customer-cart-review .customer-review-unit-price{color:var(--color-ink-2);font-size:var(--text-body)}.customer-cart-review .customer-quantity-control{margin-top:var(--space-xs)}.customer-review-line-total{color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-order-note{display:grid;gap:var(--space-xs)}.customer-order-note>span{color:var(--color-ink);font-weight:var(--weight-title)}.customer-order-note .ant-input{min-height:5.375rem;padding:.7rem .8rem;border-color:var(--color-outline);border-radius:var(--radius-control);font:inherit}.customer-order-note .ant-input::placeholder{color:var(--color-ink-2);opacity:.82}.customer-cart-review-notice{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-conditions-fill);color:var(--color-ink-2)}.customer-cart-review-notice>svg{flex:none;width:1.55rem;height:1.55rem;color:var(--color-conditions-text)}.customer-cart-review-notice>span{display:grid;gap:var(--space-2xs)}.customer-cart-review-notice strong{color:var(--color-ink-2)}.customer-cart-review-action{position:fixed;z-index:25;right:0;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));left:0;padding:var(--space-sm) max(var(--space-sm),calc((100vw - var(--measure)) / 2 + var(--space-md)));border-top:var(--rule-hairline) solid var(--color-rule);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 -10px 24px color-mix(in srgb,var(--color-ink) 10%,transparent)}.customer-cart-review-action .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:3.5rem;border-radius:var(--radius-control);font-size:var(--text-section);font-weight:var(--weight-title)}.customer-food-menu .customer-product-action .ant-btn{min-height:var(--touch-target-min)}.customer-food-menu .customer-product-footer{align-items:center;margin-top:var(--space-sm)}.customer-food-menu .customer-product-footer>.money{font-size:var(--text-section);font-weight:var(--weight-title)}.app-shell[data-family=customer]:has(.customer-checkout-header) .mobile-toolbar{display:none}.customer-checkout-header{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;min-height:var(--customer-flow-header-height, 4rem);margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) var(--space-xl);padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-checkout-header .ant-btn{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;color:var(--color-ink);font-size:1.65rem}.customer-order-status{display:grid;gap:var(--space-2xl);padding-bottom:calc(4rem + env(safe-area-inset-bottom,0px))}.customer-order-status-header{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;min-height:var(--customer-flow-header-height, 4rem);margin:calc(var(--space-md) * -1) calc(var(--space-md) * -1) calc(var(--space-xs) * -1);padding:var(--space-xs) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-order-status-header .ant-btn{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;color:var(--color-ink);font-size:1.65rem}.customer-order-status-overview{display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-lg) var(--space-sm) var(--space-xl);text-align:center}.customer-order-status-overview h2{max-width:25ch;margin:var(--space-xs) 0 0;color:var(--color-ink);font-size:clamp(1.75rem,5.5vw,2.25rem);font-weight:var(--weight-title);line-height:1.1}.customer-order-status-overview p{max-width:34ch;margin:0;color:var(--color-ink-2);font-size:var(--text-section);line-height:1.4}.customer-order-status-hero-icon{display:grid;width:7.75rem;height:7.75rem;place-items:center;border-radius:50%;background:var(--color-selected);color:var(--color-primary)}.customer-order-status-hero-icon>svg,.customer-order-status-hero-icon>.anticon{width:3.25rem;height:3.25rem;font-size:3.25rem;stroke-width:1.75}.customer-order-status-hero-icon[data-state=WITH_COURIER],.customer-order-status-hero-icon[data-state=DELIVERED],.customer-order-status-hero-icon[data-state=COLLECTED],.customer-order-status-hero-icon[data-state=SERVED]{background:var(--color-proceed-fill);color:var(--color-proceed-text)}.customer-order-status-section{display:grid;gap:var(--space-md)}.customer-order-status-section>h2{margin:0;color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);line-height:1.25}.customer-order-status-progress-card{padding:var(--space-lg);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.customer-order-status-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.customer-order-status-timeline li{position:relative;display:grid;grid-template-columns:3.5rem minmax(0,1fr);column-gap:var(--space-md);min-height:6.5rem;color:var(--color-ink-2)}.customer-order-status-timeline li:not(:last-child):before{position:absolute;top:3.5rem;bottom:0;left:calc(1.75rem - 1px);width:2px;background:var(--color-rule);content:""}.customer-order-status-timeline li>div{display:grid;align-content:start;min-height:3.5rem;gap:var(--space-2xs);padding-top:1.1rem}.customer-order-status-timeline li strong{color:inherit;line-height:1.25}.customer-order-status-timeline time,.customer-order-status-update-detail{margin:0;color:var(--color-ink-2);font-size:var(--text-label);font-variant-numeric:tabular-nums;line-height:1.35}.customer-order-status-marker{z-index:1;display:grid;width:3.5rem;height:3.5rem;place-items:center;place-self:start center;border:var(--rule-hairline) solid var(--color-rule);border-radius:50%;background:var(--color-surface);color:var(--color-ink-2)}.customer-order-status-marker>svg,.customer-order-status-marker>.anticon{width:1.55rem;height:1.55rem;font-size:1.5rem;stroke-width:1.8}.customer-order-status-timeline .is-complete,.customer-order-status-timeline .is-current{color:var(--color-ink)}.customer-order-status-timeline .is-complete .customer-order-status-marker{border-color:var(--color-proceed);background:var(--color-proceed-fill);color:var(--color-proceed-text)}.customer-order-status-timeline .is-current .customer-order-status-marker{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 12%,transparent)}.customer-order-status-timeline .is-complete:not(:last-child):before{background:var(--color-proceed)}.customer-order-status-summary{gap:var(--space-md)}.customer-order-status-lines{display:grid}.customer-order-status-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-md);padding-block:var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-order-status-line>span{display:grid;gap:var(--space-2xs);min-width:0}.customer-order-status-line strong{overflow-wrap:anywhere;color:var(--color-ink)}.customer-order-status-line small{color:var(--color-ink-2)}.customer-order-status-line>.money,.customer-order-status-totals .money{font-variant-numeric:tabular-nums;white-space:nowrap}.customer-order-status-totals{display:grid;gap:var(--space-xs);padding-top:var(--space-md);color:var(--color-ink-2)}.customer-order-status-totals>span,.customer-order-status-totals>strong{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.customer-order-status-totals>strong{margin-top:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hairline) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-section)}.customer-checkout{gap:var(--space-2xl);padding-bottom:calc(10rem + env(safe-area-inset-bottom,0px))}.customer-checkout-section{display:grid;gap:var(--space-md)}.customer-checkout-section>h2{margin:0;color:var(--color-ink);font-size:clamp(1.45rem,1.25rem + .7vw,1.8rem);font-weight:var(--weight-title);line-height:1.15}.customer-checkout-summary{gap:var(--space-md)}.customer-checkout-summary>h2{padding-bottom:var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-checkout-lines{display:grid}.customer-checkout-line{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:start;gap:var(--space-sm);padding-block:var(--space-lg);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-checkout-line:first-child{padding-top:0}.customer-checkout-line:last-child{padding-bottom:0;border-bottom:0}.customer-checkout-line>.product-photo{width:5.5rem;height:5.5rem;object-fit:cover;border-radius:var(--radius-card)}.customer-checkout-line-copy{display:grid;gap:var(--space-2xs);min-width:0}.customer-checkout-line-copy strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-section);line-height:1.2}.customer-checkout-line-copy span{color:var(--color-ink-2);font-size:var(--text-body)}.customer-checkout-line-copy .customer-quantity-control{margin-top:var(--space-xs)}.customer-checkout-line>.money{color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-checkout-totals{display:grid;gap:var(--space-xs);padding-top:var(--space-md);color:var(--color-ink-2)}.customer-checkout-totals>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.customer-checkout-totals>div>:last-child{color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-checkout-totals .customer-checkout-total{margin-top:var(--space-xs);padding-top:var(--space-md);border-top:var(--rule-hairline) solid var(--color-rule);color:var(--color-ink);font-size:var(--text-section)}.customer-checkout-fulfilment .fulfilment-choice{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-checkout-fulfilment .fulfilment-choice button{min-height:7rem;justify-items:start;padding:var(--space-md);text-align:left}.customer-delivery-fee{display:grid;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:4.25rem;padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-info-fill)}.customer-delivery-fee>svg{width:1.25rem;height:1.25rem;color:var(--color-info-text)}.customer-delivery-fee-copy{display:grid;min-width:0;gap:var(--space-2xs)}.customer-delivery-fee-copy strong{color:var(--color-ink)}.customer-delivery-fee-copy>span{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.35}.customer-delivery-fee-amount{padding:4px 8px;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-info-text);font-size:var(--text-label);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-wallet-method{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto var(--touch-target-min);align-items:center;gap:var(--space-sm);min-height:6rem;padding:var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control)}.customer-wallet-method-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;color:var(--color-primary);font-size:1.75rem}.customer-wallet-method-copy{display:grid;gap:var(--space-2xs);min-width:0}.customer-wallet-method strong{color:var(--color-ink)}.customer-wallet-method-copy>span{color:var(--color-ink-2);font-size:var(--text-label)}.customer-wallet-method-balance{justify-self:end;color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;white-space:nowrap}.customer-wallet-reload-button.ant-btn{position:relative;display:grid;isolation:isolate;width:var(--touch-target-min);height:var(--touch-target-min);min-width:var(--touch-target-min);place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-primary);font-size:1rem}.customer-wallet-reload-button.ant-btn:before{position:absolute;z-index:0;top:6px;right:6px;bottom:6px;left:6px;border:var(--rule-hairline) solid var(--color-primary);border-radius:50%;content:""}.customer-wallet-reload-button.ant-btn>.anticon{position:relative;z-index:1}.customer-wallet-reload-button.ant-btn:hover:before{border-color:var(--color-primary-active);background:var(--color-selected)}.customer-wallet-reload-button.ant-btn:hover{color:var(--color-primary-active)}.customer-wallet-reload-button.ant-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-voucher-options{display:grid;gap:var(--space-sm)}.customer-voucher-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:center;width:100%;min-height:5.5rem;gap:var(--space-sm);padding:var(--space-sm);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.customer-voucher-row>svg{width:1.55rem;height:1.55rem;color:var(--color-ink);stroke-width:2}.customer-voucher-row-copy{display:grid;justify-items:center;gap:var(--space-2xs);min-width:0;text-align:center}.customer-voucher-row-copy strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-section)}.customer-voucher-row-copy small,.customer-voucher-empty,.customer-voucher-note{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.4}.customer-voucher-status{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:var(--color-quiet);color:var(--color-ink-2);font-size:var(--text-label);font-weight:var(--weight-title);white-space:nowrap}.customer-voucher-status-applied{background:var(--color-proceed-fill);color:var(--color-proceed-text)}.customer-voucher-row:hover:not(:disabled){background:var(--color-quiet)}.customer-voucher-row:disabled{cursor:not-allowed;opacity:.55}.customer-voucher-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-voucher-empty{margin:0}.customer-voucher-note{margin:var(--space-sm) 0 0}.customer-checkout-pay-note{margin:0 0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-label);font-weight:var(--weight-title);text-align:center}.customer-checkout-pay{position:fixed;z-index:25;right:0;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));left:0;padding:var(--space-sm) max(var(--space-sm),calc((100vw - var(--measure)) / 2 + var(--space-md)));border-top:var(--rule-hairline) solid var(--color-rule);background:color-mix(in srgb,var(--color-surface) 97%,transparent);box-shadow:0 -10px 24px color-mix(in srgb,var(--color-ink) 10%,transparent)}.customer-checkout-pay .ant-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:3.5rem;box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 18%,transparent)}.customer-checkout-pay .ant-btn.customer-checkout-pay-insufficient,.customer-checkout-pay .ant-btn.customer-checkout-pay-insufficient:disabled{border-color:var(--color-hold);background:var(--color-hold);color:var(--color-surface);box-shadow:none;opacity:1}.customer-checkout-pay .ant-btn.customer-checkout-pay-submitted,.customer-checkout-pay .ant-btn.customer-checkout-pay-submitted:disabled{border-color:color-mix(in srgb,var(--color-primary) 50%,var(--color-outline));background:transparent;color:var(--color-primary-active);box-shadow:none;opacity:.56}.customer-checkout-pay .money{font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.customer-order-complete .ant-result-extra{width:100%;margin:0 0 var(--space-xl)}.customer-order-receipt{display:grid;width:100%;margin-inline:0;gap:var(--space-lg)}.customer-order-receipt .receipt-slip{box-sizing:border-box;width:100%;padding:var(--space-lg)}.customer-order-receipt>.ant-btn{width:100%}.receipt-points-earned{padding-top:var(--space-xs);border-top:var(--rule-hairline) solid var(--color-rule)}@media(max-width:600px){.customer-order-complete{margin-inline:calc(-1 * var(--space-md));padding-inline:0}.customer-order-complete .ant-result-extra{width:100%;margin-inline:0}.customer-order-receipt .receipt-slip{padding:var(--space-md)}}@media print{.customer-order-receipt .receipt-slip{width:calc(var(--receipt-width) - 8mm);padding:0}}.customer-wallet-result{align-items:stretch;text-align:center;padding:var(--space-xl) var(--space-md) var(--space-lg)}.customer-wallet-result-icon{display:grid;place-items:center;width:6.5rem;height:6.5rem;margin:var(--space-md) auto var(--space-sm);border-radius:50%;background:var(--color-hold-fill);color:var(--color-hold);font-size:3rem}.customer-wallet-result h2{margin:0;color:var(--color-ink);font-size:1.55rem}.customer-wallet-result p{max-width:32rem;margin:0 auto;color:var(--color-ink-2);font-size:var(--text-body)}.customer-wallet-shortfall{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:var(--space-sm) 0;padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-hold-fill);color:var(--color-hold);text-align:left}.customer-wallet-shortfall span{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:var(--weight-label)}.customer-wallet-shortfall strong{font-size:1.65rem;font-variant-numeric:tabular-nums}.customer-wallet-saved{display:flex;align-items:flex-start;gap:var(--space-sm);margin-top:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-proceed-fill);color:var(--color-proceed);text-align:left}.customer-wallet-saved>svg{flex:none;margin-top:2px;font-size:1.4rem}.customer-wallet-saved span{display:grid;gap:var(--space-2xs)}.customer-wallet-saved small{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.35}.customer-wallet-paused{grid-column:2 / -1;margin:0;color:var(--color-ink-2);font-size:var(--text-label);line-height:1.4;text-align:left}.customer-wallet-reload{gap:var(--space-md)}.customer-reload-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}.customer-reload-presets button{min-height:3.25rem;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-2);font:inherit;cursor:pointer}.customer-reload-presets button.is-active{border-color:var(--color-primary);background:var(--color-primary-active);color:var(--color-surface);font-weight:var(--weight-title)}.customer-duitnow-card{display:grid;justify-items:center;gap:var(--space-xs);border:0;background:var(--color-surface);text-align:center}.customer-duitnow-card .ant-card-body{display:grid;justify-items:center;gap:var(--space-xs);width:100%;padding:var(--space-md)}.customer-duitnow-card strong{color:var(--color-ink);font-size:var(--text-section)}.customer-duitnow-card span{color:var(--color-ink);font-weight:var(--weight-label)}.customer-duitnow-card small{color:var(--color-ink-2)}.customer-duitnow-card .ant-btn{min-height:2.75rem;border-radius:999px}.customer-duitnow-qr{display:block;width:min(100%,17rem);aspect-ratio:1;object-fit:contain;background:var(--color-white)}.duitnow-qr-preview{display:block;width:9rem;aspect-ratio:1;object-fit:contain;background:var(--color-white);border:1px solid var(--color-rule);border-radius:8px}.duitnow-qr-preview-blank{background:var(--color-quiet)}.customer-whatsapp-card{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-sm);min-height:4.75rem;padding:var(--space-sm) var(--space-md);border:0;border-radius:var(--radius-card);background:var(--color-proceed-fill);color:var(--color-proceed);text-align:left}.customer-whatsapp-card .anticon{flex:none;font-size:1.8rem}.customer-whatsapp-card>span{display:grid;gap:var(--space-2xs)}.customer-whatsapp-card small{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.3}.customer-reload-methods{display:grid;gap:var(--space-sm)}.customer-reload-upload{display:grid;gap:var(--space-xs);padding:var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.customer-reload-upload>strong{color:var(--color-ink);font-size:var(--text-section)}.customer-reload-upload>small{color:var(--color-ink-2)}.customer-reload-upload input{min-height:var(--touch-target-min);color:var(--color-ink)}.customer-reload-awaiting{display:grid;gap:var(--space-2xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-conditions-fill);color:var(--color-ink)}.customer-reload-awaiting>span{display:inline-flex;align-items:center;gap:var(--space-xs)}.customer-reload-awaiting-icon{color:var(--color-conditions-text);font-size:1.5rem}.customer-reload-awaiting strong{font-size:var(--text-section);font-weight:var(--weight-title)}.customer-reload-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2xs) var(--space-sm);margin:var(--space-xs) 0 0}.customer-reload-details dt{color:var(--color-ink-2);font-size:var(--text-label)}.customer-reload-details dd{margin:0;color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.customer-reload-details>div{display:contents}.customer-reload-awaiting small{color:var(--color-ink-2);line-height:1.35}.customer-reload-question{display:grid;gap:var(--space-xs);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-conditions-fill);color:var(--color-ink);text-align:left}.customer-reload-question h2{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-ink);font-size:var(--text-section)}.customer-reload-question h2 .anticon{color:var(--color-conditions-text);font-size:1.35rem}.customer-reload-question-message{margin:0;font-weight:var(--weight-label);overflow-wrap:anywhere}.customer-reload-question-help{margin:0;color:var(--color-ink-2);font-size:var(--text-label);line-height:1.35}.customer-reload-question>small{color:var(--color-ink-2);font-size:var(--text-meta)}.customer-reload-question .ant-form-item{margin-bottom:var(--space-xs)}.customer-reload-history{display:grid;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--color-rule)}.customer-reload-history h2{margin:0;color:var(--color-ink);font-size:var(--text-section)}.customer-reload-history p{margin:0;color:var(--color-ink-2)}.customer-reload-history .ant-list{border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.customer-reload-history .ant-list-item{padding:var(--space-sm) var(--space-md)}.customer-reload-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%}.customer-reload-history-row>span{display:grid;gap:2px;min-width:0}.customer-reload-history-row>span:last-child{justify-items:end;flex:none}.customer-reload-history-row small{color:var(--color-ink-2);font-size:var(--text-meta)}.customer-reload-history-row .ant-tag{margin-inline-end:0}@media(max-width:430px){.customer-checkout{gap:var(--space-md)}.customer-checkout-line{grid-template-columns:4.5rem minmax(0,1fr) auto;gap:var(--space-xs)}.customer-checkout-line>.product-photo{width:4.5rem;height:4.5rem}}@media(max-width:370px){.customer-checkout-fulfilment .fulfilment-choice{grid-template-columns:1fr}}.customer-cart-bar{position:sticky;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-card);background:var(--color-primary-active);color:var(--color-surface);box-shadow:0 10px 28px color-mix(in srgb,var(--color-primary-active) 22%,transparent)}.customer-cart-bar-summary{display:grid;gap:var(--space-2xs);min-width:0}.customer-cart-bar-summary>strong{color:var(--color-surface);font-weight:var(--weight-title)}.customer-cart-bar-summary>span{color:color-mix(in srgb,var(--color-surface) 82%,transparent);font-size:var(--text-label);font-weight:var(--weight-body);white-space:nowrap}.customer-cart-bar-summary .money{color:inherit;font-weight:var(--weight-title)}.customer-cart-bar-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--touch-target-min);padding:9px var(--space-sm);border:0;border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-primary-active);font:inherit;font-weight:var(--weight-title);cursor:pointer}.customer-cart-bar-action:hover{background:var(--color-canvas)}.customer-cart-bar-action:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.customer-cart-bar-action>svg{width:1.25rem;height:1.25rem;stroke-width:2}@media(max-width:430px){.customer-food-menu .customer-product-content{padding:var(--space-sm)}.customer-cart-bar-summary>span{white-space:normal}}@media(min-width:576px){.customer-food-header,.customer-cart-review-title,.customer-checkout-header,.customer-order-status-header{margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0;padding-inline:var(--space-xl)}.customer-food-header,.customer-checkout-header{margin-bottom:var(--space-xl)}.customer-food-menu .customer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:992px){.customer-food-header,.customer-cart-review-title,.customer-checkout-header,.customer-order-status-header{margin-inline:calc(var(--space-2xl) * -1);padding-inline:var(--space-2xl)}}.customer-order-history{display:grid;gap:var(--space-md)}.customer-order-history-item{display:grid;gap:var(--space-md);padding:var(--space-lg);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface)}.customer-order-history-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-md)}.customer-order-history-head>div{display:grid;min-width:0;gap:var(--space-2xs)}.customer-receipt-number{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;text-decoration-thickness:1px;text-underline-offset:.16em}.customer-receipt-datetime{color:var(--color-ink-2);font-size:var(--text-label);font-variant-numeric:tabular-nums;line-height:1.3}.customer-receipt-total{flex:none;color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.customer-order-history-meta{display:flex;align-items:center;gap:var(--space-xs);min-width:0;color:var(--color-ink-2);font-size:var(--text-label)}.customer-order-history-fulfilment{color:var(--color-primary-active);font-weight:var(--weight-title)}.customer-order-history-meta .ant-tag{margin:0;border-color:var(--color-outline);border-radius:999px;background:var(--color-selected);color:var(--color-ink);font-size:var(--text-label);line-height:1.5rem}.customer-order-history-payment{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-receipt-items{display:block;margin:0;overflow-wrap:anywhere;color:var(--color-ink-2);line-height:1.45}.customer-order-list-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--color-rule)}.customer-order-track,.customer-receipt-download{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:var(--touch-target-min);padding-inline:var(--space-sm);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-weight:var(--weight-title);text-decoration:none}.customer-order-track:hover{border-color:var(--color-ink);background:var(--color-quiet);color:var(--color-ink)}.customer-order-receipt-pending{align-self:center;color:var(--color-ink-2);font-size:var(--text-label)}.customer-receipt-download{border-color:var(--color-proceed);background:var(--color-proceed-fill);color:var(--color-proceed-text)}.customer-receipt-download:hover{border-color:var(--color-proceed);background:var(--color-proceed);color:var(--color-surface)}.customer-receipt-download[aria-disabled=true]{pointer-events:none;opacity:.45}.customer-profile-stack{gap:var(--space-xl)}.customer-profile-overview{display:grid;gap:var(--space-lg);min-width:0}.customer-profile-signout.ant-btn{align-self:flex-start;width:var(--touch-target-min);height:var(--touch-target-min);margin-left:auto;padding:0;border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:1.15rem}.customer-profile-identity{display:flex;align-items:flex-start;gap:var(--space-md);min-width:0;padding-inline:0}.customer-profile-avatar-wrap{position:relative;flex:none}.customer-profile-avatar-wrap .member-avatar{border:4px solid var(--color-surface);background:var(--color-primary-active);color:var(--color-surface)}.customer-profile-avatar-action{position:absolute;right:-2px;bottom:0}.customer-profile-avatar-action .ant-btn{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;min-inline-size:2.75rem;max-inline-size:2.75rem;min-block-size:2.75rem;max-block-size:2.75rem;aspect-ratio:1;padding:0;border:3px solid var(--color-surface);border-radius:50%;background:var(--color-primary-active);color:var(--color-surface);line-height:1}.customer-profile-identity-copy{display:grid;gap:2px;min-width:0;padding-top:var(--space-sm)}.customer-profile-identity-copy h1{margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:1.55rem;font-weight:var(--weight-title);line-height:1.12}.customer-profile-identity-copy>span{color:var(--color-ink-2);font-size:var(--text-body);font-variant-numeric:tabular-nums}.customer-profile-identity-copy>small{color:var(--color-ink-2);font-size:var(--text-label)}.customer-profile-balances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-inline:var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-overlay);background:var(--color-surface)}.customer-profile-balance{display:grid;justify-items:center;align-content:center;gap:var(--space-2xs);min-width:0;min-height:6.7rem;padding:var(--space-sm) var(--space-2xs);color:var(--color-ink);text-align:center;text-decoration:none}.customer-profile-balance+.customer-profile-balance{border-inline-start:var(--rule-hairline) solid var(--color-rule)}.customer-profile-balance>svg{color:var(--color-primary-active);font-size:1.35rem}.customer-profile-balance>span{color:var(--color-ink-2);font-size:var(--text-label);font-weight:var(--weight-label)}.customer-profile-balance>strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);font-variant-numeric:tabular-nums;line-height:1.1}.customer-profile-balance>strong small{color:var(--color-primary-active);font-size:var(--text-label);font-weight:var(--weight-title)}.customer-profile-balance:hover{background:var(--color-selected)}.customer-profile-membership.ant-card{overflow:hidden;margin-inline:var(--space-md);border-color:var(--color-rule);background:color-mix(in srgb,var(--color-selected) 52%,var(--color-surface));box-shadow:none}.customer-profile-membership .ant-card-body{padding:var(--space-lg)}.customer-profile-membership-heading{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.customer-profile-membership-heading .grade-crown{justify-self:center;color:var(--color-primary-active);font-size:2.35rem}.customer-profile-membership-heading>div{display:grid;gap:2px;min-width:0}.customer-profile-membership-heading>div>span{color:var(--color-ink-2);font-size:var(--text-meta);font-weight:var(--weight-label);letter-spacing:.08em;text-transform:uppercase}.customer-profile-membership-heading>div>strong{color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);overflow-wrap:anywhere}.customer-profile-membership-heading .ant-tag{margin:0;border:0;border-radius:999px;background:var(--color-surface);color:var(--color-ink-2);font-weight:var(--weight-label)}.customer-profile-membership .ant-progress{margin:0;line-height:1}.customer-profile-membership .ant-progress-inner{background:var(--color-surface)}.customer-profile-membership-meta{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-label)}.customer-profile-membership-meta>:last-child{text-align:right}.customer-profile-settings{display:grid;gap:var(--space-sm)}.customer-profile-settings h2{margin:0 var(--space-md);color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title)}.customer-profile-language{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin:0 var(--space-md);padding:var(--space-sm) 0;border-bottom:var(--rule-hairline) solid var(--color-rule);color:var(--color-ink-2);font-size:var(--text-label)}.customer-profile-language>div{display:flex;gap:var(--space-2xs)}.customer-profile-language button{min-height:2.25rem;padding:0 var(--space-xs);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-2);font:inherit;font-size:var(--text-meta);cursor:pointer}.customer-profile-language button[aria-pressed=true]{border-color:var(--color-primary-active);background:var(--color-primary-active);color:var(--color-surface)}.customer-profile-language button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-profile-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md) var(--space-2xs)}.customer-profile-setting{display:grid;justify-items:center;align-content:center;gap:var(--space-xs);min-width:0;min-height:5.8rem;padding:var(--space-xs) 0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-label);font-weight:var(--weight-label);line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;white-space:normal;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.customer-profile-setting>.anticon,.customer-profile-setting>svg{color:var(--color-primary-active);font-size:1.55rem}.customer-profile-setting>span{overflow-wrap:anywhere}.customer-profile-setting:hover{background:var(--color-selected);color:var(--color-primary-active)}.customer-profile-setting:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-profile-settings-page{display:grid;gap:var(--space-md)}.customer-profile-edit-card{margin-top:var(--space-md)}.customer-address-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.customer-address-card .ant-list-item{align-items:flex-start;gap:var(--space-sm)}.customer-profile-page{display:grid;gap:var(--space-xl);min-width:0}.customer-profile-page-header{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;min-height:4.5rem;margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0;padding-inline:var(--space-sm);border-top:3px solid var(--color-primary-active);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-profile-page-header h1{grid-column:2;margin:0;color:var(--color-ink);font-size:1.45rem;text-align:center}.customer-profile-page-signout.ant-btn{grid-column:3;justify-self:end;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;color:var(--color-ink-2)}.customer-profile-section{display:grid;gap:var(--space-md)}.customer-profile-section-title{margin:0;color:var(--color-ink);font-size:1.6rem;line-height:1.2}.customer-profile-rows{display:grid;border-top:var(--rule-hairline) solid var(--color-rule)}.customer-profile-row{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:6rem;padding:var(--space-sm) 0;border:0;border-bottom:var(--rule-hairline) solid var(--color-rule);background:transparent;color:var(--color-ink);text-align:left;text-decoration:none;cursor:pointer}.customer-profile-row:hover{background:var(--color-quiet);color:var(--color-ink)}.customer-profile-row:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.customer-profile-row-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-selected) 75%,var(--color-surface));color:var(--color-primary);font-size:1.35rem}.customer-profile-row-icon>svg{width:1.35rem;height:1.35rem}.customer-profile-row-copy{display:grid;min-width:0;gap:var(--space-2xs)}.customer-profile-row-label{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-section);line-height:1.2}.customer-profile-row-description{overflow-wrap:anywhere;color:var(--color-ink-2);font-size:var(--text-body);line-height:1.35}.customer-profile-row-chevron{color:var(--color-ink);font-size:1rem}.customer-profile-language-options{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:0 0 var(--space-md) 4.5rem;border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-profile-language-options button{min-height:2.5rem;padding-inline:var(--space-sm);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-2);font:inherit;cursor:pointer}.customer-profile-language-options button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-active);font-weight:var(--weight-title)}.customer-profile-language-options button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.customer-language-options{display:grid;gap:var(--space-xs)}.customer-settings-title{margin:0;color:inherit;font:inherit;font-size:var(--text-section)}.customer-language-options button{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.customer-language-options button:hover{border-color:var(--color-primary);background:var(--color-selected)}.customer-language-options button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-primary-active);font-weight:var(--weight-title)}.customer-language-options button:disabled{cursor:wait;opacity:.72}.customer-language-options button:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media(max-width:560px){.customer-profile-page-header{margin-inline:calc(var(--space-md) * -1)}.customer-profile-row{grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-sm)}.customer-profile-row-icon{width:3rem;height:3rem}.customer-profile-row-label{font-size:var(--text-body)}.customer-profile-row-description{font-size:var(--text-label)}.customer-profile-language-options{padding-left:4rem}}@media(max-width:520px){.customer-address-fields{grid-template-columns:1fr;gap:0}.customer-address-card .ant-list-item{display:block}.customer-address-card .ant-list-item-action{margin-top:var(--space-xs);margin-inline-start:0}}@media(max-width:360px){.customer-profile-identity{gap:var(--space-sm);padding-inline:var(--space-sm)}.customer-profile-identity-copy h1{font-size:1.35rem}.customer-profile-balance>strong{font-size:var(--text-body)}.customer-profile-membership-meta{display:grid;gap:var(--space-2xs)}.customer-profile-membership-meta>:last-child{text-align:left}}.wallet-overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.wallet-tile{display:grid;grid-template-columns:auto 1fr;gap:var(--space-2xs) var(--space-xs);align-items:center;min-height:7.25rem;padding:var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.wallet-tile>svg{grid-row:span 2;font-size:1.35rem;color:var(--color-primary)}.wallet-tile>span{color:var(--color-ink-2);font-size:var(--text-label)}.wallet-tile>strong{color:var(--color-ink);font-size:var(--text-section);font-variant-numeric:tabular-nums}.wallet-tile>small{grid-column:1 / -1;color:var(--color-ink-2);font-size:var(--text-meta)}.wallet-tile-money{background:color-mix(in srgb,var(--color-selected) 45%,var(--color-surface))}.wallet-tile-points{background:color-mix(in srgb,var(--color-quiet) 72%,var(--color-surface))}.wallet-tile-rewards{background:color-mix(in srgb,var(--color-mark-brass) 10%,var(--color-surface))}.wallet-tile-credits{background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.app-shell[data-family=customer] .metric-grid{gap:var(--space-sm)}.app-shell[data-family=customer] .metric-grid .ant-card{border-radius:var(--radius-card)}.app-shell[data-family=customer] .metric-grid .ant-statistic-title{color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=customer] .metric-grid .ant-statistic-content{color:var(--color-ink);font-size:1.55rem;font-weight:var(--weight-title)}.app-shell[data-family=customer] .ant-card{box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 7%,transparent)}.app-shell[data-family=customer] .page-header h1{font-size:clamp(1.7rem,1.3rem + 1vw,2.3rem);letter-spacing:var(--tracking-display)}@media(min-width:576px){.customer-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-product-card{grid-template-columns:8rem minmax(0,1fr)}.customer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:360px){.customer-product-card{grid-template-columns:6.5rem minmax(0,1fr)}.customer-product-content{padding:var(--space-sm)}.wallet-overview{grid-template-columns:1fr}}@media(min-width:576px){.home-banner{aspect-ratio:21 / 6}.home-next{grid-template-columns:minmax(0,1fr) auto;align-items:baseline}.home-balances{gap:var(--space-lg)}}.banner-preview{display:block;width:100%;max-width:22rem;aspect-ratio:16 / 7;border-radius:var(--radius-card);object-fit:cover}.banner-preview-blank{border:var(--rule-hairline) dashed var(--color-outline);background:var(--color-quiet)}.banner-slides{display:grid;gap:var(--space-md);margin:0;padding:0;list-style:none}.banner-slides>li{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:flex-start}.banner-slides>li>.banner-preview{flex:0 1 12rem;min-width:8rem}.banner-slide-actions{display:grid;gap:var(--space-xs);flex:1 1 12rem;min-width:0}.install-prompt{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-quiet)}.install-prompt-icon{color:var(--color-primary);font-size:1.25rem}.install-prompt-words{display:grid;min-width:0}.install-prompt-words .ant-typography{font-size:var(--text-label)}.install-prompt-words .ant-typography-secondary{font-size:var(--text-meta)}.install-steps{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.install-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start;padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-quiet)}.install-steps li[data-current]{border-left:3px solid var(--color-primary);background:var(--color-selected)}.install-steps-os{color:var(--color-ink);font-size:1.5rem;line-height:1}.install-steps-what{display:grid;gap:var(--space-2xs);min-width:0}.ant-tag{max-width:100%;white-space:normal}.signin-card .ant-space-compact>.ant-select{flex:0 1 132px;min-width:6.5rem}.home-quick{position:relative;z-index:1;margin-top:calc((var(--space-2xl) + var(--space-md)) * -1)}.home-quick .quick-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs)}.home-quick .quick-link{padding:0;border:0;background:none;gap:2px}.home-quick .quick-link:hover{background:none}.home-quick .quick-link:hover .quick-link-icon{background:var(--color-primary-hover)}.home-quick .quick-link-icon{width:2.25rem;height:2.25rem;font-size:1.0625rem}.home-quick .quick-link-label{font-size:var(--text-meta);line-height:1.2}.home-quick .quick-link-note{font-size:.6875rem;line-height:1.2}.home-quick+*{position:relative}.home-quick .ant-card-head-title{font-size:var(--text-label)}.mobile-toolbar .toolbar-brand{display:flex;align-items:center;min-width:0;min-height:var(--touch-target-min);margin-right:auto;color:var(--color-ink);text-decoration:none}.mobile-toolbar .toolbar-brand img{max-width:9.5rem;max-height:1.875rem;object-fit:contain}.toolbar-brand-name{font-weight:var(--weight-title);letter-spacing:var(--tracking-display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-toolbar .locale-controls{flex:none}.home-quick .ant-card-head{min-height:0;padding:var(--space-sm) var(--density-card-pad) 0;border-bottom:0}.home-quick .ant-card-head-title{padding-block:0}.home-quick .ant-card-body{padding:var(--space-sm) var(--density-card-pad) var(--space-md)}.home-member-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-member-name>span:last-child{white-space:nowrap}.home-balances{flex:none}@media(min-width:576px){.home-banner,.home-hero{margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0}.home-hero .home-banner{margin:0}.home-hero-overlay{padding-inline:var(--space-xl)}}@media(min-width:992px){.home-banner,.home-hero{margin:calc(var(--space-2xl) * -1) calc(var(--space-2xl) * -1) 0}.home-hero .home-banner{margin:0}.home-hero-overlay{padding-inline:var(--space-2xl)}}@media(max-width:430px){.home-hero-overlay{padding:var(--space-md) var(--space-sm)}.home-hero-overlay .home-greeting{gap:var(--space-sm);padding:var(--space-sm)}.home-hero-overlay .home-greeting h1{font-size:1.45rem}.home-member-qr{width:3rem;height:3rem}}.member-home>.home-section,.member-home>.install-prompt{padding-inline:var(--density-card-pad)}.member-home>.home-section>h2{margin-inline:0}.mobile-toolbar .locale-controls{gap:var(--space-2xs);flex:none}.mobile-toolbar .locale-controls button{position:relative;display:grid;place-items:center;width:2.25rem;min-width:0;height:2.25rem;min-height:0;padding:0;font-size:var(--text-label);line-height:1}.mobile-toolbar .locale-controls button:after{content:"";position:absolute;top:50%;left:50%;width:var(--touch-target-min);height:var(--touch-target-min);transform:translate(-50%,-50%)}.mobile-toolbar .toolbar-brand img{max-width:9.5rem;max-height:1.875rem}.home-member .home-balance strong{font-size:var(--text-label)}.home-member .home-balance>span{font-size:.6875rem}.home-member .home-balances{gap:var(--space-sm)}@media(min-width:576px){.home-member .home-balance strong{font-size:1.5rem}}.home-member-name>span:last-child{overflow:hidden;text-overflow:ellipsis}.home-balance-mark{margin-right:3px;color:var(--color-primary)}.home-balance>span{display:inline-flex;gap:0;align-items:center;justify-content:center}.grade-crown{display:inline-flex;margin-right:var(--space-2xs);color:var(--color-grade-silver);font-size:.9em;line-height:1;vertical-align:baseline}.grade-crown[data-grade=gold]{color:var(--color-grade-gold)}.grade-crown[data-grade=platinum]{color:var(--color-grade-platinum)}.mobile-toolbar{gap:var(--space-sm)}.mobile-toolbar .toolbar-brand img{max-width:9.25rem;max-height:2.75rem}@media(min-width:375px){.mobile-toolbar .toolbar-brand img{max-width:12rem;max-height:3rem}}@media(min-width:430px){.mobile-toolbar .toolbar-brand img{max-width:14rem;max-height:3.25rem}}.mobile-toolbar .locale-controls button{width:1.875rem;height:1.875rem;font-size:var(--text-meta)}.app-shell[data-family=customer] .mobile-toolbar{min-height:4rem}.home-member .home-balances{grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-xs);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--color-rule)}.home-member .home-balance>span{font-size:var(--text-meta)}.app-shell[data-family=customer] .mobile-toolbar{padding-top:calc(var(--space-xs) + env(safe-area-inset-top,0px))}@media(orientation:landscape){.app-shell[data-family=customer] .app-navigation{padding-left:calc(var(--space-xs) + env(safe-area-inset-left,0px));padding-right:calc(var(--space-xs) + env(safe-area-inset-right,0px))}}.app-shell[data-family=customer] .page-header{gap:var(--space-2xs);margin-bottom:var(--space-xl)}.app-shell[data-family=customer] .page-header .eyebrow{display:none}.app-shell[data-family=customer] .page-header h1{margin:0;font-size:clamp(1.75rem,1.45rem + 1vw,2.25rem);line-height:1.08}.app-shell[data-family=customer] .page-subtitle{max-width:54ch;margin:0;color:var(--color-ink-2);font-size:var(--text-body);line-height:1.45}.app-shell[data-family=customer] .customer-flow-card{overflow:hidden;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 8px 24px color-mix(in srgb,var(--color-ink) 6%,transparent)}.app-shell[data-family=customer] .customer-flow-card .ant-card-head{min-height:3.5rem;border-bottom-color:var(--color-rule)}.app-shell[data-family=customer] .customer-flow-card .ant-card-head-title{color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title)}.app-shell[data-family=customer] .customer-flow-card .ant-card-body{color:var(--color-ink)}.customer-assessment-page .customer-assessment-start .ant-card-body{display:flex;align-items:center;min-height:6.25rem}.customer-assessment-page .customer-assessment-sections .ant-list-item,.customer-summary-page .ant-list-item{min-height:3.5rem;border-bottom-color:var(--color-rule)}.customer-assessment-page .customer-assessment-sections .ant-list-item:last-child,.customer-summary-page .ant-list-item:last-child{border-bottom:0}.customer-assessment-page .assessment-wizard-progress .ant-card-body{padding:var(--space-lg)}.customer-assessment-page .assessment-wizard-progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg)}.customer-assessment-page .assessment-wizard-anchor{scroll-margin-top:var(--space-lg)}.customer-assessment-page .assessment-wizard-current-title{margin:var(--space-2xs) 0;color:var(--color-ink);font-size:clamp(1.15rem,1rem + .5vw,1.5rem)}.customer-assessment-page .assessment-step-rail{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs);margin:0}.customer-assessment-page .assessment-step-row{min-width:0;padding:0;border:0}.customer-assessment-page .assessment-step-item{display:grid;gap:2px;width:100%}.customer-assessment-page .assessment-step-button{display:flex;align-items:center;gap:var(--space-xs);width:100%;min-height:3.5rem;padding:var(--space-xs);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-align:start;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.customer-assessment-page .assessment-step-button:hover,.customer-assessment-page .assessment-step-row.is-current .assessment-step-button{border-color:var(--color-primary);background:var(--color-selected);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 14%,transparent)}.customer-assessment-page .assessment-step-button:disabled{cursor:default;opacity:.65}.customer-assessment-page .assessment-step-number{display:grid;flex:0 0 1.65rem;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:var(--color-rule);color:var(--color-ink-2);font-size:var(--text-label);font-weight:var(--weight-title)}.customer-assessment-page .assessment-step-row.is-current .assessment-step-number{background:var(--color-primary);color:var(--color-surface)}.customer-assessment-page .assessment-step-copy{display:grid;min-width:0;gap:2px}.customer-assessment-page .assessment-step-copy strong,.customer-assessment-page .assessment-step-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-assessment-page .assessment-step-copy strong{font-size:var(--text-label)}.customer-assessment-page .assessment-step-copy small{color:var(--color-ink-2)}.customer-assessment-page .assessment-step-item>.ant-btn{justify-self:start;padding-inline:0}.customer-assessment-page .assessment-final-step-rail{margin-top:var(--space-xs)}.customer-assessment-page .assessment-final-step-rail .assessment-step-button{background:color-mix(in srgb,var(--color-selected) 38%,var(--color-surface))}.customer-assessment-page .assessment-final-step-rail.is-current .assessment-step-button{border-color:var(--color-primary);background:var(--color-selected);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 14%,transparent)}.customer-assessment-page .assessment-final-step-rail.is-current .assessment-step-number{background:var(--color-primary);color:var(--color-surface)}.customer-assessment-page .assessment-final-step{display:grid;gap:var(--space-md)}.customer-assessment-page .assessment-wizard-hint{display:block;margin:calc(var(--space-xs) * -1) var(--space-xs) 0}.customer-assessment-page .assessment-save-state{font-size:var(--text-label);color:var(--color-ink-2)}.customer-assessment-page .assessment-save-state-error{color:var(--color-hold-text)}.customer-assessment-page .assessment-section-row{flex-wrap:wrap;gap:var(--space-xs)}.customer-assessment-page .assessment-section-progress{font-size:var(--text-label);color:var(--color-ink-2)}.customer-assessment-page .assessment-question+.assessment-question{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:var(--rule-hairline) solid var(--color-rule)}.customer-assessment-page .assessment-question-label{display:block;font-weight:var(--weight-title);line-height:1.45}.customer-assessment-page .assessment-required{color:var(--color-hold-text)}.customer-assessment-page .assessment-question-reference,.customer-assessment-page .assessment-question-helper{margin:var(--space-2xs) 0 0;font-size:var(--text-label);color:var(--color-ink-2)}.customer-assessment-page .assessment-anchors,.customer-assessment-page .assessment-choices{display:flex;flex-direction:column;gap:var(--space-2xs);margin-top:var(--space-sm);width:100%}.customer-assessment-page .assessment-anchor,.customer-assessment-page .assessment-choice{display:flex;align-items:flex-start;gap:var(--space-xs);min-height:2.75rem;padding:var(--space-xs) var(--space-sm);margin-inline-end:0;border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control);white-space:normal}.customer-assessment-page .assessment-anchor:has(.ant-radio-checked),.customer-assessment-page .assessment-choice:has(.ant-radio-checked),.customer-assessment-page .assessment-choice:has(.ant-checkbox-checked){border-color:var(--color-primary);background:var(--color-selected)}.customer-assessment-page .assessment-anchor>span:last-child,.customer-assessment-page .assessment-choice>span:last-child{display:flex;align-items:baseline;gap:var(--space-xs);padding-inline-start:var(--space-2xs)}.customer-assessment-page .assessment-anchor-score{flex:0 0 auto;min-width:1.5rem;font-variant-numeric:tabular-nums;font-weight:var(--weight-title);color:var(--color-ink-2)}.customer-assessment-page .assessment-anchor-label{line-height:1.45}.customer-assessment-page .assessment-scale{display:flex;flex-wrap:wrap;gap:var(--space-2xs);margin-top:var(--space-sm)}.customer-assessment-page .assessment-scale .ant-radio-button-wrapper{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control)}.customer-assessment-page .assessment-scale .ant-radio-button-wrapper:before{display:none}.customer-assessment-page .assessment-section-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}@media(max-width:760px){.customer-assessment-page .assessment-wizard-progress .ant-card-body{padding:var(--space-md)}.customer-assessment-page .assessment-wizard-progress-header{align-items:flex-start}.customer-assessment-page .assessment-step-rail{display:flex;overflow-x:auto;margin-inline:calc(var(--space-md) * -1);padding-inline:var(--space-md);padding-bottom:var(--space-2xs);scroll-snap-type:x proximity}.customer-assessment-page .assessment-step-row{flex:0 0 min(78vw,15rem);scroll-snap-align:start}.customer-assessment-page .assessment-step-button{min-height:3.75rem}.customer-assessment-page .assessment-section-row .ant-list-item-meta{flex-basis:100%}.customer-assessment-page .assessment-section-row .ant-list-item-action{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-inline-start:0}.customer-assessment-page .assessment-section-row .ant-list-item-action>li{padding:0}.customer-assessment-page .assessment-section-row .ant-list-item-action-split{display:none}}.customer-summary-status{background:color-mix(in srgb,var(--color-selected) 52%,var(--color-surface))}.customer-summary-status .ant-card-body{padding-block:var(--space-xl)}.customer-summary-page .ant-alert,.customer-assessment-page .ant-alert,.customer-bookings-page>.ant-alert{border-radius:var(--radius-card)}.customer-empty-state{min-height:18rem;display:grid;place-items:center;border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.customer-task-page .record-list,.customer-booking-history .record-list,.customer-wallet-section .record-list{gap:var(--space-sm)}.customer-task-page .record-list>div,.customer-booking-history .record-list>div,.customer-wallet-section .record-list>div{grid-template-columns:minmax(7rem,38%) minmax(0,1fr);padding-block:var(--space-2xs)}.rewards-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs);margin-bottom:var(--space-lg)}.rewards-switch .ant-btn{min-height:var(--touch-target-min)}.rewards-error{margin-bottom:var(--space-md);border-radius:var(--radius-card)}.rewards-list{gap:var(--space-md)}.rewards-card .ant-card-body{display:grid;gap:var(--space-md)}.rewards-card-heading{display:flex;align-items:flex-start;gap:var(--space-sm)}.rewards-card-heading>div{display:grid;gap:var(--space-2xs);min-width:0}.rewards-card-heading h2{margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-section);line-height:1.2}.rewards-card-heading strong{color:var(--color-primary-active);font-size:1.2rem}.rewards-card-heading .ant-tag{margin-inline-start:auto}.rewards-card-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:var(--radius-card);background:var(--color-selected);color:var(--color-primary-active);font-size:1.2rem}.rewards-card-description{margin:0;color:var(--color-ink-2);line-height:1.45}.rewards-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0}.rewards-card-meta>div{display:grid;gap:var(--space-2xs);padding:var(--space-sm);border-radius:var(--radius-control);background:var(--color-selected)}.rewards-card-meta dt{color:var(--color-ink-2);font-size:var(--text-label)}.rewards-card-meta dd{margin:0;color:var(--color-ink);font-weight:var(--weight-title);font-variant-numeric:tabular-nums}.rewards-card-details{display:grid;gap:var(--space-2xs);margin:0;padding:0;color:var(--color-ink-2);font-size:var(--text-label);list-style:none}.rewards-card .ant-btn{min-height:var(--touch-target-min)}.customer-rewards-page{display:grid;gap:var(--space-xl)}.customer-rewards-header{display:grid;place-items:center;min-height:4.5rem;margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0;border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-rewards-header h1{margin:0;color:var(--color-ink);font-size:1.45rem;font-weight:var(--weight-title)}.customer-rewards-intro{display:grid;gap:var(--space-xs)}.customer-rewards-intro h2{margin:0;color:var(--color-ink);font-size:2.25rem;line-height:1.1}.customer-rewards-intro p{max-width:34rem;margin:0;color:var(--color-ink-2);font-size:var(--text-body);line-height:1.45}.customer-rewards-page .rewards-balance-summary{grid-template-columns:repeat(4,minmax(0,1fr));border-radius:var(--radius-overlay)}.customer-rewards-page .rewards-balance-item{display:grid;grid-template-rows:1.5rem minmax(2.4rem,auto) 2.25rem;align-items:center;justify-items:center;min-height:9rem;gap:var(--space-xs);padding:var(--space-lg) var(--space-xs);color:var(--color-ink);text-align:center;text-decoration:none;border-inline-start:0;box-shadow:-1px 0 0 var(--color-rule),0 -1px 0 var(--color-rule)}.customer-rewards-page .rewards-balance-item>svg{color:var(--color-primary);font-size:1.3rem}.customer-rewards-page .rewards-balance-item>span{overflow-wrap:anywhere;color:var(--color-ink-2);font-size:var(--text-label);font-weight:var(--weight-label);line-height:1.25}.customer-rewards-page .rewards-balance-item>strong{align-self:start;margin:0;color:var(--color-ink);font-size:1.65rem;font-weight:var(--weight-title);line-height:1.1}.customer-rewards-page .rewards-balance-item:hover{background:var(--color-selected);color:var(--color-ink)}.customer-rewards-page .rewards-balance-item:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}@media(max-width:575px){.customer-rewards-page .rewards-balance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-rewards-page .rewards-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-rewards-page .rewards-switch button{min-height:3.25rem;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-ink-2);font:inherit;font-weight:var(--weight-title);cursor:pointer}.customer-rewards-page .rewards-switch button.is-active{border-bottom-color:var(--color-primary);color:var(--color-primary-active)}.customer-rewards-page .rewards-switch button:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.customer-rewards-page .rewards-list{gap:0}.customer-rewards-page .rewards-pagination{display:flex;justify-content:center;margin:var(--space-md) 0 0}.rewards-item{display:grid;grid-template-columns:6rem minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-md) var(--space-lg);border-bottom:var(--rule-hairline) solid var(--color-rule)}.rewards-item-icon{display:grid;place-items:center;width:5rem;height:5rem;border-radius:var(--radius-card);background:var(--color-selected);color:var(--color-primary);font-size:1.5rem}.rewards-item-icon-used{background:var(--color-quiet);color:var(--color-ink-2)}.rewards-item-copy{display:grid;min-width:0;gap:var(--space-2xs)}.rewards-item-copy h2{margin:0;overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-section);line-height:1.2}.rewards-item-copy p{margin:0;overflow-wrap:anywhere;color:var(--color-ink-2);font-size:var(--text-body);line-height:1.35}.rewards-item-copy small{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.35}.rewards-item-action{min-width:6rem;min-height:var(--touch-target-min);border:var(--rule-hairline) solid var(--color-primary);border-radius:var(--radius-control);background:transparent;color:var(--color-primary-active);font-weight:var(--weight-title)}.rewards-item-action:hover{border-color:var(--color-primary-active);background:var(--color-selected);color:var(--color-primary-active)}.rewards-item-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.rewards-item-status{margin:0;border:0;border-radius:999px;background:var(--color-quiet);color:var(--color-ink-2);font-weight:var(--weight-title)}.customer-rewards-wallet-link{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.customer-rewards-wallet-link>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.customer-rewards-wallet-link h2{margin:0;color:var(--color-ink);font-size:var(--text-section)}.customer-rewards-wallet-link a{color:var(--color-primary-active);font-weight:var(--weight-title);text-decoration:none}.customer-rewards-reload{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:var(--touch-target-min);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface)!important;text-decoration:none;font-weight:var(--weight-title)}.customer-wallet-history-page{display:grid;gap:var(--space-lg)}.customer-wallet-history-header{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;min-height:4.5rem;margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0;padding-inline:var(--space-sm);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-wallet-history-header h1{grid-column:2;margin:0;color:var(--color-ink);font-size:1.45rem;text-align:center}.customer-wallet-back{display:grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);padding:0;border:0;background:transparent;color:var(--color-ink);font-size:1.2rem;cursor:pointer}.customer-wallet-history-content{display:grid;gap:var(--space-lg)}.customer-wallet-balance-banner{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink)}.customer-wallet-balance-banner>svg{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-primary-active);font-size:1.25rem}.customer-wallet-balance-copy{display:grid;min-width:0;gap:var(--space-2xs)}.customer-wallet-balance-copy>strong{color:var(--color-ink);font-size:var(--text-body)}.customer-wallet-balance-copy>small{overflow-wrap:anywhere;color:var(--color-ink-2);font-size:var(--text-label);line-height:1.3}.customer-wallet-balance-banner>strong{white-space:nowrap;color:var(--color-ink);font-size:1.35rem;font-variant-numeric:tabular-nums}.customer-wallet-activity{display:grid;gap:var(--space-sm)}.customer-wallet-activity-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-sm);border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-wallet-activity-heading h2{margin:0;color:var(--color-ink);font-size:1.35rem}.customer-wallet-activity-heading .ant-select{min-width:11rem}.customer-wallet-activity-heading .ant-select-selector{min-height:2.75rem!important;border-color:var(--color-outline)!important;border-radius:var(--radius-control)!important}.customer-wallet-activity-list{display:grid}.customer-wallet-activity-item{border-bottom:var(--rule-hairline) solid var(--color-rule)}.customer-wallet-activity-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr) auto 1.25rem;align-items:center;gap:var(--space-md);width:100%;min-height:5.25rem;padding:var(--space-sm) 0;border:0;background:transparent;color:var(--color-ink);text-align:left;cursor:pointer}.customer-wallet-activity-row:hover,.customer-wallet-activity-row:focus-visible{background:var(--color-quiet)}.customer-wallet-activity-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-primary);font-size:1.15rem}.customer-wallet-activity-copy{display:grid;min-width:0;gap:var(--space-2xs)}.customer-wallet-activity-copy strong{overflow-wrap:anywhere;color:var(--color-ink);font-size:var(--text-body)}.customer-wallet-activity-copy small{color:var(--color-ink-2);font-size:var(--text-label)}.customer-wallet-activity-row>strong{white-space:nowrap;font-size:var(--text-body);font-variant-numeric:tabular-nums}.customer-wallet-activity-row>strong.is-positive{color:var(--color-primary-active)}.customer-wallet-activity-row>strong.is-negative{color:var(--color-ink)}.customer-wallet-activity-detail{margin:calc(var(--space-2xs) * -1) 0 var(--space-sm) 4rem;padding:var(--space-sm) var(--space-md);border-left:2px solid var(--color-primary);color:var(--color-ink-2);font-size:var(--text-label);line-height:1.4}.customer-wallet-history-reload{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-surface);text-decoration:none;font-weight:var(--weight-title)}@media(max-width:560px){.customer-rewards-header,.customer-wallet-history-header{margin-inline:calc(var(--space-md) * -1)}.customer-rewards-intro h2{font-size:1.9rem}.customer-rewards-page .rewards-balance-item{min-height:8.25rem;padding:var(--space-md) var(--space-2xs)}.customer-rewards-page .rewards-balance-item>span{font-size:var(--text-label)}.customer-rewards-page .rewards-balance-item>strong{font-size:var(--text-section)}.rewards-item{grid-template-columns:4.75rem minmax(0,1fr) auto;gap:var(--space-sm);padding-inline:0}.rewards-item-icon{width:4.25rem;height:4.25rem}.rewards-item-action{min-width:4.5rem}.customer-wallet-balance-banner{grid-template-columns:2.5rem minmax(0,1fr);padding:var(--space-md)}.customer-wallet-balance-banner>svg{width:2.5rem;height:2.5rem}.customer-wallet-balance-banner>strong{grid-column:2;font-size:1.25rem}.customer-wallet-activity-heading{align-items:stretch;flex-direction:column}.customer-wallet-activity-heading .ant-select{width:100%}.customer-wallet-activity-row{grid-template-columns:2.75rem minmax(0,1fr) auto 1rem;gap:var(--space-sm)}.customer-wallet-activity-icon{width:2.75rem;height:2.75rem}.customer-wallet-activity-copy small{font-size:var(--text-label)}.customer-wallet-activity-detail{margin-left:3.75rem}}.customer-bookings-page .customer-booking-catalogue .ant-card-body,.customer-bookings-page .customer-booking-form .ant-card-body{display:grid;gap:var(--space-md)}.customer-service-card-body h3{overflow-wrap:anywhere;word-break:normal;line-height:1.25}@media(max-width:760px){.customer-service-grid{grid-template-columns:1fr}.customer-service-card{grid-template-columns:7.25rem minmax(0,1fr)}.customer-service-card-body{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:430px){.app-shell[data-family=customer] main{padding-inline:var(--space-sm)}.app-shell[data-family=customer] .page-header{margin-bottom:var(--space-lg)}.customer-service-card{grid-template-columns:5.75rem minmax(0,1fr)}.customer-service-card-body{padding:var(--space-sm);gap:var(--space-xs)}.customer-service-card-body h3{font-size:var(--text-body)}.customer-service-card-body .ant-btn{padding-inline:var(--space-xs)}}.app-shell[data-family=staff]{--sidebar: 248px;--topbar: 72px;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.app-shell[data-family=staff] .mobile-toolbar,.app-shell[data-family=staff] .shell-tools{display:none}.app-shell[data-family=staff] .app-navigation{position:sticky;z-index:40;top:0;display:flex;flex-direction:column;height:100vh;min-height:0;overflow-y:auto;padding:20px 14px 14px;border:0;background:var(--color-chrome);color:var(--color-on-chrome);scrollbar-color:var(--color-border) var(--color-chrome);scrollbar-width:thin}.app-shell[data-family=staff] .brand{display:flex;align-items:center;gap:10px;min-height:var(--touch-target-min);padding:0 8px;color:var(--color-on-chrome);font-size:15px;font-weight:750;line-height:1.2;text-decoration:none}.app-shell[data-family=staff] .brand-monogram{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--color-on-chrome-edge);border-radius:6px;color:var(--color-on-chrome-mark);font-size:13px;font-weight:800}.app-shell[data-family=staff] .navigation-role,.app-shell[data-family=staff] .navigation-group-label{display:block;margin:20px 10px 6px;color:var(--color-on-chrome-muted);font-size:12px;font-weight:700;letter-spacing:0;line-height:1.45;text-align:left;text-transform:uppercase}.app-shell[data-family=staff] .nav-groups{flex:1}.app-shell[data-family=staff] .navigation-group+.navigation-group{margin-top:12px;padding-top:0;border-top:0}.app-shell[data-family=staff] .app-navigation ul{display:grid;gap:3px;margin:0;padding:0;list-style:none}.app-shell[data-family=staff] .app-navigation a{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:10px;min-height:var(--touch-target-min);width:100%;padding:8px 10px;border-radius:7px;color:var(--color-on-chrome);font-size:15px;line-height:1.3;text-align:left;text-decoration:none}.app-shell[data-family=staff] .app-navigation a:hover{background:var(--color-on-chrome-hover)}.app-shell[data-family=staff] .app-navigation a[aria-current=page]{background:var(--color-primary);color:var(--color-surface);font-weight:750}.app-shell[data-family=staff] .nav-icon{display:inline-flex;flex:0 0 18px;justify-content:center;font-size:18px}.app-shell[data-family=staff] .nav-account{display:grid;grid-template-columns:34px minmax(0,1fr) var(--touch-target-min);align-items:center;gap:9px;margin-top:16px;padding:12px 8px 0;border-top:1px solid var(--color-on-chrome-line)}.app-shell[data-family=staff] .nav-account strong,.app-shell[data-family=staff] .nav-account small{display:block;overflow-wrap:anywhere}.app-shell[data-family=staff] .nav-account strong{font-size:14px}.app-shell[data-family=staff] .nav-account small{color:var(--color-on-chrome-muted);font-size:12px}.app-shell[data-family=staff] .account-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:var(--color-selected);color:var(--color-ink);font-size:12px;font-weight:800}.app-shell[data-family=staff] .icon-button{display:inline-grid;width:var(--touch-target-min);height:var(--touch-target-min);flex:0 0 var(--touch-target-min);place-items:center;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:19px;text-decoration:none;cursor:pointer}.app-shell[data-family=staff] .icon-button:hover{background:var(--color-quiet)}.app-shell[data-family=staff] .icon-button.on-chrome{border-color:var(--color-on-chrome-edge);background:transparent;color:var(--color-surface)}.app-shell[data-family=staff] .icon-button.on-chrome:hover{background:var(--color-on-chrome-hover)}.app-shell[data-family=staff] .nav-scrim{display:none}.app-shell[data-family=staff] .app-content{min-width:0}.app-shell[data-family=staff] .top-bar{position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:12px;min-height:var(--topbar);padding:12px 24px;border-bottom:1px solid var(--color-outline);background:color-mix(in srgb,var(--color-canvas) 96%,transparent)}.app-shell[data-family=staff] .top-bar-menu{display:none}.app-shell[data-family=staff] .global-search{display:flex;align-items:center;gap:9px;min-height:var(--touch-target-min);width:min(540px,52vw);margin:0;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink-2);font-size:18px}.app-shell[data-family=staff] .global-search:focus-within{outline:3px solid var(--color-focus);outline-offset:2px}.app-shell[data-family=staff] .global-search input{min-width:0;flex:1;min-height:42px;border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-body)}.app-shell[data-family=staff] .global-search input::placeholder{color:var(--color-ink-2);opacity:1}.app-shell[data-family=staff] kbd{padding:2px 6px;border:1px solid var(--color-outline);border-radius:4px;background:var(--color-quiet);color:var(--color-ink-2);font:12px var(--font-mono)}.app-shell[data-family=staff] .branch-scope{display:flex;align-items:center;gap:8px;margin-left:auto;color:var(--color-ink-2);font-size:13px;font-weight:650}.app-shell[data-family=staff] .branch-scope .ant-select{min-width:170px}.app-shell[data-family=staff] .branch-scope .ant-select-selector{border-color:var(--color-border)}.app-shell[data-family=staff] .scope-static{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0 12px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-weight:700}.app-shell[data-family=staff] .app-content main{width:100%;margin:0;padding:28px 30px 48px}.app-shell[data-family=staff] .page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:14px;border-bottom:2px solid var(--color-mark-brass)}.app-shell[data-family=staff] .page-header h1{margin:0;font-size:28px;font-weight:700;letter-spacing:0;line-height:1.15}.app-shell[data-family=staff] .page-subtitle{max-width:70ch;margin:6px 0 0;color:var(--color-ink-2)}.app-shell[data-family=staff] .page-subtitle .page-scope{color:var(--color-ink);font-size:inherit;font-weight:700;white-space:nowrap}.app-shell[data-family=staff] .page-header-extra{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.app-shell[data-family=staff] .metric-band{display:grid;grid-template-columns:repeat(var(--metric-count, 5),minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--color-outline);background:var(--color-surface)}.app-shell[data-family=staff] .metric{min-width:0;padding:15px 18px;box-shadow:-1px 0 0 var(--color-rule),0 -1px 0 var(--color-rule);color:inherit;text-decoration:none}.app-shell[data-family=staff] a.metric:hover{background:var(--color-quiet)}.app-shell[data-family=staff] .metric-label{display:flex;align-items:center;gap:7px;color:var(--color-ink-2);font-size:13px;font-weight:650}.app-shell[data-family=staff] .metric-value{display:block;margin-top:4px;font-size:24px;font-weight:780;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.app-shell[data-family=staff] .metric-trend{display:block;margin-top:2px;color:var(--color-ink-2);font-size:12px}.app-shell[data-family=staff] .metric-trend.up{color:var(--color-proceed-text)}.app-shell[data-family=staff] .metric-trend.down{color:var(--color-hold-text)}.app-shell[data-family=staff] .ant-card,.app-shell[data-family=staff] .surface{min-width:0;overflow:hidden;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none}.app-shell[data-family=staff] .ant-card-head{min-height:0;padding:16px 18px;border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .ant-card-head-title,.app-shell[data-family=staff] .surface-title{padding:0;font-size:18px;font-weight:700;line-height:1.25}.app-shell[data-family=staff] .ant-card-body{padding:16px 18px}.app-shell[data-family=staff] .surface-flush>.ant-card-body{padding:0}.app-shell[data-family=staff] .ant-card-extra{display:flex;flex-wrap:wrap;gap:8px}.app-shell[data-family=staff] .surface-heading{display:grid;gap:3px;min-width:0}.app-shell[data-family=staff] .surface-heading h2{margin:0;font-size:18px;font-weight:700;line-height:1.25;white-space:normal}.app-shell[data-family=staff] .surface-heading p{margin:0;color:var(--color-ink-2);font-size:13px;font-weight:400;white-space:normal}.app-shell[data-family=staff] .workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px;align-items:start}.app-shell[data-family=staff] .workspace-main{display:grid;gap:18px;min-width:0}.app-shell[data-family=staff] .context-panel{position:sticky;top:calc(var(--topbar) + 18px)}.app-shell[data-family=staff] .definition-list{display:grid;gap:12px;margin:0}.app-shell[data-family=staff] .definition-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px}.app-shell[data-family=staff] .definition-list dt{color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .definition-list dd{margin:0;overflow-wrap:anywhere}.app-shell[data-family=staff] .dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);gap:18px;align-items:start}.app-shell[data-family=staff] .dashboard-grid>div{display:grid;gap:18px;align-content:start;min-width:0}.app-shell[data-family=staff] .list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.app-shell[data-family=staff] .list-toolbar>.ant-input-affix-wrapper{flex:0 1 360px;width:min(360px,100%);max-width:100%}.app-shell[data-family=staff] .list-toolbar-filters{display:flex;flex-wrap:wrap;gap:8px;max-width:100%;overflow:visible}.app-shell[data-family=staff] .filter-chip{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0 11px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.app-shell[data-family=staff] .filter-chip:hover{background:var(--color-quiet)}.app-shell[data-family=staff] .filter-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected)}.app-shell[data-family=staff] .list-toolbar .result-count{margin-left:auto;color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .ant-table-thead>tr>th{border-bottom:1px solid var(--color-rule);color:var(--color-ink-2);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none;white-space:nowrap}.app-shell[data-family=staff] .ant-table-tbody>tr:last-child>td{border-bottom:0}.app-shell[data-family=staff] .ant-table-cell-fix-left,.app-shell[data-family=staff] .ant-table-cell-fix-right{background:var(--color-surface)}.app-shell[data-family=staff] .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:0;padding:12px 14px;border-top:1px solid var(--color-rule)}.app-shell[data-family=staff] .identity-cell{font-weight:720}.app-shell[data-family=staff] .cell-secondary{display:block;margin-top:2px;color:var(--color-ink-2);font-size:12px;font-weight:400}.app-shell[data-family=staff] .ant-tag,.app-shell[data-family=staff] .status{display:inline-flex;align-items:center;gap:6px;min-height:25px;margin-inline-end:4px;padding:2px 8px;border:1px solid var(--color-outline);border-radius:5px;background:var(--color-quiet);color:var(--color-ink);font-size:12px;font-weight:730;line-height:1.3;white-space:nowrap}.app-shell[data-family=staff] .ant-tag:before,.app-shell[data-family=staff] .status:before{flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-border);content:""}.app-shell[data-family=staff] .ant-tag-success,.app-shell[data-family=staff] .ant-tag-green,.app-shell[data-family=staff] .status.success{border-color:var(--color-proceed);background:var(--color-proceed-fill);color:var(--color-proceed-text)}.app-shell[data-family=staff] .ant-tag-success:before,.app-shell[data-family=staff] .ant-tag-green:before,.app-shell[data-family=staff] .status.success:before{background:var(--color-proceed)}.app-shell[data-family=staff] .ant-tag-warning,.app-shell[data-family=staff] .ant-tag-gold,.app-shell[data-family=staff] .ant-tag-orange,.app-shell[data-family=staff] .status.warning{border-color:var(--color-conditions);background:var(--color-conditions-fill);color:var(--color-conditions-text)}.app-shell[data-family=staff] .ant-tag-warning:before,.app-shell[data-family=staff] .ant-tag-gold:before,.app-shell[data-family=staff] .ant-tag-orange:before,.app-shell[data-family=staff] .status.warning:before{background:var(--color-conditions)}.app-shell[data-family=staff] .ant-tag-error,.app-shell[data-family=staff] .ant-tag-red,.app-shell[data-family=staff] .status.danger{border-color:var(--color-hold);background:var(--color-hold-fill);color:var(--color-hold-text)}.app-shell[data-family=staff] .ant-tag-error:before,.app-shell[data-family=staff] .ant-tag-red:before,.app-shell[data-family=staff] .status.danger:before{background:var(--color-hold)}.app-shell[data-family=staff] .ant-tag-processing,.app-shell[data-family=staff] .ant-tag-blue,.app-shell[data-family=staff] .status.info{border-color:var(--color-info);background:var(--color-info-fill);color:var(--color-info-text)}.app-shell[data-family=staff] .ant-tag-processing:before,.app-shell[data-family=staff] .ant-tag-blue:before,.app-shell[data-family=staff] .status.info:before{background:var(--color-info)}.app-shell[data-family=staff] .ant-tag:has(>.anticon):before{display:none}.app-shell[data-family=staff] .attention-list{margin:0;padding:0;list-style:none}.app-shell[data-family=staff] .attention-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 18px;border-top:0;border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .attention-item:first-child{padding-top:13px}.app-shell[data-family=staff] .attention-item:last-child{border-bottom:0}.app-shell[data-family=staff] .attention-item strong,.app-shell[data-family=staff] .attention-item .meta{display:block}.app-shell[data-family=staff] .attention-item .meta{margin:2px 0 0;color:var(--color-ink-2);font-size:12px}.app-shell[data-family=staff] .severity-mark{width:8px;height:30px;border-radius:3px;background:var(--color-info)}.app-shell[data-family=staff] .severity-mark.danger{background:var(--color-hold)}.app-shell[data-family=staff] .severity-mark.warning{background:var(--color-conditions)}.app-shell[data-family=staff] .quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.app-shell[data-family=staff] .quick-actions .ant-btn{justify-content:flex-start;height:auto;min-height:52px;white-space:normal;text-align:left}.app-shell[data-family=staff] .branch-list{margin:0;padding:0;list-style:none}.app-shell[data-family=staff] .branch-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 16px;border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .branch-row:last-child{border-bottom:0}.app-shell[data-family=staff] .branch-row strong,.app-shell[data-family=staff] .branch-row small{display:block}.app-shell[data-family=staff] .branch-row small{color:var(--color-ink-2)}.app-shell[data-family=staff] .branch-score{align-self:center;font-weight:760;font-variant-numeric:tabular-nums}.app-shell[data-family=staff] .health{display:inline-flex;align-items:center;gap:6px;align-self:center}.app-shell[data-family=staff] .health:before{width:8px;height:8px;border-radius:50%;background:var(--color-proceed);content:""}.app-shell[data-family=staff] .health.warning:before{background:var(--color-conditions)}.app-shell[data-family=staff] .health.danger:before{background:var(--color-hold)}.app-shell[data-family=staff] .trend-body{padding:18px}.app-shell[data-family=staff] .bar-list{display:grid;gap:0;margin:0;padding:0;list-style:none}.app-shell[data-family=staff] .bar-row{display:grid;grid-template-columns:86px minmax(0,1fr) 90px;align-items:center;gap:10px;min-height:34px}.app-shell[data-family=staff] .bar-track{display:block;height:9px;overflow:hidden;border-radius:4px;background:var(--color-quiet)}.app-shell[data-family=staff] .bar-fill{display:block;height:100%;background:var(--color-primary)}.app-shell[data-family=staff] .bar-value{font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.app-shell[data-family=staff] .ant-tabs-nav{margin-bottom:16px}.app-shell[data-family=staff] .ant-tabs-nav:before{border-bottom-color:var(--color-outline)}.app-shell[data-family=staff] .ant-tabs-tab{min-height:var(--touch-target-min);padding:0 13px;color:var(--color-ink-2);font-weight:700}.app-shell[data-family=staff] .ant-tabs-tab+.ant-tabs-tab{margin-left:4px}.app-shell[data-family=staff] .ant-tabs-tab:hover{background:var(--color-quiet);color:var(--color-ink)}.app-shell[data-family=staff] .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-ink)}.app-shell[data-family=staff] .ant-tabs-ink-bar{height:3px!important;background:var(--color-primary)}.app-shell[data-family=staff] .summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;overflow:hidden;border:1px solid var(--color-outline);background:var(--color-surface)}.app-shell[data-family=staff] .summary-strip>div{padding:13px 16px;box-shadow:-1px 0 0 var(--color-rule),0 -1px 0 var(--color-rule)}.app-shell[data-family=staff] .summary-strip strong,.app-shell[data-family=staff] .summary-strip span{display:block}.app-shell[data-family=staff] .summary-strip strong{font-size:20px;font-variant-numeric:tabular-nums}.app-shell[data-family=staff] .summary-strip span{color:var(--color-ink-2);font-size:12px}.app-shell[data-family=staff] .settings-layout{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:520px}.app-shell[data-family=staff] .settings-menu{display:grid;align-content:start;gap:2px;padding:10px;border-right:1px solid var(--color-outline);background:var(--color-quiet)}.app-shell[data-family=staff] .settings-menu button{display:block;width:100%;min-height:var(--touch-target-min);padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.app-shell[data-family=staff] .settings-menu button:hover{background:var(--color-surface)}.app-shell[data-family=staff] .settings-menu button[aria-current=true]{background:var(--color-selected);font-weight:750}.app-shell[data-family=staff] .settings-form{min-width:0;width:100%;padding:24px;container-type:inline-size}.app-shell[data-family=staff] .settings-scope{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.app-shell[data-family=staff] .form-section+.form-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--color-outline)}.app-shell[data-family=staff] .form-section h2{margin:0 0 4px;font-size:18px}.app-shell[data-family=staff] .form-section>p{margin:0 0 18px;color:var(--color-ink-2)}.app-shell[data-family=staff] .record-cards{overflow:hidden;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface)}.app-shell[data-family=staff] .ant-card .record-cards{border:0;border-radius:0}.app-shell[data-family=staff] .record-card{padding:14px 16px;border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .record-card:last-child{border-bottom:0}.app-shell[data-family=staff] .record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.app-shell[data-family=staff] .record-card-head>div{min-width:0;font-weight:720;overflow-wrap:anywhere}.app-shell[data-family=staff] .record-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:12px 0 0}.app-shell[data-family=staff] .record-card-meta>div{min-width:0}.app-shell[data-family=staff] .record-card-meta dt{color:var(--color-ink-2);font-size:12px}.app-shell[data-family=staff] .record-card-meta dd{margin:0;color:var(--color-ink);font-size:14px;font-weight:650;overflow-wrap:anywhere}.app-shell[data-family=staff] .record-card .record-actions{margin-top:12px}.app-shell[data-family=staff] .record-card-select{margin-bottom:8px}.app-shell[data-family=staff] .record-sort{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .record-pager-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .record-pager-row .record-pager{justify-content:flex-end}.ant-drawer .drawer-kicker{margin:0;color:var(--color-ink-2);font-size:12px;font-weight:700}.ant-drawer .ant-drawer-header{padding:18px 20px;border-bottom:1px solid var(--color-outline)}.ant-drawer .ant-drawer-title{font-size:21px;font-weight:700;line-height:1.25}.ant-drawer .ant-drawer-body{padding:20px}.ant-drawer .drawer-section+.drawer-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--color-outline)}.ant-drawer .drawer-section h3{margin:0 0 12px;font-size:16px}.app-shell[data-family=staff] .app-navigation :focus-visible{outline-color:var(--color-focus-inverse)}@media(max-width:1120px)and (min-width:761px){.app-shell[data-family=staff]{--sidebar: 82px}.app-shell[data-family=staff] .app-navigation{padding-inline:10px}.app-shell[data-family=staff] .brand{justify-content:center;padding:0}.app-shell[data-family=staff] .brand-name,.app-shell[data-family=staff] .navigation-role,.app-shell[data-family=staff] .navigation-group-label,.app-shell[data-family=staff] .nav-label,.app-shell[data-family=staff] .nav-account>.account-text,.app-shell[data-family=staff] .nav-account>.account-avatar{display:none}.app-shell[data-family=staff] .navigation-group{margin-top:10px;padding-top:10px;border-top:1px solid var(--color-on-chrome-line)}.app-shell[data-family=staff] .navigation-group:first-of-type{border-top:0}.app-shell[data-family=staff] .app-navigation a{justify-content:center;padding-inline:6px}.app-shell[data-family=staff] .nav-account{display:flex;justify-content:center;padding-inline:0}.app-shell[data-family=staff] .dashboard-grid{grid-template-columns:minmax(0,1fr) 280px}}@media(max-width:900px){.app-shell[data-family=staff] .app-content main{padding:22px 20px 42px}.app-shell[data-family=staff] .top-bar{padding-inline:20px}.app-shell[data-family=staff] .metric-band{grid-template-columns:repeat(var(--metric-count-narrow, 3),minmax(0,1fr))}.app-shell[data-family=staff] .dashboard-grid,.app-shell[data-family=staff] .workspace-grid{grid-template-columns:minmax(0,1fr)}.app-shell[data-family=staff] .context-panel{position:static}.app-shell[data-family=staff] .summary-strip{grid-template-columns:1fr 1fr}}@media(max-width:760px){.app-shell[data-family=staff]{--topbar: 64px;display:block}.app-shell[data-family=staff] .app-navigation{position:fixed;z-index:60;top:0;left:0;width:min(286px,calc(100vw - var(--touch-target-min)));transform:translate(-102%);transition:transform var(--dur-base) var(--ease-out)}.app-shell[data-family=staff][data-drawer-open] .app-navigation{transform:translate(0)}.app-shell[data-family=staff][data-drawer-open] .nav-scrim{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;background:color-mix(in srgb,var(--color-ink) 42%,transparent)}.app-shell[data-family=staff] .top-bar-menu{display:inline-grid}.app-shell[data-family=staff] .top-bar{flex-wrap:wrap;padding:10px 16px}.app-shell[data-family=staff] .global-search{order:4;width:100%}.app-shell[data-family=staff] .global-search kbd{display:none}.app-shell[data-family=staff] .branch-scope{margin-left:auto}.app-shell[data-family=staff] .branch-scope>.branch-scope-label{display:none}.app-shell[data-family=staff] .branch-scope .ant-select{min-width:0;width:160px}.app-shell[data-family=staff] .app-content main{padding:18px 16px 38px}.app-shell[data-family=staff] .page-header{display:block;margin-bottom:16px}.app-shell[data-family=staff] .page-header h1{font-size:24px}.app-shell[data-family=staff] .page-header-extra{justify-content:flex-start;margin-top:14px}.app-shell[data-family=staff] .metric-band{grid-template-columns:1fr 1fr}.app-shell[data-family=staff] .metric:last-child:nth-child(odd){grid-column:1 / -1}.app-shell[data-family=staff] .metric-value{font-size:21px}.app-shell[data-family=staff] .dashboard-grid{display:grid;gap:16px}.app-shell[data-family=staff] .ant-card-head{padding:14px 16px}.app-shell[data-family=staff] .ant-card-head-title,.app-shell[data-family=staff] .surface-heading h2{font-size:17px}.app-shell[data-family=staff] .attention-item{grid-template-columns:8px minmax(0,1fr);padding:13px 14px}.app-shell[data-family=staff] .attention-item>.ant-btn,.app-shell[data-family=staff] .attention-item>a{grid-column:2;justify-self:start}.app-shell[data-family=staff] .quick-actions{grid-template-columns:1fr}.app-shell[data-family=staff] .list-toolbar .result-count{width:100%;margin-left:0}.app-shell[data-family=staff] .list-toolbar-filters{width:100%}.app-shell[data-family=staff] .filter-chip{flex:1 1 auto;justify-content:center}.app-shell[data-family=staff] .settings-layout{display:block}.app-shell[data-family=staff] .settings-menu{display:flex;gap:4px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-outline)}.app-shell[data-family=staff] .settings-menu button{flex:0 0 auto;width:auto;white-space:nowrap}}@media(max-width:420px){.app-shell[data-family=staff] .page-header-extra .ant-btn{flex:1}.app-shell[data-family=staff] .metric{padding:13px 14px}.app-shell[data-family=staff] .metric-label{font-size:12px}.app-shell[data-family=staff] .metric-value{font-size:clamp(15px,5vw,21px)}.app-shell[data-family=staff] .record-card-meta{grid-template-columns:1fr}.app-shell[data-family=staff] .record-pager-row{align-items:flex-start;flex-direction:column}}@media print{.app-shell[data-family=staff] .app-navigation,.app-shell[data-family=staff] .top-bar,.app-shell[data-family=staff] .page-header-extra,.app-shell[data-family=staff] .list-toolbar{display:none!important}.app-shell[data-family=staff]{display:block}}.app-shell[data-pos-ui]{--pos-rail: 76px;--pos-top: 68px;--pos-canvas: var(--color-canvas);--pos-surface: var(--color-surface);--pos-ink: var(--color-ink);--pos-ink-muted: var(--color-ink-2);--pos-rule: var(--color-rule);--pos-brand: var(--color-primary);--pos-selected: var(--color-selected);--pos-shadow: 0 8px 18px rgb(24 52 47 / 12%);grid-template-columns:var(--pos-rail) minmax(0,1fr);background:var(--pos-canvas)}.app-shell[data-pos-ui] .app-navigation{width:var(--pos-rail);height:100dvh;overflow-y:auto;padding:12px 8px;align-items:center;background:var(--pos-brand);color:var(--color-white)}.app-shell[data-pos-ui] .brand{justify-content:center;width:100%;padding:0}.app-shell[data-pos-ui] .brand-name,.app-shell[data-pos-ui] .navigation-role,.app-shell[data-pos-ui] .navigation-group-label,.app-shell[data-pos-ui] .nav-label,.app-shell[data-pos-ui] .nav-account>.account-text,.app-shell[data-pos-ui] .nav-account>.account-avatar{display:none}.app-shell[data-pos-ui] .brand-monogram{width:var(--touch-target-min);height:var(--touch-target-min);border-color:#ffffff47;border-radius:8px;color:var(--color-white)}.app-shell[data-pos-ui] .nav-groups{width:100%;margin-top:22px}.app-shell[data-pos-ui] .navigation-group+.navigation-group{margin-top:5px;padding-top:0;border-top:0}.app-shell[data-pos-ui] .app-navigation ul{width:100%;gap:5px}.app-shell[data-pos-ui] .app-navigation a{flex-direction:column;justify-content:center;gap:2px;min-height:58px;padding:5px 2px;border-radius:8px;color:var(--color-white);font-size:10px;text-align:center}.app-shell[data-pos-ui] .nav-label{display:block;font-size:10px;line-height:1.1}.app-shell[data-pos-ui] .app-navigation a:hover{background:#ffffff1a}.app-shell[data-pos-ui] .app-navigation a[aria-current=page]{background:var(--pos-selected);color:var(--color-warm-primary-active)}.app-shell[data-pos-ui] .nav-icon{flex:0 0 auto;font-size:20px}.app-shell[data-pos-ui] .nav-account{display:flex;justify-content:center;width:100%;margin-top:auto;padding:8px 0 0;border-top:1px solid rgb(255 255 255 / 16%)}.app-shell[data-pos-ui] .nav-account .icon-button.on-chrome{width:var(--touch-target-min);height:var(--touch-target-min)}.app-shell[data-pos-ui] .top-bar{min-height:var(--pos-top);padding:10px 18px;border-bottom-color:var(--pos-rule);background:var(--color-warm-canvas)}.app-shell[data-pos-ui] .pos-counter-identity{min-width:170px}.app-shell[data-pos-ui] .pos-counter-identity strong,.app-shell[data-pos-ui] .pos-counter-identity small{display:block}.app-shell[data-pos-ui] .pos-counter-identity strong{color:var(--pos-ink);font-size:15px}.app-shell[data-pos-ui] .pos-counter-identity small{color:var(--pos-ink-muted);font-size:12px}.app-shell[data-pos-ui] .branch-scope{margin-left:auto}.app-shell[data-pos-ui] .branch-scope-label{display:none}.app-shell[data-pos-ui] .branch-scope .ant-select-selector,.app-shell[data-pos-ui] .scope-static{border-color:var(--pos-rule);background:var(--pos-surface)}.app-shell[data-pos-ui] .pos-topbar-account{display:flex;min-height:var(--touch-target-min);align-items:center;gap:8px;padding:5px 10px 5px 6px;border:1px solid var(--pos-rule);border-radius:8px;background:var(--pos-surface);color:var(--pos-ink)}.app-shell[data-pos-ui] .pos-topbar-account>span:last-child strong,.app-shell[data-pos-ui] .pos-topbar-account>span:last-child small{display:block;line-height:1.2}.app-shell[data-pos-ui] .pos-topbar-account small{color:var(--pos-ink-muted);font-size:11px}.app-shell[data-pos-ui] .pos-topbar-avatar{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--pos-selected);color:var(--pos-ink);font-size:11px;font-weight:850}.app-shell[data-pos-ui] .app-content main{padding:20px 24px 42px;background:var(--pos-canvas)}.app-shell[data-pos-ui] .page-header{margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid var(--pos-rule)}.app-shell[data-pos-ui] .page-header h1{color:var(--pos-ink);font-size:26px}.app-shell[data-pos-ui] .page-subtitle{color:var(--pos-ink-muted)}.app-shell[data-pos-ui] .ant-card,.app-shell[data-pos-ui] .surface{border-color:var(--pos-rule);border-radius:10px;box-shadow:none;background:var(--pos-surface)}.app-shell[data-pos-ui] .ant-card-head{border-bottom-color:var(--pos-rule)}.app-shell[data-pos-ui] .ant-btn-primary:not(:disabled):not(.ant-btn-dangerous){border-color:var(--pos-brand);background:var(--pos-brand)}.app-shell[data-pos-ui] .ant-btn-primary:not(:disabled):not(.ant-btn-dangerous):hover{border-color:var(--color-warm-primary-hover);background:var(--color-warm-primary-hover)}.app-shell[data-pos-ui] .ant-btn:not(.ant-btn-primary):not(:disabled):not(.ant-btn-dangerous):hover{border-color:var(--pos-brand);color:var(--pos-ink)}.app-shell[data-pos-ui] .ant-segmented{background:var(--pos-selected)}.app-shell[data-pos-ui] .ant-segmented-item-selected{color:var(--pos-ink);box-shadow:0 1px 3px #18342f1f}.app-shell[data-pos-ui] .ant-tag{border-color:var(--pos-rule);color:var(--pos-ink);background:var(--pos-selected)}.app-shell[data-pos-ui] .pos-order-list-toolbar,.app-shell[data-pos-ui] .pos-sales-period-controls{padding:4px;border:1px solid var(--pos-rule);border-radius:10px;background:var(--pos-selected)}.app-shell[data-pos-ui] .pos-order-list-toolbar .ant-segmented{background:transparent}.app-shell[data-pos-ui] .pos-order-list-toolbar>.ant-typography{color:var(--pos-ink-muted)}.app-shell[data-pos-ui] .pos-table-session-context{border-color:var(--pos-rule);border-left-color:var(--pos-brand);border-radius:8px;background:var(--pos-selected)}.app-shell[data-pos-ui] .pos-table-session-actions{border-color:var(--pos-rule);background:var(--pos-selected)}.app-shell[data-pos-ui] .pos-table-session-order-total strong{border-top-color:var(--pos-rule)}.app-shell[data-pos-ui] .pos-sales-summary .ant-statistic-content-value{color:var(--pos-ink)}.app-shell[data-pos-ui] .pos-counter-list-page{display:grid;gap:16px;min-width:0}.app-shell[data-pos-ui] .pos-counter-list-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.app-shell[data-pos-ui] .pos-counter-list-toolbar .ant-input-search{width:min(100%,440px)}.app-shell[data-pos-ui] .pos-counter-list-count{margin-left:auto;color:var(--pos-ink-muted);font-size:13px;font-variant-numeric:tabular-nums}.app-shell[data-pos-ui] .pos-schedule-customer{display:grid;gap:2px}.app-shell[data-pos-ui] .pos-schedule-customer strong{color:var(--pos-ink);font-weight:700}.app-shell[data-pos-ui] .pos-schedule-customer small{color:var(--pos-ink-muted);font-size:12px;font-variant-numeric:tabular-nums}@media(min-width:901px){.app-shell[data-pos-ui] main:has(.pos-order-workspace){padding:0}.app-shell[data-pos-ui] .pos-order-workspace{height:calc(100dvh - var(--pos-top))}.app-shell[data-pos-ui] .pos-order-workspace>.workspace-grid{grid-template-columns:minmax(0,1fr) 370px;gap:0;height:100%;align-items:stretch}.app-shell[data-pos-ui] .pos-order-workspace>.workspace-grid>.workspace-main{min-height:0;overflow-y:auto;gap:0;padding:16px 18px 28px}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel{min-width:0;height:100%}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel>.context-panel{position:static;height:100%;max-height:none;border:0;border-left:1px solid var(--pos-rule);border-radius:0;background:var(--pos-surface)}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel>.context-panel>.surface-card{height:100%;border:0;border-radius:0}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel>.context-panel>.surface-card>.ant-card-body{overflow-y:auto}.app-shell[data-pos-ui] .pos-order-controls{padding-top:0;border-bottom-color:var(--pos-rule)}.app-shell[data-pos-ui] .pos-catalogue{padding-inline:0}.app-shell[data-pos-ui] .pos-menu-card{border-color:var(--pos-rule);border-radius:10px;box-shadow:none}.app-shell[data-pos-ui] .pos-menu-card:hover{border-color:var(--pos-brand);box-shadow:var(--pos-shadow)}.app-shell[data-pos-ui] .pos-sale-header{border-color:var(--pos-rule);background:var(--pos-selected)}.app-shell[data-pos-ui] .pos-sale-lines li{border-color:var(--pos-rule);border-radius:8px}.app-shell[data-pos-ui] .pos-bill{border-color:var(--pos-rule);background:var(--pos-selected)}}@media(max-width:767px){.app-shell[data-pos-ui]{display:block}.app-shell[data-pos-ui] .app-navigation{width:min(286px,calc(100vw - var(--touch-target-min)));align-items:stretch;padding:16px}.app-shell[data-pos-ui] .brand{justify-content:flex-start;width:auto;padding:0 8px}.app-shell[data-pos-ui] .brand-name,.app-shell[data-pos-ui] .navigation-role,.app-shell[data-pos-ui] .navigation-group-label,.app-shell[data-pos-ui] .nav-label,.app-shell[data-pos-ui] .nav-account>.account-text,.app-shell[data-pos-ui] .nav-account>.account-avatar{display:block}.app-shell[data-pos-ui] .navigation-role,.app-shell[data-pos-ui] .navigation-group-label{color:#ffffffad}.app-shell[data-pos-ui] .app-navigation a{justify-content:flex-start;gap:10px;min-height:var(--touch-target-min);padding:8px 10px;font-size:15px;text-align:left}.app-shell[data-pos-ui] .app-navigation a{flex-direction:row}.app-shell[data-pos-ui] .nav-label{font-size:15px;line-height:1.3}.app-shell[data-pos-ui] .nav-account{justify-content:initial;width:auto;margin-top:16px;padding:12px 8px 0;border-top-color:#ffffff29}.app-shell[data-pos-ui] .app-content main{padding:18px 16px 38px}.app-shell[data-pos-ui] .pos-counter-identity{min-width:0;flex:1}.app-shell[data-pos-ui] .pos-counter-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-pos-ui] .pos-topbar-account{padding-inline:6px}.app-shell[data-pos-ui] .pos-topbar-account>span:last-child{display:none}}.app-shell[data-family=staff] .page-header-extra:has(>.dashboard-read-at){flex:none;align-items:center;row-gap:4px}.app-shell[data-family=staff] .dashboard-read-at{flex:1 0 100%;color:var(--color-ink-2);font-size:13px;text-align:right}.app-shell[data-family=staff] .dashboard-grid .ant-card-head-wrapper{flex-wrap:nowrap;align-items:flex-start}.app-shell[data-family=staff] .dashboard-grid .ant-card-head-title{flex:1 1 0}.app-shell[data-family=staff] .dashboard-pad{margin:0;padding:14px 18px}.app-shell[data-family=staff] .dashboard-note{margin:0;padding:12px 18px;border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .dashboard-error{margin-bottom:18px}.app-shell[data-family=staff] .dashboard-branch-sales .bar-row{grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto}.app-shell[data-family=staff] .dashboard-open .anticon{transform:rotate(-45deg)}@media(max-width:900px){.app-shell[data-family=staff] .page-header:has(.dashboard-read-at){display:block}.app-shell[data-family=staff] .page-header-extra:has(>.dashboard-read-at){justify-content:flex-start;margin-top:14px}.app-shell[data-family=staff] .dashboard-read-at{flex:1 1 0;text-align:left}.app-shell[data-family=staff] .dashboard-band .metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-family=staff] .dashboard-band .metric:last-child:nth-child(odd){grid-column:1 / -1}}@media(max-width:760px){.app-shell[data-family=staff] .page-header-extra .dashboard-refresh.ant-btn{flex:none}.app-shell[data-family=staff] .dashboard-pad{padding:13px 14px}.app-shell[data-family=staff] .dashboard-note{padding:12px 14px}}.app-shell[data-family=staff] .sales-live{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px}.app-shell[data-family=staff] .sales-freshness{margin-inline-end:0}.app-shell[data-family=staff] .sales-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%}.app-shell[data-family=staff] .sales-range-field{display:inline-flex;align-items:center;gap:8px;min-width:0}.app-shell[data-family=staff] .sales-range-field label{color:var(--color-ink-2);font-size:13px;font-weight:650;white-space:nowrap}.app-shell[data-family=staff] .sales-range-actions{display:inline-flex;gap:8px}.app-shell[data-family=staff] .sales-range-actions .ant-btn{min-height:var(--touch-target-min);padding-inline:11px;border-radius:6px;font-size:13px;font-weight:650}.app-shell[data-family=staff] .sales-lanes{padding:12px 18px;border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .sales-lanes h3{margin:0 0 2px;color:var(--color-ink-2);font-size:13px;font-weight:650}.app-shell[data-family=staff] .sales-lanes .bar-row{grid-template-columns:minmax(96px,10rem) minmax(0,1fr) auto;min-height:var(--touch-target-min);padding-block:4px}.app-shell[data-family=staff] .sales-note{padding:14px 18px 16px;border-top:1px solid var(--color-rule)}.app-shell[data-family=staff] .sales-note h3{margin:0;color:var(--color-ink);font-size:13px;font-weight:700}.app-shell[data-family=staff] .sales-note p{max-width:90ch;margin:4px 0 0;color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .surface-flush.sales-records>.ant-card-body>.ant-empty{margin:0;padding:28px 18px}.app-shell[data-family=staff] .surface-flush.sales-records>.ant-card-body>.ant-skeleton,.app-shell[data-family=staff] .surface-flush.sales-records>.ant-card-body>.ant-alert{margin:16px 18px;width:auto}.app-shell[data-family=staff] .sales-panel-note{margin:16px 0 0;color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .sales-preview{display:grid;justify-items:start;gap:12px}.app-shell[data-family=staff] .definition-list+.sales-preview{margin-top:16px}.app-shell[data-family=staff] .context-panel:has(.sales-preview) .definition-list>div{grid-template-columns:auto minmax(0,1fr)}@media(max-width:760px){.app-shell[data-family=staff] .sales-range{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.app-shell[data-family=staff] .sales-range-field{display:grid;gap:4px}.app-shell[data-family=staff] .sales-range-field .ant-input{width:100%}.app-shell[data-family=staff] .sales-range-actions{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell[data-family=staff] .sales-lanes{padding-inline:16px}.app-shell[data-family=staff] .sales-lanes .bar-row{grid-template-columns:minmax(84px,7rem) minmax(0,1fr) auto}.app-shell[data-family=staff] .sales-note{padding-inline:16px}.app-shell[data-family=staff] .sales-live{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media(max-width:360px){.app-shell[data-family=staff] .sales-figures .metric-value{font-size:18px}.app-shell[data-family=staff] .sales-live{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app-shell[data-family=staff] .sales-live .sales-freshness{grid-column:1 / -1;justify-self:start}}.app-shell[data-family=staff] .sales-orders-toolbar>.ant-input-affix-wrapper{flex:1 1 12rem;width:auto}.app-shell[data-family=staff] .sales-orders-toolbar .sales-orders-sort{width:10rem;max-width:100%}.app-shell[data-family=staff] .sales-orders-toolbar .sales-orders-sort .ant-select-selector{min-height:var(--touch-target-min);align-items:center}.app-shell[data-family=staff] .sales-orders .sales-order-reference{display:block;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:13px;font-weight:720;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell[data-family=staff] .sales-orders .sales-order-reference{white-space:nowrap}.app-shell[data-family=staff] .sales-orders .ant-table .identity-cell{display:block;min-width:9.5rem}.app-shell[data-family=staff] .sales-orders .sales-order-attention{color:var(--color-conditions-text);font-weight:650}.app-shell[data-family=staff] .sales-orders .sales-order-when{white-space:nowrap}.app-shell[data-family=staff] .sales-orders .sales-order-states{display:inline-flex;flex-wrap:wrap;gap:4px}.app-shell[data-family=staff] .sales-orders .ant-tag{margin-inline-end:0;white-space:normal;word-break:keep-all}.app-shell[data-family=staff] .sales-orders .ant-table table{width:100%!important}.app-shell[data-family=staff] .sales-orders .ant-table-cell,.app-shell[data-family=staff] .sales-orders .ant-table-measure-cell{padding-inline:var(--space-sm)}.app-shell[data-family=staff] .sales-orders .ant-table-measure-cell{font-size:var(--text-meta);font-weight:750;white-space:nowrap}.app-shell[data-family=staff] .sales-orders .ant-table-thead>tr>th:nth-child(6),.app-shell[data-family=staff] .sales-orders .ant-table-tbody>tr>td:nth-child(6){text-align:right}.app-shell[data-family=staff] .sales-orders .ant-table-thead>tr>th.ant-table-cell-fix-right,.app-shell[data-family=staff] .sales-orders .ant-table-measure-row>:last-child{font-size:0}.ant-drawer .order-record .sales-order-attention{margin:0 0 12px;color:var(--color-conditions-text);font-weight:650}.ant-drawer .order-record .sales-order-attention:has(+.order-record-next){margin-bottom:4px}.ant-drawer .order-record .order-record-next{margin:0 0 12px;color:var(--color-ink-2);font-size:13px}.ant-drawer .order-record .record-list dd .cell-secondary{display:block;margin-top:2px;color:var(--color-ink-2);font-size:12px}.ant-drawer .order-record-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.ant-drawer .order-record-rows>li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-rule)}.ant-drawer .order-record-rows>li:last-child{border-bottom:0}.ant-drawer .order-record-rows>li>span:first-child{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.ant-drawer .order-record-rows .cell-secondary{color:var(--color-ink-2);font-size:12px}.ant-drawer .order-record-rows .order-record-component{padding-inline-start:16px}.ant-drawer .order-record-side{display:inline-flex;flex:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;font-variant-numeric:tabular-nums}.ant-drawer .order-record-side .ant-tag{margin-inline-end:0}.ant-drawer .order-record-totals dd{text-align:right}.ant-drawer .order-record-link{margin:12px 0 0}.ant-drawer .order-record-link a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.app-shell[data-family=staff] .sales-orders-toolbar>.ant-input-affix-wrapper{flex-basis:100%}.app-shell[data-family=staff] .sales-orders-toolbar .sales-orders-sort{width:100%}.app-shell[data-family=staff] .sales-orders-toolbar .list-toolbar-filters{flex-wrap:nowrap}.app-shell[data-family=staff] .sales-orders-toolbar .filter-chip{flex:1 1 0;min-width:0;padding-inline:6px;line-height:1.2;text-align:center}}@media(max-width:360px){.app-shell[data-family=staff] .sales-orders-toolbar .list-toolbar-filters{flex-wrap:wrap}.app-shell[data-family=staff] .sales-orders-toolbar .filter-chip{flex-basis:calc(50% - 4px)}}.app-shell[data-family=staff] .reloads-page .page-scope{display:inline-block}.app-shell[data-family=staff] .reload-records .reload-reference{display:block;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:720;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell[data-family=staff] .reload-records .reload-proof a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.app-shell[data-family=staff] .reload-records .ant-table table{width:100%!important}.app-shell[data-family=staff] .reload-records .ant-table-cell,.app-shell[data-family=staff] .reload-records .ant-table-measure-cell{padding-inline:var(--space-sm)}.app-shell[data-family=staff] .reload-records .ant-table-measure-cell{font-size:var(--text-meta);font-weight:750;white-space:nowrap}.app-shell[data-family=staff] .reload-records .ant-table .reload-reason{display:-webkit-box;min-width:10ch;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.app-shell[data-family=staff] .reload-records .ant-table-thead>tr>th:nth-child(4),.app-shell[data-family=staff] .reload-records .ant-table-tbody>tr>td:nth-child(4){text-align:right}.app-shell[data-family=staff] .reload-records .ant-table .ant-tag{margin-inline-end:0;white-space:normal;word-break:keep-all}.app-shell[data-family=staff] .reload-records .ant-table-thead>tr>th.ant-table-cell-fix-right,.app-shell[data-family=staff] .reload-records .ant-table-measure-row>:last-child{font-size:0}.app-shell[data-family=staff] .reload-records>.ant-card-body>.ant-empty{margin:0;padding:var(--space-2xl) var(--space-md)}.app-shell[data-family=staff] .reload-status{display:flex;flex-wrap:wrap;gap:4px}.app-shell[data-family=staff] .reload-proof{display:grid;gap:2px}.ant-drawer .reload-trail{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ant-drawer .reload-trail-entry{display:grid;gap:2px;padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-left:3px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface)}.ant-drawer .reload-trail-question{border-left-color:var(--color-primary);background:var(--color-quiet)}.ant-drawer .reload-trail-title{color:var(--color-ink);font-weight:var(--weight-title)}.ant-drawer .reload-trail-words{color:var(--color-ink);overflow-wrap:anywhere}.ant-drawer .reload-trail .cell-secondary{display:block;color:var(--color-ink-2);font-size:12px}.ant-drawer .reload-trail-proof a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}.ant-drawer .record-list dd>.ant-tag+.ant-tag{margin-inline-start:4px}.app-shell[data-family=staff] .customers-open{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:720;text-align:left;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}.app-shell[data-family=staff] .record-card-head .customers-open{color:var(--color-ink);text-decoration:none}.app-shell[data-family=staff] .customers-records .mono{font-size:13px}.app-shell[data-family=staff] .customers-records>.ant-card-body>.ant-skeleton,.app-shell[data-family=staff] .customers-records>.ant-card-body>.ant-alert{margin:16px 18px}.app-shell[data-family=staff] .customers-records>.ant-card-body>.ant-space{padding:14px 16px}.app-shell[data-family=staff] .customers-selection{padding:10px 18px;border-width:0 0 1px;border-color:var(--color-rule);border-radius:0;background:var(--color-selected)}.app-shell[data-family=staff] .customers-records-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-shell[data-family=staff] .customers-email{display:inline-block;max-width:13rem;overflow-wrap:anywhere}@media(max-width:760px){.app-shell[data-family=staff] .customers-toolbar .filter-chip{flex:1 1 0;padding:4px 6px;line-height:1.25;text-align:center}}.app-shell[data-family=staff] .customers-match{display:block;margin-top:2px;color:var(--color-ink-2);font-size:var(--text-meta)}.app-shell[data-family=staff] .customers-states{display:inline-flex;flex-wrap:wrap;gap:4px}.app-shell[data-family=staff] .customers-states .ant-tag{margin-inline-end:0}.ant-drawer .customer-record>.ant-tabs>.ant-tabs-nav{margin-bottom:4px}.ant-drawer .customer-record .ant-tabs-tab{padding:8px 2px;font-weight:700}.ant-drawer .customer-record .ant-tabs-tab+.ant-tabs-tab{margin-left:16px}.ant-drawer .customer-record .ant-tabs-ink-bar{height:3px;background:var(--color-primary)}.ant-drawer .customer-record-suspended{margin-bottom:16px}.ant-drawer .customer-record-rows{display:grid;gap:0;margin:0;padding:0;list-style:none}.ant-drawer .customer-record-rows>li{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid var(--color-rule)}.ant-drawer .customer-record-rows>li:last-child{border-bottom:0}.ant-drawer .customer-record-main{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.ant-drawer .customer-record-main .cell-secondary{color:var(--color-ink-2);font-size:12px}.ant-drawer .customer-record-side{display:inline-flex;flex:none;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;text-align:right;font-variant-numeric:tabular-nums}.ant-drawer .customer-record-side .cell-secondary{flex-basis:100%;color:var(--color-ink-2);font-size:12px}.ant-drawer .customer-record-side .ant-tag{margin-inline-end:0}.ant-drawer .customer-record-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;color:var(--color-ink-2);font-size:12px}.ant-drawer .customer-record-withheld,.ant-modal .customer-record-withheld{margin:0 0 12px;padding-inline-start:20px;color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .notifications-global{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .notifications-global p{margin:var(--space-2xs) 0 0;max-width:60ch}.app-shell[data-family=staff] .notifications-modules .ant-table-tbody>tr>td{padding-block:var(--space-md)}.app-shell[data-family=staff] .notifications-switch-cell{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-xs);min-width:0}.app-shell[data-family=staff] .notifications-switch-cell .cell-secondary{overflow-wrap:anywhere}.app-shell[data-family=staff] .notifications-override{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-xs);width:100%;margin-top:var(--space-2xs)}.app-shell[data-family=staff] .notifications-override>span{min-width:0}.app-shell[data-family=staff] .notifications-override .ant-select{min-width:8.25rem;min-height:var(--touch-target-min)}.app-shell[data-family=staff] .notifications-rule-cell{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs) var(--space-xs)}.app-shell[data-family=staff] .notifications-rule-cell .cell-secondary{white-space:normal;overflow-wrap:anywhere;max-width:22ch}.app-shell[data-family=staff] .notifications-health-cell{display:flex;flex-direction:column;gap:2px;font-size:13px;white-space:nowrap;color:var(--color-ink-2)}.app-shell[data-family=staff] .notifications-health-bad{color:var(--color-hold-text);font-weight:650}.app-shell[data-family=staff] .notifications-portal-url{overflow-wrap:anywhere;font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);font-size:13px}.ant-modal .notifications-policy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-bottom:16px}.ant-modal .notifications-policy-form label{display:flex;flex-direction:column;gap:4px;min-width:0}.ant-modal .notifications-policy-form label>span:first-child{font-size:13px;font-weight:650}.ant-modal .notifications-policy-form .ant-input-number{width:100%}.ant-modal .notifications-policy-wide{grid-column:1 / -1;min-width:0}.ant-modal .notifications-policy-wide p{margin:4px 0 0;max-width:60ch}@media(max-width:480px){.app-shell[data-family=staff] .notifications-global{flex-direction:column;align-items:stretch}.app-shell[data-family=staff] .notifications-global .ant-switch{align-self:flex-start}.app-shell[data-family=staff] .notifications-override .ant-select{min-width:0;flex:1}.ant-modal .notifications-policy-form{grid-template-columns:minmax(0,1fr)}}.app-shell[data-family=staff] .notifications-state-cell{max-width:24ch}.app-shell[data-family=staff] .notifications-state-cell .cell-secondary{white-space:normal;overflow-wrap:anywhere}.app-shell[data-family=staff] .notifications-views>.ant-tabs-nav{margin-bottom:var(--space-md)}.app-shell[data-family=staff] .notifications-views .ant-tabs-tabpane>*+*{margin-top:var(--space-md)}@media(max-width:760px){.app-shell[data-family=staff] .notifications-views>.ant-tabs-nav .ant-tabs-nav-wrap{overflow:visible}.app-shell[data-family=staff] .notifications-views>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:wrap;transform:none!important}.app-shell[data-family=staff] .notifications-views>.ant-tabs-nav .ant-tabs-nav-operations,.app-shell[data-family=staff] .notifications-views>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.app-shell[data-family=staff] .notifications-views>.ant-tabs-nav .ant-tabs-tab{margin-left:0}.app-shell[data-family=staff] .notifications-views>.ant-tabs-nav .ant-tabs-tab-active{box-shadow:inset 0 -3px 0 var(--color-primary)}}@media(max-width:1600px){.app-shell[data-family=staff] .workspace-grid:has(.notifications-rules){grid-template-columns:minmax(0,1fr)}.app-shell[data-family=staff] .workspace-grid:has(.notifications-rules) .context-panel{position:static}.app-shell[data-family=staff] .workspace-grid:has(.notifications-rules) .context-panel .definition-list{grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:var(--space-md) var(--space-lg)}.app-shell[data-family=staff] .workspace-grid:has(.notifications-rules) .context-panel .definition-list>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-2xs)}}.app-shell[data-family=staff] :is(.notifications-rules,.notifications-groups,.notifications-log) .ant-table-thead>tr>th,.app-shell[data-family=staff] :is(.notifications-rules,.notifications-groups,.notifications-log) .ant-table-tbody>tr>td{padding:11px 10px}.app-shell[data-family=staff] .notifications-log .notifications-template-cell .cell-secondary{max-width:14ch;white-space:normal}.app-shell[data-family=staff] :is(.notifications-rules,.notifications-groups) .ant-table-tbody .identity-cell{max-width:22ch;white-space:normal}.app-shell[data-family=staff] :is(.notifications-rules,.notifications-groups) .ant-table-tbody .cell-secondary{max-width:26ch;white-space:normal;overflow-wrap:anywhere}.app-shell[data-family=staff] .notifications-rules .notifications-recipients{max-width:20ch}.app-shell[data-family=staff] .notifications-rules .notifications-severity-cell .cell-secondary{max-width:14ch}.app-shell[data-family=staff] .notifications-groups .notifications-wrap{max-width:22ch}.app-shell[data-family=staff] .notifications-groups .notifications-reach-cell .notifications-health-bad{max-width:16ch}.app-shell[data-family=staff] .notifications-row-link{font-weight:650;white-space:nowrap}.app-shell[data-family=staff] .notifications-recipients{display:inline-block;max-width:26ch;white-space:normal;overflow-wrap:anywhere}.app-shell[data-family=staff] .notifications-rule-state{max-width:22ch}.app-shell[data-family=staff] .notifications-rule-state .cell-secondary{white-space:normal;overflow-wrap:anywhere}.app-shell[data-family=staff] .notifications-wrap{display:inline-block;max-width:28ch;white-space:normal;overflow-wrap:anywhere}.app-shell[data-family=staff] .notifications-consent-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.app-shell[data-family=staff] .notifications-log-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-xs);margin:-2px 0 14px}.app-shell[data-family=staff] .notifications-log-filters .ant-select{flex:1 1 10rem;min-width:0;max-width:16rem}.app-shell[data-family=staff] .notifications-log-dates{display:flex;flex:1 1 18rem;gap:var(--space-xs);min-width:0;max-width:24rem}.app-shell[data-family=staff] .notifications-log-dates>label{display:flex;flex:1 1 0;flex-direction:column;gap:2px;min-width:0}.app-shell[data-family=staff] .notifications-log-dates>label>span{font-size:12px;font-weight:650;color:var(--color-ink-2)}.app-shell[data-family=staff] .notifications-log-foot{margin:var(--space-sm) 0 0;max-width:72ch}.notifications-impact{margin:0 0 12px;max-width:64ch}.notifications-impact-list{margin:4px 0 0;padding-left:18px}:is(.ant-drawer,.record-editor) .notifications-form,.ant-modal .notifications-form{display:flex;flex-direction:column;gap:14px}:is(.ant-drawer,.record-editor) .notifications-form>label,:is(.ant-drawer,.record-editor) .notifications-fieldset>label{display:flex;flex-direction:column;gap:4px;min-width:0}:is(.ant-drawer,.record-editor) .notifications-form>label>span:first-child,:is(.ant-drawer,.record-editor) .notifications-fieldset>label>span:first-child,:is(.ant-drawer,.record-editor) .notifications-form-label{font-size:13px;font-weight:650}:is(.ant-drawer,.record-editor) .notifications-form small{line-height:1.4}:is(.ant-drawer,.record-editor) .notifications-form-switch,:is(.ant-drawer,.record-editor) .notifications-form>label.notifications-form-switch,:is(.ant-drawer,.record-editor) .notifications-fieldset>label.notifications-form-switch,.notifications-preview-tools .notifications-form-switch{display:flex;flex-direction:row;align-items:center;gap:8px}:is(.ant-drawer,.record-editor) .notifications-fieldset{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:12px 14px 14px;border:1px solid var(--color-outline);border-radius:var(--radius-control)}:is(.ant-drawer,.record-editor) .notifications-fieldset>legend{width:auto;margin:0;padding:0 4px;font-size:13px;font-weight:700}:is(.ant-drawer,.record-editor) .notifications-radio-list{display:flex;flex-direction:column;gap:8px}:is(.ant-drawer,.record-editor) .notifications-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}:is(.ant-drawer,.record-editor) .notifications-check-grid .ant-checkbox-wrapper{margin-inline-start:0;min-height:32px;align-items:center}:is(.ant-drawer,.record-editor) .notifications-reach{margin:0;padding-left:18px;color:var(--color-ink-2);font-size:13px}:is(.ant-drawer,.record-editor) .notifications-reach-panel{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-control);background:var(--color-quiet)}:is(.ant-drawer,.record-editor) .notifications-reach-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}:is(.ant-drawer,.record-editor) .notifications-reach-head .ant-select{min-width:12rem;max-width:100%}:is(.ant-drawer,.record-editor) .notifications-reach-list{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}:is(.ant-drawer,.record-editor) .notifications-reach-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}:is(.ant-drawer,.record-editor) .notifications-reach-list li>span:first-child{font-weight:650}:is(.ant-drawer,.record-editor) .notifications-drawer-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}:is(.ant-drawer,.record-editor) .notifications-drawer-footer>.ant-btn{min-height:var(--touch-target-min)}:is(.ant-drawer,.record-editor) .notifications-message{margin:4px 0 0;padding:10px 12px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);font-family:inherit;font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}:is(.ant-drawer,.record-editor) .notifications-message-preview{background:var(--color-quiet)}:is(.ant-drawer,.record-editor) .notifications-message-block+.notifications-message-block{margin-top:12px}:is(.ant-drawer,.record-editor) .notifications-preview-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}:is(.ant-drawer,.record-editor) .notifications-issue{color:var(--color-hold-text);font-weight:600}:is(.ant-drawer,.record-editor) .notifications-variables{display:grid;gap:8px;margin:0 0 12px}:is(.ant-drawer,.record-editor) .notifications-variables>div{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);gap:4px 12px}:is(.ant-drawer,.record-editor) .notifications-variables dt code{font-size:12px;overflow-wrap:anywhere}:is(.ant-drawer,.record-editor) .notifications-variables dd{margin:0;color:var(--color-ink-2)}:is(.ant-drawer,.record-editor) .notifications-history{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}:is(.ant-drawer,.record-editor) .notifications-history .cell-secondary{overflow-wrap:anywhere}:is(.ant-drawer,.record-editor) .notifications-history-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px}:is(.ant-drawer,.record-editor) .notifications-history-foot>.ant-btn{min-height:var(--touch-target-min);padding-inline:0}:is(.ant-drawer,.record-editor) .notifications-history-wording{margin:4px 0 6px;padding-left:12px;border-left:2px solid var(--color-outline)}@media(max-width:480px){:is(.ant-drawer,.record-editor) .notifications-check-grid{grid-template-columns:minmax(0,1fr)}:is(.ant-drawer,.record-editor) .notifications-variables>div{grid-template-columns:minmax(0,1fr)}:is(.ant-drawer,.record-editor) .notifications-drawer-footer>.ant-btn{flex:1 1 100%}.app-shell[data-family=staff] .notifications-log-filters .ant-select,.app-shell[data-family=staff] .notifications-log-dates{max-width:none}}.app-shell[data-family=staff] .org-branch-link{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:720;text-align:start;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;cursor:pointer}.app-shell[data-family=staff] .org-branch-link:hover{color:var(--color-primary-hover)}.app-shell[data-family=staff] .org-branch-open{width:var(--touch-target-min);min-width:var(--touch-target-min);height:var(--touch-target-min)}.app-shell[data-family=staff] .org-branches .ant-table-thead>tr>th:last-child{width:1%;font-size:0}.app-shell[data-family=staff] .org-organisations .ant-card-head-title{flex:1 1 20rem}.app-shell[data-family=staff] .org-section-heading,.app-shell[data-family=staff] .org-legend{margin-bottom:var(--space-md)}.app-shell[data-family=staff] .org-legend-title{margin:0 0 var(--space-md);color:var(--color-ink);font-size:var(--text-section);font-weight:var(--weight-title);line-height:1.25}.app-shell[data-family=staff] .org-legend .definition-list{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:var(--space-md) var(--space-lg)}.app-shell[data-family=staff] .org-legend .definition-list>div{grid-template-columns:minmax(0,1fr);align-content:start;gap:var(--space-2xs)}.app-shell[data-family=staff] .org-legend .definition-list dt{color:var(--color-ink);font-weight:650}.app-shell[data-family=staff] .org-legend .definition-list dd{color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .org-branches .record-table .ant-table-content>table{width:100%!important}:is(.app-shell[data-family=staff],.ant-drawer) .org-trading{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-label)}:is(.app-shell[data-family=staff],.ant-drawer) .org-trading:before{content:"";flex:none;width:8px;height:8px;border:1.5px solid var(--color-ink-2);border-radius:50%}:is(.app-shell[data-family=staff],.ant-drawer) .org-trading-open:before{border-color:var(--color-primary);background:var(--color-primary)}:is(.app-shell[data-family=staff],.ant-drawer) .org-trading-retired{color:var(--color-ink-2);font-weight:400}.ant-drawer .org-trading+.cell-secondary,.ant-drawer .org-bill-value+.cell-secondary,.ant-modal .org-retire-impact .cell-secondary{display:block;margin-top:2px;color:var(--color-ink-2);font-size:12px}.ant-drawer .org-bill-value{white-space:pre-line;overflow-wrap:anywhere}.ant-drawer .org-hours{gap:var(--space-2xs)}.ant-drawer .org-hours .org-hours-today dt,.ant-drawer .org-hours .org-hours-today dd{color:var(--color-ink);font-weight:var(--weight-label)}.ant-drawer .org-hours-editor{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md)}.ant-drawer .org-hours-day{min-width:0;margin:0;padding:var(--space-sm) 0 0;border:0;border-top:1px solid var(--color-rule)}.ant-drawer .org-hours-day legend{float:left;width:100%;margin:0 0 var(--space-2xs);padding:0;border:0;color:var(--color-ink);font-size:var(--text-label);font-weight:var(--weight-label)}.ant-drawer .org-hours-controls{clear:both;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs) var(--space-md)}.ant-drawer .org-hours-period{display:inline-flex;max-width:100%;align-items:center;gap:var(--space-2xs)}.ant-drawer .org-hours-period .ant-input{width:9rem;min-width:0;min-height:var(--touch-target-min)}.ant-drawer .org-hours-period .ant-btn,.ant-drawer .org-hours-add{min-height:var(--touch-target-min)}.ant-drawer .org-modes{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.ant-drawer .org-modes .ant-checkbox-wrapper{min-height:var(--touch-target-min);align-items:center}.ant-drawer .org-modes-warning{margin:var(--space-xs) 0 0}.ant-modal .org-impact-list{margin:0;padding-inline-start:1.1rem}.ant-modal .org-impact-settings{gap:var(--space-2xs)}.ant-modal .org-impact-settings>div{grid-template-columns:minmax(0,1fr) auto}.app-shell[data-family=staff] .staff-directory .record-table .ant-table-content>table{width:100%!important}@media(min-width:901px)and (max-width:1120px){.app-shell[data-family=staff] .staff-directory .record-table .staff-reach{overflow-wrap:anywhere}}.app-shell[data-family=staff] .staff-directory .staff-access-note{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:13px}.staff-pin{display:block;margin-top:8px}.staff-pin-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.staff-pin-label{color:var(--color-ink-2);font-size:12px;font-weight:650}.staff-pin-mask{color:var(--color-ink);font-size:15px;letter-spacing:.18em;line-height:1}.staff-pin>.cell-secondary{overflow-wrap:anywhere}.staff-pin-line .staff-pin-reveal.ant-btn{min-width:var(--touch-target-min);height:auto;min-height:var(--touch-target-min);padding-inline:0;color:var(--color-primary);font-weight:720;text-decoration:underline;text-underline-offset:3px}.staff-pin-line .staff-pin-reveal.ant-btn:hover{color:var(--color-primary-hover)}.staff-pin-input{-webkit-text-security:disc;font-variant-numeric:tabular-nums;letter-spacing:.3em}.staff-pin-steps{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.staff-pin-retry>p{margin:0 0 8px}.staff-pin-revealed .staff-pin-value{margin:4px 0 8px;color:var(--color-ink);font-size:32px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:.3em;line-height:1.2}.app-shell[data-family=staff] .staff-directory .staff-pin-note{margin-top:12px}.app-shell[data-family=staff] .staff-shift-period{margin:0 0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-label)}.ant-drawer .shift-history{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ant-drawer .shift-history-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:8px 12px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--color-rule)}.ant-drawer .shift-history-row:last-child{padding-bottom:0;border-bottom:0}.ant-drawer .shift-history-when,.ant-drawer .shift-history-figures{min-width:0;display:block;overflow-wrap:anywhere}.ant-drawer .shift-history .cell-secondary{display:block;margin-top:2px;color:var(--color-ink-2);font-size:12px}@media(max-width:760px){.ant-drawer .shift-history-row{grid-template-columns:minmax(0,1fr)}}.app-shell[data-family=staff] .catalogue-item{display:flex;align-items:center;gap:12px;min-width:0}.app-shell[data-family=staff] .catalogue-item>.product-photo{flex:none;width:var(--catalogue-photo);height:var(--catalogue-photo)}.app-shell[data-family=staff] .catalogue-item-text{display:grid;min-width:0}.app-shell[data-family=staff] .record-table .catalogue-item-text{max-width:8rem}.app-shell[data-family=staff] .catalogue-line{display:block}.app-shell[data-family=staff] .catalogue-surface .mono{font-size:13px}@media(max-width:760px){.app-shell[data-family=staff]{--catalogue-photo: 56px}}.app-shell[data-family=staff] .catalogue-records-heading,.app-shell[data-family=staff] .record-table .catalogue-open-label,.app-shell[data-family=staff] .catalogue-surface .record-card-select>.ant-checkbox-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.app-shell[data-family=staff] .catalogue-open{display:inline-flex;align-items:center;gap:6px}.app-shell[data-family=staff] .record-table .catalogue-open{justify-content:center;min-width:var(--touch-target-min);padding-inline:0}.app-shell[data-family=staff] .catalogue-surface .ant-table-thead>tr>th.ant-table-cell-fix-right{color:transparent}.app-shell[data-family=staff] .catalogue-surface .record-card:has(>.record-card-select){display:grid;grid-template-columns:calc(var(--touch-target-min) - 12px) minmax(0,1fr);column-gap:8px}.app-shell[data-family=staff] .catalogue-surface .record-card>:not(.record-card-select){grid-column:2}.app-shell[data-family=staff] .catalogue-surface .record-card>.record-card-select{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);margin:-12px 0 0 -12px}.app-shell[data-family=staff] .catalogue-surface .selection-bar{margin:12px 14px}.app-shell[data-family=staff] .catalogue-surface>.ant-card-body>.ant-skeleton,.app-shell[data-family=staff] .catalogue-surface>.ant-card-body>.ant-space{display:block;box-sizing:border-box;padding:16px 18px}.app-shell[data-family=staff] .catalogue-surface>.ant-card-body>.ant-alert{margin:14px 18px}.app-shell[data-family=staff] .catalogue-surface>.ant-card-body>.ant-empty{margin:0;padding:24px 18px}.app-shell[data-family=staff] .catalogue-branch-picker{padding:14px 18px;border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .catalogue-branch-picker .ant-form-item-control-input-content{max-width:360px}.app-shell[data-family=staff] .catalogue-note{margin:0;padding:12px 14px;border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .catalogue-live:empty{padding:0;border-top:0}.app-shell[data-family=staff] .catalogue-panel-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--color-rule);color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .catalogue-policy-modal-content{display:grid;gap:14px}.app-shell[data-family=staff] .catalogue-policy-modal-scope{margin:0;color:var(--color-ink-2)}.app-shell[data-family=staff] .catalogue-override{display:grid;min-width:0}.app-shell[data-family=staff] .coverage-cell{display:grid;gap:2px;justify-items:start;min-width:0}.app-shell[data-family=staff] .coverage-cell>.ant-tag{margin-inline-end:0}.branch-update-branches{display:flex;flex-wrap:wrap;gap:8px 16px}.branch-update-branches>.ant-checkbox-wrapper{margin-inline-start:0;min-height:var(--touch-target-min);align-items:center}.branch-update-item{display:grid;min-width:0;gap:2px}.branch-update-item>.branch-update-code{color:var(--color-ink-2);font-size:13px}.branch-update-move{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:baseline;font-variant-numeric:tabular-nums}.branch-update-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.branch-update-actions>.ant-btn{flex:1 1 12rem}@media(max-width:760px){.app-shell[data-family=staff] .catalogue-views>.ant-tabs-nav .ant-tabs-nav-wrap{overflow:visible}.app-shell[data-family=staff] .catalogue-views>.ant-tabs-nav .ant-tabs-nav-list{flex-wrap:wrap;transform:none!important}.app-shell[data-family=staff] .catalogue-views>.ant-tabs-nav .ant-tabs-nav-operations,.app-shell[data-family=staff] .catalogue-views>.ant-tabs-nav .ant-tabs-ink-bar{display:none}.app-shell[data-family=staff] .catalogue-views>.ant-tabs-nav .ant-tabs-tab{margin-left:0}.app-shell[data-family=staff] .catalogue-views>.ant-tabs-nav .ant-tabs-tab-active{box-shadow:inset 0 -3px 0 var(--color-primary)}}.app-shell[data-family=staff] .terminal-name{min-height:var(--touch-target-min);min-width:var(--touch-target-min);padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell[data-family=staff] .record-card .terminal-name{color:var(--color-ink);text-decoration:none}.app-shell[data-family=staff] .terminal-records .ant-table-content>table{width:100%!important}@media(min-width:768px){.app-shell[data-family=staff] .terminal-records .ant-table-thead>tr>th:last-child{color:transparent}.app-shell[data-family=staff] .terminal-open{width:var(--touch-target-min);padding-inline:0}.app-shell[data-family=staff] .terminal-open .terminal-open-label{display:none}}.app-shell[data-family=staff] a.readiness-back{text-decoration:none}.app-shell[data-family=staff] .readiness-views .ant-tabs-nav{margin:0 0 var(--space-md)}.app-shell[data-family=staff] .readiness-views .ant-tabs-content-holder{display:none}.app-shell[data-family=staff] .readiness-page .page-scope{display:inline-block}.app-shell[data-family=staff] .readiness-records .readiness-member{display:block;padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:720;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell[data-family=staff] .readiness-records .ant-table table{width:100%!important}.app-shell[data-family=staff] .readiness-records .ant-table-cell{padding-inline:var(--space-sm)}.app-shell[data-family=staff] .readiness-records .ant-tag{margin-inline-end:0;white-space:normal;word-break:keep-all}.app-shell[data-family=staff] .readiness-records .ant-table .ant-tag{white-space:nowrap}.app-shell[data-family=staff] .readiness-records .ant-table-thead>tr>th{white-space:normal}@media(max-width:899px){.app-shell[data-family=staff] .readiness-records .ant-table .ant-tag{white-space:normal}}.app-shell[data-family=staff] .readiness-records>.ant-card-body>.ant-empty{margin:0;padding:var(--space-2xl) var(--space-md)}.app-shell[data-family=staff] .readiness-records .readiness-truncated{margin:0;padding:var(--space-sm) var(--space-md);border-top:var(--rule-hairline) solid var(--color-rule);font-size:var(--text-label)}.app-shell[data-family=staff] .readiness-scope{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.app-shell[data-family=staff] .readiness-records .ant-card-head-wrapper{flex-wrap:wrap;gap:var(--space-xs)}.app-shell[data-family=staff] .readiness-records .ant-card-extra{margin-inline-start:0}.ant-drawer .readiness-detail{display:grid;gap:var(--space-md)}.ant-drawer .readiness-detail .drawer-section+.drawer-section{margin-top:0}.ant-drawer .readiness-aside{margin:var(--space-sm) 0 0}.ant-drawer .readiness-note-label{display:block;margin-bottom:var(--space-2xs);color:var(--color-ink);font-weight:var(--weight-title)}.ant-drawer .readiness-note-help{display:block;margin-top:var(--space-2xs);font-size:var(--text-label)}.ant-drawer .readiness-decide{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-xs)}.ant-drawer .readiness-decide .ant-btn{min-height:var(--touch-target-min)}.ant-drawer .readiness-history{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.ant-drawer .readiness-history-entry{display:grid;gap:2px;padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-left:3px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface)}.ant-drawer .readiness-history-head{display:flex;flex-wrap:wrap;gap:4px}.ant-drawer .readiness-history-head .ant-tag{margin-inline-end:0}.ant-drawer .readiness-history .cell-secondary{display:block;color:var(--color-ink-2);font-size:12px}.ant-drawer .readiness-history-note{margin:var(--space-2xs) 0 0;color:var(--color-ink);overflow-wrap:anywhere}.customer-bookings-page>.readiness-member-notice{border-radius:var(--radius-card)}.readiness-member-notice .ant-alert-description,.readiness-member-description{display:grid;gap:var(--space-2xs)}.readiness-member-notice .readiness-member-when{color:var(--color-ink-2);font-size:var(--text-label)}.readiness-member-details{justify-self:start;min-height:var(--touch-target-min);margin:calc(var(--space-2xs) * -1) 0;padding:var(--space-2xs) 0;border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-label);font-weight:var(--weight-title);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.readiness-member-details:focus-visible{outline:2px solid var(--color-outline);outline-offset:2px}.readiness-member-notice .ant-alert-action .ant-btn{min-height:var(--touch-target-min)}@media(max-width:575px){.readiness-member-notice.ant-alert{flex-wrap:wrap}.readiness-member-notice .ant-alert-action{flex-basis:100%;margin:var(--space-sm) 0 0}}@media(max-width:359px){.customer-bookings-page .customer-service-card-body{grid-template-columns:minmax(0,1fr);justify-items:start}}.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .ant-table-content>table{width:100%!important}.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .ant-table-thead>tr>th,.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .ant-table-tbody>tr>td{padding:11px 10px}.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .ant-table-thead>tr>th:last-child{width:1%}.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .ant-table-thead>tr>th:last-child{color:transparent;font-size:1px;-webkit-user-select:none;user-select:none}.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .ant-table-measure-cell-content{width:0}.app-shell[data-family=staff] .voucher-campaigns .ant-table-thead>tr>th:is(:nth-child(4),:nth-child(5),:nth-child(6)),.app-shell[data-family=staff] .voucher-campaigns .ant-table-tbody>tr>td:is(:nth-child(4),:nth-child(5),:nth-child(6)){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .voucher-title{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:720;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell[data-family=staff] :is(.voucher-campaigns,.issued-vouchers) .voucher-title:hover{color:var(--color-primary-hover)}.app-shell[data-family=staff] .voucher-status-filter{min-width:150px}.app-shell[data-family=staff] .voucher-truncated{margin:12px 14px 0}.app-shell[data-family=staff] .issued-vouchers .voucher-expiring{color:var(--color-conditions-text);font-weight:650}.ant-drawer .voucher-state-help{margin-bottom:20px}.ant-drawer .voucher-drawer-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:16px}.ant-drawer .voucher-none{margin:0;color:var(--color-ink-2)}.ant-modal .voucher-dialog-note{margin:0 0 12px}.app-shell[data-family=staff] a.assessment-link{text-decoration:none}.app-shell[data-family=staff] .assessment-locales{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:9.5rem}.app-shell[data-family=staff] .assessment-history .cell-secondary.mono{display:block;max-width:9rem;overflow-wrap:anywhere}.app-shell[data-family=staff] .assessment-history td{white-space:normal}.app-shell[data-family=staff] .assessment-history .assessment-shape{display:block;max-width:9rem}.app-shell[data-family=staff] .assessment-locale{display:flex;justify-content:space-between;gap:var(--space-sm);white-space:nowrap}.app-shell[data-family=staff] .assessment-history .assessment-locale{flex-direction:column;gap:0;white-space:normal}.app-shell[data-family=staff] .assessment-locale-gap{color:var(--color-conditions-text)}.app-shell[data-family=staff] .assessment-sessions .record-table .ant-tag{white-space:normal;max-width:7.5rem;line-height:1.35}.app-shell[data-family=staff] .assessment-sessions .record-table td{white-space:normal}.app-shell[data-family=staff] .assessment-sessions .record-table .assessment-when,.app-shell[data-family=staff] .assessment-sessions .record-table .assessment-readiness-none{display:block;max-width:7.5rem}@media(max-width:900px){.app-shell[data-family=staff] .assessment-sessions .record-table .ant-table-cell{padding-inline:10px}}.app-shell[data-family=staff] :is(.assessment-history,.assessment-sessions,.assessment-check) .ant-card-head-wrapper{flex-wrap:nowrap;gap:var(--space-md)}.app-shell[data-family=staff] :is(.assessment-history,.assessment-sessions,.assessment-check) .ant-card-head-title{flex:1 1 0}@media(max-width:359px){.app-shell[data-family=staff] :is(.assessment-history,.assessment-sessions,.assessment-check) .ant-card-head-wrapper{flex-wrap:wrap}.app-shell[data-family=staff] :is(.assessment-history,.assessment-sessions,.assessment-check) .ant-card-head-title{flex-basis:auto}}.app-shell[data-family=staff] .assessment-views{margin-bottom:var(--space-md);overflow-x:auto;overscroll-behavior-x:contain;border-bottom:1px solid var(--color-outline)}.app-shell[data-family=staff] .assessment-view-list{display:flex;min-width:max-content;align-items:stretch}.app-shell[data-family=staff] .assessment-view-tab{display:inline-flex;align-items:center;min-height:var(--touch-target-min);margin:0;padding:0 13px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--color-ink-2);font:inherit;font-weight:700;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer}.app-shell[data-family=staff] .assessment-view-tab:hover,.app-shell[data-family=staff] .assessment-view-tab:focus-visible{background:var(--color-quiet);color:var(--color-ink)}.app-shell[data-family=staff] .assessment-view-tab[aria-selected=true]{border-bottom-color:var(--color-primary);color:var(--color-ink)}.app-shell[data-family=staff] .assessment-view-tab+.assessment-view-tab{margin-left:4px}.app-shell[data-family=staff] .assessments-page>.assessment-views{margin-bottom:var(--space-md)}.app-shell[data-family=staff] .assessment-builder{display:flex;flex-direction:column;gap:var(--space-md)}.app-shell[data-family=staff] .assessment-builder-shell{display:grid;grid-template-columns:230px minmax(0,1fr) 320px;min-height:600px;border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);overflow:hidden}.app-shell[data-family=staff] .assessment-builder-sections{border-right:var(--rule-hairline) solid var(--color-outline);background:var(--color-quiet);min-width:0}.app-shell[data-family=staff] .assessment-builder-sections h2,.app-shell[data-family=staff] .assessment-builder-preview h2{margin:0;padding:15px 16px;border-bottom:var(--rule-hairline) solid var(--color-outline);font-size:15px}.app-shell[data-family=staff] .assessment-builder-basis{margin:var(--space-xs) 16px 0;color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=staff] .assessment-section-list{margin:0;padding:8px;list-style:none}.app-shell[data-family=staff] .assessment-section-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:var(--touch-target-min);padding:7px 9px;border:0;border-radius:6px;background:transparent;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.app-shell[data-family=staff] .assessment-section-button:hover{background:var(--color-selected)}.app-shell[data-family=staff] .assessment-section-button[aria-current=true]{background:var(--color-selected);font-weight:750}.app-shell[data-family=staff] .assessment-section-button .assessment-section-name{min-width:0;overflow-wrap:anywhere}.app-shell[data-family=staff] .assessment-section-button small{flex:0 0 auto;color:var(--color-ink-2);font-weight:400;white-space:nowrap}.app-shell[data-family=staff] .assessment-section-issues{color:var(--color-conditions-text)}.app-shell[data-family=staff] .assessment-builder-add-section{padding:0 8px 12px}.app-shell[data-family=staff] .assessment-builder-editor{min-width:0;padding:18px}.app-shell[data-family=staff] .assessment-builder-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.app-shell[data-family=staff] .assessment-builder-editor-header h2{margin:0;font-size:19px;overflow-wrap:anywhere}.app-shell[data-family=staff] .assessment-builder-editor-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.app-shell[data-family=staff] .assessment-builder-section-alert{margin-bottom:var(--space-sm)}.app-shell[data-family=staff] .assessment-builder-empty{padding:var(--space-lg) 0}.app-shell[data-family=staff] .assessment-question-row{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:10px;align-items:start;padding:13px 0;border-bottom:var(--rule-hairline) solid var(--color-rule)}.app-shell[data-family=staff] .assessment-question-row:last-child{border-bottom:0}.app-shell[data-family=staff] .assessment-question-number{display:grid;width:28px;height:28px;place-items:center;border-radius:5px;background:var(--color-quiet);color:var(--color-ink-2);font-size:12px;font-weight:750}.app-shell[data-family=staff] .assessment-question-copy{min-width:0}.app-shell[data-family=staff] .assessment-question-copy strong,.app-shell[data-family=staff] .assessment-question-copy small{display:block;overflow-wrap:anywhere}.app-shell[data-family=staff] .assessment-question-copy small{margin-top:3px;color:var(--color-ink-2)}.app-shell[data-family=staff] .assessment-question-fixed{color:var(--color-info-text)!important}.app-shell[data-family=staff] .assessment-builder-preview{border-left:var(--rule-hairline) solid var(--color-outline);min-width:0}.app-shell[data-family=staff] .assessment-builder-preview-body{padding:16px}.assessment-preview-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.assessment-preview-locale{display:flex;flex-wrap:wrap;gap:6px}.assessment-preview-note{margin-bottom:var(--space-sm)}.assessment-preview-phone,.assessment-preview-frame{min-height:420px;padding:14px;border:var(--rule-hairline) solid var(--color-border);border-radius:8px;background:var(--color-canvas)}.assessment-preview-phone{width:100%}.assessment-preview-frame{flex:0 0 auto}.assessment-preview-stage{overflow-x:auto;max-width:100%}.assessment-preview-title{margin:0 0 4px;font-size:17px}.assessment-preview-count{margin:0 0 14px;color:var(--color-ink-2);font-size:13px}.assessment-preview-intro{color:var(--color-ink-2)}.assessment-preview-modal .ant-modal{max-width:calc(100vw - 16px)}.assessment-preview-modal .filter-chip,.assessment-publish-dialog .filter-chip{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0 11px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:13px;font-weight:650;cursor:pointer}.assessment-preview-modal .filter-chip:hover,.assessment-publish-dialog .filter-chip:hover{background:var(--color-quiet)}.assessment-preview-modal .filter-chip[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-selected)}.app-shell[data-family=staff] .assessment-check-body{display:flex;flex-direction:column;gap:var(--space-sm)}.app-shell[data-family=staff] .assessment-check-kind h3{display:flex;align-items:center;gap:var(--space-xs);margin:0 0 var(--space-2xs);font-size:var(--text-body)}.assessment-check-list,.assessment-problem-list{margin:0;padding-left:1.1rem}.assessment-check-list li{overflow-wrap:anywhere}.app-shell[data-family=staff] .assessment-check-list .ant-btn-link{padding-inline:var(--space-2xs);height:auto}@media(max-width:760px),(pointer:coarse){.app-shell[data-family=staff] .assessment-check-list .ant-btn-link{min-height:var(--touch-target-min)}.assessment-option-actions .ant-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min)}}.app-shell[data-family=staff] .assessment-check-warnings summary{cursor:pointer;color:var(--color-ink-2);min-height:var(--touch-target-min);display:flex;align-items:center}.assessment-editor{display:flex;flex-direction:column;gap:var(--space-md)}.assessment-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.assessment-editor-grid.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-editor-switches{display:flex;flex-wrap:wrap;gap:var(--space-md)}.assessment-switch{display:inline-flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min)}.assessment-editor-group{display:flex;flex-direction:column;gap:var(--space-sm);padding-top:var(--space-sm);border-top:var(--rule-hairline) solid var(--color-rule)}.assessment-editor-group h3{margin:0;font-size:var(--text-body)}.assessment-editor-group-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs)}.assessment-field,.assessment-field-control{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0}.assessment-field-label{font-size:var(--text-label);font-weight:var(--weight-label);color:var(--color-ink)}.assessment-field-hint{font-size:var(--text-meta);color:var(--color-ink-2)}.assessment-field .ant-input-number,.assessment-field .ant-select{width:100%}.assessment-locale-switch{max-width:100%;overflow-x:auto}.assessment-locale-mark{color:var(--color-conditions-text)}.assessment-option-list{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.assessment-option-row{display:grid;grid-template-columns:5.5rem minmax(0,1fr) auto;align-items:end;gap:var(--space-xs);padding:var(--space-xs);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control)}.assessment-option-row.is-anchored{grid-template-columns:4.5rem 4.5rem 4.5rem 4.5rem minmax(0,1fr) auto}.assessment-option-actions{display:flex;gap:var(--space-2xs)}.assessment-editor-footer{display:flex;justify-content:flex-end;gap:var(--space-xs)}.assessment-section-locale{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}@media(max-width:560px){.assessment-editor-grid,.assessment-editor-grid.is-three,.assessment-section-locale{grid-template-columns:minmax(0,1fr)}.assessment-option-row,.assessment-option-row.is-anchored{grid-template-columns:repeat(3,minmax(0,1fr))}.assessment-option-row .assessment-field.is-wide,.assessment-option-row .assessment-option-actions{grid-column:1 / -1}}.assessment-compare{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-sm) 0}.assessment-compare h3{margin:0;font-size:var(--text-body)}.assessment-compare-summary{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-md);margin:0;padding:0;list-style:none;color:var(--color-ink-2)}.assessment-compare-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:22rem;overflow-y:auto;margin:0;padding:0;list-style:none}.assessment-compare-list>li{padding:var(--space-xs);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control)}.assessment-compare-list>li.is-flagged{border-color:var(--color-hold);background:var(--color-hold-fill)}.assessment-compare-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);overflow-wrap:anywhere}.assessment-compare-changes{margin:var(--space-2xs) 0 0;padding-left:1.1rem;color:var(--color-ink-2);overflow-wrap:anywhere}.assessment-compare-changes li.is-flagged{color:var(--color-hold-text);font-weight:var(--weight-label)}.assessment-publish-reason{margin-top:var(--space-sm)}.app-shell[data-family=staff] .assessment-responses-toolbar[data-count=unknown] .result-count{visibility:hidden}.app-shell[data-family=staff] .assessment-responses .record-table td{white-space:normal}.app-shell[data-family=staff] .assessment-responses .record-table .assessment-when{display:block;max-width:7.5rem}.app-shell[data-family=staff] .assessment-responses .record-table .ant-tag{white-space:normal;max-width:8.5rem;line-height:1.35}.assessment-response-sheet h3{margin:var(--space-md) 0 var(--space-xs);font-size:var(--text-body)}.assessment-response-sections{display:flex;flex-direction:column;gap:var(--space-xs);margin:0;padding:0;list-style:none}.assessment-response-sections li{display:flex;flex-direction:column}.assessment-response-withheld{margin-top:var(--space-md);color:var(--color-ink-2)}.config-service-charge-modes{display:grid;gap:var(--space-xs)}.config-service-charge-modes .ant-checkbox-wrapper{align-items:flex-start}.config-service-charge-modes .cell-secondary{display:block;margin-top:2px}.app-shell[data-family=staff] .assessment-history .assessment-when{display:block;max-width:6rem}.app-shell[data-family=staff] .assessment-history .assessment-locales{min-width:8.5rem}.app-shell[data-family=staff] .assessment-history .assessment-version-notes{display:block;overflow-wrap:anywhere}.app-shell[data-family=staff] .assessment-history .record-table .assessment-version-notes{max-width:9rem}.assessment-compare-with{max-width:20rem;margin-bottom:var(--space-xs)}.app-shell[data-family=staff] .assessment-history a.assessment-version-link{font-weight:var(--weight-title)}.app-shell[data-family=staff] .assessment-rules-link{display:inline-block;margin-top:var(--space-sm)}@media(max-width:1180px){.app-shell[data-family=staff] .assessment-builder-shell{grid-template-columns:200px minmax(0,1fr)}.app-shell[data-family=staff] .assessment-builder-preview{grid-column:1 / -1;border-left:0;border-top:var(--rule-hairline) solid var(--color-outline)}.app-shell[data-family=staff] .assessment-builder-preview-body{max-width:26rem}}@media(max-width:760px){.app-shell[data-family=staff] .assessment-builder-shell{display:block;min-height:0}.app-shell[data-family=staff] .assessment-builder-sections{border-right:0;border-bottom:var(--rule-hairline) solid var(--color-outline)}.app-shell[data-family=staff] .assessment-section-list{display:flex;gap:4px;overflow-x:auto}.app-shell[data-family=staff] .assessment-section-list li{flex:0 0 170px}.app-shell[data-family=staff] .assessment-section-list{align-items:stretch}.app-shell[data-family=staff] .assessment-section-button{flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%}.app-shell[data-family=staff] .assessment-section-button .assessment-section-name{overflow-wrap:anywhere}.app-shell[data-family=staff] .assessment-builder-editor{padding:var(--space-sm)}.app-shell[data-family=staff] .assessment-builder-editor-header{display:block}.app-shell[data-family=staff] .assessment-builder-editor-actions{justify-content:flex-start;margin-top:10px}.app-shell[data-family=staff] .assessment-question-row{grid-template-columns:30px minmax(0,1fr)}.app-shell[data-family=staff] .assessment-question-row>:last-child{grid-column:2;justify-self:start}.app-shell[data-family=staff] .assessment-builder-preview-body{max-width:none;padding:var(--space-sm)}}.app-shell[data-family=staff] .rules-records .ant-table .rule-identity{display:block;min-width:min-content;max-width:14ch}.app-shell[data-family=staff] .rules-records .ant-table .rule-conditions{display:block;min-width:min-content;max-width:15ch}.app-shell[data-family=staff] .rules-records .ant-table .rule-restricts{display:block;max-width:20ch}.app-shell[data-family=staff] .rules-records .rule-code{color:var(--color-primary)}.app-shell[data-family=staff] .rules-records .rule-change{margin-top:4px;color:var(--color-conditions-text);font-weight:700}.app-shell[data-family=staff] .rules-records .ant-table .rule-change{min-width:min-content;max-width:14ch}.app-shell[data-family=staff] .rules-records>.ant-card-body>.ant-empty{margin:0;padding:var(--space-2xl) var(--space-md)}.app-shell[data-family=staff] .rules-records .ant-table-thead>tr>th.ant-table-cell-fix-right:last-child{padding-inline:0;color:transparent}.app-shell[data-family=staff] .rules-records .ant-table-measure-row>th:last-child{padding-inline:0}@media(max-width:760px){.app-shell[data-family=staff] .rules-toolbar .filter-chip{flex:1 1 0;padding-inline:var(--space-xs);line-height:1.2;text-align:center}}.app-shell[data-family=staff] .rules-versions{margin-top:var(--space-lg)}.app-shell[data-family=staff] .rules-versions .record-table .ant-table-content>table{width:100%!important}.rule-issue{display:block;margin-top:4px;color:var(--color-hold-text);font-weight:700}.rules-diff-line{min-width:0;overflow-wrap:anywhere}.rules-issues ul{margin:var(--space-2xs) 0 0;padding-left:1.1rem}.rules-issues li{overflow-wrap:anywhere}.rules-drawer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}:is(.rules-drawer,.record-editor) .ant-table-thead>tr>th{color:var(--color-ink-2);font-size:12px;font-weight:750;letter-spacing:0;text-transform:none;white-space:nowrap}:is(.rules-drawer,.record-editor) .ant-table-cell-fix-left,:is(.rules-drawer,.record-editor) .ant-table-cell-fix-right,:is(.rules-drawer,.record-editor) .ant-table-thead>tr>th.ant-table-cell-fix-left,:is(.rules-drawer,.record-editor) .ant-table-thead>tr>th.ant-table-cell-fix-right{background:var(--color-surface)}:is(.rules-drawer,.record-editor) .ant-table .rule-identity{display:block;min-width:min-content;max-width:22ch}:is(.rules-drawer,.record-editor) .record-cards{overflow:hidden;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface)}:is(.rules-drawer,.record-editor) .record-card{padding:14px 16px;border-bottom:1px solid var(--color-rule)}:is(.rules-drawer,.record-editor) .record-card:last-of-type{border-bottom:0}:is(.rules-drawer,.record-editor) .record-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}:is(.rules-drawer,.record-editor) .record-card-head>div{min-width:0;font-weight:720;overflow-wrap:anywhere}:is(.rules-drawer,.record-editor) .record-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;margin:12px 0 0}:is(.rules-drawer,.record-editor) .record-card-meta>div{min-width:0}:is(.rules-drawer,.record-editor) .record-card-meta dt{color:var(--color-ink-2);font-size:12px}:is(.rules-drawer,.record-editor) .record-card-meta dd{margin:0;font-weight:650;overflow-wrap:anywhere}:is(.rules-drawer,.record-editor) .record-card .record-actions{margin-top:12px}.rules-drawer-blocked{flex:1 1 100%}.rules-history{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.rules-history-entry{min-width:0;padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-rule);overflow-wrap:anywhere}.rules-history-entry:last-child{padding-bottom:0;border-bottom:0}.rules-history-reason{margin-top:var(--space-2xs)}.rules-history-meta{display:block;margin-top:var(--space-2xs)}.rule-editor-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-md)}.rule-conditions-editor{display:grid;gap:var(--space-sm);justify-items:start}.rule-condition{width:100%;min-width:0;margin:0;padding:var(--space-xs) var(--space-sm) var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.rule-editor .rule-condition-legend{width:auto;margin:0;padding:0 var(--space-2xs);border:0;color:var(--color-ink-2);font-size:var(--text-label);line-height:1.4}.rule-condition-fields{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(0,1fr) auto;gap:var(--space-xs);align-items:center}.rule-condition-fields>.ant-select,.rule-condition-fields>.ant-input-number,.rule-condition-fields>.ant-input-number-affix-wrapper{width:100%;min-width:0}.rule-condition-novalue{color:var(--color-ink-2);text-align:center}.rule-condition-issue{display:block;margin-top:var(--space-2xs)}@media(max-width:760px){.rule-editor-pair,.rule-condition-fields{grid-template-columns:minmax(0,1fr)}.rule-condition-novalue{display:none}.rule-condition-fields>.ant-btn{justify-self:start}}.app-shell[data-family=staff] .content-page>.content-lanes{margin-top:var(--space-xs)}.app-shell[data-family=staff] .content-page>.content-lanes>.ant-tabs-nav{margin-bottom:var(--space-md)}.app-shell[data-family=staff] .content-page .content-lane-count{color:var(--color-ink-2);font-variant-numeric:tabular-nums}.app-shell[data-family=staff] .content-page>.content-tasks{margin-top:var(--space-lg)}.app-shell[data-family=staff] .content-page .record-table .ant-table-content>table{width:100%!important}.app-shell[data-family=staff] .content-page .mono{font-size:var(--text-label)}.app-shell[data-family=staff] .content-page .content-fallback{color:var(--color-conditions-text)}.app-shell[data-family=staff] .content-page .surface-card>.ant-card-body>.ant-empty{margin:0;padding:var(--space-2xl) var(--space-md)}.app-shell[data-family=staff] .content-sensitive,.app-shell[data-family=staff] .content-rules{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule)}.app-shell[data-family=staff] .content-sensitive h3,.app-shell[data-family=staff] .content-rules h3{margin:0 0 var(--space-xs);font-size:var(--text-label);font-weight:700}.app-shell[data-family=staff] .content-sensitive p{margin:0;color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=staff] .content-sensitive .content-sensitive-gap{color:var(--color-hold-text)}.app-shell[data-family=staff] .content-sensitive ul{display:grid;gap:var(--space-xs);margin:var(--space-sm) 0 0;padding:0;list-style:none}.app-shell[data-family=staff] .content-sensitive li{min-width:0;overflow-wrap:anywhere}.app-shell[data-family=staff] .content-rules .definition-list>div{grid-template-columns:minmax(0,9rem) minmax(0,1fr)}.app-shell[data-family=staff] .content-rules .definition-list dd{font-size:var(--text-label)}.ant-drawer .content-record-actions .ant-btn{min-height:var(--touch-target-min)}.ant-drawer .content-usage-list{display:grid;gap:var(--space-2xs);margin:0;padding-inline-start:1.25rem}.content-languages{display:grid;gap:var(--space-md)}.content-languages.compact{gap:var(--space-sm);margin-top:var(--space-sm)}.content-language{min-width:0}.content-language-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-2xs)}.content-language-head h4{margin:0;font-size:var(--text-label);font-weight:700;color:var(--color-ink-2)}.content-language-title{margin:0 0 var(--space-2xs);font-weight:650;overflow-wrap:anywhere}.content-language-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.content-language-empty{margin:0;color:var(--color-ink-2)}.content-languages.compact .content-language-body{color:var(--color-ink-2)}.ant-drawer .content-history{display:grid;gap:var(--space-xs);margin:0;padding:0;list-style:none}.ant-drawer .content-history>li{border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface)}.ant-drawer .content-history summary{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);cursor:pointer}.ant-drawer .content-history summary .cell-secondary{margin:0;color:var(--color-ink-2);font-size:12px}.ant-drawer .content-history details[open]>summary{border-bottom:1px solid var(--color-rule)}.ant-drawer .content-history details>:not(summary){margin:var(--space-sm)}.ant-drawer .content-history-version{font-weight:700;font-variant-numeric:tabular-nums}.ant-drawer .content-version-facts{margin-bottom:var(--space-sm)}.ant-drawer .record-list .cell-secondary{display:block;margin-top:2px;color:var(--color-ink-2);font-size:12px}.content-editor-modal .content-editor-meta{display:grid;gap:0 var(--space-md)}.content-editor-modal .content-editor-grid{display:grid;gap:var(--space-md);margin-bottom:var(--space-md)}.content-editor-modal .content-editor-column{min-width:0;padding:var(--space-sm) var(--space-md) var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.content-editor-modal .content-editor-column.is-fallback{border-color:var(--color-conditions);background:var(--color-conditions-fill)}.content-editor-modal .content-editor-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-xs)}.content-editor-modal .content-editor-head h3{margin:0;font-size:15px}.content-editor-modal .content-editor-switch{display:flex;align-items:center;gap:var(--space-xs);min-height:var(--touch-target-min);margin-bottom:var(--space-xs);cursor:pointer}.content-editor-modal .content-editor-borrowed{color:var(--color-ink-2)}.content-editor-modal .content-editor-borrowed .content-language-body{white-space:pre-wrap}.content-editor-modal .content-preview{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md) var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-canvas)}.content-editor-modal .content-preview-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-xs);margin-bottom:var(--space-sm)}.content-editor-modal .content-preview-head h3{margin:0;font-size:15px}.content-editor-modal .content-preview-head .ant-segmented-item-label{min-height:var(--touch-target-min);display:flex;align-items:center}.content-editor-modal .content-preview-note{margin:0 0 var(--space-xs);color:var(--color-conditions-text);font-size:var(--text-label)}.content-editor-modal .content-preview-card{max-width:28rem;padding:var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.content-editor-modal .content-preview-kind{display:block;margin-bottom:var(--space-2xs);color:var(--color-ink-2);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.content-editor-modal .content-preview-card h4{margin:0 0 var(--space-xs);font-size:17px;overflow-wrap:anywhere}.content-editor-modal .content-preview-card p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(min-width:900px){.content-editor-modal .content-editor-meta,.content-editor-modal .content-editor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.app-shell[data-family=staff] .ai-policy-records .ant-table-content>table{width:100%!important}.app-shell[data-family=staff] .ai-policy-area{display:block;font-weight:700;white-space:normal}.app-shell[data-family=staff] .ai-policy-prose{display:block;white-space:normal}.app-shell[data-family=staff] .ai-policy-path code{white-space:normal;overflow-wrap:anywhere}.app-shell[data-family=staff] .ai-policy-locator code{white-space:nowrap}.app-shell[data-family=staff] .ai-policy-records .record-table .ai-policy-area{min-width:9rem}.app-shell[data-family=staff] .ai-policy-records .record-table .ai-policy-prose{min-width:14rem}.app-shell[data-family=staff] .ai-policy-records .record-table .ai-policy-path{display:block;min-width:12rem}.app-shell[data-family=staff] .ai-policy-records .record-card-meta{grid-template-columns:minmax(0,1fr)}.app-shell[data-family=staff] .ai-policy-records .record-card-meta dd{font-weight:400}.app-shell[data-family=staff] .ai-policy-note{margin-top:16px;padding-top:14px;border-top:1px solid var(--color-rule)}.app-shell[data-family=staff] .ai-policy-note strong{display:block;font-size:14px}.app-shell[data-family=staff] .ai-policy-note p{margin:4px 0 0;color:var(--color-ink-2);font-size:13px}.app-shell[data-family=staff] .ai-policy-more{display:grid;gap:18px;margin-top:18px}.app-shell[data-family=staff] .ai-policy-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}.app-shell[data-family=staff] .ai-policy-more .attention-item{align-items:start}.app-shell[data-family=staff] .ai-policy-more .severity-mark{height:22px}@media(max-width:900px){.app-shell[data-family=staff] .ai-policy-pair{grid-template-columns:minmax(0,1fr)}}.app-shell[data-family=staff] .config-settings .settings-scope{align-items:center;margin-bottom:8px}.app-shell[data-family=staff] .config-scope{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.app-shell[data-family=staff] .config-scope-label{color:var(--color-ink-2);font-size:var(--text-label);font-weight:700}.app-shell[data-family=staff] .config-scope-pills{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.app-shell[data-family=staff] .config-scope-pills .status{max-width:100%;white-space:normal}.app-shell[data-family=staff] .config-scope-help{margin:0 0 22px;color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=staff] .config-settings .form-section>h2{font-weight:700;line-height:1.25}.app-shell[data-family=staff] .config-section-line{display:block}.app-shell[data-family=staff] .config-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.app-shell[data-family=staff] .config-form-grid>.config-field-full{grid-column:1 / -1}.app-shell[data-family=staff] .config-form .ant-form-item{margin-bottom:18px}.app-shell[data-family=staff] .config-form .ant-form-item-label{padding-bottom:6px}.app-shell[data-family=staff] .config-form .ant-form-item-label>label{font-size:var(--text-label);font-weight:700}.app-shell[data-family=staff] .config-form .ant-form-item-extra{min-height:0;margin-top:4px;font-size:var(--text-label)}.app-shell[data-family=staff] .config-form .ant-form-item-extra .ant-typography{font-size:inherit}.app-shell[data-family=staff] .config-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;width:100%}.app-shell[data-family=staff] .config-methods .ant-checkbox-wrapper{align-items:center;min-height:var(--touch-target-min);margin:0;padding:10px 11px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet);color:var(--color-ink);font-size:var(--text-label);font-weight:650}.app-shell[data-family=staff] .config-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px}.app-shell[data-family=staff] .config-audit-note{flex:1 1 18rem;margin:0;color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=staff] .config-actions .ant-btn{max-width:100%;height:auto;min-height:var(--touch-target-min);padding-block:8px;white-space:normal;text-align:center}.app-shell[data-family=staff] .config-settings .logo-picker{gap:6px;padding:0 15px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-label);font-weight:700;white-space:nowrap}.app-shell[data-family=staff] .config-settings .logo-picker:hover{background:var(--color-quiet)}.app-shell[data-family=staff] .config-settings .logo-picker[aria-disabled=true],.app-shell[data-family=staff] .config-settings .logo-picker:has(input:disabled){color:var(--color-ink-2);background:var(--color-quiet);cursor:not-allowed}.app-shell[data-family=staff] .module-summary{margin:0 0 12px;color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=staff] .module-identity,.app-shell[data-family=staff] .module-dependencies{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell[data-family=staff] .module-identity{max-width:12rem}.app-shell[data-family=staff] .module-dependencies{max-width:8rem}.app-shell[data-family=staff] .module-availability .ant-table-cell{padding-inline:12px}.app-shell[data-family=staff] .module-identity small,.app-shell[data-family=staff] .module-dependencies,.app-shell[data-family=staff] .module-dependencies small{white-space:normal}.app-shell[data-family=staff] .module-identity small,.app-shell[data-family=staff] .module-dependencies small{color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=staff] .module-outlet-summary{display:block;max-width:8rem;color:var(--color-ink-2);font-size:var(--text-label);white-space:normal}.app-shell[data-family=staff] .module-branch{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:13rem}.app-shell[data-family=staff] .module-branch small{color:var(--color-ink-2);font-size:var(--text-label);line-height:1.3;white-space:normal}.app-shell[data-family=staff] .module-staged-elsewhere{margin-top:12px;padding:10px 12px;border:1px solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-quiet)}.app-shell[data-family=staff] .module-staged-elsewhere p{margin:0 0 4px;font-size:var(--text-label);font-weight:700}.app-shell[data-family=staff] .module-staged-elsewhere ul{margin:0;padding:0;list-style:none;display:grid;gap:2px}.app-shell[data-family=staff] .module-staged-elsewhere li{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:var(--text-label)}.app-shell[data-family=staff] .module-staged-elsewhere li>span{flex:1 1 12rem;min-width:0}.app-shell[data-family=staff] .module-staged-elsewhere .ant-btn{padding:0;height:auto;font-size:var(--text-label)}.app-shell[data-family=staff] .module-actions{margin-top:16px}.app-shell[data-family=staff] .module-preview h3{margin:12px 0 4px;font-size:var(--text-body);font-weight:700}.app-shell[data-family=staff] .module-preview ul{margin:0;padding-left:18px}.app-shell[data-family=staff] .module-preview li{margin-bottom:2px}.app-shell[data-family=staff] .module-preview .module-open-work{font-weight:650}.app-shell[data-family=staff] .module-preview-records{margin:12px 0 0;color:var(--color-ink-2);font-size:var(--text-label)}.app-shell[data-family=staff] .module-reason{display:flex;flex-direction:column;gap:6px;margin-top:16px}.app-shell[data-family=staff] .module-reason>span{font-size:var(--text-label);font-weight:700}.app-shell[data-family=staff] .module-reason small{color:var(--color-ink-2);font-size:var(--text-label)}@media(max-width:760px){.app-shell[data-family=staff] .config-form-grid,.app-shell[data-family=staff] .config-methods{grid-template-columns:minmax(0,1fr)}.app-shell[data-family=staff] .config-form-grid>.config-field-full{grid-column:auto}.app-shell[data-family=staff] .config-actions .ant-btn{flex:1 1 100%}}.app-shell[data-family=staff] .audit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px}.app-shell[data-family=staff] .audit-toolbar>.list-toolbar{display:contents}.app-shell[data-family=staff] .audit-toolbar .list-toolbar>.ant-input-affix-wrapper{flex:1 1 13rem;max-width:360px}.app-shell[data-family=staff] .audit-toolbar .result-count{order:1}.app-shell[data-family=staff] .audit-toolbar>.audit-clear{padding-inline:4px;font-weight:650}.app-shell[data-family=staff] .audit-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:8px;margin-bottom:14px}.app-shell[data-family=staff] .audit-filters[hidden]{display:none}.app-shell[data-family=staff] .audit-filters>*{min-width:0;width:100%;height:var(--touch-target-min)}.app-shell[data-family=staff] .audit-filters label{color:var(--color-ink-2);font-size:13px;white-space:nowrap;cursor:pointer}.app-shell[data-family=staff] .audit-filters .ant-input-prefix,.app-shell[data-family=staff] .audit-filters .ant-select-prefix{margin-inline-end:8px}.app-shell[data-family=staff] .audit-anomalies{margin-bottom:18px}.app-shell[data-family=staff] .audit-records .ant-table-thead>tr>th,.app-shell[data-family=staff] .audit-records .ant-table-tbody>tr>td{padding:11px 10px}.app-shell[data-family=staff] .audit-records .ant-table-thead>tr>th:last-child{width:1%}@media(max-width:1180px){.app-shell[data-family=staff] .workspace-grid:has(.audit-records){grid-template-columns:minmax(0,1fr)}.app-shell[data-family=staff] .workspace-grid:has(.audit-records) .context-panel{position:static}}.app-shell[data-family=staff] .audit-records .ant-table-content>table{width:100%!important}.app-shell[data-family=staff] .audit-when-part{white-space:nowrap}.app-shell[data-family=staff] .audit-note{max-width:14rem;white-space:normal}.app-shell[data-family=staff] .audit-code{font-size:13px}.app-shell[data-family=staff] .audit-target .ant-typography{font-size:12px;white-space:nowrap}.app-shell[data-family=staff] .audit-records{container-type:inline-size}.app-shell[data-family=staff] .ant-table .audit-code{font-size:12px}@container (min-width: 52rem){.app-shell[data-family=staff] .ant-table .audit-code{display:inline-block;min-width:22ch}.app-shell[data-family=staff] .ant-table .audit-code:lang(ms){min-width:19ch}}.app-shell[data-family=staff] .audit-when-open{padding:0;border:0;background:transparent;color:var(--color-primary);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.app-shell[data-family=staff] .record-card .audit-when-open{color:var(--color-ink);text-decoration:none}.app-shell[data-family=staff] .audit-action-label{display:block;color:var(--color-ink);font-weight:600}.app-shell[data-family=staff] .audit-action-label+.audit-code{display:block;margin-top:2px;color:var(--color-ink-2)}.app-shell[data-family=staff] .audit-change{overflow-wrap:anywhere}.app-shell[data-family=staff] .audit-outcome{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px}.app-shell[data-family=staff] .audit-outcome .ant-tag{margin-inline-end:0}.app-shell[data-family=staff] .audit-outcome .audit-severity{margin-top:0}.app-shell[data-family=staff] .audit-outcome .audit-severity-high{color:var(--color-hold-text);font-weight:650}.app-shell[data-family=staff] .record-card-head .audit-outcome{align-items:flex-end}.audit-export-filters{margin-bottom:var(--space-md)}@media(min-width:768px){.app-shell[data-family=staff] .audit-records .ant-table-thead>tr>th:last-child{color:transparent}.app-shell[data-family=staff] .audit-open{width:var(--touch-target-min);padding-inline:0}.app-shell[data-family=staff] .audit-open .audit-open-label{display:none}}@media(max-width:760px){.app-shell[data-family=staff] .audit-toolbar .list-toolbar>.ant-input-affix-wrapper{flex-basis:100%;max-width:none}.app-shell[data-family=staff] .audit-toolbar .list-toolbar-filters{flex-wrap:nowrap}.app-shell[data-family=staff] .audit-toolbar .filter-chip{flex:1 1 0;min-width:0;padding-inline:6px;line-height:1.2;text-align:center}.app-shell[data-family=staff] .audit-toolbar .result-count{order:0;width:auto;flex:1 1 auto}}@media(max-width:359px){.app-shell[data-family=staff] .audit-toolbar .list-toolbar-filters{flex-wrap:wrap}.app-shell[data-family=staff] .audit-toolbar .filter-chip{flex-basis:calc(50% - 4px)}}.pos-shift-note,.pos-shift-open{margin-bottom:var(--space-sm)}.pos-shift-gate{max-width:680px;margin:var(--space-lg) auto}.pos-shift-gate h1{margin:0 0 var(--space-md);font-size:var(--text-page);line-height:1.3}.pos-shift-gate p{margin:0 0 var(--space-lg);line-height:1.6}.pos-shift-gate-terminal{font-weight:600}.pos-shift-gate .ant-btn{min-height:var(--touch-target-min)}.shift-page-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.pos-shift-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.pos-shift-help{margin:0 0 var(--space-sm);color:var(--color-ink-2);font-size:var(--text-label)}.shift-status-note{margin-bottom:var(--space-xl)}.shift-page-status{color:var(--color-ink);font-weight:700}.shift-header-actions{justify-content:flex-end}.shift-workspace-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:var(--space-xl);align-items:start}.shift-workspace-main,.shift-workspace-side{display:grid;gap:var(--space-xl);min-width:0;align-content:start}.shift-workspace-layout .surface-card .metric-band{margin:0}.shift-movement-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-xs)}.shift-movement-list li{display:flex;justify-content:space-between;gap:var(--space-md);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule)}.shift-movement-list li:last-child{border-bottom:0}.shift-movement-list li>div{display:grid;gap:2px}.shift-movement-list li>div:last-child{text-align:right}.shift-movement-list span,.shift-movement-list time{color:var(--color-ink-2);font-size:var(--text-label)}.shift-movement-list strong{font-variant-numeric:tabular-nums}select#movement-type{width:100%;min-height:var(--touch-target-min);border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);padding:6px 10px;color:var(--color-ink)}@media(max-width:900px){.shift-workspace-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.shift-movement-list li{align-items:flex-start;flex-direction:column}.shift-movement-list li>div:last-child{text-align:left}}.pos-count-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.pos-count-head label{font-size:var(--text-label);color:var(--color-ink-2)}.pos-count-grid{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.pos-count-grid li{display:grid;gap:2px;min-width:0}.pos-count-grid label{font-size:var(--text-label);color:var(--color-ink-2)}.pos-count-grid .ant-input-number{width:100%}.pos-count-total{margin:8px 0 0;font-size:var(--text-label);color:var(--color-ink-2)}.pos-lanes{margin-bottom:var(--space-sm)}.pos-lanes.ant-segmented-block .ant-segmented-item{flex:1 1 calc((30rem - 100%)*999);max-width:50%}.pos-lanes .ant-segmented-item-label{white-space:normal;text-overflow:clip;overflow-wrap:break-word;line-height:1.25;padding-block:6px}.pos-lanes.ant-segmented .ant-segmented-thumb{visibility:hidden}.pos-lanes.ant-segmented .ant-segmented-thumb-motion-appear-active{animation:pos-lane-settle 1ms linear}@keyframes pos-lane-settle{to{opacity:1}}.pos-order-controls{display:grid;gap:var(--space-xs);padding:var(--space-xs) 0 var(--space-sm);border-bottom:1px solid var(--color-outline)}.pos-order-controls-row{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.pos-order-controls-row>*{min-width:0}.pos-order-controls-row>:first-child{flex:1 1 18rem}.pos-order-controls-row>.ant-typography{flex:0 1 auto;font-size:var(--text-label)}.pos-identity{display:grid;gap:8px}.pos-identity .ant-typography{font-size:var(--text-label)}.pos-fulfilment{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:var(--space-sm)}.pos-fulfilment .ant-select{min-width:12rem;flex:1 1 12rem}.pos-fulfilment-compact{margin-top:0}.pos-fulfilment-compact .ant-segmented{flex:1 1 18rem;min-width:0}.pos-fulfilment-compact .ant-select{flex:1 1 13rem;min-width:13rem}.pos-order-controls .pos-context{margin-top:var(--space-2xs)}@media(max-width:640px){.pos-order-controls-row{align-items:stretch;flex-direction:column;gap:var(--space-2xs)}.pos-order-controls-row>:first-child{flex-basis:auto}.pos-fulfilment-compact{align-items:stretch}.pos-fulfilment-compact .ant-segmented,.pos-fulfilment-compact .ant-select{min-width:100%;width:100%}}.pos-dine-in-flow{display:grid;gap:var(--space-sm);width:100%}.pos-dine-in-intro{display:grid;gap:2px;padding-top:var(--space-xs)}.pos-dine-in-intro>strong{font-size:var(--text-section)}.pos-flow-step{display:grid;gap:var(--space-sm);padding:var(--space-sm);border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}.pos-flow-step-heading{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-sm)}.pos-flow-step-heading>div{display:grid;gap:2px;min-width:0}.pos-flow-step-heading strong{line-height:1.35}.pos-flow-step-index{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary);color:var(--color-surface);font-size:var(--text-label);font-weight:var(--weight-title)}.pos-selected-table{display:grid;gap:2px;padding:var(--space-xs) var(--space-sm);border:1px solid color-mix(in srgb,var(--color-primary) 40%,var(--color-outline));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.pos-food-flow-step{margin-top:var(--space-xs);background:var(--color-surface)}.pos-food-flow-step.is-ready{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-outline))}.pos-food-flow-waiting{padding-left:calc(1.75rem + var(--space-sm))}.pos-catalogue{display:grid;gap:var(--space-sm);padding:var(--space-sm)}.pos-menu-categories{overflow-x:auto;padding-bottom:2px}.pos-menu-categories .ant-segmented{min-width:max-content}.pos-menu-grid{display:grid;gap:var(--space-md)}.pos-menu-group{display:grid;gap:var(--space-xs);min-width:0}.pos-menu-group-title{color:var(--color-ink-2)}.pos-menu-grid-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:var(--space-sm)}.pos-menu-card{display:grid;grid-template-rows:auto 1fr;height:100%;min-width:0;overflow:hidden;border:1px solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface);color:var(--color-ink);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.pos-menu-card:hover{border-color:var(--color-primary);box-shadow:0 4px 14px color-mix(in srgb,var(--color-ink) 12%,transparent);transform:translateY(-1px)}.pos-menu-card:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pos-menu-card>.product-photo,.pos-item-details>.product-photo{width:100%;height:9rem;border:0;border-radius:0;object-fit:cover}.pos-menu-card-body{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;padding:var(--space-sm)}.pos-menu-card-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-xs);min-width:0}.pos-menu-card-heading .ant-typography{min-width:0;overflow-wrap:anywhere}.pos-menu-card-heading .money{white-space:nowrap;font-weight:var(--weight-title)}.pos-menu-card h3{margin:0;min-width:0;overflow-wrap:anywhere;font-size:var(--text-body);line-height:1.25}.pos-menu-card-category{overflow-wrap:anywhere}.pos-menu-card-state{min-height:1.5rem}.pos-menu-card .ant-btn{width:100%;min-height:var(--touch-target-min);margin-top:auto}.pos-item-details{display:grid;grid-template-columns:minmax(9rem,12rem) minmax(0,1fr);gap:var(--space-md);align-items:start}.pos-item-details>.product-photo{height:12rem;border:1px solid var(--color-outline);border-radius:var(--radius-card)}.pos-item-details-copy{display:grid;align-content:start;gap:var(--space-xs);min-width:0}.pos-item-details-copy .ant-alert{margin-top:var(--space-xs)}.pos-item-details.pos-item-details-text{grid-template-columns:minmax(0,1fr)}@media(max-width:520px){.pos-menu-grid-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.pos-menu-card>.product-photo{height:7.25rem}.pos-menu-card-body{padding:var(--space-xs)}.pos-item-details{grid-template-columns:1fr}.pos-item-details>.product-photo{height:min(62vw,15rem)}}.pos-order-context{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-outline));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.pos-order-context>div{display:grid;gap:2px;min-width:0}.pos-order-context strong{font-size:var(--text-section)}.pos-table-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.pos-table-summary-stat{display:grid;gap:var(--space-2xs);min-width:0}.pos-table-summary-stat strong{font-size:var(--text-section);line-height:1}.pos-table-summary-row .ant-btn{min-height:var(--touch-target-min)}@media(max-width:575px){.pos-table-summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-table-summary-row .ant-btn{grid-column:1 / -1;width:100%}}.pos-table-session-header-actions{justify-content:flex-end}.pos-table-session-context{display:flex;align-items:baseline;gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-outline));border-left:4px solid var(--color-primary);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface))}.pos-table-session-context-label{color:var(--color-ink-2);font-size:var(--text-label);font-weight:600}.pos-table-session-context strong{color:var(--color-ink);font-size:var(--text-section);letter-spacing:.03em}.pos-table-session-order-cell{display:grid;gap:2px;min-width:13rem}.pos-table-session-order-cell strong,.pos-sale-reference{font-variant-numeric:tabular-nums;letter-spacing:.02em}.pos-table-session-order-total{display:grid;justify-items:end;gap:2px;min-width:7rem}.pos-table-session-order-total span,.pos-table-session-order-total strong{display:grid;grid-template-columns:minmax(4.25rem,auto) auto;align-items:baseline;column-gap:var(--space-xs);white-space:nowrap}.pos-table-session-order-total small{color:var(--color-ink-2);font-size:var(--text-meta);font-weight:600}.pos-table-session-order-total strong{margin-top:2px;padding-top:3px;border-top:1px solid var(--color-outline);font-size:var(--text-section)}.pos-table-session-order-cell .ant-typography{font-size:var(--text-meta)}.pos-table-session-items,.pos-table-payment-lines{display:grid;gap:var(--space-2xs);min-width:min(100%,22rem);margin:0;padding:0;list-style:none}.pos-table-session-items li,.pos-table-payment-lines li{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto;align-items:baseline;gap:var(--space-sm);line-height:1.35}.pos-item-quantity{color:var(--color-ink-2);text-align:right}.pos-item-name{min-width:0;overflow-wrap:anywhere}.pos-item-amount{min-width:5.5rem;text-align:right}.pos-table-session-row-actions{display:flex;justify-content:flex-end;min-width:3.25rem}.pos-table-session-more{display:inline-grid;place-items:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding-inline:var(--space-xs);font-size:1.2rem}.pos-table-session-summary{display:flex;justify-content:flex-end}.pos-table-session-actions{align-items:center;justify-content:flex-end;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}.pos-table-payment-items{display:grid;gap:var(--space-md);margin-bottom:var(--space-lg)}.pos-table-payment-success{margin-bottom:var(--space-md)}.pos-table-payment-order{display:grid;gap:var(--space-xs);border-bottom:1px solid var(--color-outline);padding-bottom:var(--space-sm)}.pos-table-payment-order:last-child{border-bottom:0;padding-bottom:0}.pos-table-payment-order-head,.pos-table-payment-order-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.pos-table-payment-order-head{margin-bottom:var(--space-xs)}.pos-table-payment-order-head .ant-typography{font-size:var(--text-meta)}.pos-table-payment-order-total{border-top:1px solid var(--color-outline);margin-top:var(--space-xs);padding-top:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-label)}.pos-table-payment-totals{display:grid;gap:var(--space-xs);margin:0 0 var(--space-lg)}.pos-table-payment-totals>div{display:flex;justify-content:space-between;gap:var(--space-md)}.pos-table-payment-totals dt{color:var(--color-ink-2)}.pos-table-payment-totals dd{margin:0}.pos-table-payment-totals .pos-bill-total{border-top:1px solid var(--color-outline);margin-top:var(--space-xs);padding-top:var(--space-sm);color:var(--color-ink);font-size:var(--text-section);font-weight:700}.pos-payment-review-card{overflow:hidden;margin-bottom:var(--space-lg);border:1px solid var(--color-outline);border-radius:var(--radius-card);background:var(--color-surface)}.pos-payment-review-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-quiet);border-bottom:1px solid var(--color-outline)}.pos-payment-review-heading>div{display:grid;gap:2px;min-width:0}.pos-payment-review-heading strong{font-size:var(--text-section)}.pos-payment-review-body{padding:var(--space-md)}.pos-payment-review-body h3{margin:0 0 var(--space-sm);font-size:var(--text-section)}.pos-payment-review-body .pos-table-payment-items{margin-bottom:0}.pos-payment-review-body .pos-table-payment-totals{margin-top:var(--space-lg);margin-bottom:0;padding-top:var(--space-md);border-top:1px solid var(--color-outline)}.pos-payment-confirm-summary{display:grid;gap:var(--space-xs);margin:var(--space-md) 0 0}.pos-payment-confirm-summary>div{display:flex;justify-content:space-between;gap:var(--space-md)}.pos-payment-confirm-summary dt{color:var(--color-ink-2)}.pos-payment-confirm-summary dd{margin:0;font-weight:700}.pos-paid-receipt-stage{display:flex;justify-content:center;margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet);overflow-x:auto}.pos-paid-receipt-stage .receipt-slip{flex:0 0 var(--receipt-width);box-shadow:0 2px 8px color-mix(in srgb,var(--color-ink) 12%,transparent)}@media(max-width:420px){.pos-payment-review-heading{align-items:flex-start;flex-direction:column}}@media(min-width:761px)and (max-width:1280px){.app-shell[data-family=staff] .pos-table-session .page-header{gap:12px;margin-bottom:12px;padding-bottom:10px}.app-shell[data-family=staff] .pos-table-session .page-header h1{font-size:24px}.app-shell[data-family=staff] .pos-table-session .page-subtitle{margin-top:3px}.app-shell[data-family=staff] .pos-table-session .workspace-main{gap:10px}.app-shell[data-family=staff] .pos-table-session .surface-card .ant-card-head,.app-shell[data-family=staff] .pos-table-session .surface-card .ant-card-body{padding:10px 14px}.app-shell[data-family=staff] .pos-table-session .surface-heading{gap:1px}.app-shell[data-family=staff] .pos-table-session .surface-heading h2{font-size:16px}.app-shell[data-family=staff] .pos-table-session .surface-heading p{font-size:12px}.app-shell[data-family=staff] .pos-table-session-order-list{max-height:calc(100dvh - var(--topbar) - 250px);min-height:0;overflow-y:auto;padding-right:2px}.app-shell[data-family=staff] .pos-table-session-order-card .ant-card-body{padding:9px 11px}.app-shell[data-family=staff] .pos-table-session-order-card .ant-space-vertical{gap:4px!important}.app-shell[data-family=staff] .pos-table-session-order-card .ant-space{row-gap:4px!important}.app-shell[data-family=staff] .pos-table-session-order-card .ant-tag{line-height:20px;padding-inline:6px}.app-shell[data-family=staff] .pos-table-session-actions{width:100%;justify-content:space-between;padding:8px 10px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}}@media(max-width:640px){.pos-table-session-header-actions{width:100%}.pos-table-session-header-actions .ant-btn,.pos-table-session-header-actions a{flex:1 1 10rem}.pos-table-session-header-actions a .ant-btn{width:100%}.pos-table-session-row-actions{width:100%;min-width:0;justify-content:flex-start}.pos-table-session-summary{display:block}.pos-table-session-actions{width:100%;justify-content:space-between}}.pos-queue-notice{padding:var(--space-sm)}.pos-sale{display:grid;gap:var(--space-sm)}.pos-sale-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}.pos-sale-header>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs)}.pos-sale-reference{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--color-ink);font-size:1.05rem;font-weight:750;letter-spacing:.02em}.pos-sale-header .ant-tag{margin:0;border-color:color-mix(in srgb,var(--color-primary) 65%,var(--color-outline));background:var(--color-surface);color:var(--color-ink);font-weight:700}.pos-order-id{display:block;max-width:22ch;overflow-wrap:anywhere;white-space:normal}.pos-order-start-surface .ant-card-body{padding:var(--space-xl)}.pos-order-start-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.pos-order-start-choice.ant-btn{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) 18px;align-items:center;gap:var(--space-md);width:100%;height:auto;min-height:104px;padding:var(--space-lg);border-color:var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-align:left;white-space:normal}.pos-order-start-choice.ant-btn:hover{border-color:var(--color-primary);background:var(--color-quiet);color:var(--color-ink)}.pos-order-start-choice.ant-btn:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.pos-order-start-icon{display:inline-grid;place-items:center;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-control);background:var(--color-selected);color:var(--color-ink);font-size:21px}.pos-order-start-copy{display:grid;gap:4px;min-width:0}.pos-order-start-copy strong{font-size:var(--text-section);line-height:1.25}.pos-order-start-copy .ant-typography{font-size:var(--text-label);line-height:1.35;overflow-wrap:anywhere}.pos-order-start-arrow{font-size:16px;color:var(--color-ink-2)}.pos-order-list-toolbar{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.pos-order-list-toolbar .ant-segmented{flex:1 1 30rem;max-width:48rem}.pos-order-list-toolbar>.ant-typography{margin-left:auto;white-space:nowrap}.pos-order-list-total{white-space:nowrap;font-variant-numeric:tabular-nums}.pos-order-list-bill{display:grid;gap:4px;min-width:170px;margin:0;font-size:var(--text-label)}.pos-order-list-bill>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.pos-order-list-bill dt{color:var(--color-ink-2)}.pos-order-list-bill dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums}.pos-order-list-bill .pos-order-list-total{font-weight:700}.pos-order-list-bill .pos-order-list-total dt{color:var(--color-ink)}.pos-order-list-pagination{display:flex;justify-content:flex-end}.pos-sales-period-controls{display:flex;align-items:end;gap:var(--space-md);flex-wrap:wrap}.pos-sales-period-controls label{display:grid;gap:5px;min-width:170px;color:var(--color-ink-2);font-size:var(--text-label);font-weight:650}.pos-sales-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.pos-sales-breakdown{display:grid;gap:10px}.pos-sales-breakdown>span,.pos-sales-methods>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);color:var(--color-ink-2)}.pos-sales-breakdown strong,.pos-sales-methods strong{color:var(--color-ink);font-variant-numeric:tabular-nums}.pos-sales-breakdown .pos-sales-total{margin-top:4px;padding-top:10px;border-top:1px solid var(--color-rule);color:var(--color-ink);font-weight:700}.pos-sales-methods{display:grid;gap:8px;margin-top:10px}.pos-sales-summary h3{margin:22px 0 0;font-size:var(--text-label)}@media(max-width:720px){.pos-sales-summary-grid{grid-template-columns:minmax(0,1fr)}.pos-sales-period-controls label{flex:1 1 140px;min-width:0}}@media(max-width:640px){.pos-order-start-surface .ant-card-body{padding:var(--space-md)}.pos-order-start-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.pos-order-start-choice.ant-btn{min-height:92px;padding:var(--space-md)}.pos-order-list-toolbar .ant-segmented-group{flex-wrap:wrap}.pos-order-list-toolbar .ant-segmented-item{flex:1 1 42%}.pos-order-list-toolbar .ant-segmented-item-label{white-space:normal;overflow-wrap:anywhere}}.pos-payment-member{margin-bottom:var(--space-md)}.pos-member-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}.pos-member-balance>span{display:grid;gap:2px;min-width:0}.pos-member-balance .ant-typography{font-size:var(--text-label)}.pos-member-balance strong{overflow-wrap:anywhere}.workspace-grid>#pos-sale-panel{align-self:stretch}@media(min-width:901px){.app-shell[data-family=staff] .workspace-grid:has(#pos-sale-panel){grid-template-columns:minmax(0,1fr) minmax(400px,460px)}}@media(min-width:901px){.app-shell[data-family=staff] #pos-sale-panel>.context-panel{display:flex;flex-direction:column;max-height:calc(100dvh - var(--topbar) - 36px)}#pos-sale-panel>.context-panel>.surface-card{display:flex;flex-direction:column;min-height:0}#pos-sale-panel>.context-panel>.surface-card>.ant-card-head{flex:none}#pos-sale-panel>.context-panel>.surface-card>.ant-card-body{display:flex;flex-direction:column;min-height:0;overflow-y:auto}#pos-sale-panel .pos-sale{display:flex;flex-direction:column;min-height:0}#pos-sale-panel .pos-sale>*{flex:none}#pos-sale-panel .pos-sale>.pos-sale-lines:has(>li:nth-child(4)){flex-shrink:1;min-height:7rem}}.pos-sale-lines{margin:0;padding:0;list-style:none;display:grid;gap:6px;max-height:18rem;overflow-y:auto}.pos-sale-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:10px var(--space-xs);border:1px solid color-mix(in srgb,var(--color-outline) 82%,transparent);border-radius:var(--radius-control);background:var(--color-surface)}.pos-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.pos-line-controls{display:inline-flex;align-items:center;gap:6px}.pos-sale-name{min-width:0;overflow-wrap:anywhere}.pos-sale-money{text-align:right;font-variant-numeric:tabular-nums}.pos-void-item{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding-inline:10px}.pos-qty{display:inline-flex;align-items:center;gap:4px}.pos-qty .ant-btn{min-width:2rem}.pos-qty-value{min-width:2rem;text-align:center;font-variant-numeric:tabular-nums}.pos-bill{margin:var(--space-xs) 0 0;display:grid;gap:5px;padding:var(--space-md);border-top:1px solid var(--color-outline);border-bottom:1px solid var(--color-outline);background:color-mix(in srgb,var(--color-quiet) 55%,var(--color-surface))}.pos-bill>div{display:flex;justify-content:space-between;gap:12px}.pos-bill dt{margin:0;color:var(--color-ink-2);font-size:var(--text-label)}.pos-bill dd{margin:0;font-variant-numeric:tabular-nums}.pos-bill-total{border-top:1px solid var(--color-rule);padding-top:8px;font-size:1.1rem;font-weight:750}.pos-bill-total dt,.pos-bill-rounding dt{color:var(--color-ink)}.pos-bill-summary-row{border-top:1px solid var(--color-rule);padding-top:6px;font-weight:650}.pos-payment-summary{margin:0 0 var(--space-lg);display:grid;gap:4px}.pos-payment-summary>div{display:flex;justify-content:space-between;gap:12px}.pos-payment-summary dt{margin:0;color:var(--color-ink-2);font-size:var(--text-label)}.pos-payment-summary dd{margin:0;font-variant-numeric:tabular-nums}.pos-payment-summary-base{padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule)}.pos-payment-summary-due{align-items:baseline;margin-top:var(--space-xs);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}.pos-payment-summary-due dt{color:var(--color-ink);font-size:var(--text-body);font-weight:700}.pos-payment-summary-due dd{color:var(--color-ink);font-size:1.35rem;font-weight:750}.pos-payment-summary-remaining{align-items:baseline;padding-top:var(--space-xs)}.pos-payment-summary-remaining.is-settled dt,.pos-payment-summary-remaining.is-settled dd{color:var(--color-proceed);font-weight:700}.pos-order-amount{display:grid;gap:2px;min-width:8rem}.pos-order-amount span,.pos-order-amount strong{display:flex;justify-content:space-between;gap:12px;font-weight:500}.pos-order-amount strong{padding-top:2px;border-top:1px solid var(--color-rule);font-weight:750}.pos-order-amount small{color:var(--color-ink-2);font-size:var(--text-meta);font-weight:600}.pos-state{margin:0;display:flex;flex-wrap:wrap;gap:4px}.pos-flow-help{display:block;margin:0;padding:9px 11px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet);line-height:1.4}.pos-actions{display:grid;gap:8px;padding-top:var(--space-xs)}.pos-actions .ant-btn{min-height:var(--touch-target-min)}.pos-tenders,.pos-vouchers,.pos-change{margin-top:var(--space-sm);display:grid;gap:8px}.pos-tenders>p,.pos-vouchers>p{margin:0;font-size:var(--text-label);color:var(--color-ink-2)}.pos-payment-section-title{font-weight:700}.pos-payment-methods{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.75rem,1fr));gap:var(--space-xs)}.pos-payment-methods .ant-btn{min-height:var(--touch-target-min);justify-content:flex-start;padding-inline:var(--space-sm);color:var(--color-ink);border-color:var(--color-outline);text-align:left}.pos-payment-methods .ant-btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-ink)}.pos-payment-methods .ant-btn.is-added:disabled{opacity:1;border-color:var(--color-primary);background:var(--color-selected);color:var(--color-ink)}.pos-payment-methods .ant-btn:disabled:not(.is-added){opacity:.55}.pos-tender-list{margin:0;padding:0;list-style:none;display:grid;gap:6px}.pos-tender-list li{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,9rem) auto;padding:var(--space-xs) 0;align-items:center;gap:8px}.pos-tender-method{display:inline-flex;align-items:center;gap:var(--space-xs);font-weight:700}.pos-tender-method-icon{display:inline-grid;place-items:center;color:var(--color-primary);font-size:1.05rem}.pos-tender-list .ant-input-number{width:100%}.pos-change label{font-size:var(--text-label);color:var(--color-ink-2)}.pos-change-value{margin:0;display:flex;justify-content:space-between;align-items:baseline;gap:12px}.pos-change-value strong{font-size:var(--text-section);font-variant-numeric:tabular-nums}.pos-counter-cell{display:grid;gap:2px;min-width:0}.pos-counter-cell .ant-typography{font-size:var(--text-label)}.pos-order-status-cell{display:grid;gap:6px;min-width:0}.pos-order-status-cell>.ant-tag{width:fit-content;margin:0}.pos-counter-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px}.pos-presets{display:flex;flex-wrap:wrap;gap:8px}.pos-presets .ant-btn{min-height:var(--touch-target-min)}.pos-context{display:flex;flex-wrap:wrap;gap:4px 16px;padding:8px 10px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}.pos-context>span{display:grid;gap:1px;min-width:0}.pos-context .ant-typography{font-size:var(--text-label)}.pos-context strong{font-size:var(--text-label);overflow-wrap:anywhere}.pos-state-cell{display:grid;gap:2px;min-width:0}.pos-state-cell .ant-typography{font-size:var(--text-label);overflow-wrap:anywhere}.pos-quick .ant-btn{min-height:var(--touch-target-min);font-variant-numeric:tabular-nums}@media(max-width:575px){.pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-payment-methods .ant-btn{padding-inline:var(--space-xs)}.pos-tender-list li{grid-template-columns:minmax(0,1fr) minmax(5.75rem,8rem) auto}.pos-tender-list li .ant-btn{padding-inline:var(--space-xs)}}.pos-print-preview-help{margin-top:0;color:var(--color-ink-2)}.pos-print-preview-frame{display:flex;justify-content:center;padding:var(--space-md);border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet);overflow-x:auto}.pos-print-preview-paper{box-sizing:border-box;width:var(--receipt-width);max-width:100%;padding:var(--space-md);background:var(--color-white);color:var(--color-thermal-preview-ink);box-shadow:var(--shadow-overlay);font-size:var(--text-label);line-height:1.45;font-variant-numeric:tabular-nums}.pos-print-preview-head{text-align:center}.pos-print-preview-title{margin:0 0 var(--space-xs);font-size:var(--text-section);font-weight:800;text-transform:uppercase;letter-spacing:.06em}.pos-print-preview-meta{margin:0;color:var(--color-ink-2);font-size:var(--text-meta);overflow-wrap:anywhere}.pos-print-preview-rule{margin:var(--space-sm) 0;border-top:1px dashed var(--color-outline)}.pos-print-preview-items{display:grid;gap:var(--space-sm);margin:0;padding:0;list-style:none}.pos-print-preview-items .pos-print-check-line{display:grid;grid-template-columns:1rem minmax(0,1fr);align-items:start;column-gap:var(--space-sm)}.pos-print-preview-items .pos-print-checkbox{display:block;width:1rem;height:1rem;margin-top:.15rem;border:1.5px solid var(--color-thermal-preview-ink);box-sizing:border-box}.pos-print-preview-total{margin:0;text-align:right;font-size:var(--text-section);font-weight:800}.pos-print{display:none}@media print{.pos-print,.pos-print *{visibility:visible}.ant-drawer:has(.pos-print),.ant-drawer:has(.pos-print) .ant-drawer-content-wrapper{position:static;transform:none}body:has(.pos-print)>:not(:has(.pos-print)){display:none}.pos-print{display:block;position:absolute;inset:0 auto auto 0;width:72mm;padding:4mm 0;font-size:12px}.pos-print ul{margin:6px 0;padding:0;list-style:none}.pos-print-check-line{display:grid;grid-template-columns:4mm minmax(0,1fr);align-items:start;column-gap:2mm}.pos-print-checkbox{display:block;width:3.5mm;height:3.5mm;margin-top:.5mm;border:.35mm solid var(--color-print-ink);box-sizing:border-box}.pos-print-title{margin:0 0 4px;text-align:center;font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.pos-print-ref{font-size:18px;font-weight:700;margin:0 0 4px}.pos-print-total{font-weight:700}}@media(max-width:480px){.pos-line-main{grid-template-columns:minmax(0,1fr);gap:2px}.pos-sale-money{text-align:left}.pos-line-controls{align-self:start}}.pos-phone-summary,.pos-phone-spacer,.pos-mobile-views{display:none}.pos-order-workspace{min-width:0}@media(max-width:900px)and (min-width:761px){.app-shell[data-family=staff] .pos-phone-summary{left:var(--sidebar)}}@media(max-width:900px){.pos-mobile-views{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);scroll-margin-top:calc(var(--topbar) + var(--space-sm))}.pos-mobile-views .ant-tag{margin:0;flex:none}.pos-mobile-views .ant-segmented{flex:1;min-width:0}.pos-mobile-views .ant-segmented-item-label{white-space:normal;line-height:1.3;padding-block:10px}.pos-order-workspace[data-mobile-view=menu] #pos-sale-panel,.pos-order-workspace[data-mobile-view=order] .workspace-main{display:none}.pos-order-workspace .workspace-grid{display:block}.pos-order-workspace .pos-sale-header{align-items:flex-start;flex-direction:column}.pos-order-workspace .pos-sale-lines{max-height:none;overflow:visible}.pos-order-workspace .pos-sale-lines li{grid-template-columns:minmax(0,1fr);gap:var(--space-xs);padding-block:var(--space-sm)}.pos-order-workspace .pos-line-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.pos-order-workspace .pos-sale-money{text-align:right;white-space:nowrap}.pos-order-workspace .pos-line-controls{justify-self:end}.pos-order-workspace .pos-order-controls .ant-input,.pos-order-workspace .pos-order-controls .ant-select{font-size:16px}.pos-order-workspace .pos-qty .ant-btn{width:var(--touch-target-min);height:var(--touch-target-min)}.pos-order-workspace .pos-menu-card-heading{align-items:flex-start;flex-direction:column}.pos-order-workspace .pos-catalogue .list-toolbar{flex-wrap:wrap}.pos-phone-summary{display:flex;position:fixed;inset:auto 0 0 0;z-index:20;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-outline);background:var(--color-surface)}.pos-phone-summary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;box-shadow:var(--shadow-overlay);transform:scaleY(-1)}.pos-phone-summary .ant-btn{min-height:var(--touch-target-min);flex:0 1 52%;height:auto;white-space:normal;overflow-wrap:anywhere;padding-block:10px}.pos-phone-spacer{display:block;height:calc(100px + env(safe-area-inset-bottom,0px))}.pos-phone-figures{display:grid;gap:1px;min-width:0;min-height:var(--touch-target-min);padding:0;border:0;background:none;text-align:left;cursor:pointer;color:inherit;font:inherit}.pos-phone-figures>span{font-size:var(--text-label);color:var(--color-ink-2)}.pos-phone-figures>strong{font-size:var(--text-section);overflow-wrap:anywhere}}@media(max-width:359px){.pos-phone-figures>strong{font-size:var(--text-body)}}.customer-booking-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-xs);margin:0;padding:0;list-style:none}.customer-booking-steps li{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:center;gap:var(--space-xs);min-width:0;min-height:var(--touch-target-min);padding:var(--space-xs);border:var(--rule-hairline) solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink-2)}.customer-booking-steps li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-quiet);font-weight:var(--weight-title)}.customer-booking-steps li strong{overflow-wrap:anywhere;font-size:var(--text-label)}.customer-booking-steps li.is-current{border-color:var(--color-primary);background:var(--color-selected);color:var(--color-ink)}.customer-booking-steps li.is-current>span{background:var(--color-primary);color:var(--color-surface)}.customer-booking-branch{display:grid;gap:var(--space-xs);max-width:32rem}.customer-booking-branch h2{margin:0;font-size:var(--text-section)}.customer-booking-branch label{color:var(--color-ink-2);font-size:var(--text-label)}.customer-booking-branch select{min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit}.customer-booking-branch select:focus-visible{outline:2px solid var(--color-primary-active);outline-offset:2px}.customer-booking-categories{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.customer-booking-categories button,.customer-booking-date-strip button,.customer-booking-time-grid button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;cursor:pointer}.customer-booking-categories button[aria-pressed=true],.customer-booking-date-strip button[aria-pressed=true],.customer-booking-time-grid button[aria-pressed=true]{border-color:var(--color-primary-active);background:var(--color-selected);font-weight:var(--weight-title)}.customer-booking-categories button:focus-visible,.customer-booking-date-strip button:focus-visible,.customer-booking-time-grid button:focus-visible{outline:2px solid var(--color-primary-active);outline-offset:2px}.customer-booking-date-strip button:disabled,.customer-booking-time-grid button:disabled{color:var(--color-ink-2);cursor:not-allowed}.customer-bookings-page .customer-service-grid{grid-template-columns:minmax(0,1fr)}.customer-bookings-page .customer-service-card-body{grid-template-columns:minmax(0,1fr);justify-items:start}.customer-bookings-page .customer-service-card-body .ant-btn{min-height:var(--touch-target-min);height:auto;white-space:normal}.customer-bookings-page .customer-service-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-sm)}.customer-booking-service-status{display:block;margin-bottom:var(--space-xs);color:var(--color-ink-2);font-size:var(--text-label)}.customer-booking-flow{display:grid;gap:var(--space-lg);min-width:0;padding-block:var(--space-md)}.customer-booking-back{justify-self:start;min-height:var(--touch-target-min)}.customer-booking-flow h2{margin:0 0 var(--space-sm);color:var(--color-ink);font-size:var(--text-body);font-weight:var(--weight-title)}.customer-booking-selected-service{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-outline)}.customer-booking-selected-service .product-photo{flex:none;width:4.5rem;height:4.5rem;border-radius:var(--radius-control)}.customer-booking-selected-service>div{display:grid;gap:var(--space-xs);min-width:0;overflow-wrap:anywhere}.customer-booking-selected-service span{color:var(--color-ink-2)}.customer-booking-date-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-xs)}.customer-booking-time-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));gap:var(--space-xs)}.customer-booking-time-grid button{font-variant-numeric:tabular-nums}.customer-booking-confirmation{padding:var(--space-md);background:var(--color-selected);border-radius:var(--radius-card)}.customer-booking-confirmation dl{display:grid;gap:var(--space-sm);margin:0}.customer-booking-confirmation dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-sm)}.customer-booking-confirmation dt{color:var(--color-ink-2)}.customer-booking-confirmation dd{margin:0;text-align:end;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.customer-booking-action{position:sticky;bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:2;padding-block:var(--space-sm);background:var(--color-surface)}.customer-booking-action .ant-btn{height:auto;min-height:var(--touch-target-min);white-space:normal}.customer-booking-empty{padding-block:var(--space-lg)}.customer-booking-readiness-line{margin:0;color:var(--color-ink-2)}.readiness-member-compact{margin:0}.readiness-member-compact .ant-alert-message{font-size:var(--text-body)}.readiness-member-compact .ant-alert-description{display:grid;gap:var(--space-2xs)}.readiness-member-action{color:var(--color-ink);font-size:var(--text-label);font-weight:var(--weight-title)}@media(min-width:768px){.customer-bookings-page .customer-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.customer-booking-steps{display:flex;overflow-x:auto;padding-bottom:var(--space-2xs)}.customer-booking-steps li{flex:0 0 min(42vw,9rem)}}.customer-order-status{max-width:760px;margin-inline:auto;padding-bottom:var(--space-2xl)}.customer-order-status-header{display:grid;grid-template-columns:var(--touch-target-min) minmax(0,1fr) var(--touch-target-min);align-items:center;min-height:var(--touch-target-min)}.customer-order-status-header .ant-typography{margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-section)}.customer-order-status-hero{display:grid;justify-items:center;gap:var(--space-xs);padding:var(--space-xl) var(--space-md) var(--space-lg);text-align:center}.customer-order-status-hero>.anticon{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--color-selected);color:var(--color-proceed);font-size:28px}.customer-order-status-hero h1{max-width:28rem;margin:var(--space-xs) 0 0;font-size:var(--text-page)}.customer-order-status-hero .ant-typography{margin:0;color:var(--color-ink-2)}.customer-order-status-payment{display:flex;align-items:baseline;justify-content:space-between;width:min(100%,360px);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);border:var(--rule-hairline) solid var(--color-rule);border-radius:8px;background:var(--color-surface);text-align:left}.customer-order-status-payment>span{color:var(--color-ink-2);font-size:var(--text-label);font-weight:600}.customer-order-status-payment.is-paid>strong{color:var(--color-proceed)}.customer-order-status-payment.is-pending>strong{color:var(--color-conditions)}.customer-order-status-progress .ant-card-body{padding-block:var(--space-md)}.customer-order-status-progress ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.customer-order-status-progress li{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--space-sm);min-height:56px;color:var(--color-ink-2)}.customer-order-status-progress li:not(:last-child):before{position:absolute;top:18px;bottom:-2px;left:9px;width:2px;background:var(--color-rule);content:""}.customer-order-status-marker{position:relative;z-index:1;display:block;width:20px;height:20px;border:2px solid var(--color-rule);border-radius:50%;background:var(--color-surface)}.customer-order-status-progress li>span:last-child{display:grid;align-content:start;gap:2px;padding-bottom:var(--space-sm)}.customer-order-status-progress li.is-complete,.customer-order-status-progress li.is-current{color:var(--color-ink)}.customer-order-status-progress li.is-complete .customer-order-status-marker{border-color:var(--color-proceed);background:var(--color-proceed);box-shadow:inset 0 0 0 4px var(--color-surface)}.customer-order-status-progress li.is-complete:not(:last-child):before{background:var(--color-proceed)}.customer-order-status-progress li.is-current .customer-order-status-marker{border-color:var(--color-proceed);box-shadow:0 0 0 4px var(--color-selected)}.customer-order-status-progress li.is-skipped{color:var(--color-ink-2)}.customer-order-status-progress li.is-skipped .customer-order-status-marker{border-style:dashed}.customer-order-status-progress small,.customer-order-status-line small{color:var(--color-ink-2);font-size:var(--text-meta)}.customer-order-status-summary{padding-inline:var(--space-xs)}.customer-order-status-summary h2{margin-bottom:var(--space-sm);font-size:var(--text-section)}.customer-order-status-line,.customer-order-status-totals>span,.customer-order-status-totals>strong{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0;border-top:var(--rule-hairline) solid var(--color-rule)}.customer-order-status-line>span{display:grid;gap:2px;min-width:0}.customer-order-status-line>span>strong{overflow-wrap:anywhere}.customer-order-status-line>.ant-typography,.customer-order-status-totals .ant-typography{flex:0 0 auto;font-variant-numeric:tabular-nums}.customer-order-status-totals{margin-top:var(--space-md)}.customer-order-status-totals>strong{border-top-width:2px;font-size:var(--text-section)}.customer-receipt-actions{flex-wrap:wrap}.customer-receipt-status-link{min-height:var(--touch-target-min);display:inline-flex;align-items:center;color:var(--color-ink);font-weight:700}.app-shell[data-customer-ui=v2]{min-height:100dvh;background:var(--color-canvas)}.customer-v2-header{position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;min-height:4rem;padding:calc(var(--space-xs) + env(safe-area-inset-top,0px)) var(--space-md) var(--space-xs);border-bottom:var(--rule-hairline) solid var(--color-rule);background:color-mix(in srgb,var(--color-canvas) 96%,transparent)}.customer-v2-brand{display:inline-flex;align-items:center;min-width:0;color:var(--color-ink);text-decoration:none}.customer-v2-brand-logo{display:block;width:min(13.75rem,68vw);max-height:3.25rem;object-fit:contain;object-position:left center}.customer-v2-avatar{display:grid;width:var(--touch-target-min);height:var(--touch-target-min);place-items:center;border-radius:50%;color:var(--color-primary);text-decoration:none}.customer-v2-avatar .customer-nav-avatar{width:2.25rem;height:2.25rem;background:var(--color-selected);color:var(--color-primary-active)}.app-shell[data-customer-ui=v2] .app-navigation{min-height:0;padding:var(--space-xs) var(--space-xs) calc(var(--space-2xs) + var(--member-bar-strip));border-top:var(--rule-hairline) solid var(--color-rule);background:var(--color-surface)}.app-shell[data-customer-ui=v2] .app-navigation .navigation-group{margin:0;padding:0;border:0}.app-shell[data-customer-ui=v2] .app-navigation a{min-height:3.375rem;border-radius:var(--radius-control)}.app-shell[data-customer-ui=v2] .app-navigation a[aria-current=page]{background:var(--color-selected)}.app-shell[data-customer-ui=v2] .app-navigation .nav-icon{font-size:1.125rem}.app-shell[data-customer-ui=v2] .member-footnote{display:flex;justify-content:center;margin-top:var(--space-2xs);padding-top:var(--space-2xs);color:var(--color-ink-2);font-size:.6875rem;line-height:1.35;text-align:center}.app-shell[data-customer-ui=v2] .member-footnote p{margin:0}.app-shell[data-customer-ui=v2] main{width:min(100%,47.5rem);min-height:calc(100dvh - 4rem);padding:var(--space-xl) var(--space-md) calc(6.75rem + var(--member-bar-strip))}@media(min-width:576px){.customer-v2-header{max-width:47.5rem;margin-inline:auto;padding-inline:var(--space-xl)}.app-shell[data-customer-ui=v2] .app-navigation{right:auto;left:50%;width:min(100%,47.5rem);transform:translate(-50%);border-right:var(--rule-hairline) solid var(--color-rule);border-left:var(--rule-hairline) solid var(--color-rule)}}.customer-v2-signin{min-height:100dvh;background:var(--color-canvas);overflow:hidden;padding:0}.customer-v2-signin-scene{position:relative;display:grid;width:100%;min-height:100dvh;align-items:center;margin:auto;overflow:hidden;border:0;border-radius:0;background:var(--color-canvas);box-shadow:none}.customer-v2-signin-scene:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:color-mix(in srgb,var(--color-canvas) 48%,transparent);content:""}.customer-v2-signin-scene>picture{position:absolute;top:0;right:0;bottom:0;left:0}.customer-v2-signin-scene>picture>img{width:100%;height:100%;object-fit:cover;object-position:center top}.customer-v2-signin-surface{position:relative;z-index:1;width:min(100%,30rem);margin:clamp(var(--space-lg),5vw,4rem);padding:clamp(var(--space-xl),4vw,var(--space-3xl));border:var(--rule-hairline) solid var(--color-outline);border-radius:var(--radius-card);background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:var(--shadow-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-v2-signin .signin-card{width:100%;border:0;border-radius:0;background:transparent;box-shadow:none}.customer-v2-signin .signin-card .ant-card-body{padding:0}.customer-v2-signin .signin-welcome{text-align:left}.customer-v2-signin .signin-welcome .ant-card-body{display:grid;gap:var(--space-2xl)}.customer-v2-signin .signin-welcome-copy{display:grid;gap:var(--space-sm)}.customer-v2-signin .signin-welcome .ant-btn{justify-self:stretch}.customer-v2-signin-brand{display:block;width:min(100%,15rem);height:auto}.customer-v2-signin-brand.is-configured{width:70%;margin-left:calc(var(--space-lg) * -1);transform:translateY(var(--space-xs))}@media(min-width:576px){.customer-v2-signin-brand.is-configured{transform:translateY(calc(var(--space-md) * -1))}}.customer-v2-signin .signin-welcome-title.ant-typography{margin:0;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.1}.customer-v2-signin .signin-welcome-subtitle.ant-typography{margin:0}.customer-v2-signin .signin-form-title.ant-typography{margin-block:var(--space-md) var(--space-2xl);font-size:clamp(1.5rem,1.2rem + 1vw,2rem)}.customer-v2-signin .signin-back .ant-btn{margin-inline-start:calc(var(--space-sm) * -1);background:transparent}.customer-v2-signin .signin-phone-step{position:relative}.customer-v2-signin .signin-phone-step .signin-back{position:absolute;top:0;left:0}.customer-v2-signin .signin-phone-step .signin-back .ant-btn{margin:0}.customer-v2-signin .signin-phone-step .ant-card-body{display:grid;gap:var(--space-xl)}.signin-phone-mark{display:grid;place-items:center;justify-self:end;width:5.25rem;height:5.25rem;border-radius:var(--radius-overlay);background:var(--color-quiet);color:var(--color-primary);font-size:2.25rem}.signin-phone-copy{display:grid;gap:var(--space-sm)}.customer-v2-signin .signin-phone-step .signin-form-title.ant-typography{margin:0;font-size:clamp(2rem,1.65rem + 1.2vw,2.5rem);line-height:1.08}.customer-v2-signin .signin-form-subtitle.ant-typography{margin:0;color:var(--color-ink-2);font-size:1.125rem;line-height:1.5}.signin-phone-step .ant-form{display:grid;gap:var(--space-sm)}.signin-phone-step .ant-form-item{margin-bottom:0}.signin-phone-step .ant-form-item-label>label{font-size:1rem;font-weight:var(--weight-title)}.signin-phone-helper{margin:0;color:var(--color-ink-2);line-height:1.45}.signin-phone-step .ant-space-compact{min-height:3.5rem}.signin-phone-step .ant-space-compact>.ant-select,.signin-phone-step .ant-space-compact>.ant-input{min-height:3.5rem}.signin-phone-step .ant-space-compact>.ant-select{width:13.25rem!important}.signin-phone-step .ant-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);background:var(--color-primary)}.signin-phone-step .ant-btn-primary:hover{background:var(--color-primary-hover)}.signin-code-step{display:grid;gap:var(--space-xl)}.signin-code-mark{display:grid;place-items:center;width:5.25rem;height:5.25rem;border-radius:var(--radius-overlay);background:var(--color-proceed-fill);color:var(--color-proceed-text);font-size:2.25rem}.signin-code-copy{display:grid;gap:var(--space-sm)}.signin-code-step .signin-form-title.ant-typography,.signin-code-step .signin-form-subtitle.ant-typography{margin:0}.signin-code-step .ant-form{display:grid;gap:var(--space-md)}.signin-code-step .ant-form-item{margin-bottom:0}.signin-code-step .ant-form-item-label>label{font-size:1rem;font-weight:var(--weight-title)}.signin-expired-code{min-height:5.5rem;padding-inline:var(--space-md);border-color:var(--color-hold);font-size:2.25rem;letter-spacing:.18em;text-align:center}.signin-expired-code::placeholder{color:var(--color-ink-disabled);letter-spacing:.18em}.signin-code-expired-state{display:grid;gap:var(--space-sm)}.signin-code-expired-label{margin:0;color:var(--color-hold-text);font-weight:var(--weight-title)}.signin-code-actions{width:100%}.signin-code-actions .ant-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.signin-code-actions .ant-btn-primary:disabled{color:var(--color-ink-disabled);background:var(--color-quiet);border-color:var(--color-outline)}.signin-code-actions .ant-alert{margin:0}.signin-delivery-failed .signin-back{left:0;right:auto}.signin-failure-step{display:grid;gap:var(--space-xl)}.signin-failure-topbar{margin:calc(var(--space-xl) * -1) calc(var(--space-xl) * -1) 0;padding:0 var(--space-xl) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule)}.signin-failure-topbar-title.ant-typography{margin:0;color:var(--color-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15;text-align:center}.signin-failure-mark{display:grid;place-items:center;width:5.25rem;height:5.25rem;border-radius:var(--radius-overlay);background:var(--color-quiet);color:var(--color-primary);font-size:2.25rem}.signin-failure-copy{display:grid;gap:var(--space-sm)}.signin-failure-heading.ant-typography{margin:0;font-size:clamp(1.75rem,1.4rem + 1vw,2.25rem);line-height:1.1}.signin-failure-subtitle.ant-typography{margin:0;color:var(--color-ink-2);font-size:1.125rem;line-height:1.5}.signin-failure-alert.ant-alert{margin:0;border:0;border-radius:var(--radius-control);background:var(--color-hold-fill);color:var(--color-hold-text)}.signin-failure-alert .ant-alert-message{color:var(--color-hold-text);font-size:1rem;line-height:1.45}.signin-failure-actions{width:100%}.signin-failure-actions .ant-btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary)}.signin-failure-actions .ant-btn-link{color:var(--color-primary);font-size:1.125rem;font-weight:var(--weight-title)}.customer-v2-signin .signin-copyright{margin:var(--space-lg) 0 0;color:var(--color-ink-2);font-size:.75rem;line-height:1.4;text-align:center}.customer-profile-setup-page{min-height:100dvh;display:block;padding:0;background:var(--color-surface)}.customer-profile-setup{width:min(100%,42rem);min-height:100dvh;margin-inline:auto;padding:0 var(--space-xl) calc(var(--space-3xl) + env(safe-area-inset-bottom,0px))}.customer-profile-setup-header{margin-inline:calc(var(--space-xl) * -1);padding:var(--space-lg) var(--space-xl) var(--space-md);border-bottom:var(--rule-hairline) solid var(--color-rule);text-align:center}.customer-profile-setup-header .ant-typography{margin:0;color:var(--color-ink);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);line-height:1.15}.customer-profile-setup-content{display:grid;gap:var(--space-xl);padding-top:var(--space-3xl)}.customer-profile-setup-mark{position:relative;display:grid;place-items:center;width:5.25rem;height:5.25rem;border-radius:var(--radius-overlay);background:var(--color-quiet);color:var(--color-primary);font-size:2.25rem}.customer-profile-setup-mark .anticon:last-child{position:absolute;right:.8rem;bottom:.85rem;font-size:1.2rem}.customer-profile-setup-copy{display:grid;gap:var(--space-sm)}.customer-profile-setup-copy .ant-typography{margin:0}.customer-profile-setup-copy h1.ant-typography{color:var(--color-ink);font-size:clamp(2rem,1.6rem + 1.2vw,2.5rem);line-height:1.08}.customer-profile-setup-copy p.ant-typography{color:var(--color-ink-2);font-size:1.125rem;line-height:1.55}.customer-profile-setup-form{display:grid;gap:var(--space-md)}.customer-profile-setup-form .ant-form-item{margin:0}.customer-profile-setup-form .ant-form-item-label>label{color:var(--color-ink);font-size:1rem;font-weight:var(--weight-title)}.customer-profile-setup-form .ant-input{min-height:4.25rem;padding-inline:var(--space-md);border-color:var(--color-outline);border-radius:var(--radius-control);font-size:1.25rem}.customer-profile-setup-form .ant-input::placeholder{color:var(--color-ink-disabled)}.customer-profile-setup-form .ant-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:4.25rem;background:var(--color-primary);font-size:1.125rem;font-weight:var(--weight-title)}.admin-floorplan-page{gap:var(--space-lg)}.admin-floorplan-page>.ant-alert{margin-bottom:0}.floorplan-surface .ant-card-body{display:grid;gap:var(--space-md)}.floorplan-frame{container-type:size;display:grid;place-items:center;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);aspect-ratio:3 / 2;min-height:420px;padding:var(--space-sm);border:1px solid var(--color-outline);border-radius:var(--radius-card);background-color:color-mix(in srgb,var(--color-surface) 94%,var(--color-quiet));overflow:hidden}.floorplan-grid{display:grid;grid-template-columns:repeat(48,minmax(0,1fr));grid-template-rows:repeat(32,minmax(0,1fr));width:min(100cqw,150cqh);height:auto;min-width:0;min-height:0;aspect-ratio:3 / 2;padding:0;background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-outline) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-outline) 45%,transparent) 1px,transparent 1px);background-size:calc(100% / 48) 3.125%;outline:1px solid var(--color-outline)}.floorplan-node{display:grid;place-content:center;gap:2px;min-width:0;margin:2px;padding:var(--space-2xs);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-outline));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-ink);cursor:grab;touch-action:none;text-align:center}.floorplan-node:active,.floorplan-node.is-dragging{cursor:grabbing}.floorplan-node:hover,.floorplan-node:focus-visible,.floorplan-node.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.floorplan-node.is-round,.pos-table-floorplan-node.is-round{border-radius:50%}.floorplan-slot{container-type:size;display:grid;place-items:center;min-width:0;min-height:0}.floorplan-slot>:is(.floorplan-node,.pos-table-floorplan-node){box-sizing:border-box;width:calc(100cqw - 4px);height:calc(100cqh - 4px);min-height:0;margin:0}.floorplan-slot>:is(.floorplan-node,.pos-table-floorplan-node):is(.is-round,.is-square){width:max(0px,calc(min(100cqw,100cqh) - 4px));height:max(0px,calc(min(100cqw,100cqh) - 4px))}.floorplan-node.is-square,.pos-table-floorplan-node.is-square{border-radius:14%}.floorplan-node.is-rectangle,.pos-table-floorplan-node.is-rectangle{border-radius:var(--radius-control)}.floorplan-node.is-inactive{border-style:dashed;background:var(--color-quiet);color:var(--color-ink-2)}.floorplan-node strong,.floorplan-node span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floorplan-node span{font-size:.72rem}.floorplan-legend{display:flex;flex-wrap:wrap;gap:var(--space-md);color:var(--color-ink-2);font-size:.85rem}.floorplan-legend span{display:inline-flex;align-items:center;gap:var(--space-2xs)}.floorplan-dot{display:inline-block;width:.65rem;height:.65rem;border-radius:50%;background:var(--color-primary)}.floorplan-dot.inactive{background:var(--color-ink-disabled)}.floorplan-help,.floorplan-snap-note{color:var(--color-ink-2);line-height:1.5}.floorplan-table-list{display:grid;gap:var(--space-xs)}.floorplan-table-row .ant-card-body{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.floorplan-table-row .ant-card-body>div:first-child{display:grid;gap:2px}.floorplan-table-row .ant-card-body>div:first-child .ant-typography{font-size:.85rem}.floorplan-editor-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md)}.floorplan-editor-form label{display:grid;gap:var(--space-2xs);color:var(--color-ink-2);font-size:.85rem}.floorplan-editor-form .ant-input-number,.floorplan-editor-form .ant-select{width:100%}.pos-table-picker{display:grid;gap:var(--space-sm);width:100%}.pos-table-page .pos-fulfilment{margin-top:0}.pos-dine-in-flow.is-table-page{gap:var(--space-sm)}.pos-dine-in-flow.is-table-page .pos-table-picker{gap:var(--space-md)}.pos-dine-in-flow.is-table-page .pos-table-floorplan{min-height:clamp(22rem,58vh,40rem);aspect-ratio:16 / 9}.pos-table-view-toggle{display:inline-flex;width:fit-content;padding:2px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-quiet)}.pos-table-view-toggle label{position:relative;display:inline-flex;align-items:center;min-height:2.25rem;padding:0 var(--space-md);border-radius:calc(var(--radius-control) - 2px);color:var(--color-ink-2);cursor:pointer;font-size:.9rem}.pos-table-view-toggle input{position:absolute;width:1px;height:1px;opacity:0}.pos-table-view-toggle label:has(input:checked){background:var(--color-surface);color:var(--color-ink);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 15%,transparent)}.pos-table-view-toggle label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:1px}.pos-table-view-toggle label:has(input:disabled){cursor:not-allowed;opacity:.6}.pos-table-floorplan{container-type:size;display:grid;place-items:start;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;min-width:0;aspect-ratio:3 / 2;min-height:300px;padding:0;border:1px solid var(--color-outline);border-radius:var(--radius-card);background-color:color-mix(in srgb,var(--color-surface) 94%,var(--color-quiet));overflow:hidden}.pos-floorplan-grid-background{grid-area:1 / 1;width:100%;height:100%;min-width:0;min-height:0;pointer-events:none;background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-outline) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--color-outline) 45%,transparent) 1px,transparent 1px);background-size:min(calc(100cqw / 48),3.125cqh) min(calc(100cqw / 48),3.125cqh)}.pos-table-floorplan>.floorplan-grid{grid-area:1 / 1;place-self:start;background:transparent;outline:0}.pos-table-floorplan-node{display:grid;place-content:center;gap:2px;min-width:0;margin:2px;padding:var(--space-2xs);border:1px solid color-mix(in srgb,var(--color-primary) 55%,var(--color-outline));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-ink);cursor:pointer;font:inherit;text-align:center}.pos-table-floorplan-node:hover:not(:disabled),.pos-table-floorplan-node:focus-visible,.pos-table-floorplan-node.is-selected{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent)}.pos-table-floorplan-node.is-occupied{border-color:var(--color-hold);background:color-mix(in srgb,var(--color-hold) 10%,var(--color-surface))}.pos-table-floorplan-node.is-inactive{border-style:dashed;background:var(--color-quiet);color:var(--color-ink-2);cursor:not-allowed}.pos-table-floorplan-node:disabled{opacity:.78}.pos-table-floorplan-node strong,.pos-table-floorplan-node span,.pos-table-floorplan-node small,.pos-table-floorplan-node em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-table-floorplan-node span,.pos-table-floorplan-node small,.pos-table-floorplan-node em{font-size:.72rem;line-height:1.2}.pos-table-floorplan-node small{color:var(--color-ink-2)}.pos-table-floorplan-node em{color:var(--color-hold-text);font-style:normal}.pos-table-list{display:block}.pos-table-list-header,.pos-table-list-button{display:grid;grid-template-columns:minmax(4rem,1fr) minmax(7rem,1.3fr) minmax(5rem,1fr) minmax(7rem,1fr) 1.5rem;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.pos-table-list-header{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--color-outline);background:var(--color-quiet);color:var(--color-ink-2);font-size:.8rem;font-weight:600}.pos-table-list-rows{display:grid;grid-auto-rows:max-content;align-content:start}.pos-table-row{min-width:0}.pos-table-list-button{width:100%;min-height:4rem;border:0;border-bottom:1px solid var(--color-outline);background:var(--color-surface);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer}.pos-table-list-button:hover:not(:disabled),.pos-table-list-button.is-selected{background:var(--color-quiet)}.pos-table-list-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pos-table-list-button:disabled{color:var(--color-ink-2);cursor:not-allowed}.pos-table-list-number{min-width:0;font-size:1rem;overflow-wrap:anywhere}.pos-table-list-status{justify-self:start;padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));color:var(--color-primary);font-size:.85rem;font-weight:600}.pos-table-list-button.is-occupied .pos-table-list-status{background:color-mix(in srgb,var(--color-hold) 10%,var(--color-surface));color:var(--color-hold-text)}.pos-table-list-button.is-inactive .pos-table-list-status{background:var(--color-quiet);color:var(--color-ink-2)}.pos-table-list-seats,.pos-table-list-orders{color:var(--color-ink-2);font-size:.85rem;overflow-wrap:anywhere}.pos-table-list-arrow{justify-self:end;color:var(--color-ink-2)}@media(min-width:768px){.app-shell[data-family=staff]:has(.pos-table-page) .app-content main{box-sizing:border-box;height:calc(100dvh - var(--topbar));min-height:0;overflow:hidden;padding:16px 24px 18px}.app-shell[data-family=staff] .pos-table-page{display:flex;flex-direction:column;min-height:100%}.app-shell[data-family=staff] .pos-table-page .page-header{flex:none;margin-bottom:12px;padding-bottom:10px}.app-shell[data-family=staff] .pos-table-page>.workspace,.app-shell[data-family=staff] .pos-table-page>.workspace-main{flex:1;min-height:0}.app-shell[data-family=staff] .pos-table-page .workspace-main>.stack{height:100%;min-height:0}.app-shell[data-family=staff] .pos-table-page .surface-card{display:flex;flex-direction:column;height:100%;min-height:0}.app-shell[data-family=staff] .pos-table-page .surface-card>.ant-card-head{flex:none;padding:11px 16px}.app-shell[data-family=staff] .pos-table-page .surface-card>.ant-card-body{flex:1;min-height:0;overflow:hidden;padding:12px 16px}.app-shell[data-family=staff] .pos-table-page .pos-fulfilment,.app-shell[data-family=staff] .pos-table-page .pos-dine-in-flow.is-table-page,.app-shell[data-family=staff] .pos-table-page .pos-table-picker{min-height:0;height:100%}.app-shell[data-family=staff] .pos-table-page .pos-table-picker{grid-template-rows:auto minmax(0,1fr)}.app-shell[data-family=staff] .pos-table-page .pos-table-floorplan{min-height:0;height:100%;aspect-ratio:auto}.app-shell[data-family=staff] .pos-table-page .pos-table-list{min-height:0;overflow-y:auto}}@media(max-width:767px){.pos-table-floorplan{min-height:250px;aspect-ratio:4 / 3}.pos-dine-in-flow.is-table-page .pos-table-floorplan{min-height:300px;aspect-ratio:4 / 3}.pos-table-floorplan-node span,.pos-table-floorplan-node small,.pos-table-floorplan-node em,.pos-table-list-header{display:none}.pos-table-list-button{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 1.5rem;grid-template-areas:"number status arrow" "seats orders arrow";gap:var(--space-2xs) var(--space-sm);min-height:4.75rem;padding:var(--space-sm)}.pos-table-list-number{grid-area:number}.pos-table-list-status{grid-area:status}.pos-table-list-seats{grid-area:seats}.pos-table-list-orders{grid-area:orders}.pos-table-list-arrow{grid-area:arrow}}@media(max-width:900px){.floorplan-frame{min-height:340px}.floorplan-editor-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.floorplan-frame{min-height:260px;aspect-ratio:4 / 3}.floorplan-node span{display:none}.floorplan-table-row .ant-card-body{align-items:flex-start;flex-direction:column}.floorplan-editor-form{grid-template-columns:1fr}}@media(max-width:575px){.customer-v2-signin-scene{min-height:100dvh;align-items:end}.customer-v2-signin-scene:after{background:color-mix(in srgb,var(--color-canvas) 30%,transparent)}.customer-v2-signin-scene>picture>img{object-position:center top}.customer-v2-signin-surface{position:relative;display:grid;width:100%;min-height:35dvh;align-content:start;margin:0;padding:var(--space-md) var(--space-xl) calc(var(--space-lg) + env(safe-area-inset-bottom,0px));border-inline:0;border-bottom:0;border-radius:var(--radius-card) var(--radius-card) 0 0;background:color-mix(in srgb,var(--color-surface) 96%,transparent)}.customer-v2-signin .signin-copyright{position:static;margin:var(--space-lg) 0 0}}.preparation-details{display:block;white-space:normal;font-size:.85em;color:inherit;opacity:.78;line-height:1.45;margin-top:.25rem}.product-menu-badge{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 8px;border-radius:4px;background:var(--color-warm-selected);color:var(--color-warm-primary);font-size:12px;font-weight:600;line-height:1.5;white-space:normal}.product-menu-badge[data-menu-badge=SIGNATURE]{background:var(--color-signature-surface);color:var(--color-signature-ink)}.product-menu-badge .anticon{flex:none}.customer-product-heading{flex-wrap:wrap;gap:8px}.home-banner-open{position:relative;flex:0 0 100%;width:100%;height:100%;padding:0;border:0;background:transparent;color:var(--color-white);cursor:pointer;scroll-snap-align:center}.home-banner-open .home-banner-slide{display:block}.home-banner-open:focus-visible{outline:3px solid var(--color-warm-primary);outline-offset:-3px}.customer-announcement-viewer .ant-image-preview-mask{background:var(--color-warm-canvas)}.customer-announcement-viewer .ant-image-preview-wrap{top:0;right:0;bottom:0;left:0;height:100dvh}.customer-announcement-viewer .ant-image-preview-img{max-width:100%;max-height:100%;touch-action:none}.customer-announcement-viewer .ant-image-preview-img-wrapper:before{content:none}.customer-announcement-viewer .ant-image-preview-close{top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));width:var(--touch-target-min);height:var(--touch-target-min);padding:0;background:var(--color-warm-canvas);color:var(--color-warm-primary)}.customer-announcement-viewer .ant-image-preview-close:hover{background:var(--color-warm-selected)}.customer-announcement-viewer .ant-image-preview-close:focus-visible{outline:3px solid var(--color-warm-primary);outline-offset:2px}.customer-announcement-viewer .ant-image-preview-footer{display:none}.customer-home .home-announcements{margin:0;min-width:0;width:100%;height:clamp(180px,36vw,280px);aspect-ratio:auto;border-radius:var(--radius-card);background:var(--color-surface)}.customer-home .home-announcements:before{content:none}.home-announcements .home-banner-slide{object-position:center top}.home-announcements .home-banner-dots{bottom:0}.home-announcements .home-banner-dot{width:var(--touch-target-min);height:var(--touch-target-min)}.record-editor{width:100%;min-width:0}.record-editor-header{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-xl)}.record-editor-heading{flex:1;min-width:12rem}.record-editor-heading h1{margin:0;font-size:var(--text-page);overflow-wrap:anywhere}.record-editor-heading p{margin:var(--space-xs) 0 0;color:var(--color-ink-2)}.record-editor-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.record-editor-content{min-width:0;max-width:72rem;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-card)}.record-editor-content .notifications-form{max-width:52rem}@media(max-width:640px){.record-editor-actions{width:100%}.record-editor-content{padding:var(--space-md)}.record-editor-header{gap:var(--space-sm)}}.record-editor-heading h1:focus{outline:none}@media(max-width:640px){.record-editor-actions>.notifications-drawer-footer,.record-editor-actions>.assessment-editor-footer{width:100%}.record-editor .notifications-drawer-footer>.ant-btn,.record-editor .assessment-editor-footer>.ant-btn{flex:1 1 0}}.app-shell[data-pos-ui],.pos-surface-scope{--topbar: calc(68px + env(safe-area-inset-top, 0px)) ;--sidebar: 76px;--pos-rail: var(--sidebar);--pos-top: var(--topbar);--pos-mobile-nav-height: calc(72px + env(safe-area-inset-bottom, 0px)) ;--pos-canvas: var(--color-canvas);--pos-surface: var(--color-surface);--pos-ink: var(--color-ink);--pos-ink-muted: var(--color-ink-2);--pos-rule: var(--color-rule);--pos-brand: var(--color-primary);--pos-selected: var(--color-selected);--color-canvas: #FFFDF8;--color-surface: #FFFFFF;--color-ink: #18342F;--color-ink-2: #586A66;--color-ink-disabled: #586A66;--color-primary: #176B5D;--color-primary-hover: #0D584C;--color-focus: #176B5D;--color-outline: #AAB8B3;--color-line: #D8D5C9;--color-rule: #D8D5C9;--color-line-strong: #AAB8B3;--color-quiet: #F6F3EA;--color-selected: #E2EFEA;--color-proceed: #417843;--color-proceed-text: #417843;--color-proceed-fill: #E3F4E2;--color-conditions: #8D5D1C;--color-conditions-text: #8D5D1C;--color-conditions-fill: #FCECD9;--color-hold: #9A5143;--color-hold-text: #9A5143;--color-hold-fill: #FFE8E2;--color-info: #476F83;--color-info-text: #476F83;--color-info-fill: #E7EFF3;--radius-card: 8px;--radius-control: 8px;color:var(--color-ink);accent-color:var(--color-primary);scrollbar-color:#AAB8B3 #FFFDF8}.app-shell[data-pos-ui] *,.pos-surface-scope *{letter-spacing:0}.app-shell[data-pos-ui] ::selection,.pos-surface-scope ::selection{background:#e2efea;color:#18342f}.app-shell[data-pos-ui] input,.pos-surface-scope input{caret-color:var(--color-primary)}.app-shell[data-pos-ui] .top-bar{height:var(--pos-top);min-height:var(--pos-top);padding:calc(10px + env(safe-area-inset-top,0px)) max(18px,env(safe-area-inset-right)) 10px 18px;flex-wrap:nowrap}.app-shell[data-pos-ui] .pos-counter-identity{flex:1;min-width:0}.app-shell[data-pos-ui] .pos-counter-identity strong,.app-shell[data-pos-ui] .pos-counter-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-pos-ui] .pos-topbar-account{flex:0 1 auto;min-width:0;max-width:28%}.app-shell[data-pos-ui] .pos-topbar-account>span:last-child{min-width:0;overflow-wrap:anywhere}.app-shell[data-pos-ui] .pos-topbar-account strong,.app-shell[data-pos-ui] .pos-topbar-account small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-shell[data-pos-ui] .pos-topbar-avatar{flex:none}.app-shell[data-pos-ui] #pos-page-header-slot:empty{display:none}.app-shell[data-pos-ui] .pos-counter-identity:has(#pos-page-header-slot:not(:empty)){display:grid;grid-template-columns:44px minmax(0,1fr) auto;grid-template-rows:24px 20px;column-gap:var(--space-sm);align-items:center}.app-shell[data-pos-ui] .pos-counter-identity:has(#pos-page-header-slot:not(:empty))>strong{display:none}.app-shell[data-pos-ui] .pos-counter-identity:has(#pos-page-header-slot:not(:empty))>small{grid-column:2;grid-row:2;min-width:0}.app-shell[data-pos-ui] #pos-page-header-slot:not(:empty),.app-shell[data-pos-ui] .pos-topbar-page-header{display:contents}.app-shell[data-pos-ui] .pos-topbar-page-header .page-header-back{grid-column:1;grid-row:1 / span 2}.app-shell[data-pos-ui] .pos-topbar-page-header h1{grid-column:2;grid-row:1;min-width:0;margin:0;font-size:18px;line-height:24px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell[data-pos-ui] .pos-topbar-page-actions{grid-column:3;grid-row:1 / span 2}.app-shell[data-pos-ui] .pos-topbar-new-order{min-height:44px}.app-shell[data-pos-ui] .page-header{align-items:center;margin-bottom:18px;padding-bottom:12px}.app-shell[data-pos-ui] .page-header h1{font-size:27px;line-height:1.2}.app-shell[data-pos-ui] .page-header{display:flex;flex-wrap:wrap;gap:12px}.app-shell[data-pos-ui] .page-header>div:first-of-type{flex:1;min-width:0}.app-shell[data-pos-ui] .page-header h1{overflow-wrap:anywhere}.app-shell[data-pos-ui] .page-header-back{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--color-primary);background:var(--color-surface);border:1px solid var(--color-outline);border-radius:var(--radius-control);font-size:18px}.app-shell[data-pos-ui] .page-header-back:hover{color:var(--color-primary-hover);border-color:var(--color-primary);background:var(--color-selected)}.app-shell[data-pos-ui] .page-header-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell[data-pos-ui] .page-header-extra{margin:0;gap:8px;width:auto}.app-shell[data-pos-ui] .page-header-extra{min-width:0}.app-shell[data-pos-ui] .page-header:has(>.page-header-back){grid-template-columns:44px minmax(0,1fr) minmax(0,auto)}.app-shell[data-pos-ui] .nav-label{font-size:11px;line-height:1.2}.app-shell[data-pos-ui] .app-navigation .navigation-group:last-child:has(.navigation-group-label){margin-top:12px;padding-top:12px;border-top:1px solid rgb(255 255 255 / 24%)}.app-shell[data-pos-ui] .navigation-group:last-child .navigation-group-label{display:block;margin:0 0 8px;text-align:center;font-size:10px;color:#fff}.app-shell[data-pos-ui] .app-navigation a:focus-visible,.app-shell[data-pos-ui] .app-navigation button:focus-visible{outline:2px solid #FFFFFF;outline-offset:2px}.app-shell[data-pos-ui] .pos-mobile-navigation :focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.pos-surface-scope .signin-page{background:var(--color-canvas);color:var(--color-ink)}.app-shell[data-pos-ui] .journey-visit,.app-shell[data-pos-ui] .journey-reception-form{max-width:none;margin-inline:0}.app-shell[data-pos-ui] .journey-reception-form .journey-booking-form{width:100%;max-width:760px}.app-shell[data-pos-ui] .journey-visit>.page-header,.app-shell[data-pos-ui] .journey-reception-form>.page-header,.app-shell[data-pos-ui] .journey-received>.page-header{margin-bottom:0}.app-shell[data-pos-ui] .pos-order-list-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-shell[data-pos-ui] .pos-order-list-toolbar>.ant-typography{margin-left:auto}.app-shell[data-pos-ui] .surface-card{border-radius:8px}.app-shell[data-pos-ui] .surface-heading h2{font-size:17px}.app-shell[data-pos-ui] .ant-tag:where(:not(.ant-tag-has-color,.ant-tag-success,.ant-tag-processing,.ant-tag-warning,.ant-tag-error,.ant-tag-green,.ant-tag-gold,.ant-tag-orange,.ant-tag-red,.ant-tag-blue)){color:#18342f;border-color:#d8d5c9;background:#e2efea}.app-shell[data-pos-ui] .ant-tag-green{color:#417843;border-color:#417843;background:#e3f4e2}.app-shell[data-pos-ui] .ant-tag-gold,.app-shell[data-pos-ui] .ant-tag-orange,.app-shell[data-pos-ui] .ant-tag-warning{color:#8d5d1c;border-color:#8d5d1c;background:#fcecd9}.app-shell[data-pos-ui] .ant-tag-red,.app-shell[data-pos-ui] .ant-tag-error{color:#9a5143;border-color:#9a5143;background:#ffe8e2}.app-shell[data-pos-ui] .ant-tag-blue{color:#476f83;border-color:#476f83;background:#e7eff3}.app-shell[data-pos-ui] .record-table,.app-shell[data-pos-ui] .record-table .ant-table{background:transparent}.app-shell[data-pos-ui] .record-table .ant-table-thead>tr>th{background:transparent;font-size:12px;font-weight:700}.app-shell[data-pos-ui] .record-table .ant-table-tbody>tr>td{vertical-align:middle}.app-shell[data-pos-ui] .pos-order-list-toolbar{border:0;padding:0 0 14px;background:transparent;border-radius:0}.app-shell[data-pos-ui] .pos-order-list-toolbar>.ant-input-search{width:min(100%,320px);flex:1 1 220px}.app-shell[data-pos-ui] .ant-tag-success{color:#417843;border-color:#417843;background:#e3f4e2}.app-shell[data-pos-ui] .ant-tag-processing{color:#476f83;border-color:#476f83;background:#e7eff3}.app-shell[data-pos-ui] .pos-order-status.ant-tag{--pos-status-ink: var(--color-ink-2);--pos-status-fill: var(--color-quiet);color:var(--pos-status-ink);border-color:var(--pos-status-ink);background:var(--pos-status-fill)}.app-shell[data-pos-ui] .pos-order-status.ant-tag:before{background:currentColor}.app-shell[data-pos-ui] .pos-order-status[data-order-state=DRAFT]{--pos-status-ink: var(--color-conditions-text);--pos-status-fill: var(--color-conditions-fill)}.app-shell[data-pos-ui] .pos-order-status[data-order-state=CHANGES_PENDING]{--pos-status-ink: #9A4616;--pos-status-fill: #FFF0E5}.app-shell[data-pos-ui] .pos-order-status:is([data-order-state=CONFIRMED],[data-order-state=OPEN],[data-order-state=IN_PROGRESS]){--pos-status-ink: var(--color-info);--pos-status-fill: var(--color-info-fill)}.app-shell[data-pos-ui] .pos-order-status[data-order-state=PAID]{--pos-status-ink: var(--color-proceed-text);--pos-status-fill: var(--color-proceed-fill)}.app-shell[data-pos-ui] .pos-order-status[data-order-state=COMPLETED]{--pos-status-ink: var(--color-primary);--pos-status-fill: var(--color-selected)}.app-shell[data-pos-ui] .pos-order-status[data-order-state=CANCELLED]{--pos-status-ink: var(--color-hold-text);--pos-status-fill: var(--color-hold-fill)}.app-shell[data-pos-ui] .pos-order-status:is([data-order-state=REFUNDED],[data-order-state=PARTIALLY_REFUNDED]){--pos-status-ink: #70468D;--pos-status-fill: #F2EAF8}.app-shell[data-pos-ui] .pos-order-status[data-order-state=SENT]{--pos-status-ink: #485C9C;--pos-status-fill: #EDF0FF}.app-shell[data-pos-ui] .pos-order-status[data-order-state=PREPARING]{--pos-status-ink: #9A4616;--pos-status-fill: #FFF0E5}.app-shell[data-pos-ui] .pos-order-status[data-order-state=READY]{--pos-status-ink: #28694C;--pos-status-fill: #E7F5EC}.app-shell[data-pos-ui] .pos-counter-list-toolbar{gap:12px;padding-bottom:14px;border-bottom:1px solid var(--color-rule)}.app-shell[data-pos-ui] .pos-order-start-surface{border:1px solid var(--color-outline);background:var(--color-surface)}.app-shell[data-pos-ui] .pos-order-start-surface>.ant-card-body{padding:16px 18px}.app-shell[data-pos-ui] .pos-order-start-grid{gap:16px}.app-shell[data-pos-ui] .pos-order-start-choice.ant-btn{background:#fff;border-color:#d8d5c9;border-radius:8px}.app-shell[data-pos-ui] .pos-order-start-choice.ant-btn:hover{background:#e2efea;border-color:#aab8b3}.app-shell[data-pos-ui] .pos-order-type-tabs{flex:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2xs);margin:var(--space-sm) var(--space-md) 0;padding:var(--space-2xs);border:1px solid var(--color-warm-rule);border-radius:var(--radius-card);background:var(--color-warm-quiet)}.app-shell[data-pos-ui] .pos-order-type-tabs button{display:grid;align-content:center;gap:var(--space-2xs);min-width:0;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-sm);border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--color-warm-ink-2);cursor:pointer;white-space:normal;overflow-wrap:anywhere}.app-shell[data-pos-ui] .pos-order-type-tabs button strong{font-size:var(--text-body);line-height:1.35}.app-shell[data-pos-ui] .pos-order-type-tabs button span{font-size:var(--text-label);line-height:1.35}.app-shell[data-pos-ui] .pos-order-type-tabs button[aria-pressed=true]{border-color:var(--color-warm-primary);background:var(--color-surface);color:var(--color-warm-primary)}.app-shell[data-pos-ui] .pos-order-type-tabs button:hover:not(:disabled){background:var(--color-warm-selected)}.app-shell[data-pos-ui] .pos-order-type-tabs button:disabled{color:var(--color-warm-ink-2);cursor:not-allowed;opacity:.65}.app-shell[data-pos-ui] .pos-order-type-tabs button:focus-visible{outline:2px solid var(--color-warm-primary);outline-offset:-2px}.app-shell[data-pos-ui] .pos-customer-bar{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-width:0;padding-block:var(--space-sm);border-bottom:1px solid var(--color-warm-rule)}.app-shell[data-pos-ui] .pos-customer-avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;background:var(--color-warm-quiet);border-radius:50%;color:var(--color-warm-primary);font-size:22px}.app-shell[data-pos-ui] .pos-customer-copy{flex:1;min-width:0;display:grid;gap:var(--space-2xs)}.app-shell[data-pos-ui] .pos-customer-copy strong{color:var(--color-warm-ink);font-size:var(--text-body);overflow-wrap:anywhere}.app-shell[data-pos-ui] .pos-customer-copy>span{color:var(--color-warm-ink-2);font-size:var(--text-label);overflow-wrap:anywhere}.app-shell[data-pos-ui] .pos-customer-bar-actions{display:flex;flex:none;gap:var(--space-xs)}.app-shell[data-pos-ui] .pos-customer-bar-actions .ant-btn{min-height:var(--touch-target-min)}.pos-customer-search-error{margin-top:var(--space-sm)}.pos-customer-search-modal .ant-modal-body .ant-input{font-size:16px}@media(max-width:767px){.app-shell[data-pos-ui] .pos-order-type-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 var(--space-sm)}.app-shell[data-pos-ui] .pos-order-type-tabs[data-locked=true]{display:none}.app-shell[data-pos-ui] .pos-order-type-tabs[data-locked=true] button:disabled{display:none}.app-shell[data-pos-ui] .pos-order-type-tabs button span{display:none}.app-shell[data-pos-ui] .pos-customer-bar{flex-wrap:wrap}.app-shell[data-pos-ui] .pos-customer-bar-actions{flex-basis:100%;padding-left:calc(40px + var(--space-sm))}.app-shell[data-pos-ui] .pos-customer-bar-actions>:first-child{flex:1}}.app-shell[data-pos-ui] .pos-order-controls{gap:8px;padding:0 0 12px;margin-bottom:0}.app-shell[data-pos-ui] .pos-order-workspace .workspace-main>.stack{gap:12px}.app-shell[data-pos-ui] .pos-order-controls .pos-identity{gap:0}.app-shell[data-pos-ui] .pos-order-controls .pos-customer-bar{border-bottom:0}.app-shell[data-pos-ui] .pos-fulfilment-compact{gap:8px}.app-shell[data-pos-ui] .pos-fulfilment-compact .ant-select{flex:1 1 150px;min-width:150px}.app-shell[data-pos-ui] .pos-fulfilment-compact .pos-mode-select{flex:0 1 170px}.app-shell[data-pos-ui] .pos-catalogue{gap:12px;padding:0}.app-shell[data-pos-ui] .pos-catalogue,.app-shell[data-pos-ui] .pos-catalogue>*,.app-shell[data-pos-ui] .pos-menu-card,.app-shell[data-pos-ui] .pos-menu-card-body,.app-shell[data-pos-ui] .pos-order-controls .ant-space-item{min-width:0}.app-shell[data-pos-ui] .pos-catalogue .list-toolbar{flex-wrap:wrap;gap:12px}.app-shell[data-pos-ui] .pos-catalogue .list-toolbar>*{min-width:0;max-width:100%}.app-shell[data-pos-ui] .pos-catalogue .list-toolbar{padding:0;margin:0;border:0;background:transparent}.app-shell[data-pos-ui] .pos-menu-categories{padding-bottom:4px}.app-shell[data-pos-ui] .pos-menu-categories .ant-segmented{padding:3px}.app-shell[data-pos-ui] .pos-menu-categories .ant-segmented-item-label{min-height:38px;line-height:38px}.app-shell[data-pos-ui] .pos-menu-grid{gap:16px}.app-shell[data-pos-ui] .pos-menu-grid-items{grid-template-columns:repeat(auto-fill,minmax(clamp(150px,calc((100% - 40px)/5),240px),1fr));gap:10px}.app-shell[data-pos-ui] .pos-menu-group-title{font-size:13px}.app-shell[data-pos-ui] .pos-menu-card{grid-template-rows:112px 1fr;border-radius:8px;box-shadow:none}.app-shell[data-pos-ui] .pos-menu-card:hover{transform:none;box-shadow:none;background:#fffdf8}.app-shell[data-pos-ui] .pos-menu-card>.product-photo{height:112px}.app-shell[data-pos-ui] .pos-menu-card-body{padding:10px;gap:8px}.app-shell[data-pos-ui] .pos-menu-card h3{min-height:40px;font-size:15px;line-height:20px}.app-shell[data-pos-ui] .pos-menu-card-heading{flex-direction:row;align-items:baseline;gap:4px}.app-shell[data-pos-ui] .pos-menu-card-heading{flex-wrap:wrap;overflow-wrap:anywhere}.app-shell[data-pos-ui] .pos-menu-card-heading .ant-typography{font-size:11px}.app-shell[data-pos-ui] .pos-menu-card-heading code{border:0;padding:0;margin:0;background:transparent;color:#586a66}.app-shell[data-pos-ui] .pos-menu-card-heading .money{font-size:14px}.app-shell[data-pos-ui] .pos-menu-card .ant-btn{margin-top:auto}.app-shell[data-pos-ui] .pos-sale{gap:0}.app-shell[data-pos-ui] .pos-sale-header{padding:0 0 12px;border:0;border-bottom:1px solid #D8D5C9;border-radius:0;background:transparent}.app-shell[data-pos-ui] .pos-sale-reference{font-size:13px;overflow-wrap:anywhere}.app-shell[data-pos-ui] .pos-sale-lines{display:block;margin:0;max-height:none}.app-shell[data-pos-ui] .pos-sale-lines li{display:grid;grid-template-columns:1fr;gap:var(--space-xs);padding:var(--space-md) 0;border:0;border-bottom:1px solid #D8D5C9;border-radius:0;background:transparent}.app-shell[data-pos-ui] .pos-line-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-shell[data-pos-ui] .pos-sale-name{font-size:15px;font-weight:600;line-height:1.4}.app-shell[data-pos-ui] .pos-sale-money{text-align:right;white-space:nowrap}.app-shell[data-pos-ui] .pos-item-confirmation{display:flex;flex-wrap:wrap;gap:var(--space-2xs);font-weight:500}.app-shell[data-pos-ui] .pos-item-confirmation .ant-tag{margin:0}.app-shell[data-pos-ui] .pos-draft-help{display:block;padding-top:var(--space-sm);line-height:1.5}.app-shell[data-pos-ui] .pos-line-controls{justify-self:end}.app-shell[data-pos-ui] .pos-qty .ant-btn{width:44px;height:44px;padding:0}.app-shell[data-pos-ui] .pos-bill{margin:12px 0 0;padding:12px 0;gap:6px;background:transparent;border-top:0;border-bottom:1px solid #D8D5C9}.app-shell[data-pos-ui] .pos-bill-summary-row{border:0;padding-top:0}.app-shell[data-pos-ui] .pos-bill-total{margin-top:4px;padding-top:10px;font-size:22px}.app-shell[data-pos-ui] .pos-bill-total dt{font-size:17px}.app-shell[data-pos-ui] .pos-state{margin:10px 0}.app-shell[data-pos-ui] .pos-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app-shell[data-pos-ui] .pos-actions .ant-btn{font-size:14px;height:auto;min-height:44px;padding:8px;white-space:normal;line-height:1.3}.app-shell[data-pos-ui] .pos-actions .pos-pay-action{grid-column:1 / -1;min-height:48px}.app-shell[data-pos-ui] .pos-table-session-context{border:0;border-bottom:1px solid #D8D5C9;border-radius:0;padding:0 0 12px;background:transparent}.app-shell[data-pos-ui] .pos-table-session-actions{border:0;border-top:1px solid #D8D5C9;padding:16px 0 0;border-radius:0;background:transparent}.app-shell[data-pos-ui] .pos-table-session-orders .ant-table-content>table{width:100%!important;min-width:0!important;table-layout:fixed}.app-shell[data-pos-ui] .pos-table-session-orders .ant-table-cell:first-child{width:190px}.app-shell[data-pos-ui] .pos-table-session-orders .ant-table-cell:nth-child(3){width:105px}.app-shell[data-pos-ui] .pos-table-session-orders .ant-table-cell:nth-child(4){width:185px}.app-shell[data-pos-ui] .pos-table-session-orders .ant-table-cell:last-child{width:64px}.app-shell[data-pos-ui] .pos-table-session-order-cell,.app-shell[data-pos-ui] .pos-table-session-items{min-width:0}.app-shell[data-pos-ui] .pos-table-session-order-cell{overflow-wrap:anywhere}.app-shell[data-pos-ui] .pos-table-session-orders .record-card-head{flex-wrap:wrap;gap:12px}.app-shell[data-pos-ui] .pos-table-session-orders .record-card-head>*{min-width:0}.app-shell[data-pos-ui] .pos-table-session-orders .record-card-meta>div{grid-template-columns:minmax(0,1fr);gap:8px}.app-shell[data-pos-ui] .pos-table-session-orders .record-card-meta dd{text-align:start}.app-shell[data-pos-ui] .pos-table-session-context{flex-wrap:wrap}.app-shell[data-pos-ui] .pos-table-session-context strong{overflow-wrap:anywhere;min-width:0}.app-shell[data-pos-ui] .pos-table-session-items li{grid-template-columns:2rem minmax(0,1fr) auto;gap:6px}.app-shell[data-pos-ui] .pos-table-session-order-total{width:100%;min-width:0}.app-shell[data-pos-ui] .pos-table-session-order-total>span,.app-shell[data-pos-ui] .pos-table-session-order-total>strong{width:100%;grid-template-columns:minmax(0,1fr) auto}.app-shell[data-pos-ui] .pos-table-session-order-total small{white-space:normal}.app-shell[data-pos-ui] .shift-workspace-layout{grid-template-columns:minmax(0,1fr) 360px;gap:24px}.app-shell[data-pos-ui] .shift-workspace-main,.app-shell[data-pos-ui] .shift-workspace-side{gap:20px}.app-shell[data-pos-ui] .shift-workspace-main>.surface-card,.app-shell[data-pos-ui] .shift-workspace-side>.surface-card{border:1px solid var(--color-outline);background:var(--color-surface)}.app-shell[data-pos-ui] .shift-workspace-layout .ant-card-head{min-height:0;padding:16px 18px}.app-shell[data-pos-ui] .shift-workspace-layout .ant-card-body{padding:16px 18px}.app-shell[data-pos-ui] .shift-workspace-layout .metric-band{margin:0!important}.app-shell[data-pos-ui] .shift-workspace-side{padding-left:24px;border-left:1px solid #D8D5C9}.app-shell[data-pos-ui] .shift-workspace-side .form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell[data-pos-ui] .shift-workspace-side .ant-form-item{margin-bottom:16px}.app-shell[data-pos-ui] .shift-workspace-side .definition-list>div{padding-block:6px}.app-shell[data-pos-ui] .shift-workspace-layout .ant-card-head{background:transparent}.app-shell[data-pos-ui] .pos-shift-stat-list{margin:0}.app-shell[data-pos-ui] .pos-shift-stat-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #D8D5C9}.app-shell[data-pos-ui] .pos-shift-stat-list dt{color:#586a66}.app-shell[data-pos-ui] .pos-shift-stat-list dd{margin:0;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.app-shell[data-pos-ui] .pos-sales-period{border:1px solid var(--color-outline);background:var(--color-surface)}.app-shell[data-pos-ui] .pos-sales-period .ant-card-head{display:none}.app-shell[data-pos-ui] .pos-sales-period .ant-card-body{padding:16px 18px}.app-shell[data-pos-ui] .pos-sales-period-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:16px;border:0;padding:0;background:transparent;border-radius:0}.app-shell[data-pos-ui] .pos-sales-period-controls label{min-width:0;grid-template-columns:minmax(0,1fr);gap:8px}.app-shell[data-pos-ui] .pos-sales-period-controls .ant-select{width:100%;min-width:0;max-width:100%}.app-shell[data-pos-ui] .pos-sales-period-controls>.ant-btn{min-height:44px;height:auto;white-space:normal}.app-shell[data-pos-ui] .pos-sales-summary-grid>.surface-card{border:1px solid var(--color-outline);background:var(--color-surface)}.app-shell[data-pos-ui] .pos-sales-summary-grid .ant-card-head{background:transparent;padding:16px 18px}.app-shell[data-pos-ui] .pos-sales-summary-grid .ant-card-body{padding:16px 18px}.app-shell[data-pos-ui] .shift-workspace-side select{min-height:44px;font:inherit}.pos-task-root .ant-modal-mask{background:#18342f3d;top:0;right:0;bottom:0;left:0;pointer-events:auto}.pos-task-root .ant-modal-wrap{inset:var(--pos-top) 0 0 var(--pos-rail)}.pos-task-screen.ant-modal{top:0;padding:0;margin:0;max-width:none;height:100%}.pos-task-screen.ant-modal>div:has(>.ant-modal-content){height:100%}.pos-task-screen .ant-modal-content{display:flex;flex-direction:column;height:100%;border-radius:0;padding:20px 24px;background:#fffdf8;box-shadow:none}.pos-task-screen .ant-modal-header{background:transparent;padding:0 44px 16px 0;margin-bottom:18px;border-bottom:1px solid #D8D5C9}.pos-task-screen .ant-modal-title{font-size:27px;line-height:1.2}.pos-task-screen .ant-modal-close{top:14px;right:18px;width:44px;height:44px}.pos-task-screen .ant-modal-body{flex:1;min-height:0;overflow:auto}.pos-task-screen .ant-modal-footer{flex:none;border-top:1px solid #D8D5C9;margin-top:16px;padding-top:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.pos-task-screen .ant-modal-footer .ant-btn{height:auto;white-space:normal;min-height:44px;margin-inline-start:0}.pos-task-screen .ant-modal-footer .ant-space-item{min-width:0;max-width:100%}.pos-task-screen .ant-modal-footer>.ant-btn{width:min(100%,360px);min-height:48px}.pos-task-screen .ant-modal-footer .ant-space{width:min(100%,360px)}.pos-task-screen .ant-modal-body>.ant-alert{margin-bottom:16px}.pos-task-screen .pos-payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:28px;align-items:start}.pos-task-screen .pos-payment-entry{min-width:0;display:grid;gap:18px;align-content:start}.pos-task-screen .pos-payment-layout>*,.pos-task-screen .pos-result-layout>*,.pos-task-screen .pos-payment-entry>*,.pos-task-screen .pos-payment-member .ant-space-item{min-width:0;max-width:100%}.pos-task-screen .pos-payment-entry>*{margin:0}.pos-task-screen .pos-payment-member>.ant-alert{padding:10px 12px;margin-bottom:10px!important;border:0;background:transparent}.pos-task-screen .pos-payment-member>.ant-alert .ant-alert-description{display:none}.pos-task-screen .pos-payment-review-card{border:1px solid var(--color-outline);border-radius:var(--radius-control);padding:20px;background:var(--color-surface);box-shadow:none}.pos-task-screen .pos-payment-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;background:transparent;padding:0 0 16px}.pos-task-screen .pos-payment-review-body{padding:16px 0 0}.pos-task-screen .pos-table-payment-lines{min-width:0;gap:10px}.pos-task-screen .pos-table-payment-lines li{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:8px}.pos-task-screen .pos-payment-review-body h3{font-size:17px;margin:0 0 16px}.pos-task-screen .pos-table-payment-totals{margin:16px 0 0}.pos-task-screen .pos-payment-summary{margin:0;padding:20px;border:1px solid #D8D5C9;border-radius:8px;background:#fff}.pos-task-screen .pos-payment-review-card .pos-payment-summary{margin-top:16px;padding:16px 0 0;border:0;border-top:1px solid #D8D5C9;border-radius:0;background:transparent}.pos-task-screen .ant-alert{border-left-width:1px}.pos-task-screen .pos-payment-summary>div{padding-block:8px}.pos-task-screen .pos-payment-summary dt{min-width:0;overflow-wrap:anywhere}.pos-task-screen .pos-payment-summary dd{flex:none}.pos-task-screen .pos-payment-review-heading{flex-wrap:wrap}.pos-task-screen .pos-payment-review-heading>*{min-width:0;overflow-wrap:anywhere}.pos-task-screen .pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pos-task-screen .pos-payment-methods .ant-btn{min-height:68px}.pos-task-screen .pos-tender-list{padding:0}.pos-task-screen .pos-tender-list li{grid-template-columns:minmax(0,1fr) minmax(100px,150px) auto}.pos-task-screen .pos-change{padding:18px 0 0;border:0;border-top:1px solid #D8D5C9;border-radius:0;background:transparent}.pos-task-screen .pos-change-value{margin:16px 0 0}.pos-task-screen .pos-result-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,344px);gap:40px;align-items:start;width:100%;max-width:840px;margin-inline:auto}.pos-task-screen .pos-result-reference{display:grid;justify-items:start;gap:8px;overflow-wrap:anywhere}.pos-task-screen .pos-result-reference>strong{font-size:24px;line-height:1.3;color:#176b5d;font-variant-numeric:tabular-nums}.pos-task-screen .pos-result-reference .ant-tag{margin:4px 0 0}.pos-result-task .ant-modal-footer,.pos-paid-task .ant-modal-footer{width:100%;max-width:840px;margin-inline:auto}.pos-task-screen .pos-result-detail{min-width:0;display:grid;gap:20px}.pos-task-screen .pos-paid-receipt-stage{margin:0;padding:20px;display:flex;justify-content:center;min-width:0;border:1px solid #D8D5C9;border-radius:8px;background:#e2efea;overflow-x:auto}.pos-task-screen .receipt-slip{flex:0 0 auto;width:80mm;max-width:100%;box-shadow:none}.pos-task-screen .pos-result-detail .ant-descriptions{max-width:540px}.pos-result-items{margin:0;padding:0;list-style:none}.pos-result-items li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #D8D5C9}.pos-shift-count-stage{max-width:680px;margin:0 auto}.pos-refund-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);gap:20px 32px;align-items:start}.pos-refund-layout>.ant-descriptions{grid-column:2;grid-row:1}.pos-refund-layout>.ant-segmented{grid-column:1;grid-row:1}.pos-refund-layout>.ant-form:first-of-type{grid-column:1;grid-row:2 / span 3}.pos-refund-layout>.ant-form:last-of-type{grid-column:2}.pos-refund-layout>.ant-descriptions:not(:first-child){grid-column:2;grid-row:auto}.pos-terminal-door{min-height:100dvh;display:grid;grid-template-columns:minmax(260px,1fr) minmax(340px,1fr);gap:0;background:#fffdf8}.pos-terminal-identity{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px;background:#e2efea;border-right:1px solid #D8D5C9;text-align:center}.pos-terminal-identity img{width:min(280px,72%);max-height:160px;object-fit:contain;object-position:center;margin-bottom:32px}.pos-terminal-identity h1{margin:0 0 12px;font-size:32px;line-height:1.2}.pos-terminal-identity p{margin:0;font-size:16px}.pos-terminal-access{display:flex;align-items:center;justify-content:center;padding:32px}.pos-terminal-access-inner{width:min(100%,420px)}.pos-terminal-access h2{margin:0 0 8px;font-size:25px}.pos-terminal-staff{display:grid;gap:10px;margin-top:24px}.pos-terminal-staff .ant-btn{display:flex;align-items:center;justify-content:start;gap:14px;min-height:76px;height:auto;text-align:left;white-space:normal}.pos-terminal-staff .pos-staff-avatar{display:grid;place-items:center;width:42px;height:42px;flex:none;border-radius:50%;background:#e2efea;font-size:14px}.pos-terminal-staff .pos-staff-name{display:grid;gap:3px;min-width:0}.pos-terminal-staff small{font-weight:400;color:#586a66}.pos-terminal-access .pin-display{display:flex;justify-content:center;gap:12px;margin:24px 0}.pos-terminal-access .pin-display>span:not(.sr-only){display:grid;place-items:center;width:56px;height:64px;border:1px solid #AAB8B3;border-radius:8px;background:#fff;font-size:24px}.pos-terminal-access .pin-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pos-terminal-access .pin-pad .ant-btn{height:62px;font-size:22px}.pos-terminal-access .pin-pad .pos-pin-zero{grid-column:2}@media(max-width:1100px){.pos-task-screen .pos-payment-layout{grid-template-columns:minmax(0,1fr);gap:24px}.pos-task-screen .pos-payment-review-card{padding:20px}.pos-refund-layout{display:flex;flex-direction:column;gap:20px}.pos-refund-layout>*{width:100%;min-width:0}.app-shell[data-pos-ui] .shift-workspace-layout{grid-template-columns:minmax(0,1fr)}.app-shell[data-pos-ui] .shift-workspace-side{padding-left:0;border-left:0}.app-shell[data-pos-ui] .pos-table-floorplan-node span,.app-shell[data-pos-ui] .pos-table-floorplan-node small,.app-shell[data-pos-ui] .pos-table-floorplan-node em{display:none}}.app-shell[data-pos-ui] .pos-table-floorplan{grid-template-rows:minmax(0,1fr)}.app-shell[data-pos-ui] .pos-table-floorplan-node{min-height:0;overflow:hidden}@media(min-width:768px){.app-shell[data-pos-ui]{display:grid;grid-template-columns:76px minmax(0,1fr)}.app-shell[data-pos-ui] .app-navigation{transform:none;position:sticky;top:0}.app-shell[data-pos-ui] .top-bar-menu{display:none}.app-shell[data-pos-ui] .app-content main:has(.pos-order-workspace){padding:0}.app-shell[data-pos-ui] .pos-mobile-views,.app-shell[data-pos-ui] .pos-phone-summary,.app-shell[data-pos-ui] .pos-phone-spacer{display:none}.app-shell[data-pos-ui] .app-content main:has(.pos-order-workspace){display:flex;flex-direction:column;height:calc(100dvh - var(--pos-top));min-height:0}.app-shell[data-pos-ui] .pos-order-workspace{flex:1;min-height:0;height:auto}.app-shell[data-pos-ui] .pos-order-workspace>.workspace-grid:has(#pos-sale-panel){display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:0;height:100%;align-items:stretch}.app-shell[data-pos-ui] .pos-order-workspace .workspace-main{display:flex!important;flex-direction:column;gap:0;min-height:0;overflow-y:auto;padding:16px 18px 24px}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel{display:block!important;height:100%;min-height:0}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel>.context-panel{position:static;display:flex;flex-direction:column;height:100%;max-height:none;padding:0;border:1px solid var(--color-outline);border-radius:0}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel>.context-panel>.surface-card{display:flex;flex-direction:column;height:100%;min-height:0;border:0;border-radius:0}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel .ant-card-head{flex:none;min-height:60px;padding:16px 18px}.app-shell[data-pos-ui] .pos-order-workspace #pos-sale-panel .ant-card-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto;padding:16px 18px}.app-shell[data-pos-ui] #pos-sale-panel .pos-sale{flex:none;min-height:0;display:flex;flex-direction:column}.app-shell[data-pos-ui] #pos-sale-panel .pos-sale>.pos-sale-lines{flex:none;min-height:0;overflow:visible}.app-shell[data-pos-ui] .app-content main:has(.pos-table-page){height:calc(100dvh - var(--pos-top));padding:16px 24px 18px}.app-shell[data-pos-ui] .pos-table-page{height:100%;min-height:0}.app-shell[data-pos-ui] .pos-table-page .surface-card{border:1px solid var(--color-outline);background:var(--color-surface)}.app-shell[data-pos-ui] .pos-table-page .surface-card>.ant-card-body{padding:0}.app-shell[data-pos-ui] .pos-table-page .pos-table-picker-stage{display:grid;grid-template-rows:minmax(0,1fr);min-height:0;height:100%}.app-shell[data-pos-ui] .pos-table-page .pos-table-floorplan{grid-template-rows:minmax(0,1fr)}}@media(min-width:768px)and (max-width:1100px){.app-shell[data-pos-ui] .pos-order-workspace>.workspace-grid:has(#pos-sale-panel){grid-template-columns:minmax(0,1fr) clamp(300px,38vw,340px)}.app-shell[data-pos-ui] .pos-order-workspace .workspace-main{padding:12px}.app-shell[data-pos-ui] .pos-menu-grid-items{grid-template-columns:repeat(auto-fill,minmax(clamp(140px,calc((100% - 40px)/5),240px),1fr))}.app-shell[data-pos-ui] .shift-workspace-layout{gap:20px}}@media(max-width:767px){.app-shell[data-pos-ui] .pos-sales-period-controls{grid-template-columns:minmax(0,1fr)}.app-shell[data-pos-ui]{display:block}.app-shell[data-pos-ui] .app-navigation{position:fixed;z-index:51;inset:0 auto 0 0;width:min(286px,calc(100vw - 44px));height:100dvh;transform:translate(-102%);transition:transform .16s ease-out;align-items:stretch}.app-shell[data-pos-ui][data-drawer-open] .app-navigation{transform:translate(0)}.app-shell[data-pos-ui][data-drawer-open] .nav-scrim{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:block;background:#18342f6b}.app-shell[data-pos-ui] .top-bar-menu{display:inline-grid;flex:none}.app-shell[data-pos-ui] .top-bar{flex-wrap:nowrap}.app-shell[data-pos-ui] .pos-nav-close{align-self:flex-end;flex:none}.app-shell[data-pos-ui] .nav-label{font-size:15px}.app-shell[data-pos-ui] .app-content main{padding:16px 14px 24px}.app-shell[data-pos-ui] .app-content main{padding-bottom:calc(var(--pos-mobile-nav-height) + 20px)}.app-shell[data-pos-ui] .top-bar{padding:calc(8px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right)) 8px max(12px,env(safe-area-inset-left))}.app-shell[data-pos-ui] .page-header h1{font-size:23px}.app-shell[data-pos-ui] .pos-editor-header h1{font-size:20px}.app-shell[data-pos-ui] .page-header-extra{flex:1 0 100%}.app-shell[data-pos-ui] .page-header:has(>.page-header-back){grid-template-columns:44px minmax(0,1fr)}.app-shell[data-pos-ui] .page-header:has(>.page-header-back)>.page-header-extra{grid-column:1 / -1}.app-shell[data-pos-ui] .metric-band{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-pos-ui] .pos-editor-header .page-header-extra{flex:0 1 auto}.app-shell[data-pos-ui] .pos-topbar-account{padding:0;border:0;background:transparent}.app-shell[data-pos-ui] .pos-topbar-account>span:last-child{display:none}.app-shell[data-pos-ui] .pos-counter-identity strong{font-size:13px}.app-shell[data-pos-ui] .pos-counter-identity:has(#pos-page-header-slot:not(:empty)){column-gap:var(--space-xs)}.app-shell[data-pos-ui] .pos-topbar-page-header h1{font-size:16px}.app-shell[data-pos-ui] .pos-counter-identity:has(#pos-page-header-slot:not(:empty))>small{font-size:10px}.app-shell[data-pos-ui] .pos-topbar-new-order{width:44px;padding-inline:0}.app-shell[data-pos-ui] .pos-topbar-action-label,.app-shell[data-pos-ui] .branch-scope{display:none}.app-shell[data-pos-ui] .pos-menu-grid-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.app-shell[data-pos-ui] .pos-order-controls-row{flex-direction:column;align-items:stretch}.app-shell[data-pos-ui] .pos-order-controls-row>:first-child{flex-basis:auto}.app-shell[data-pos-ui] .pos-fulfilment-compact .ant-select{width:auto;min-width:140px;flex:1 1 140px}.app-shell[data-pos-ui] .pos-menu-card-heading{flex-wrap:wrap}.app-shell[data-pos-ui] .pos-sale-header{flex-direction:row;flex-wrap:wrap}.app-shell[data-pos-ui] .shift-workspace-layout{grid-template-columns:1fr;gap:24px}.app-shell[data-pos-ui] .shift-workspace-side{padding:0;border:0}.app-shell[data-pos-ui] .pos-phone-summary{left:0;bottom:var(--pos-mobile-nav-height);padding-bottom:10px}.pos-mobile-navigation{position:fixed;z-index:25;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--pos-mobile-nav-height);padding:4px 6px calc(4px + env(safe-area-inset-bottom));border-top:1px solid #D8D5C9;background:#fff}.pos-mobile-navigation>a,.pos-mobile-navigation>button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:56px;min-width:0;padding:4px;font:inherit;font-size:11px;line-height:1.2;text-align:center;color:#586a66;border:0;border-radius:6px;background:transparent}.pos-mobile-navigation>a>span:first-child,.pos-mobile-navigation>button>.anticon{font-size:20px}.pos-mobile-navigation>[aria-current=page]{background:#e2efea;color:#18342f;font-weight:700}.pos-task-root .ant-modal-mask,.pos-task-root .ant-modal-wrap{top:0;right:0;bottom:0;left:0}.pos-task-screen .ant-modal-content{padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.pos-task-screen .ant-modal-title{font-size:23px}.pos-task-screen .pos-payment-layout,.pos-task-screen .pos-result-layout{grid-template-columns:1fr;gap:24px}.pos-refund-layout{display:flex;flex-direction:column;gap:18px}.pos-refund-layout>*{width:100%}.pos-task-screen .pos-payment-review-card{padding:18px}.pos-task-screen .pos-paid-receipt-stage{padding:12px}.pos-task-screen .ant-modal-footer>.ant-btn,.pos-task-screen .ant-modal-footer .ant-space{width:100%}.pos-task-screen .ant-modal-footer .ant-space{flex-wrap:wrap}.pos-task-screen .ant-modal-footer .ant-space-item{flex:1 1 140px}.pos-task-screen .ant-modal-footer .ant-space-item .ant-btn{width:100%}.app-shell[data-pos-ui] .pos-order-list-toolbar .ant-segmented{min-width:0;flex-basis:100%}.app-shell[data-pos-ui] .pos-table-session-items li{grid-template-columns:2rem minmax(0,1fr)}.app-shell[data-pos-ui] .pos-table-session-items .pos-item-amount{grid-column:2;text-align:left}.pos-task-screen .pos-tender-list li{grid-template-columns:minmax(0,1fr) auto;gap:12px}.pos-task-screen .pos-tender-list .pos-tender-method{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.pos-task-screen .pos-tender-method-icon{flex:none}.pos-task-screen .pos-tender-list .ant-btn{min-width:44px;min-height:44px}.pos-terminal-door{grid-template-columns:1fr}.pos-terminal-identity{padding:24px;border-right:0;border-bottom:1px solid #D8D5C9}.pos-terminal-identity img{width:min(190px,72%);max-height:100px;margin-bottom:18px}.pos-terminal-identity h1{font-size:25px}.pos-terminal-access{padding:24px;align-items:start}}@media(max-height:500px)and (max-width:1100px){.pos-task-screen .ant-modal-content{height:auto;min-height:100%}.pos-task-screen .ant-modal-body{flex:none;overflow:visible}.app-shell[data-pos-ui] .pos-topbar-account>span:last-child{display:none}}@media print{.pos-task-root .ant-modal-wrap{position:static;inset:auto;overflow:visible}.pos-task-screen.ant-modal,.pos-task-screen .ant-modal-content,.pos-task-screen .ant-modal-body{height:auto;overflow:visible;padding:0}.pos-task-screen .ant-modal-header,.pos-task-screen .ant-modal-footer,.pos-task-screen .ant-modal-close{display:none!important}}@media(prefers-reduced-motion:reduce){.app-shell[data-pos-ui] .app-navigation{transition:none}}.pos-component-instructions{list-style:none;margin:.25rem 0;padding-inline-start:.75rem;border-inline-start:1px solid var(--pos-rule, #D8D5C9);font-size:.85rem}.pos-component-instructions li{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.pos-component-instructions .ant-btn{min-width:44px;min-height:44px;flex-shrink:0}.pos-print .pos-component-instructions,.pos-print-preview-paper .pos-component-instructions{color:inherit;border-color:#777;font-size:inherit}.app-shell[data-pos-ui] .receipt-slip,.pos-surface-scope .receipt-slip,.pos-surface-scope .pos-print-preview-paper,.pos-surface-scope .pos-print{--color-ink: #000000;--color-ink-2: #333333;--color-surface: #FFFFFF;--color-rule: #999999;--color-outline: #999999;color:#000;background:#fff}.signin-page.pos-surface-scope{background:var(--color-canvas)}.cashier-close{max-width:1080px;margin-inline:auto;display:grid;gap:20px;min-width:0}.cashier-close-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-block:20px}.cashier-close-fields label{display:grid;gap:8px;min-width:0}.cashier-close-fields .ant-input-number,.cashier-close-fields .ant-select{width:100%}.cashier-controls{padding:20px;background:var(--surface,#fff);margin-block:16px}.cashier-section-head,.cashier-request-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.cashier-section-head{justify-content:space-between;margin-bottom:16px}.cashier-section-head h2{margin:0}.cashier-request-row{padding-block:12px;border-bottom:1px solid var(--border,#d9e2de)}.cashier-request-row>span:first-child{flex:1 1 240px;overflow-wrap:anywhere}.cashier-table-scroll{overflow-x:auto}.cashier-review-table{width:100%;border-collapse:collapse}.cashier-review-table th,.cashier-review-table td{text-align:start;padding:12px;border-bottom:1px solid var(--border,#d9e2de)}.cashier-review-table th:last-child,.cashier-review-table td:last-child{text-align:end;white-space:nowrap}.cashier-order-id{overflow-wrap:anywhere}@media(max-width:600px){.cashier-close-fields{grid-template-columns:minmax(0,1fr)}.cashier-review-table th,.cashier-review-table td{padding:10px 6px}.cashier-controls{padding:12px}}.cashier-payment-split{display:grid;gap:12px;margin-block:16px}.cashier-payment-split-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(100px,1fr) auto;gap:12px;align-items:center}.cashier-payment-split-row .ant-input-number{width:100%}@media(max-width:480px){.cashier-payment-split-row{grid-template-columns:minmax(0,1fr) auto}.cashier-payment-split-row .ant-select{grid-column:1/-1}}.cashier-handover-items{padding-inline-start:1.25rem;margin-block:.75rem;display:grid;gap:.75rem}.cashier-handover-items ul{padding-inline-start:1.25rem}.cashier-responsibility-history{padding:.75rem 1rem;border-bottom:1px solid var(--border-color,#e4e8e2);font-size:.8125rem}.cashier-responsibility-history summary{cursor:pointer}.cashier-responsibility-history p{margin-block:.5rem}@media(max-width:760px){.pos-task-screen .pos-result-layout{grid-template-columns:minmax(0,1fr);gap:24px}.pos-result-task .ant-modal-footer .ant-space,.pos-paid-task .ant-modal-footer .ant-space{justify-content:flex-end;row-gap:12px}}.app-shell[data-pos-ui] .pos-menu-card{position:relative}.app-shell[data-pos-ui] .pos-menu-details{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border:0;border-radius:inherit;background:transparent;cursor:pointer}.app-shell[data-pos-ui] .pos-menu-details:focus-visible{outline:2px solid var(--color-warm-primary);outline-offset:-2px}.app-shell[data-pos-ui] .pos-menu-card .ant-btn{position:relative;z-index:2}.app-shell[data-pos-ui] .pos-order-list-toolbar{margin-bottom:20px}.app-shell[data-pos-ui] .pos-order-status-mobile{flex:1 1 100%;min-width:0}.app-shell[data-pos-ui] .pos-order-list-toolbar .pos-order-status-desktop .ant-segmented-item-label{white-space:nowrap;overflow-wrap:normal}.pos-table-picker-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px}.pos-table-status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:var(--color-ink-2);font-size:12px}.pos-table-status-legend>span{display:inline-flex;gap:6px;align-items:center}.pos-table-status-legend b,.pos-table-occupancy{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:4px;color:var(--color-surface);background:var(--color-ink);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.app-shell[data-pos-ui] .pos-table-floorplan-node{position:relative}.app-shell[data-pos-ui] .pos-table-floorplan-node .pos-table-occupancy{position:absolute;top:6px;right:6px}.pos-table-payment-task .pos-payment-layout{grid-template-columns:minmax(320px,1.25fr) minmax(0,1fr)}.pos-payment-footer-total{margin-inline-end:auto;align-self:center;font-size:18px}.pos-task-screen .ant-modal-footer:has(.pos-payment-footer-total){align-items:center}.pos-table-payment-task .cashier-payment-split>.ant-btn:first-child{width:auto}.pos-table-payment-task .cashier-payment-split{padding-top:12px;border-top:1px solid var(--color-rule)}.pos-table-payment-task .pos-payment-entry .ant-form-item-control-input-content{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.pos-table-payment-task .pos-payment-entry .ant-form-item-control-input-content>.ant-input-number-group-wrapper{flex:1 1 160px;min-width:0}@media(max-width:1100px){.pos-task-screen.pos-table-payment-task .pos-payment-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.pos-payment-footer-total{font-size:16px}.pos-task-screen .ant-modal-footer:has(.pos-payment-footer-total)>.ant-btn{width:100%}}.cashier-close-order-list{display:grid;gap:12px}.cashier-close-order,.cashier-close-blocker{display:grid;gap:12px;min-width:0;padding:16px;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface)}.cashier-close-order-select{display:flex;align-items:center;gap:12px;min-width:0}.cashier-close-order-select input{flex:none;width:24px;height:24px;margin:0}.cashier-close-order-select a{overflow-wrap:anywhere;font-weight:700;padding-block:8px}.cashier-close-order-meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px}.cashier-close-order .action-row>a,.cashier-close-blocker>a{width:fit-content;min-height:44px;height:auto;white-space:normal}.cashier-close-handover{padding-block:16px;border-block:1px solid var(--color-rule)}.cashier-close :is(h2,p){margin:0}.cashier-close-order a:not(.ant-btn){color:var(--color-primary);text-underline-offset:3px}.cashier-close-order .action-row>a,.cashier-close-blocker>a{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);text-decoration:none;font-weight:600}.cashier-close-order .action-row>a:hover,.cashier-close-blocker>a:hover{color:var(--color-primary);border-color:var(--color-primary)}.cashier-close-order .action-row>a:focus-visible,.cashier-close-blocker>a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cashier-close{gap:var(--space-lg)}.cashier-close-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;margin:0;border-bottom:1px solid var(--color-rule)}.cashier-close-steps li{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-ink-2);border-bottom:2px solid transparent}.cashier-close-steps li>span{flex:none;font-variant-numeric:tabular-nums}.cashier-close-steps li[aria-current=step]{color:var(--color-primary);font-weight:700;border-color:var(--color-primary)}.cashier-close-steps li[data-complete=true]{color:var(--color-primary)}.cashier-close-stage{display:grid;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control);min-width:0}.cashier-close-section-head{display:grid;gap:var(--space-xs)}.cashier-close-section-head h2{font-size:var(--text-section)}.cashier-close-section-head p,.cashier-close-note,.cashier-close-footer>p,.cashier-close-pause{color:var(--color-ink-2);max-width:70ch}.cashier-close-fields{gap:var(--space-xl);margin:0}.cashier-close-fields small,.cashier-close-calculated small{color:var(--color-ink-2);font-weight:400}.cashier-close-field{display:grid;gap:var(--space-sm);min-width:0}.cashier-close-recorded{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}.cashier-close-recorded>div{display:grid;gap:var(--space-xs)}.cashier-close-recorded strong{font-size:1.5rem}.cashier-close-calculated{display:grid;align-content:start;gap:var(--space-sm)}.cashier-close-calculated output{display:block;min-height:44px;padding-block:var(--space-sm);font-size:1.25rem;font-weight:700}.cashier-close-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.cashier-close-footer>p{flex:1 1 240px;font-size:var(--text-label)}.cashier-close-footer>.ant-btn{margin-left:auto}.cashier-close-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin:0;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-rule);border-radius:var(--radius-control)}.cashier-close-summary dt{color:var(--color-ink-2)}.cashier-close-summary dd{margin:var(--space-sm) 0 0;font-size:1.5rem;font-weight:700;font-variant-numeric:tabular-nums}.cashier-close-resume{display:grid;justify-items:start;gap:var(--space-md)}.cashier-close-resume>.ant-btn-link{padding-inline:0}.cashier-close-resume>.cashier-close-field{width:100%;max-width:640px}.cashier-close-printing{padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.cashier-close-printing .printing-queue-control{max-width:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.cashier-close-secondary summary{min-height:44px;align-content:center;cursor:pointer}.cashier-close-order{border:0;border-bottom:1px solid var(--color-rule);border-radius:0;padding:var(--space-md) 0;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr);align-items:center}.cashier-close-order .action-row{grid-column:1/-1}@media(max-width:600px){.cashier-close-stage,.cashier-close-summary{padding:var(--space-md)}.cashier-close-steps li{padding:var(--space-sm);align-items:flex-start;font-size:var(--text-label);gap:var(--space-xs)}.cashier-close-fields,.cashier-close-summary,.cashier-close-order{grid-template-columns:minmax(0,1fr)}.cashier-close-footer>.ant-btn{width:100%}.cashier-close-recorded{flex-wrap:wrap}.cashier-close .ant-btn{height:auto;min-height:44px;white-space:normal}}.journey-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);gap:24px;align-items:start}.journey-service-detail,.journey-visit,.journey-reception-form{max-width:1120px;margin-inline:auto}.journey-reception-form{max-width:760px}.journey-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px}.journey-product{display:flex;flex-direction:column;gap:12px;color:var(--color-ink);padding-bottom:16px;border-bottom:1px solid var(--color-rule)}.journey-product>div{display:flex;justify-content:space-between;gap:12px;padding-inline:4px}.journey-product .product-photo{width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:12px}.journey-detail-grid>section>.product-photo{width:100%;max-height:320px;object-fit:cover;border-radius:12px}.journey-bill-totals{display:grid;gap:12px;margin:0 0 24px}.journey-bill-totals>div{display:flex;justify-content:space-between;gap:20px}.journey-bill-totals dd{margin:0;font-variant-numeric:tabular-nums}.journey-bill-total{padding-top:16px;border-top:1px solid var(--color-rule);font-weight:700;font-size:20px}.journey-booking-tax{display:block;margin-top:8px;font-size:13px;font-weight:400}.booking-coverage-control{display:grid;gap:var(--space-sm)}.journey-booking-purchases{display:grid;gap:var(--space-md);margin-top:var(--space-lg)}.journey-booking-purchases>.ant-btn{justify-self:start;min-height:44px}.journey-booking-purchases h3{margin:var(--space-sm) 0 0}.journey-booking-purchases p{margin:0;color:var(--color-ink-2)}.journey-booking-purchases .journey-product-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-md)}.journey-booking-purchases .journey-product{min-height:44px;padding-block:var(--space-sm)}.journey-booking-purchases .journey-product>div{flex-direction:row;flex-wrap:wrap;align-items:center}.journey-booking-purchases .journey-product strong{flex:1 1 180px}.journey-booking-purchases .journey-product span{white-space:nowrap;font-variant-numeric:tabular-nums}.journey-coverage-preview{padding-block:16px;border-top:1px solid var(--color-rule)}.journey-amount-due{display:block;margin-top:20px;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums}.journey-reception-form .ant-select,.journey-visit .ant-select{width:100%}.journey-reception-form .ant-space{margin-bottom:24px}.journey-schedule-toolbar{display:grid;gap:16px;margin-bottom:20px}.journey-schedule-toolbar .ant-input-search{flex:1 1 240px}.journey-schedule-toolbar .ant-select{min-width:160px}.journey-services .ant-btn,.journey-service-detail .ant-btn,.journey-visit .ant-btn,.journey-reception-form .ant-btn,.journey-received .ant-btn{min-height:44px}@media(max-width:767px){.journey-detail-grid{grid-template-columns:minmax(0,1fr);gap:20px}.journey-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.journey-product>div{flex-direction:column;gap:4px}.journey-schedule-toolbar>*{flex:1 1 100%;min-width:0}}.journey-package-balance .journey-package-receipt{margin-top:0;color:var(--color-ink-2);overflow-wrap:anywhere}.journey-credit-service+.journey-credit-service{border-top:1px solid var(--color-border);padding-top:var(--space-md);margin-top:var(--space-md)}.journey-credit-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm)}.journey-credit-heading h3{margin:0;min-width:0}.journey-credit-balances{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-sm);margin:var(--space-md) 0}.journey-credit-balances dt{color:var(--color-ink-2)}.journey-credit-balances dd{margin:var(--space-xs) 0 0;font-size:var(--text-section);font-weight:700;font-variant-numeric:tabular-nums}.journey-credit-expiry{margin-bottom:0}@media(max-width:480px){.journey-credit-balances{grid-template-columns:repeat(2,minmax(0,1fr))}}.journey-schedule-primary{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.journey-schedule-primary .date-field{min-width:0;flex:0 1 190px}.journey-schedule-primary>.ant-input-search{flex:1 1 240px}.journey-schedule-secondary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.journey-schedule-secondary label{display:grid;gap:6px;min-width:0}.journey-schedule-secondary .ant-select{width:100%;min-width:0}.journey-schedule-filter-toggle{display:none}@media(max-width:767px){.journey-schedule-primary .date-field{flex:1 1 180px}.journey-schedule-primary>.ant-input-search{flex-basis:100%}.journey-schedule-filter-toggle{display:inline-flex}.journey-schedule-secondary{display:none;grid-template-columns:minmax(0,1fr)}.journey-schedule-secondary.is-open{display:grid}}.app-shell .stack>.page-header{margin-bottom:0}.app-shell .page-header>div{min-width:0}.app-shell .page-header-extra{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);max-width:100%}.app-shell .page-header-extra>.ant-space{flex-wrap:wrap;max-width:100%}.app-shell .page-header-extra .ant-space-item{min-width:0;max-width:100%}.app-shell .page-header-extra .ant-btn{height:auto;min-height:var(--touch-target-min);max-width:100%;white-space:normal}.app-shell .page-header-back{display:inline-flex;flex:none;align-items:center;justify-content:center;width:var(--touch-target-min);height:var(--touch-target-min);border:1px solid var(--color-outline);border-radius:var(--radius-control);color:var(--color-primary);background:var(--color-surface)}.app-shell .page-header-back:hover{border-color:var(--color-primary);background:var(--color-selected)}.app-shell .page-header-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.app-shell[data-family=staff] .page-header>div:first-of-type{flex:1}.app-shell .page-header:has(>.page-header-back){display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:var(--space-sm)}.app-shell .page-header:has(>.page-header-back)>.page-header-extra{margin-top:0}.app-shell .page-header:has(>.page-header-back):not(:has(>.page-header-extra)){grid-template-columns:44px minmax(0,1fr)}.app-shell .surface-stack>.ant-card-body{display:grid;gap:var(--space-md)}.app-shell[data-family=staff] .surface-flush>.ant-card-body>.portal-empty-state{margin:0;padding:var(--space-2xl) var(--space-md)}.app-shell[data-family=staff] .surface-flush>.ant-card-body>.portal-empty-state .ant-btn{max-width:100%;height:auto;min-height:var(--touch-target-min);white-space:normal}.app-shell .surface-stack>.ant-card-body>.ant-btn:not(.ant-btn-block){justify-self:start}.app-shell .surface-card>.ant-card-head .ant-card-head-title{flex-basis:max-content;min-width:0;max-width:100%}.app-shell .surface-card>.ant-card-head .ant-card-extra{min-width:0;max-width:100%}.app-shell .surface-card>.ant-card-head .ant-btn{height:auto;min-height:var(--touch-target-min);white-space:normal}.surface-stack>.ant-card-body>p{margin:0}.surface-stack>.ant-card-body>*,.editor-content,.action-row>*,.section-stack>*{min-width:0}.section-stack{display:grid;gap:var(--space-md)}.action-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.action-row>a{display:inline-flex;max-width:100%}.action-row .ant-btn{height:auto;min-height:var(--touch-target-min);white-space:normal}.record-action-group,.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.record-action-group>.ant-space,.record-actions>.ant-space{flex-wrap:wrap;max-width:100%}.record-action-group>a,.record-actions>a{display:inline-flex}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.form-actions .ant-btn{height:auto;min-height:var(--touch-target-min);white-space:normal}.form-action-danger{margin-inline-end:auto}.editor-content{width:100%;max-width:760px}.editor-content .ant-form-item{margin-bottom:var(--space-lg)}.editor-content .ant-form-item:last-child{margin-bottom:0}.editor-content .ant-input-number{max-width:100%}.editor-content .ant-form>.ant-alert,.editor-content.ant-form>.ant-alert{margin-bottom:var(--space-md)}.preparation-choice{margin:0;padding:var(--space-md) 0;border:0;border-top:1px solid var(--color-rule);min-width:0}.preparation-choice legend{padding:0 var(--space-xs) 0 0;font-weight:var(--weight-label)}.preparation-choice .ant-form-item{margin-bottom:var(--space-sm)}.preparation-labels{display:grid;gap:var(--space-xs)}.preparation-add-choice{justify-self:start}.preparation-assignment-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.preparation-assignment-row .ant-select{flex:1 1 180px;min-width:0}.preparation-assignment-row .ant-switch{flex:none}.preparation-fields>section{margin-block:var(--space-xl);min-width:0}.preparation-fields>section>.ant-typography{display:block;margin-bottom:var(--space-sm)}.booking-coverage-control{display:grid;gap:var(--space-sm);min-width:0}.bill-contact-note{display:block;margin-top:var(--space-2xs)}.app-shell[data-family=staff]:not([data-pos-ui]) .context-panel{container-type:inline-size;container-name:admin-context}@container admin-context (max-width: 320px){.app-shell[data-family=staff] .context-panel .definition-list>div{grid-template-columns:minmax(0,1fr);gap:var(--space-2xs)}}:is(.app-shell,.ant-modal,.ant-drawer) input.ant-input:is([type=date],[type=datetime-local],[type=time],[type=month]){display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}:is(.app-shell,.ant-modal,.ant-drawer) input.ant-input:is([type=date],[type=datetime-local],[type=time],[type=month])::-webkit-date-and-time-value{min-width:0;text-align:start}.date-field,.app-shell[data-family=staff] .sales-range-field,.app-shell[data-family=staff] .notifications-log-dates>label{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:8px}.app-shell[data-family=staff] .sales-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:16px}.app-shell[data-family=staff] .sales-range-actions{flex-wrap:wrap}.app-shell[data-family=staff] .notifications-log-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.app-shell[data-family=staff] .audit-filters{align-items:end;gap:16px}.app-shell[data-family=staff] .audit-filters>.date-field{height:auto}.app-shell[data-family=staff] .audit-filters .date-field>span{white-space:normal}.date-field>span{color:var(--color-ink-2);font-size:13px;font-weight:650}.journey-schedule-toolbar{align-items:end}.journey-schedule-toolbar>.date-field{flex:0 1 200px}.org-hours-period,.ant-drawer .org-hours-period{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;max-width:100%}.org-hours-period>.ant-btn{min-width:44px;min-height:44px}.journey-record-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.journey-record-filters>.ant-input-search{flex:1 1 240px;min-width:0}.journey-record-filters>.ant-select{flex:0 1 180px;min-width:140px}.journey-record-filters .ant-btn{min-height:var(--touch-target-min)}.journey-coverage-card>.ant-card-body>p{margin:0}.journey-coverage-card>.ant-card-body>.ant-tag{justify-self:start;margin:0}.journey-coverage-card .action-row:empty{display:none}.journey-booking-form>.ant-alert{margin-bottom:var(--space-md)}.journey-payment-items{display:grid;gap:var(--space-xl)}.journey-payment-items .journey-bill-totals{margin:0;padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.journey-bill-totals dt{min-width:0}.journey-bill-totals dd{flex:none;white-space:nowrap;text-align:end}.journey-product>div>span{white-space:nowrap}.journey-service-content{display:grid;gap:var(--space-md);align-content:start}.journey-service-content>:is(h2,h3,p,ul){margin:0}.journey-service-content li+li{margin-top:var(--space-xs)}@media(max-width:767px){.app-shell[data-family=staff] .sales-range,.app-shell[data-family=staff] .notifications-log-dates{grid-template-columns:minmax(0,1fr);width:100%;max-width:none}.app-shell[data-family=staff] .sales-range-actions{display:flex;grid-column:1}.app-shell[data-family=staff] .sales-range-actions .ant-btn{flex:1 1 120px}.journey-schedule-toolbar>.date-field{flex-basis:100%}.app-shell .page-header-extra{width:100%}.app-shell .page-header:has(>.page-header-back){grid-template-columns:44px minmax(0,1fr)}.app-shell .page-header:has(>.page-header-back)>.page-header-extra{grid-column:2}.journey-record-filters>.ant-input-search{flex-basis:100%}.journey-record-filters>.ant-select{flex:1 1 140px}.form-actions>.ant-btn{flex:1 1 120px}.action-row>a,.action-row>.ant-btn{max-width:100%}}@media(max-width:480px){.org-hours-period,.ant-drawer .org-hours-period{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.org-hours-period>.ant-btn{grid-column:1 / -1;justify-self:end}}.membership-policy-editor{min-width:0}.membership-policy-section{padding-block:var(--space-lg);border-bottom:1px solid var(--color-border, #d5dfd8)}.membership-policy-section h2{margin:0 0 var(--space-sm)}.membership-policy-section p{margin:0 0 var(--space-md);max-width:72ch;color:var(--color-text-secondary, #46574c)}.membership-policy-pair,.membership-rank-names,.membership-rank-values{display:grid;gap:16px;align-items:start}.membership-policy-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-rank-names{grid-template-columns:repeat(4,minmax(0,1fr))}.membership-rank-values{grid-template-columns:repeat(2,minmax(0,1fr)) 100px auto;align-items:center}.membership-rank-row{min-width:0;margin:0 0 16px;padding:16px;border:1px solid var(--color-border, #d5dfd8);border-radius:12px}.membership-policy-editor .ant-input-number,.membership-policy-editor .ant-select{width:100%}.membership-policy-editor .ant-checkbox-group{display:flex;flex-wrap:wrap;gap:12px 20px}.membership-policy-editor .ant-form-item{min-width:0;margin-bottom:16px}.membership-policy-scope{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center}.membership-policy-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:16px 0;background:var(--color-surface, #fff);z-index:2}.membership-policy-example{font-size:.875rem}@media(max-width:900px){.membership-rank-names{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.membership-policy-pair,.membership-rank-names{grid-template-columns:minmax(0,1fr)}.membership-rank-values{grid-template-columns:repeat(2,minmax(0,1fr))}.membership-policy-actions .ant-btn{width:100%}}.member-benefit-summary{padding-block:12px;min-width:0}.member-benefit-ranks{display:flex;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.member-benefit-choices{display:flex;flex-direction:column;gap:12px;width:100%}.member-benefit-choices .ant-radio-wrapper{align-items:flex-start;white-space:normal;line-height:1.5;margin-inline-end:0}.member-benefit-choices small{display:block;color:var(--color-text-secondary, #46574c);margin-top:4px}.member-benefit-amounts{margin:12px 0}.member-benefit-amounts>div{display:flex;justify-content:space-between;gap:16px}.member-benefit-amounts dd{margin:0;white-space:nowrap}.member-benefit-summary p{margin:8px 0;font-size:.875rem;color:var(--color-text-secondary, #46574c);overflow-wrap:anywhere}.app-shell[data-family=staff] .sales-controls{display:grid;gap:var(--space-md);margin-bottom:var(--space-md);min-width:0}.app-shell[data-family=staff] .sales-views{display:flex;flex-wrap:wrap;gap:var(--space-2xs);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-rule)}.app-shell[data-family=staff] .sales-view-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch-target-min);padding:var(--space-xs) var(--space-md);border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-ink-2);font:inherit;font-size:var(--text-body);font-weight:650;cursor:pointer}.app-shell[data-family=staff] .sales-view-button:hover{background:var(--color-quiet)}.app-shell[data-family=staff] .sales-view-button[aria-pressed=true]{background:var(--color-selected);border-color:var(--color-primary);color:var(--color-ink)}.app-shell[data-family=staff] .sales-date-toolbar{display:flex;align-items:end;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.app-shell[data-family=staff] .sales-controls .sales-range{grid-template-columns:repeat(2,minmax(0,10.5rem)) auto;gap:var(--space-sm);align-items:end}.app-shell[data-family=staff] .sales-controls .sales-range-field{gap:var(--space-xs)}.app-shell[data-family=staff] .sales-controls .sales-range-field label{font-size:var(--text-body)}.app-shell[data-family=staff] .sales-controls .sales-range-field input.ant-input[type=date]{height:var(--touch-target-min)}.app-shell[data-family=staff] .sales-controls .sales-range-actions{display:flex;flex-wrap:nowrap;gap:var(--space-xs)}.app-shell[data-family=staff] .sales-controls .sales-range-actions .ant-btn,.app-shell[data-family=staff] .sales-orders-toolbar .filter-chip{height:var(--touch-target-min);min-height:var(--touch-target-min);padding-inline:var(--space-sm);font-size:var(--text-body);border-radius:6px}.app-shell[data-family=staff] .sales-orders-toolbar{display:grid;gap:var(--space-sm);margin-bottom:var(--space-md);min-width:0}.app-shell[data-family=staff] .sales-order-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(10rem,12rem);align-items:center;gap:var(--space-sm)}.app-shell[data-family=staff] .sales-order-search-row>.ant-input-affix-wrapper,.app-shell[data-family=staff] .sales-order-search-row>.sales-orders-sort{height:var(--touch-target-min);min-height:var(--touch-target-min);min-width:0;width:100%;font-size:var(--text-body);border-radius:6px}.app-shell[data-family=staff] .sales-order-search-row .ant-select-selector{font-size:var(--text-body);border-radius:6px}.app-shell[data-family=staff] .sales-order-filter-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.app-shell[data-family=staff] .sales-orders-toolbar .list-toolbar-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);width:auto}.app-shell[data-family=staff] :is(.sales-order-filter-row,.sales-date-toolbar)>.result-count{margin-inline-start:auto;color:var(--color-ink-2);font-size:var(--text-body);white-space:nowrap}@media(max-width:767px){.app-shell[data-family=staff] .sales-controls .sales-range{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-family=staff] .sales-controls .sales-range-actions{grid-column:1 / -1}.app-shell[data-family=staff] .sales-controls .sales-range-actions .ant-btn{flex:1}.app-shell[data-family=staff] .sales-views .sales-view-button{flex:1 1 auto}.app-shell[data-family=staff] .sales-order-search-row{grid-template-columns:minmax(0,1fr)}.app-shell[data-family=staff] .sales-orders-toolbar .list-toolbar-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-shell[data-family=staff] .sales-orders-toolbar .filter-chip{min-width:0;justify-content:center}}:is(.app-shell,.ant-modal,.ant-drawer) .record-frame,:is(.app-shell,.ant-modal,.ant-drawer) .ant-table-wrapper:not(.record-frame .ant-table-wrapper){min-width:0;max-width:100%;border:1px solid var(--color-outline);border-radius:var(--radius-control);background:var(--color-surface);overflow:hidden}:is(.app-shell,.ant-modal,.ant-drawer) .record-frame>.record-cards{border:0;border-radius:0}:is(.app-shell,.ant-modal,.ant-drawer) .surface-flush>.ant-card-body>.record-frame{border:0;border-radius:0}:is(.app-shell,.ant-modal,.ant-drawer) .record-frame>.portal-empty-state{margin:0;padding:var(--space-2xl) var(--space-md)}.combined-receipt-history{margin-bottom:var(--space-lg)}.list-toolbar .list-toolbar-search{display:flex;flex-direction:column;gap:6px;flex:1 1 280px;min-width:0;color:var(--color-ink-2);font-size:13px}.list-toolbar .list-toolbar-search>.ant-input-affix-wrapper{width:100%}.list-toolbar{align-items:flex-end;gap:12px}.admin-filter-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:20px}.admin-filter-fields>.ant-select{min-width:200px}.admin-filter-fields label{display:flex;flex-direction:column;gap:6px;min-width:0}.admin-overview{margin-bottom:20px}.admin-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--color-ink-2);font-size:13px;margin-bottom:8px}.admin-overview-heading>button{display:none}.admin-overview .metric-band{margin-bottom:0}.admin-overview .metric-band[hidden]{display:none}@media(max-width:767px){.admin-overview-heading>button{display:inline-flex;min-height:44px}.list-toolbar .list-toolbar-search{flex:1 1 100%}.list-toolbar-filters{width:100%;gap:8px}.list-toolbar-filters .filter-chip{min-height:44px;white-space:nowrap;flex-shrink:0}.admin-filter-fields{display:grid;grid-template-columns:minmax(0,1fr)}.admin-filter-fields>.ant-select{width:100%;min-width:0}}.app-shell[data-family=staff] .list-toolbar{align-items:flex-end;gap:12px}@media(max-width:767px){.app-shell[data-family=staff] .list-toolbar-filters{flex-wrap:nowrap;overflow-x:auto}}.admin-advanced-filters{margin-bottom:20px}.admin-advanced-filters>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;color:var(--color-ink-2)}.admin-advanced-filters>summary:before{content:"+"}.admin-advanced-filters[open]>summary:before{content:"−"}.sales-filter-scope{font-size:13px;color:var(--color-ink-2)}.app-shell .surface-card>.ant-card-head .ant-card-head-wrapper{flex-wrap:wrap;gap:var(--space-sm) var(--space-md)}.app-shell .surface-card>.ant-card-head .ant-card-head-title{flex:1 1 220px}.app-shell .surface-card>.ant-card-head .ant-card-extra{flex:0 1 auto;margin-inline-start:0}.app-shell .surface-card>.ant-card-head .ant-card-extra :is(.ant-btn,.ant-space){max-width:100%}.customer-order-closed-notice{margin-bottom:var(--space-lg)}.release-version{display:block;font-size:11px;line-height:16px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--color-ink-2)}.platform-release{min-height:32px;padding:8px 16px;text-align:center}.signin-copyright .release-version{margin-top:8px}.signin-page.release-login{grid-template-rows:minmax(0,1fr) auto;gap:20px}.release-terminal{min-height:100dvh;display:flex;flex-direction:column}.release-terminal>.pos-terminal-door{flex:1;min-height:calc(100dvh - 32px)}.release-terminal>.signin-page{flex:1;min-height:calc(100dvh - 32px)}.app-shell[data-family=customer]:has(.app-navigation) .platform-release{padding-bottom:calc(7rem + env(safe-area-inset-bottom,0px))}@media(max-width:760px){.app-shell[data-pos-ui] .platform-release{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media(min-width:761px){.app-shell[data-pos-ui] .app-content main:has(.pos-order-workspace),.app-shell[data-pos-ui] .app-content main:has(.pos-table-page){height:calc(100dvh - var(--pos-top) - 32px)}}@media print{.platform-release,.release-version{display:none}}.thermal-paper{box-sizing:border-box;width:80mm;max-width:100%;padding:4mm;margin-inline:auto;background:#fff;color:#111;font:12px/1.4 Arial,Noto Sans,PingFang SC,Microsoft YaHei,sans-serif}.thermal-paper *,.thermal-paper *:before,.thermal-paper *:after{box-sizing:border-box}.thermal-paper .receipt-slip{width:100%!important;max-width:none;padding:0;margin:0;border:0;box-shadow:none;color:inherit;background:transparent;font:inherit}.thermal-paper p{margin:0 0 2mm;overflow-wrap:anywhere}.thermal-paper h2{font-size:15px;text-align:center;margin:2mm 0}.thermal-paper .receipt-slip-head{text-align:center;padding-bottom:3mm}.thermal-paper .receipt-business{font-size:15px;font-weight:700}.thermal-paper .receipt-logo{display:block;max-width:38mm;max-height:24mm;object-fit:contain;margin:0 auto 3mm}.thermal-paper .receipt-title,.thermal-copy,.thermal-unpaid{text-align:center;font-weight:700}.thermal-paper .receipt-idblock{display:grid;grid-template-columns:18mm minmax(0,1fr);gap:1mm 2mm;margin:3mm 0}.thermal-paper dt{min-width:0;overflow-wrap:anywhere}.thermal-paper dd{margin:0;min-width:0;white-space:normal;overflow-wrap:anywhere}.thermal-paper .receipt-lines,.thermal-checklist-items{list-style:none;padding:3mm 0;margin:0;border-block:1px dashed #444}.thermal-paper .receipt-line{display:grid;grid-template-columns:minmax(0,1fr) 8mm 20mm;column-gap:1mm;row-gap:0;padding:1.8mm 0;break-inside:avoid}.thermal-paper .receipt-line-name{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.thermal-paper .receipt-line-code{grid-column:1;grid-row:2;font-size:10px;overflow-wrap:anywhere}.thermal-paper .receipt-line-qty{grid-column:2;grid-row:1;text-align:right}.thermal-paper .receipt-line-amount{grid-column:3;grid-row:1;text-align:right;white-space:nowrap}.thermal-paper .receipt-totals{display:grid;grid-template-columns:minmax(0,1fr) 22mm;gap:1.5mm 2mm;padding:3mm 0;margin:0}.thermal-paper .receipt-totals dd{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.thermal-paper .receipt-grand{font-weight:700;border-top:1px dashed #444;padding-top:2mm;font-size:14px}.thermal-paper .receipt-tenders{border-top:1px dashed #444}.thermal-paper .receipt-band-base,.thermal-paper .preparation-details,.thermal-paper small{display:block;font-size:11px;color:#222;overflow-wrap:anywhere}.thermal-table{font-size:20px;font-weight:700;text-align:center}.thermal-reference{overflow-wrap:anywhere;text-align:center}.thermal-checklist-items li{display:grid;grid-template-columns:15mm minmax(0,1fr);gap:2mm;padding:2mm 0;break-inside:avoid}.thermal-unit-boxes{display:flex;align-content:flex-start;flex-wrap:wrap;gap:1mm}.thermal-checkbox{display:block;flex:none;width:3.6mm;height:3.6mm;border:1px solid #111;background:#fff}.thermal-paper .receipt-note{text-align:center;margin-top:3mm}@media print{@page{size:auto;margin:0}html,body{margin:0!important;padding:0!important;width:80mm;height:auto;background:#fff}.thermal-paper{width:80mm;max-width:80mm;padding:4mm;margin:0;box-shadow:none;border:none}}
