:root{color-scheme:dark;background:#0f1214;color:#f8fafc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #0f1214;--panel: #171b1f;--panel-soft: #20262c;--surface: #121619;--surface-soft: #151a1e;--input: #0c1013;--line: #303942;--line-soft: #232a31;--text: #f8fafc;--muted: #b3bcc5;--quiet: #7f8a94;--gold: #2563eb;--gold-soft: #93c5fd;--accent-wash: rgba(37, 99, 235, .12);--accent-ring: rgba(37, 99, 235, .28);--sidebar-bg: #12171d;--green: #35c78a;--green-soft: #193a2d;--blue: #69a7ff;--blue-soft: #172d4a;--red: #ee6b6b;--red-soft: #431d20;--warning: #e7b657;--warning-soft: #3d321f;--shadow-soft: 0 18px 44px rgba(0, 0, 0, .24);--shadow-panel: 0 12px 26px rgba(0, 0, 0, .18);letter-spacing:0}.theme-general-retail{--bg: #111417;--panel: #171b1f;--panel-soft: #20262c;--line: #34404a;--line-soft: #27313a}.theme-coffee-shop{--bg: #0f1717;--panel: #151f1f;--panel-soft: #1b2928;--line: #2d4a48;--line-soft: #233a38}.theme-grocery-store{--bg: #0f1712;--panel: #162019;--panel-soft: #1d2a21;--line: #2f4a38;--line-soft: #25372b}.theme-laundry-shop{--bg: #0e151b;--panel: #141f27;--panel-soft: #1b2a35;--line: #2d4c61;--line-soft: #233946}.theme-spa-and-wellness{--bg: #151018;--panel: #1e1722;--panel-soft: #291f2f;--line: #4a3657;--line-soft: #372941}.theme-salon--barber{--bg: #181014;--panel: #21161b;--panel-soft: #2c1e24;--line: #563342;--line-soft: #402733}.appearance-light{color-scheme:light;--bg: #f4f7fb;--sidebar-bg: #eef3f8;--panel: #ffffff;--panel-soft: #f1f5f9;--surface: #ffffff;--surface-soft: #f8fafc;--input: #ffffff;--line: #cbd5e1;--line-soft: #e2e8f0;--text: #111827;--muted: #4b5563;--quiet: #6b7280;--gold-soft: color-mix(in srgb, var(--gold) 76%, #ffffff 24%);--green-soft: #dcfce7;--blue-soft: #dbeafe;--red-soft: #fee2e2;--warning-soft: #fef3c7;--shadow-soft: 0 20px 50px rgba(15, 23, 42, .1);--shadow-panel: 0 10px 28px rgba(15, 23, 42, .07)}.appearance-dark{color-scheme:dark}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0;background:var(--bg)}body{overflow:hidden}button,input,select,textarea{font:inherit;letter-spacing:0}input[type=color]{padding:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#101315;color:var(--text);padding:10px 12px;outline:none}textarea{min-height:96px;resize:vertical}input:focus,select:focus,textarea:focus,button:focus-visible{border-color:var(--gold);outline:2px solid color-mix(in srgb,var(--gold) 32%,transparent);outline-offset:2px}select option{background:#111315;color:var(--text)}.app-shell{display:grid;min-height:100vh;background:var(--bg);color:var(--text)}.sidebar{display:flex;flex-direction:column;min-height:100vh;border-right:1px solid var(--line-soft);background:var(--sidebar-bg);padding:18px}.brand-block{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--line-soft)}.brand-block img,.login-brand img,.loading-panel img{width:54px;height:54px;border-radius:8px;object-fit:cover;background:#050505}.brand-block strong,.login-brand h1{display:block;margin:0;font-size:18px;line-height:1.2;overflow-wrap:anywhere}.brand-block span,.login-brand span,.login-brand p,.sidebar-footer small,.section-header span,.metric small,.eyebrow{color:var(--muted)}.nav-list{display:grid;gap:6px;margin-top:18px}.business-switcher{display:grid;gap:6px;border-bottom:1px solid var(--line-soft);padding:14px 0}.business-switcher span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cashier-mode-card{display:grid;gap:4px;border-bottom:1px solid var(--line-soft);padding:14px 0}.cashier-mode-card strong{color:var(--text);line-height:1.2}.cashier-mode-card small{color:var(--muted);line-height:1.3}.nav-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;min-height:42px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);padding:0 10px;text-align:left}.nav-item:hover,.nav-item.active{border-color:color-mix(in srgb,var(--gold) 42%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--text)}.sidebar-footer{display:grid;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--line-soft)}.sidebar-footer>div{display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:8px;background:#101315;padding:12px}.sidebar-footer strong{font-size:20px}.workspace{min-width:0;container:workspace / inline-size;height:100vh;overflow:auto;padding:22px}.topbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;overflow:hidden}.topbar-title{display:grid;gap:2px;min-width:0}.topbar h2{margin:0;font-size:26px;line-height:1.15;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-title .eyebrow,.workspace-role-note{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-meta{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:max-content;max-width:100%}.topbar-datetime{display:grid;grid-template-columns:18px max-content max-content;align-items:center;gap:8px;flex:0 0 auto;min-height:38px;min-width:max-content;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:0 11px;white-space:nowrap}.topbar-datetime svg{color:var(--gold-soft)}.topbar-date{color:var(--muted);font-size:12px;font-weight:800;line-height:1;text-transform:uppercase}.topbar-time{color:var(--text);font-size:15px;font-variant-numeric:tabular-nums;line-height:1}.topbar-actions,.row-actions,.modal-actions,.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.topbar-actions{flex:0 0 auto;flex-wrap:nowrap}.branding-editor{display:grid;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:14px;border:1px solid var(--line-soft);border-radius:8px;background:#101315;padding:12px}.branding-editor img{width:84px;height:84px;border-radius:8px;object-fit:cover;background:#050505}.branding-editor>div{display:grid;gap:8px}.branding-editor strong{color:var(--text)}.setup-checklist{display:grid;gap:14px}.setup-checklist-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.setup-checklist-header h3{margin:2px 0 0;font-size:18px}.setup-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.setup-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;min-height:116px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);color:var(--text);padding:12px;text-align:left}.setup-step>span{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold-soft);font-weight:800}.setup-step strong{align-self:center;min-width:0;line-height:1.2}.setup-step small{grid-column:1 / -1;color:var(--muted);line-height:1.35}.setup-step .status-pill{grid-column:1 / -1;justify-self:start}.setup-step:hover,.setup-step.done{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 9%,var(--surface-soft))}.branding-editor span{color:var(--muted)}.card,.metric,.service-tile,.login-panel,.loading-panel,.modal-card{border:1px solid var(--line-soft);border-radius:8px;background:var(--panel)}.card,.content-stack,.two-column>*,.split-even>*,.pos-grid>*,.report-toolbar>*,.toolbar>*{min-width:0}.content-stack{display:grid;align-content:start;gap:16px;min-width:0}.pos-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:16px}.checkout-panel{position:sticky;top:0}.checkout-panel>.card{display:flex;max-height:calc(100vh - 112px);min-height:0;overflow:hidden;flex-direction:column}.pos-grid>.content-stack>.card,.checkout-panel>.card{border-color:color-mix(in srgb,var(--gold) 26%,transparent);background:color-mix(in srgb,var(--surface) 92%,var(--gold) 4%)}.checkout-context-fields,.checkout-context-fields+.field{display:none}.pos-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.pos-control-grid.cashier-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-sale-fields{display:grid}.pos-control-grid+.field{margin-bottom:14px}.queue-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-4px 0 14px;color:var(--muted);font-size:13px}.queue-context.compact{margin:-6px 0 12px}.pos-grid .toolbar{align-items:center;margin-top:4px}.checkout-panel .cart-lines{flex:1 1 auto;min-height:0;max-height:min(360px,34vh);margin-top:0;border-bottom:1px solid var(--line-soft);overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-bottom:12px;padding-right:4px}.checkout-panel .form-grid{align-items:start}.checkout-panel .cart-line{border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent;padding:10px 0}.checkout-panel .cart-line:last-child{border-bottom:0}.remove-line-button{display:inline-grid;place-items:center;width:26px;height:26px;border:1px solid rgba(238,107,107,.26);border-radius:7px;background:#ee6b6b12;color:#f2b0a7;padding:0}.remove-line-button:hover{border-color:#ee6b6b85;background:#ee6b6b24}.payment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:8px}.checkout-panel .payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-section{grid-template-columns:minmax(0,1.35fr) minmax(120px,.65fr)}.payment-grid button{min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);font-weight:800}.checkout-panel .payment-grid button{min-height:36px;padding:0 8px;font-size:13px;line-height:1.1}.payment-grid button.active{border-color:color-mix(in srgb,var(--gold) 72%,transparent);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--text)}.checkout-panel .button.primary{width:100%}.amount-due-box{display:grid;gap:4px;border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:8px;background:color-mix(in srgb,var(--gold) 13%,transparent);margin-bottom:12px;padding:13px}.amount-due-box>div{display:flex;align-items:end;justify-content:space-between;gap:12px}.amount-due-box span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.amount-due-box strong{color:var(--gold-soft);font-size:30px;line-height:1}.amount-due-box small{color:var(--muted);font-size:12px;font-weight:700}.cart-summary-row{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--surface) 94%,var(--gold) 4%);padding:0 0 10px}.cart-summary-row span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.cart-summary-row strong{color:var(--text);font-size:13px;text-align:right}.optional-checkout{border:1px solid var(--line-soft);border-radius:8px;background:var(--input);margin:10px 0;padding:10px}.optional-checkout summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.optional-checkout .field,.optional-checkout .form-grid{margin-top:10px}.checkout-panel .total-line.strong{border:1px solid color-mix(in srgb,var(--gold) 38%,transparent);border-radius:8px;background:color-mix(in srgb,var(--gold) 14%,transparent);margin-top:8px;padding:12px}.queue-number-preview,.now-serving-panel{display:grid;gap:4px;border-bottom:1px solid var(--line-soft);padding:0 0 12px}.queue-number-preview span,.now-serving-panel span,.cell-stack small{color:var(--muted);font-size:12px}.queue-number-preview strong,.now-serving-panel strong{color:var(--gold-soft);font-size:34px;line-height:1.05}.now-serving-panel p{margin:0;color:var(--text)}.cell-stack{display:grid;gap:3px;min-width:0}.two-column{display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px}.split-even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px}.metrics-grid{display:grid;gap:12px}.metrics-grid.three{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.metrics-grid.five{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric{display:grid;gap:6px;min-height:112px;padding:14px}.metric span,.eyebrow{font-size:12px;font-weight:700;text-transform:uppercase}.metric strong{font-size:26px;line-height:1.1;color:var(--text)}.metric.strong{border-color:color-mix(in srgb,var(--gold) 48%,transparent);background:color-mix(in srgb,var(--surface) 84%,var(--gold) 8%)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.section-header h3{margin:0;font-size:17px;line-height:1.2}.toolbar,.report-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.toolbar.single{justify-content:stretch}.search-box{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;flex:1 1 280px;width:min(460px,100%);min-height:42px;border:1px solid var(--line);border-radius:8px;background:#101315;color:var(--muted);padding:0 10px}.search-box input{min-height:40px;border:0;background:transparent;padding:0}.embedded-search{width:100%;margin-bottom:4px}.segmented{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.segmented button{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#101315;color:var(--muted);padding:0 12px}.segmented button.active{border-color:color-mix(in srgb,var(--gold) 62%,transparent);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--text)}.period-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:flex-end;gap:10px}.report-toolbar .section-header{flex:1 1 180px;margin-bottom:0}.report-toolbar .period-controls{flex:2 1 390px;justify-content:flex-start}.report-toolbar .row-actions{flex:1 1 240px;justify-content:flex-start}.period-controls .field{width:170px}.period-summary{min-height:36px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:0 12px;font-size:12px;font-weight:800}.compact-toolbar{align-items:flex-start}.service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px}.service-grid .empty-state{grid-column:1 / -1}.service-tile{position:relative;display:grid;gap:8px;min-height:136px;color:var(--text);padding:14px 40px 14px 14px;text-align:left}.service-tile:hover{border-color:color-mix(in srgb,var(--gold) 52%,transparent);background:var(--panel-soft)}.service-tile span,.service-tile small,.cart-line small{color:var(--muted)}.service-tile strong{line-height:1.2}.service-tile svg{position:absolute;right:14px;bottom:14px;color:var(--gold-soft)}.form-stack{display:grid;gap:12px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-grid.compact{width:min(420px,100%)}.field{display:grid;gap:6px;min-width:0}.field>span{color:var(--muted);font-size:12px;font-weight:700}.field-help{margin:-2px 0 0;color:var(--quiet);font-size:12px;line-height:1.35}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid transparent;border-radius:8px;padding:0 14px;color:#17130b;font-weight:700}.button.primary{background:var(--gold-soft)}.button.secondary{border-color:var(--line);background:#111518;color:var(--text)}.button.ghost{border-color:var(--line);background:transparent;color:var(--text)}.button.danger{background:var(--red);color:#22080a}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#101315;color:var(--muted)}.icon-button:hover{border-color:color-mix(in srgb,var(--gold) 48%,transparent);color:var(--text)}.icon-button.danger{border-color:#ee6b6b59;color:#ffb0b0}.cart-lines{display:grid;gap:10px;min-height:128px;margin:14px 0}.cart-line{display:grid;grid-template-columns:minmax(0,1fr) 118px 82px;align-items:center;gap:10px;border:1px solid var(--line-soft);border-radius:8px;background:#101315;padding:10px}.cart-line>div:first-child{display:grid;gap:3px;min-width:0}.cart-line-staff{justify-self:stretch;width:100%;min-width:0;max-width:100%;padding:3px 22px 3px 8px;border:1px solid var(--line-soft);border-radius:6px;background:transparent;color:var(--muted);font-size:11px;font-weight:600;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-line-staff:hover{border-color:color-mix(in srgb,var(--gold) 52%,transparent);color:var(--text)}.cart-line-staff:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.qty-control{display:grid;grid-template-columns:32px minmax(0,46px) 32px;align-items:center}.qty-control button,.qty-control input{min-height:34px;border-radius:0;text-align:center}.qty-control button{border:1px solid var(--line);background:var(--panel-soft);color:var(--text)}.qty-control button:first-child{border-radius:8px 0 0 8px}.qty-control button:last-child{border-radius:0 8px 8px 0}.qty-control input{border-left:0;border-right:0;padding:0 4px}.totals-box{display:grid;gap:8px;border:1px solid var(--line-soft);border-radius:8px;background:#101315;margin:14px 0;padding:12px}.total-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted)}.total-line strong{color:var(--text)}.total-line.strong{color:var(--text);font-size:18px}.total-line.strong strong{color:var(--gold-soft)}.table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}table{width:100%;max-width:100%;min-width:0;table-layout:fixed;border-collapse:separate;border-spacing:0}th,td{border-bottom:1px solid var(--line-soft);min-width:0;padding:10px 8px;text-align:left;vertical-align:middle;color:var(--muted);overflow-wrap:anywhere;word-break:normal}th{position:sticky;top:0;z-index:3;background:var(--surface);color:var(--quiet);font-size:11px;font-weight:800;line-height:1.15;text-transform:uppercase}td strong{color:var(--text)}.status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid var(--line);border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.status-pill.neutral{background:#111518;color:var(--muted)}.status-pill.success{border-color:#35c78a59;background:var(--green-soft);color:#9af0c7}.status-pill.warning{border-color:#e7b65759;background:var(--warning-soft);color:#ffde95}.status-pill.danger{border-color:#ee6b6b59;background:var(--red-soft);color:#ffb2b2}.status-pill.info{border-color:#69a7ff52;background:var(--blue-soft);color:#b8d5ff}.status-button{border:0;background:transparent;padding:0}.check-grid{display:grid;gap:8px;max-height:220px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#101315;padding:8px}.check-grid.compact-checks{max-height:none}.check-row{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted)}.check-row input{min-height:18px;padding:0}.bar-list{display:grid;gap:14px}.progress-row{display:grid;grid-template-columns:minmax(100px,130px) minmax(0,1fr) minmax(72px,90px);align-items:center;gap:12px;color:var(--muted)}.progress-track{height:10px;overflow:hidden;border-radius:999px;background:#0e1113}.progress-track>div{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--gold),var(--green))}.empty-state{display:flex;align-items:center;justify-content:center;gap:8px;min-height:96px;color:var(--quiet)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;background:#0000009e;padding:18px}.modal-card{width:min(540px,100%);max-height:92vh;overflow:auto;padding:16px;box-shadow:0 22px 70px #00000059}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.modal-header h3{margin:0}.modal-copy{margin:0;color:var(--muted)}.receipt-preview{display:grid;gap:10px;width:min(var(--receipt-width, 76mm),100%);justify-self:center;border:1px solid var(--line-soft);border-radius:8px;background:#111416;padding:16px}.receipt-preview h3,.receipt-preview p{margin:0}.receipt-preview h3{text-align:center}.receipt-logo{justify-self:center;width:54px;height:54px;border-radius:8px;object-fit:cover;background:#050505}.receipt-font-compact{font-size:12px;gap:7px}.receipt-font-standard{font-size:14px}.receipt-font-large{font-size:16px}.receipt-logo-small .receipt-logo{width:42px;height:42px}.receipt-logo-medium .receipt-logo{width:54px;height:54px}.receipt-logo-large .receipt-logo{width:68px;height:68px}.receipt-preview p{text-align:center;color:var(--muted)}.receipt-meta,.receipt-lines>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-meta{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:8px 0;color:var(--muted)}.receipt-lines{display:grid;gap:8px}.receipt-footer{border-top:1px solid var(--line-soft);padding-top:10px}.receipt-print-note{font-size:11px}.storage-note{display:grid;gap:6px;margin-top:14px;border:1px solid var(--line-soft);border-radius:8px;background:#101315;padding:12px}.storage-note span{color:var(--muted)}.backup-toggle-row{border:1px solid var(--line-soft);border-radius:8px;background:var(--input);padding:10px}.settings-subsection{display:grid;gap:10px;border-top:1px solid var(--line-soft);padding-top:14px}.settings-subsection .section-header{margin-bottom:0}.receipt-settings-grid{align-items:start}.receipt-mini-preview{display:grid;justify-self:center;gap:6px;width:min(var(--receipt-width, 76mm),100%);border:1px solid var(--line-soft);border-radius:7px;background:#fff;color:#111827;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.receipt-mini-preview img{justify-self:center;width:38px;height:38px;border-radius:6px;object-fit:cover}.receipt-mini-preview strong{color:#111827;text-align:center}.receipt-mini-preview span,.receipt-mini-preview small,.receipt-mini-preview em{color:#4b5563;text-align:center}.receipt-mini-preview>div{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed #d1d5db;padding-top:6px}.login-screen,.loading-screen{display:grid;min-height:100vh;place-items:center;padding:24px;background:#101214}.login-panel{display:grid;gap:22px;width:min(520px,100%);padding:24px}.login-brand{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:14px}.login-brand img{width:74px;height:74px}.login-brand p{margin:6px 0 0}.login-form{display:grid;gap:12px}.mock-login-panel{display:grid;gap:8px;border-top:1px solid var(--line-soft);padding-top:14px}.mock-login-panel .button{width:100%;justify-content:center}.mock-login-panel small{color:var(--quiet);font-size:12px}.form-error{margin:0;border:1px solid rgba(238,107,107,.35);border-radius:8px;background:var(--red-soft);color:#ffd1d1;padding:10px}.form-success{margin:0;border:1px solid rgba(53,199,138,.35);border-radius:8px;background:var(--green-soft);color:#bff7d8;padding:10px}.form-hint{margin:0;color:var(--quiet);font-size:13px;line-height:1.5}.loading-panel{display:grid;justify-items:center;gap:12px;padding:24px}.loading-panel p{margin:0;color:var(--muted)}input,select,textarea{border-color:var(--line-soft);border-radius:7px;background:var(--input);box-shadow:inset 0 1px #ffffff08}input:hover,select:hover,textarea:hover{border-color:color-mix(in srgb,var(--line) 76%,var(--gold) 24%)}.app-shell{background:var(--bg)}.sidebar{background:var(--sidebar-bg);padding:16px}.brand-block{grid-template-columns:48px minmax(0,1fr);gap:11px;padding-bottom:16px}.brand-block img,.login-brand img,.loading-panel img{width:48px;height:48px;border-radius:7px}.brand-block strong{font-size:17px}.brand-block span{display:block;margin-top:3px;font-size:13px}.business-switcher{gap:7px;padding:13px 0}.business-switcher span,.field>span,.metric span,.eyebrow,th{letter-spacing:0}.business-switcher select{min-height:38px;padding:8px 10px}.nav-list{gap:4px;margin-top:14px}.nav-item{grid-template-columns:24px minmax(0,1fr);min-height:40px;border-radius:7px;padding:0 9px}.nav-item:hover{background:#ffffff09}.nav-item.active{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--text)}.sidebar-footer{gap:10px;padding-top:14px}.sidebar-footer>div{border-radius:7px;background:var(--surface);padding:11px}.sidebar-footer strong{font-size:19px}.workspace{padding:20px 24px 28px}.topbar{position:sticky;top:0;z-index:8;margin:-20px -24px 18px;border-bottom:1px solid var(--line-soft);background:color-mix(in srgb,var(--bg) 94%,#ffffff 3%);padding:16px 24px}.topbar h2{font-size:28px}.topbar .eyebrow,.section-header span,.metric small,.cart-line small,.service-tile span,.service-tile small{color:var(--quiet)}.topbar-actions{gap:6px}.card,.metric,.service-tile,.login-panel,.loading-panel,.modal-card{border-color:var(--line-soft);background:var(--surface);box-shadow:var(--shadow-panel)}.card{padding:18px}.content-stack{gap:14px}.pos-grid{grid-template-columns:minmax(0,1fr) 392px;gap:14px}.pos-grid>.content-stack>.card,.checkout-panel>.card{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface) 92%,var(--gold) 4%)}.checkout-panel>.card{box-shadow:var(--shadow-soft)}.pos-control-grid{gap:10px;margin-bottom:10px}.toolbar,.report-toolbar{gap:10px;margin-bottom:13px}.search-box{min-height:40px;border-color:var(--line-soft);border-radius:7px;background:var(--input)}.segmented{gap:5px}.segmented button{min-height:36px;border-color:var(--line-soft);border-radius:7px;background:var(--input)}.segmented button:hover,.segmented button.active{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--text)}.appearance-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.appearance-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface-soft);color:var(--muted);font-weight:800}.appearance-toggle button:hover,.appearance-toggle button.active{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--text)}.service-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:11px}.service-tile{min-height:124px;border-radius:7px;background:color-mix(in srgb,var(--surface-soft) 86%,#ffffff 3%);padding:14px 38px 14px 14px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.service-tile:hover{border-color:color-mix(in srgb,var(--gold) 54%,var(--line) 46%);background:color-mix(in srgb,var(--surface-soft) 84%,var(--gold) 8%);transform:translateY(-1px)}.service-tile strong{font-size:16px}.service-tile svg{right:13px;bottom:13px;color:var(--gold-soft)}.section-header{margin-bottom:13px}.metric{min-height:98px;gap:5px;border-radius:7px;padding:13px}.metric strong{font-size:25px}.metric.strong{border-color:var(--accent-ring);background:color-mix(in srgb,var(--surface) 84%,var(--gold) 8%)}.checkout-panel .cart-lines{min-height:0;padding-bottom:10px}.checkout-panel .cart-line{gap:8px;padding:11px 0}.remove-line-button{color:#ffb4aa}.qty-control{grid-template-columns:30px minmax(0,46px) 30px}.qty-control button,.qty-control input{min-height:32px}.payment-grid{gap:7px}.payment-grid button{min-height:42px;border-color:var(--line-soft);background:var(--surface-soft);color:var(--muted)}.payment-grid button:hover,.payment-grid button.active{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--text)}.totals-box{gap:7px;border-color:var(--line-soft);background:var(--input);margin:13px 0}.checkout-panel .total-line.strong{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 14%,transparent)}.checkout-panel .section-header{margin-bottom:8px}.checkout-panel .amount-due-box{margin-bottom:8px;padding:9px 10px}.checkout-panel .amount-due-box strong{font-size:24px}.checkout-panel .cart-lines{margin-bottom:8px;padding-bottom:8px}.checkout-panel .form-grid{gap:8px}.checkout-panel .optional-checkout{margin:6px 0;padding:8px}.checkout-panel .totals-box{gap:4px;margin:7px 0;padding:8px}.checkout-panel .total-line{font-size:13px}.checkout-panel .total-line.strong{margin-top:4px;padding:8px;font-size:16px}.checkout-panel>.card>.button{min-height:36px}.button{min-height:40px;border-radius:7px;padding:0 13px}.button.primary{background:var(--gold-soft);color:#15110a}.button.primary:hover{background:color-mix(in srgb,var(--gold-soft) 84%,#ffffff 16%)}.button.secondary,.button.ghost{border-color:var(--line-soft);background:var(--surface-soft);color:var(--text)}.button.secondary:hover,.button.ghost:hover,.icon-button:hover{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 10%,transparent)}.icon-button{width:32px;height:32px;border-color:var(--line-soft);border-radius:7px;background:var(--surface-soft)}.status-pill{min-height:24px;border-color:var(--line-soft);border-radius:999px;font-weight:700}.status-pill.neutral{background:var(--surface-soft)}.status-pill.info{border-color:#69a7ff3d;background:#69a7ff1a}.table-wrap{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}table{max-width:100%;min-width:0;table-layout:fixed}th,td{padding:10px 8px;font-size:13px;line-height:1.25}tbody tr:hover td{background:#ffffff06}.empty-state{min-height:88px}.modal-card{padding:18px}.receipt-preview,.storage-note,.branding-editor,.check-grid{border-color:var(--line-soft);background:var(--input)}.login-screen,.loading-screen{background:var(--bg)}.login-panel{width:min(500px,100%);padding:26px}.settings-tabs{display:flex;flex-wrap:wrap;gap:7px}.settings-tabs button{min-height:38px;border:1px solid var(--line-soft);border-radius:7px;background:var(--surface);color:var(--muted);padding:0 14px;font-weight:800}.settings-tabs button:hover,.settings-tabs button.active{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 14%,transparent);color:var(--text)}.appearance-light input,.appearance-light select,.appearance-light textarea,.appearance-light .search-box{box-shadow:0 1px #0f172a05}.appearance-light select option{background:#fff;color:var(--text)}.appearance-light .sidebar{background:var(--sidebar-bg, color-mix(in srgb, var(--bg) 86%, #ffffff 14%))}.appearance-light .topbar{background:#f8fafcf5}.appearance-light .card,.appearance-light .metric,.appearance-light .service-tile,.appearance-light .login-panel,.appearance-light .loading-panel,.appearance-light .modal-card,.appearance-light .table-wrap{box-shadow:var(--shadow-panel)}.appearance-light .pos-grid>.content-stack>.card,.appearance-light .checkout-panel>.card{background:color-mix(in srgb,var(--surface) 94%,var(--gold) 3%)}.appearance-light .service-tile{background:#fff}.appearance-light .service-tile:hover{background:color-mix(in srgb,#ffffff 90%,var(--gold) 7%)}.appearance-light .payment-grid button,.appearance-light .button.secondary,.appearance-light .button.ghost,.appearance-light .icon-button,.appearance-light .appearance-toggle button,.appearance-light .segmented button,.appearance-light .qty-control button,.appearance-light .sidebar-footer>div{background:#fff}.appearance-light .payment-grid button.active,.appearance-light .appearance-toggle button.active,.appearance-light .segmented button.active,.appearance-light .nav-item.active{background:color-mix(in srgb,var(--gold) 13%,#ffffff 87%)}.appearance-light .totals-box,.appearance-light .optional-checkout,.appearance-light .receipt-preview,.appearance-light .storage-note,.appearance-light .branding-editor,.appearance-light .check-grid,.appearance-light .setup-step{background:#fff}.appearance-light .progress-track{background:var(--line-soft)}.appearance-light .status-pill.success{color:#166534}.appearance-light .status-pill.warning{color:#92400e}.appearance-light .status-pill.danger,.appearance-light .form-error{color:#991b1b}.appearance-light .status-pill.info{color:#1d4ed8}.appearance-light .form-success{color:#166534}.appearance-light .modal-backdrop{background:#0f172a61}.app-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 4%,transparent),transparent 180px),var(--bg)}.appearance-dark{--bg: #10151b;--panel: #151b22;--panel-soft: #1a222b;--surface: #151b22;--surface-soft: #1a222b;--input: #111820;--sidebar-bg: #111820;--line: #2b3642;--line-soft: #212a34;--muted: #a7b1bc;--quiet: #7d8894;--shadow-soft: none;--shadow-panel: none}.appearance-light{--bg: #f5f7fa;--sidebar-bg: #eef2f6;--panel-soft: #f7f9fc;--line-soft: #dde5ee;--shadow-soft: none;--shadow-panel: none}.sidebar{gap:14px;padding:14px}.brand-block{border:0;padding:0 0 4px}.brand-block img,.login-brand img,.loading-panel img{box-shadow:none}.business-switcher,.cashier-mode-card{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface);padding:10px}.nav-list{gap:3px;margin-top:0}.nav-item{min-height:38px;border-radius:7px;padding:0 8px}.nav-item:hover{border-color:transparent;background:color-mix(in srgb,var(--text) 6%,transparent)}.nav-item.active{border-color:color-mix(in srgb,var(--gold) 34%,transparent);background:color-mix(in srgb,var(--gold) 12%,transparent)}.sidebar-footer{gap:8px;border-top:0;padding-top:0}.sidebar-footer>div{border-color:transparent;background:color-mix(in srgb,var(--surface) 88%,var(--text) 4%);padding:10px}.sidebar-footer strong{font-size:17px}.workspace{padding:18px}.topbar{position:static;margin:0 0 14px;border:1px solid var(--line-soft);border-radius:8px;background:color-mix(in srgb,var(--surface) 94%,var(--text) 3%);padding:12px 14px}.appearance-light .topbar{background:#fff}.topbar h2{font-size:22px}.workspace-role-note{display:block;margin-top:3px;color:var(--quiet);font-size:12px;font-weight:700}.card,.metric,.service-tile,.login-panel,.loading-panel,.modal-card,.table-wrap{box-shadow:none}.card{padding:14px}.pos-grid{grid-template-columns:minmax(0,1fr) minmax(330px,370px);gap:12px}.pos-grid>.content-stack>.card,.checkout-panel>.card,.appearance-light .pos-grid>.content-stack>.card,.appearance-light .checkout-panel>.card{border-color:var(--line-soft);background:var(--surface)}.checkout-panel>.card{box-shadow:none}.toolbar,.report-toolbar{gap:8px;margin-bottom:12px}.search-box{min-height:38px;border-color:var(--line-soft);background:var(--input)}.category-filter{flex:999 1 100%;align-items:center;padding-top:2px}.category-filter button,.category-picker button{min-height:32px;border:1px solid var(--line-soft);border-radius:999px;background:transparent;color:var(--muted);padding:0 12px;font-size:12px;font-weight:800}.category-filter button:hover,.category-filter button.active,.category-picker button:hover,.category-picker button.active{border-color:color-mix(in srgb,var(--gold) 36%,transparent);background:color-mix(in srgb,var(--gold) 11%,transparent);color:var(--text)}.category-picker{display:flex;flex-wrap:wrap;gap:6px;margin-top:-4px}.service-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:8px}.service-tile{grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:10px;min-height:86px;border-radius:8px;background:var(--surface);padding:10px}.service-tile:hover{background:color-mix(in srgb,var(--surface) 92%,var(--gold) 7%);transform:none}.service-tile-media,.product-photo-preview,.catalog-thumb{display:inline-grid;place-items:center;overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--input);color:var(--quiet)}.service-tile-media{width:54px;height:54px}.service-tile-media img,.product-photo-preview img,.catalog-thumb img{width:100%;height:100%;object-fit:cover}.service-tile-media svg{position:static;color:var(--quiet)}.service-tile-copy{display:grid;gap:3px;min-width:0}.service-tile span,.service-tile small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-tile strong{overflow:hidden;color:var(--text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.service-tile .tile-add-icon{position:static;justify-self:end;color:var(--gold-soft)}.product-photo-editor{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);padding:10px}.product-photo-preview{width:86px;height:86px}.product-photo-editor>div:last-of-type{display:grid;gap:7px;min-width:0}.product-photo-editor strong{color:var(--text)}.product-photo-editor span{color:var(--muted);font-size:13px}.catalog-item-cell{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.inventory-item-cell{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.inventory-item-photo{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border:1px solid var(--line-soft);border-radius:7px;background:var(--input);color:var(--muted)}.inventory-item-photo img{width:100%;height:100%;object-fit:cover}.inventory-list-card,.pane-table-card,.pane-list-column,.pane-form-card,.pane-form-column{min-height:0}.pane-table-card .table-wrap,.inventory-list-card .table-wrap{scrollbar-gutter:stable both-edges}@media(min-width:761px){.workspace-queue,.workspace-appointments,.workspace-clients,.workspace-staff,.workspace-services,.workspace-inventory,.workspace-expenses{--desktop-pane-height: calc(100vh - 104px) ;overflow:hidden}.workspace-queue .queue-layout{display:flex;height:var(--desktop-pane-height);min-height:0;overflow:hidden;flex-direction:column}.workspace-queue .queue-layout>.metrics-grid{flex:0 0 auto}.workspace-queue .queue-layout .pane-split{height:auto;flex:1 1 auto}.workspace-appointments .pane-split,.workspace-clients .pane-split,.workspace-staff .pane-split,.workspace-services .pane-split,.workspace-inventory .pane-split,.workspace-expenses .pane-split{height:var(--desktop-pane-height);min-height:0;align-items:stretch;overflow:hidden}.pane-split>.pane-form-card,.pane-split>.pane-form-column{max-height:100%;overflow:auto;-webkit-overflow-scrolling:touch}.pane-split>.pane-table-card,.pane-list-column{display:flex;min-height:0;height:100%;overflow:hidden;flex-direction:column}.pane-list-column>.metrics-grid,.pane-list-column>.card:not(.pane-table-card){flex:0 0 auto}.pane-list-column>.pane-table-card{flex:1 1 auto;min-height:0}.pane-table-card{display:flex;min-height:0;overflow:hidden;flex-direction:column}.pane-table-card .section-header,.pane-table-card .toolbar{flex:0 0 auto}.pane-table-card .table-wrap{min-height:0;overflow-y:auto;flex:1 1 auto}}.catalog-thumb{width:42px;height:42px;border-radius:7px}.amount-due-box,.checkout-panel .total-line.strong,.metric.strong{border-color:color-mix(in srgb,var(--gold) 26%,var(--line-soft));background:color-mix(in srgb,var(--gold) 8%,var(--surface))}.amount-due-box strong{color:var(--text)}.table-wrap{border-color:var(--line-soft);background:var(--surface)}th{background:color-mix(in srgb,var(--surface) 88%,var(--text) 4%)}tbody tr:hover td{background:color-mix(in srgb,var(--gold) 5%,transparent)}.table-wrap thead th{box-shadow:0 1px 0 var(--line-soft)}.table-wrap th,.table-wrap td{max-width:0}.table-wrap.columns-6 th,.table-wrap.columns-6 td,.table-wrap.columns-7 th,.table-wrap.columns-7 td,.table-wrap.columns-8 th,.table-wrap.columns-8 td{padding:9px 6px;font-size:12px}.table-wrap.columns-7 th,.table-wrap.columns-7 td,.table-wrap.columns-8 th,.table-wrap.columns-8 td{font-size:11.5px}.table-wrap col.actions-column{width:clamp(50px,9%,78px)}.table-wrap col.status-column{width:clamp(58px,10%,92px)}.table-wrap col.number-column{width:clamp(58px,11%,100px)}.table-wrap th.actions-column,.table-wrap td.actions-column{text-align:right}.table-wrap td.actions-column{overflow:visible}.table-wrap td>*,.table-wrap th>*{max-width:100%}.table-wrap .cell-stack,.table-wrap .catalog-item-cell,.table-wrap .inventory-item-cell{min-width:0}.table-wrap .cell-stack strong,.table-wrap .cell-stack small,.table-wrap .catalog-item-cell strong,.table-wrap .catalog-item-cell small,.table-wrap .inventory-item-cell strong,.table-wrap .inventory-item-cell small{display:-webkit-box;max-width:100%;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.table-wrap .cell-stack small,.table-wrap .catalog-item-cell small,.table-wrap .inventory-item-cell small{line-height:1.15}.table-wrap .catalog-item-cell{grid-template-columns:34px minmax(0,1fr);gap:7px}.table-wrap .inventory-item-cell{grid-template-columns:32px minmax(0,1fr);gap:7px}.table-wrap .catalog-thumb{width:34px;height:34px}.table-wrap .inventory-item-photo{width:32px;height:32px}.table-wrap .status-pill{max-width:100%;min-height:23px;min-width:0;padding:2px 6px;white-space:normal;line-height:1.1;text-align:center}.table-wrap .row-actions{justify-content:flex-end;flex-wrap:wrap;gap:4px;min-width:0}.table-wrap .icon-button{width:28px;height:28px;border-radius:6px}.modal-backdrop{background:#050a108a}.modal-card{border-color:var(--line-soft);padding:16px}.role-staff.app-shell{grid-template-columns:204px minmax(0,1fr)}.role-staff .business-switcher,.role-staff .sidebar-footer>div:nth-of-type(3),.role-staff .topbar-actions .status-pill.neutral{display:none}.role-staff .sidebar{background:color-mix(in srgb,var(--sidebar-bg) 88%,var(--gold) 7%)}.role-staff .cashier-mode-card{background:color-mix(in srgb,var(--gold) 10%,var(--surface))}.role-staff .workspace{padding:14px}.role-staff .topbar{margin-bottom:10px}.role-staff .pos-grid{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}html.platform-android,html.platform-android body,html.platform-android #root{min-height:100dvh}html.platform-android body{overflow:auto;overscroll-behavior:none;touch-action:manipulation}html.platform-android .app-shell{min-height:100dvh}html.platform-android button,html.platform-android input,html.platform-android select,html.platform-android textarea{min-height:44px;font-size:16px}html.platform-android .button{min-height:46px}html.platform-android .nav-item{min-height:44px}html.platform-android .search-box{min-height:46px}html.platform-android .service-tile{min-height:96px}html.platform-android .service-tile-media{width:58px;height:58px}html.platform-android .checkout-panel{top:12px}html.platform-android .modal-card{max-height:88dvh}@media(max-width:980px){html.platform-android .app-shell,html.platform-android .role-staff.app-shell,html.platform-android .pos-grid,html.platform-android .role-staff .pos-grid{grid-template-columns:1fr}html.platform-android .sidebar{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);min-height:auto;padding:max(12px,env(safe-area-inset-top)) 12px 10px}html.platform-android .brand-block,html.platform-android .business-switcher,html.platform-android .cashier-mode-card{grid-column:1}html.platform-android .nav-list{grid-column:2;grid-row:1 / span 2;grid-template-columns:repeat(3,minmax(0,1fr))}html.platform-android .nav-item{grid-template-columns:1fr;justify-items:center;gap:4px;padding:6px;text-align:center}html.platform-android .sidebar-footer{grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto}html.platform-android .workspace{height:auto;padding:12px}html.platform-android .topbar{position:sticky;top:0;z-index:9;margin:-12px -12px 12px;border-radius:0;border-width:0 0 1px;padding:10px 12px}html.platform-android .checkout-panel{position:static}html.platform-android .service-grid{grid-template-columns:repeat(auto-fill,minmax(154px,1fr))}}@media(max-width:1180px){body{overflow:auto}.app-shell,.pos-grid,.two-column,.split-even{grid-template-columns:1fr}.setup-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr);align-items:start;gap:12px;min-height:auto}.brand-block,.business-switcher,.cashier-mode-card{grid-column:1}.nav-list{grid-column:2;grid-row:1 / span 2;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));margin-top:0}.sidebar-footer{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0;padding-top:12px}.sidebar-footer .button{width:100%}.workspace{height:auto}.checkout-panel{position:static}.checkout-panel>.card{max-height:none;overflow:visible}.checkout-panel .cart-lines{max-height:none;overflow:visible}}@media(min-width:761px)and (max-width:1180px){.pane-split{grid-template-columns:minmax(260px,32vw) minmax(0,1fr)}}@media(max-width:760px){.workspace,.sidebar{padding:14px}.sidebar{grid-template-columns:1fr;gap:10px}.brand-block,.business-switcher,.cashier-mode-card,.nav-list,.sidebar-footer{grid-column:1;grid-row:auto}.brand-block{grid-template-columns:42px minmax(0,1fr);padding-bottom:10px}.business-switcher,.cashier-mode-card{padding:10px 0}.nav-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.nav-item{min-height:38px}.sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px}.sidebar-footer>div{padding:9px}.sidebar-footer strong{font-size:16px}.sidebar-footer .button{grid-column:1 / -1}.topbar{margin:-14px -14px 14px;padding:14px}.topbar,.toolbar,.report-toolbar,.section-header{align-items:stretch;flex-direction:column}.topbar{grid-template-columns:1fr}.topbar-meta{justify-content:space-between;flex-wrap:wrap;min-width:0}.topbar-datetime{flex:1 1 160px;min-width:0}.search-box{flex:0 1 auto;width:100%}.toolbar .segmented{justify-content:center}.metrics-grid.three,.metrics-grid.five,.form-grid,.payment-section,.pos-control-grid.cashier-controls,.setup-step-grid{grid-template-columns:1fr}.checkout-panel .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line,.progress-row{grid-template-columns:1fr}}@media(max-width:640px){html.platform-android .login-screen,html.platform-android .loading-screen{align-items:stretch;padding:0}html.platform-android .login-panel{width:100%;min-height:100dvh;border-radius:0;border-width:0;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom))}html.platform-android .app-shell,html.platform-android .role-staff.app-shell{grid-template-columns:1fr}html.platform-android .sidebar{display:grid;grid-template-columns:1fr;gap:8px;padding:max(10px,env(safe-area-inset-top)) 10px 8px}html.platform-android .brand-block{grid-template-columns:40px minmax(0,1fr);padding-bottom:2px}html.platform-android .brand-block img{width:40px;height:40px}html.platform-android .brand-block strong{font-size:15px}html.platform-android .business-switcher,html.platform-android .cashier-mode-card{padding:8px}html.platform-android .nav-list{grid-column:1;grid-row:auto;display:flex;gap:6px;margin:0 -2px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}html.platform-android .nav-list::-webkit-scrollbar{display:none}html.platform-android .nav-item{flex:0 0 86px;min-height:54px;font-size:11px}html.platform-android .sidebar-footer{grid-column:1;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding-top:0}html.platform-android .sidebar-footer>div{padding:8px}html.platform-android .sidebar-footer>div:nth-of-type(n+3){display:none}html.platform-android .sidebar-footer .button{grid-column:auto;min-width:78px}html.platform-android .workspace,html.platform-android .role-staff .workspace{padding:calc(14px + env(safe-area-inset-top)) 10px calc(12px + env(safe-area-inset-bottom))}html.platform-android .topbar{position:static;margin:0 0 10px;border-radius:8px;border-width:1px;padding:10px;overflow:hidden}html.platform-android .topbar h2{font-size:20px}html.platform-android .topbar-actions{display:none}html.platform-android .card{padding:12px}html.platform-android .toolbar,html.platform-android .report-toolbar,html.platform-android .section-header{align-items:stretch;flex-direction:column;gap:8px}html.platform-android .toolbar .segmented,html.platform-android .category-filter{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}html.platform-android .toolbar .segmented::-webkit-scrollbar,html.platform-android .category-filter::-webkit-scrollbar{display:none}html.platform-android .category-filter button,html.platform-android .category-picker button{flex:0 0 auto}html.platform-android .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.platform-android .service-tile{grid-template-columns:48px minmax(0,1fr);min-height:88px;padding:9px}html.platform-android .service-tile-media{width:48px;height:48px}html.platform-android .service-tile .tile-add-icon{display:none}html.platform-android .checkout-panel .cart-line{grid-template-columns:1fr}html.platform-android .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html.platform-android .modal-backdrop{align-items:end;padding:0}html.platform-android .modal-card{width:100%;max-height:92dvh;border-radius:12px 12px 0 0;padding-bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:380px){html.platform-android .service-grid{grid-template-columns:1fr}}@media(orientation:landscape)and (min-width:700px){html.platform-android body{overflow:hidden}html.platform-android .login-screen,html.platform-android .loading-screen{min-height:100dvh;align-items:center;padding:10px}html.platform-android .login-panel{width:min(860px,100%);min-height:auto;grid-template-columns:minmax(220px,.8fr) minmax(320px,1fr);align-items:center;gap:18px;border-width:1px;border-radius:8px;padding:16px}html.platform-android .login-brand{grid-template-columns:58px minmax(0,1fr)}html.platform-android .login-brand img{width:58px;height:58px}html.platform-android .mock-login-panel{grid-column:2}html.platform-android .app-shell,html.platform-android .role-staff.app-shell{grid-template-columns:82px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}html.platform-android .sidebar{display:flex;flex-direction:column;gap:8px;height:100dvh;min-height:0;overflow-y:auto;padding:8px 7px}html.platform-android .brand-block{grid-template-columns:1fr;justify-items:center;padding:2px 0 4px}html.platform-android .brand-block img{width:44px;height:44px}html.platform-android .brand-block>div,html.platform-android .business-switcher,html.platform-android .cashier-mode-card{display:none}html.platform-android .nav-list{display:grid;grid-template-columns:1fr;grid-column:auto;grid-row:auto;gap:6px;margin:0;overflow:visible;padding:0}html.platform-android .nav-item{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:54px;padding:6px 4px;text-align:center}html.platform-android .nav-item span{overflow:hidden;max-width:100%;font-size:10px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}html.platform-android .sidebar-footer{display:grid;grid-template-columns:1fr;grid-column:auto;gap:0;margin-top:auto;padding-top:0}html.platform-android .sidebar-footer>div{display:none}html.platform-android .sidebar-footer .button{width:100%;min-width:0;padding:0}html.platform-android .sidebar-footer .button span{display:none}html.platform-android .workspace,html.platform-android .role-staff .workspace{height:100dvh;overflow:hidden;padding:8px 10px}html.platform-android .workspace:not(.workspace-pos),html.platform-android .role-staff .workspace:not(.workspace-pos){overflow-x:hidden;overflow-y:auto;padding-bottom:calc(10px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch}html.platform-android .topbar{grid-template-columns:minmax(80px,1fr) auto;gap:8px;position:static;min-height:48px;margin:0 0 8px;border-width:1px;border-radius:8px;padding:8px 10px;overflow:hidden}html.platform-android .topbar .eyebrow,html.platform-android .workspace-role-note{display:none}html.platform-android .topbar h2{font-size:18px}html.platform-android .topbar-meta{display:grid;grid-template-columns:max-content max-content;align-items:center;justify-content:end;gap:6px;min-width:max-content}html.platform-android .topbar-datetime{grid-template-columns:16px max-content max-content;gap:6px;min-height:32px;min-width:max-content;padding:0 8px}html.platform-android .topbar-date{font-size:10px}html.platform-android .topbar-time{font-size:12px}html.platform-android .topbar-actions{display:flex}html.platform-android .topbar-actions .status-pill.neutral{display:none}html.platform-android .pos-grid,html.platform-android .role-staff .pos-grid{grid-template-columns:minmax(0,1fr) minmax(290px,34vw);align-items:stretch;gap:8px;height:calc(100dvh - 64px);overflow:hidden}html.platform-android .content-stack{height:100%;overflow:hidden;gap:8px}html.platform-android .workspace:not(.workspace-pos) .content-stack:not(.queue-layout):not(.pane-list-column):not(.pane-form-column){height:auto;overflow:visible}html.platform-android .workspace:not(.workspace-pos) .topbar{position:sticky;top:0;z-index:9}html.platform-android .workspace-queue,html.platform-android .workspace-appointments,html.platform-android .workspace-clients,html.platform-android .workspace-staff,html.platform-android .workspace-services,html.platform-android .workspace-inventory,html.platform-android .workspace-expenses{--pane-height: calc(100dvh - 66px) ;overflow:hidden}html.platform-android .queue-layout{display:flex;height:var(--pane-height);min-height:0;overflow:hidden;flex-direction:column;gap:8px}html.platform-android .queue-layout>.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:0 0 auto}html.platform-android .pane-split{grid-template-columns:minmax(260px,32vw) minmax(0,1fr);align-items:stretch;gap:10px;height:var(--pane-height);min-height:0;overflow:hidden}html.platform-android .queue-layout .pane-split{height:auto;flex:1 1 auto}html.platform-android .pane-form-card,html.platform-android .pane-form-column{max-height:var(--pane-height);overflow:auto;-webkit-overflow-scrolling:touch}html.platform-android .queue-layout .pane-form-card,html.platform-android .queue-layout .pane-form-column{max-height:none}html.platform-android .pane-list-column{display:flex;min-height:0;height:var(--pane-height);overflow:hidden;flex-direction:column}html.platform-android .queue-layout .pane-list-column{height:100%}html.platform-android .pane-list-column>.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex:0 0 auto}html.platform-android .pane-list-column>.card:not(.pane-table-card){flex:0 0 auto}html.platform-android .queue-layout>.metrics-grid .metric,html.platform-android .pane-list-column .metric{min-height:78px;padding:10px}html.platform-android .queue-layout>.metrics-grid .metric span,html.platform-android .pane-list-column .metric span{font-size:10px}html.platform-android .queue-layout>.metrics-grid .metric strong,html.platform-android .pane-list-column .metric strong{font-size:20px}html.platform-android .queue-layout>.metrics-grid .metric small,html.platform-android .pane-list-column .metric small{font-size:11px}html.platform-android .pane-table-card{display:flex;min-height:0;overflow:hidden;flex:1 1 auto;flex-direction:column}html.platform-android .pane-table-card .toolbar{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:6px;margin-bottom:8px;flex:0 0 auto}html.platform-android .pane-table-card .section-header{margin-bottom:8px;flex:0 0 auto}html.platform-android .pane-table-card .section-header h3{font-size:15px}html.platform-android .pane-table-card .search-box{min-height:34px}html.platform-android .pane-table-card .segmented{flex-wrap:nowrap;gap:4px}html.platform-android .pane-table-card .segmented button{min-height:34px;padding:0 8px;font-size:12px}html.platform-android .pane-table-card .table-wrap{min-height:0;overflow:auto;flex:1 1 auto;-webkit-overflow-scrolling:touch}@media(max-height:420px){html.platform-android .workspace,html.platform-android .role-staff .workspace{padding:6px 8px}html.platform-android .workspace-queue,html.platform-android .workspace-appointments,html.platform-android .workspace-clients,html.platform-android .workspace-staff,html.platform-android .workspace-services,html.platform-android .workspace-inventory,html.platform-android .workspace-expenses{--pane-height: calc(100dvh - 54px) }html.platform-android .topbar{min-height:42px;margin-bottom:6px;padding:6px 8px}html.platform-android .queue-layout,html.platform-android .pane-list-column{gap:6px}html.platform-android .queue-layout>.metrics-grid,html.platform-android .pane-list-column>.metrics-grid{gap:6px}html.platform-android .queue-layout>.metrics-grid .metric,html.platform-android .pane-list-column .metric{min-height:48px;padding:6px 8px}html.platform-android .queue-layout>.metrics-grid .metric strong,html.platform-android .pane-list-column .metric strong{font-size:16px}html.platform-android .queue-layout>.metrics-grid .metric small,html.platform-android .pane-list-column .metric small{display:none}html.platform-android .workspace-queue .pane-list-column>.card:not(.pane-table-card),html.platform-android .workspace-expenses .pane-list-column>.metrics-grid{display:none}html.platform-android .pane-table-card{min-height:108px}html.platform-android .pane-table-card .section-header,html.platform-android .pane-table-card .toolbar{margin-bottom:6px}html.platform-android .pane-table-card .table-wrap{min-height:64px}}html.platform-android .pos-grid>.content-stack>.card,html.platform-android .checkout-panel>.card{height:100%;padding:10px}html.platform-android .pos-grid>.content-stack>.card{overflow:auto}html.platform-android .checkout-panel{position:static;height:100%;overflow:hidden}html.platform-android .checkout-panel>.card{display:flex;min-height:0;overflow:hidden;flex-direction:column}html.platform-android .section-header,html.platform-android .toolbar,html.platform-android .report-toolbar{align-items:center;flex-direction:row;gap:8px;margin-bottom:8px}html.platform-android .section-header h3{font-size:16px}html.platform-android .section-header span{font-size:12px}html.platform-android .pos-control-grid.cashier-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}html.platform-android .pos-sale-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px}html.platform-android .pos-sale-fields .pos-control-grid.cashier-controls{display:contents}html.platform-android .pos-control-grid+.field,html.platform-android .pos-sale-fields .field{margin-bottom:0}html.platform-android .field{gap:4px}html.platform-android .field>span{font-size:11px}html.platform-android input,html.platform-android select,html.platform-android textarea{min-height:38px;padding:0 10px;font-size:14px}html.platform-android .search-box{flex:1 1 230px;width:auto;min-height:38px}html.platform-android .category-filter{flex:1 1 100%;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-top:0;scrollbar-width:none}html.platform-android .category-filter::-webkit-scrollbar{display:none}html.platform-android .category-filter button{flex:0 0 auto;min-height:30px;padding:0 10px;font-size:11px}html.platform-android .service-grid{grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:8px}html.platform-android .service-tile{grid-template-columns:44px minmax(0,1fr);justify-items:start;gap:8px;min-height:82px;padding:8px;text-align:left}html.platform-android .service-tile-media{width:44px;height:44px}html.platform-android .service-tile-copy{justify-items:start;width:100%}html.platform-android .service-tile strong{font-size:13px;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}html.platform-android .service-tile span,html.platform-android .service-tile small{font-size:11px}html.platform-android .service-tile strong,html.platform-android .service-tile span,html.platform-android .service-tile small{max-width:100%}html.platform-android .service-tile .tile-add-icon{display:none}html.platform-android .amount-due-box{margin-bottom:8px;padding:10px}html.platform-android .amount-due-box strong{font-size:24px}html.platform-android .checkout-panel .cart-lines{min-height:0;max-height:none;margin:6px 0;overflow:auto}html.platform-android .checkout-panel .cart-lines .empty-state{min-height:54px}html.platform-android .checkout-panel .cart-line{grid-template-columns:minmax(0,1fr) 84px 62px 32px;gap:6px}html.platform-android .checkout-panel .form-grid{gap:8px}html.platform-android .checkout-panel .optional-checkout{margin:6px 0;padding:8px}html.platform-android .payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html.platform-android .button,html.platform-android .payment-grid button{min-height:34px;font-size:14px}html.platform-android .totals-box{gap:2px;margin:5px 0;padding:6px}html.platform-android .checkout-panel .total-line{font-size:12px;line-height:1.1}html.platform-android .checkout-panel .total-line.strong{margin-top:3px;padding:6px;font-size:15px}html.platform-android .checkout-panel>.card>.button{flex:0 0 auto;min-height:32px;margin-top:3px}html.platform-android .modal-card{max-height:92dvh}}:root{--radius-xs: 6px;--radius-sm: 8px;--radius-md: 10px;--shadow-lifted: 0 22px 54px rgba(6, 13, 24, .22);--shadow-field: inset 0 1px 0 rgba(255, 255, 255, .04)}.appearance-dark{--bg: #0b1118;--panel: #131b25;--panel-soft: #192332;--surface: #111923;--surface-soft: #182332;--input: #0e1620;--sidebar-bg: #0f1722;--line: #2f3d4d;--line-soft: #223041;--text: #f6f8fb;--muted: #aab6c4;--quiet: #7d8b9c;--green: #2ecf8f;--green-soft: rgba(46, 207, 143, .13);--blue: #65a9ff;--blue-soft: rgba(101, 169, 255, .13);--red: #ff726e;--red-soft: rgba(255, 114, 110, .13);--warning: #efbd5d;--warning-soft: rgba(239, 189, 93, .15);--shadow-soft: var(--shadow-lifted);--shadow-panel: 0 14px 34px rgba(4, 10, 18, .2)}.appearance-light{--bg: #f3f6f9;--sidebar-bg: #e8eef5;--panel: #ffffff;--panel-soft: #f4f7fb;--surface: #ffffff;--surface-soft: #f7f9fc;--input: #ffffff;--line: #b8c5d5;--line-soft: #dbe3ed;--text: #101826;--muted: #4d5d70;--quiet: #748196;--green-soft: #e0f8ec;--blue-soft: #e4efff;--red-soft: #ffe5e5;--warning-soft: #fff3cf;--shadow-soft: 0 20px 48px rgba(20, 35, 56, .11);--shadow-panel: 0 10px 28px rgba(20, 35, 56, .08)}html,body,#root{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 6%,transparent) 0,transparent 240px),var(--bg)}input,select,textarea{border-radius:var(--radius-sm);background:var(--input);box-shadow:var(--shadow-field)}input::placeholder,textarea::placeholder{color:color-mix(in srgb,var(--quiet) 82%,transparent)}select{color:var(--text)}.app-shell{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 5%,transparent),transparent 280px),var(--bg)}.sidebar{position:relative;gap:12px;border-right:1px solid var(--line-soft);background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 88%,var(--gold) 8%),var(--sidebar-bg) 42%),var(--sidebar-bg);padding:16px 14px}@media(min-width:761px){.brand-block{grid-template-columns:46px minmax(0,1fr)}}.brand-block{gap:10px;border-bottom:1px solid var(--line-soft);padding:0 0 14px}.brand-block img,.login-brand img,.loading-panel img{border:1px solid color-mix(in srgb,var(--gold) 28%,var(--line-soft));background:#060a0f}.brand-block strong{font-size:16px;line-height:1.15}.brand-block span{color:var(--quiet);font-size:12px}.business-switcher,.cashier-mode-card{border-color:color-mix(in srgb,var(--line-soft) 82%,var(--gold) 18%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 88%,var(--gold) 5%)}.nav-list{gap:4px}.nav-item{grid-template-columns:26px minmax(0,1fr);min-height:42px;border-radius:var(--radius-sm);color:color-mix(in srgb,var(--muted) 86%,var(--text) 14%);font-weight:700}.nav-item svg{color:var(--quiet)}.nav-item:hover{border-color:color-mix(in srgb,var(--line) 55%,var(--gold) 20%);background:color-mix(in srgb,var(--surface-soft) 88%,var(--gold) 5%)}.nav-item.active{border-color:color-mix(in srgb,var(--gold) 48%,var(--line-soft));background:color-mix(in srgb,var(--gold) 17%,var(--surface));color:var(--text)}.nav-item.active svg{color:var(--gold-soft)}.sidebar-footer{gap:8px;border-top:1px solid var(--line-soft);padding-top:12px}.sidebar-footer>div{border-color:color-mix(in srgb,var(--line-soft) 82%,var(--text) 6%);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 90%,var(--text) 3%)}.sidebar-footer strong{font-size:18px;line-height:1.1}.workspace{padding:18px 20px 22px}.topbar{position:sticky;top:0;z-index:8;margin:-18px -20px 16px;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:color-mix(in srgb,var(--bg) 86%,var(--surface) 14%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:14px 20px}.appearance-light .topbar{background:#f3f6f9eb}.topbar-datetime,.status-pill,.period-summary{border-radius:999px}.topbar-datetime{min-height:36px;border-color:color-mix(in srgb,var(--line-soft) 86%,var(--gold) 14%);background:color-mix(in srgb,var(--surface) 92%,var(--text) 3%)}.topbar-date{color:var(--quiet)}.topbar-time{font-weight:800}.card,.metric,.service-tile,.login-panel,.loading-panel,.modal-card,.table-wrap{border-color:var(--line-soft);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-panel)}.card{padding:16px}.content-stack{gap:12px}.pos-grid{grid-template-columns:minmax(0,1fr) minmax(356px,390px);align-items:start;gap:14px}.pos-grid>.content-stack>.metrics-grid{display:grid}.pos-grid>.content-stack>.card,.checkout-panel>.card,.appearance-light .pos-grid>.content-stack>.card,.appearance-light .checkout-panel>.card{border-color:color-mix(in srgb,var(--line-soft) 76%,var(--gold) 18%);background:color-mix(in srgb,var(--surface) 94%,var(--gold) 3%)}.checkout-panel{top:16px}.checkout-panel>.card{max-height:calc(100vh - 96px);box-shadow:var(--shadow-soft)}.section-header{margin-bottom:12px}.section-header h3{font-size:17px}.section-header span{color:var(--quiet);font-size:12px;font-weight:700}.metrics-grid{gap:10px}.metric{min-height:92px;padding:13px}.metric span,.eyebrow,.field>span{color:var(--quiet);font-size:11px;font-weight:800;text-transform:uppercase}.metric strong{color:var(--text);font-size:24px;font-variant-numeric:tabular-nums}.metric.strong{border-color:color-mix(in srgb,var(--gold) 36%,var(--line-soft));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 12%,transparent),transparent),var(--surface)}.toolbar,.report-toolbar{gap:10px}.search-box{min-height:42px;border-radius:var(--radius-sm);border-color:var(--line-soft);background:var(--input)}.search-box svg{color:var(--gold-soft)}.segmented button,.category-filter button,.category-picker button,.settings-tabs button{border-radius:999px}.category-filter{gap:6px}.category-filter button,.category-picker button{min-height:34px;background:color-mix(in srgb,var(--surface-soft) 88%,transparent);color:var(--muted)}.category-filter button.active,.category-picker button.active{border-color:color-mix(in srgb,var(--gold) 46%,var(--line-soft));background:color-mix(in srgb,var(--gold) 16%,var(--surface));color:var(--text)}.service-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr));gap:10px}.service-tile{grid-template-columns:58px minmax(0,1fr);gap:11px;min-height:92px;border-color:color-mix(in srgb,var(--line-soft) 88%,var(--text) 5%);background:color-mix(in srgb,var(--surface) 90%,var(--text) 3%);padding:11px 44px 11px 11px}.service-tile:hover{border-color:color-mix(in srgb,var(--gold) 46%,var(--line-soft));background:color-mix(in srgb,var(--gold) 8%,var(--surface));transform:translateY(-1px)}.service-tile-media{width:58px;height:58px;border-radius:var(--radius-sm)}.service-tile span,.service-tile small{color:var(--quiet);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.service-tile strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:14px;line-height:1.2;white-space:normal}.service-tile .tile-add-icon{position:absolute;right:10px;bottom:10px;display:grid;place-items:center;width:30px;height:30px;border:1px solid color-mix(in srgb,var(--gold) 36%,var(--line-soft));border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-soft)}.amount-due-box{border-color:color-mix(in srgb,var(--gold) 42%,var(--line-soft));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 18%,transparent),transparent 64%),color-mix(in srgb,var(--surface-soft) 92%,var(--gold) 5%);margin-bottom:10px;padding:13px}.amount-due-box strong{color:var(--text);font-size:28px}.cart-summary-row{background:color-mix(in srgb,var(--surface) 88%,var(--gold) 5%)}.cart-line{gap:10px}.cart-line strong{overflow-wrap:anywhere}.qty-control{border-radius:var(--radius-sm);background:var(--input)}.qty-control button{border-color:var(--line-soft);color:var(--muted)}.qty-control button:hover{color:var(--text)}.remove-line-button,.icon-button{border-radius:var(--radius-xs)}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(88px,1fr))}.payment-grid button{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-soft) 92%,var(--text) 2%);color:var(--muted)}.payment-grid button.active{border-color:color-mix(in srgb,var(--green) 44%,var(--line-soft));background:color-mix(in srgb,var(--green) 14%,var(--surface));color:var(--text)}.totals-box,.optional-checkout,.check-grid,.receipt-preview,.storage-note,.branding-editor{border-color:var(--line-soft);border-radius:var(--radius-sm);background:var(--input)}.total-line strong,.total-line.strong strong{font-variant-numeric:tabular-nums}.button{border-radius:var(--radius-sm);font-weight:800}.button.primary{border-color:color-mix(in srgb,var(--gold) 55%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--gold-soft) 86%,#ffffff 14%),var(--gold));color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.28)}.button.primary:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--gold-soft) 92%,#ffffff 8%),color-mix(in srgb,var(--gold) 88%,#000000 12%))}.button.secondary,.button.ghost,.icon-button{border-color:var(--line-soft);background:color-mix(in srgb,var(--surface-soft) 92%,var(--text) 2%)}.button.danger{color:#fff6f5}.status-pill.success{border-color:color-mix(in srgb,var(--green) 40%,transparent);background:var(--green-soft)}.status-pill.warning{border-color:color-mix(in srgb,var(--warning) 42%,transparent);background:var(--warning-soft)}.status-pill.danger{border-color:color-mix(in srgb,var(--red) 40%,transparent);background:var(--red-soft)}.status-pill.info{border-color:color-mix(in srgb,var(--blue) 40%,transparent);background:var(--blue-soft)}table{border-collapse:separate;border-spacing:0}th{color:var(--quiet);font-size:11px;font-weight:800;text-transform:uppercase}td{color:var(--text)}tbody tr:hover td{background:color-mix(in srgb,var(--gold) 6%,transparent)}.login-screen,.loading-screen{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 8%,transparent),transparent 280px),var(--bg)}.login-panel{width:min(820px,100%);grid-template-columns:minmax(240px,.78fr) minmax(300px,1fr);align-items:start;gap:20px;padding:18px}.login-brand{grid-template-columns:64px minmax(0,1fr);align-content:start;border:1px solid color-mix(in srgb,var(--gold) 26%,var(--line-soft));border-radius:var(--radius-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 13%,transparent),transparent),color-mix(in srgb,var(--surface-soft) 92%,var(--gold) 4%);padding:14px}.login-brand img{width:64px;height:64px}.login-brand h1{font-size:22px}.login-form{align-self:stretch}.login-form,.mock-login-panel{min-width:0}.mock-login-panel{grid-column:2}.modal-card{width:min(520px,calc(100vw - 28px))}.role-staff.app-shell{grid-template-columns:216px minmax(0,1fr)}.role-staff .workspace{padding:14px 16px 18px}.role-staff .topbar{margin:-14px -16px 12px;padding:12px 16px}.role-staff .pos-grid{grid-template-columns:minmax(0,1fr) minmax(342px,372px)}@media(max-width:1180px){.app-shell,.role-staff.app-shell,.pos-grid,.role-staff .pos-grid{grid-template-columns:1fr}.topbar{position:sticky}.checkout-panel>.card{max-height:none}}@media(max-width:760px){.workspace,.role-staff .workspace,.sidebar{padding:12px}.topbar,.role-staff .topbar{margin:-12px -12px 12px;padding:12px}.login-panel{grid-template-columns:1fr;padding:14px}.login-brand,.mock-login-panel{grid-column:1}.service-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.service-tile{grid-template-columns:48px minmax(0,1fr);padding:10px}.service-tile-media{width:48px;height:48px}.service-tile .tile-add-icon{display:none}.checkout-panel .cart-line{grid-template-columns:1fr}}@media(orientation:landscape)and (min-width:700px){html.platform-android .topbar{-webkit-backdrop-filter:none;backdrop-filter:none}html.platform-android .pos-grid,html.platform-android .role-staff .pos-grid{grid-template-columns:minmax(0,1fr) minmax(300px,35vw)}html.platform-android .pos-grid>.content-stack>.metrics-grid{display:none}html.platform-android .service-tile{grid-template-columns:44px minmax(0,1fr)}}.reports-visual-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(360px,1.05fr);gap:14px;align-items:stretch}.report-visual-card{display:grid;align-content:start}.pie-report{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);align-items:center;gap:18px}.pie-visual{position:relative;display:grid;width:min(210px,100%);aspect-ratio:1;place-items:center;border-radius:999px;background:conic-gradient(var(--pie-gradient));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-soft) 74%,transparent)}.pie-visual:after{content:"";position:absolute;inset:20%;border:1px solid var(--line-soft);border-radius:inherit;background:var(--surface);box-shadow:0 10px 28px #0000002e}.pie-center{position:relative;z-index:1;display:grid;justify-items:center;gap:3px;max-width:104px;text-align:center}.pie-center span,.pie-legend-row small,.month-bar-row small,.month-delta-card span,.month-delta-card small{color:var(--quiet);font-size:11px;font-weight:800;text-transform:uppercase}.pie-center strong{color:var(--text);font-size:20px;line-height:1.05}.pie-legend{display:grid;gap:8px;min-width:0}.pie-legend-row{display:grid;grid-template-columns:12px minmax(0,1fr) max-content;align-items:center;gap:9px;min-height:42px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);padding:8px 10px}.pie-legend-row>span{width:12px;height:12px;border-radius:999px;background:var(--slice-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--slice-color) 18%,transparent)}.pie-legend-row div{display:grid;gap:1px;min-width:0}.pie-legend-row strong,.pie-legend-row b{color:var(--text);font-size:13px}.pie-legend-row b{font-variant-numeric:tabular-nums}.month-comparison{display:grid;grid-template-columns:minmax(0,1fr) minmax(156px,.42fr);align-items:stretch;gap:14px}.month-bars{display:grid;gap:14px;min-width:0}.month-bar-row{display:grid;gap:7px}.month-bar-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.month-bar-label span{color:var(--muted);font-weight:800}.month-bar-label strong{color:var(--text);font-variant-numeric:tabular-nums}.month-track{height:42px;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:var(--input)}.month-fill{height:100%;min-width:0;border-radius:inherit}.month-fill.previous{background:linear-gradient(90deg,#60a5fa,#a78bfa)}.month-fill.current{background:linear-gradient(90deg,var(--gold),#34d399)}.month-delta-card{display:grid;align-content:center;gap:6px;border:1px solid var(--line-soft);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface-soft) 88%,transparent);padding:14px}.month-delta-card strong{color:var(--text);font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums}.month-delta-card.positive{border-color:color-mix(in srgb,var(--green) 35%,var(--line-soft));background:color-mix(in srgb,var(--green) 10%,var(--surface))}.month-delta-card.negative{border-color:color-mix(in srgb,var(--red) 35%,var(--line-soft));background:color-mix(in srgb,var(--red) 10%,var(--surface))}@media(max-width:980px){.reports-visual-grid,.pie-report,.month-comparison{grid-template-columns:1fr}.pie-visual{justify-self:center}}.appearance-dark{--bg: #111418;--panel: #171c22;--panel-soft: #1d242c;--surface: #171c22;--surface-soft: #1d242c;--input: #12171d;--sidebar-bg: #121820;--line: #34404d;--line-soft: #26313c;--text: #f7f9fc;--muted: #b4bfcb;--quiet: #8794a3;--gold: #3b82f6;--gold-soft: #93c5fd;--accent-wash: rgba(59, 130, 246, .1);--accent-ring: rgba(59, 130, 246, .34);--shadow-soft: none;--shadow-panel: none}.appearance-light{--bg: #f5f7fa;--sidebar-bg: #edf1f5;--panel: #ffffff;--surface: #ffffff;--surface-soft: #f6f8fb;--input: #ffffff;--line: #bfccd8;--line-soft: #dde5ee;--text: #111827;--muted: #4b5563;--quiet: #6b7280;--gold: #2563eb;--gold-soft: #1d4ed8;--shadow-soft: none;--shadow-panel: none}html,body,#root,.app-shell,.login-screen,.loading-screen{background:var(--bg)}.sidebar{gap:12px;border-right:1px solid var(--line-soft);background:var(--sidebar-bg);padding:14px}.brand-block{border-bottom:1px solid var(--line-soft);padding-bottom:14px}.business-switcher,.cashier-mode-card,.sidebar-footer>div,.card,.metric,.service-tile,.login-panel,.loading-panel,.modal-card,.table-wrap{border:1px solid var(--line-soft);background:var(--surface);box-shadow:none}.business-switcher,.cashier-mode-card,.sidebar-footer>div,.card,.metric,.service-tile,.login-panel,.loading-panel,.modal-card,.table-wrap,input,select,textarea,.search-box,.amount-due-box,.totals-box,.optional-checkout,.month-track,.month-delta-card{border-radius:8px}.nav-item{min-height:40px;font-weight:700}.nav-item:hover,.nav-item.active{border-color:var(--accent-ring);background:var(--accent-wash)}.workspace{padding:18px 20px}.topbar{position:sticky;top:0;margin:-18px -20px 16px;border-bottom:1px solid var(--line-soft);border-radius:0;background:color-mix(in srgb,var(--bg) 96%,var(--surface) 4%);-webkit-backdrop-filter:none;backdrop-filter:none;padding:14px 20px}.pos-grid{grid-template-columns:minmax(0,1fr) minmax(350px,384px)}.pos-grid>.content-stack>.metrics-grid{display:none}.checkout-panel>.card,.pos-grid>.content-stack>.card,.appearance-light .checkout-panel>.card,.appearance-light .pos-grid>.content-stack>.card{border-color:var(--line-soft);background:var(--surface)}@media(min-width:761px){.service-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}.service-tile{min-height:88px;background:var(--surface-soft);padding:10px 42px 10px 10px}.service-tile:hover{border-color:var(--accent-ring);background:color-mix(in srgb,var(--surface-soft) 92%,var(--gold) 8%);transform:none}.service-tile .tile-add-icon{background:transparent}.amount-due-box,.checkout-panel .total-line.strong,.metric.strong{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 9%,var(--surface))}.button.primary{border-color:#2563eb;background:#2563eb;color:#fff;text-shadow:none}.button.primary:hover{background:#1d4ed8}.button.secondary,.button.ghost,.icon-button,.payment-grid button,.segmented button,.category-filter button,.settings-tabs button{background:var(--surface-soft)}.login-panel{width:min(680px,100%);grid-template-columns:1fr}.login-brand,.mock-login-panel{grid-column:1}.login-brand{background:var(--surface-soft)}.workspace-reports .report-toolbar{align-items:center}.workspace-reports .metrics-grid.five{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media(min-width:1181px){.reports-visual-grid{grid-template-columns:minmax(360px,.9fr) minmax(420px,1.1fr)}}.reports-visual-grid{gap:12px}.report-visual-card{min-height:250px}@media(min-width:981px){.pie-report{grid-template-columns:158px minmax(0,1fr)}}.pie-report{gap:16px}.pie-visual{width:158px;box-shadow:none}.pie-visual:after{inset:23%;box-shadow:none}.pie-center strong{font-size:17px}.pie-legend{gap:0}.pie-legend-row{min-height:36px;border-width:0 0 1px;border-radius:0;background:transparent;padding:7px 0}.pie-legend-row:last-child{border-bottom:0}.pie-legend-row>span{box-shadow:none}.month-comparison{grid-template-columns:1fr}.month-track{height:34px}.month-delta-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:4px 14px;padding:12px}.month-delta-card strong{grid-row:1 / span 2;grid-column:2;font-size:22px}.month-delta-card.positive,.month-delta-card.negative{background:var(--surface-soft)}@media(max-width:1180px){.app-shell,.role-staff.app-shell,.pos-grid,.role-staff .pos-grid,.reports-visual-grid{grid-template-columns:1fr}}body,button,input,select,textarea{font-weight:400}strong,b,.brand-block strong,.sidebar-footer strong,.topbar h2,.login-brand h1,.section-header h3,.metric strong,.amount-due-box strong,.total-line.strong,.total-line.strong strong,.service-tile strong,.cart-line strong,.pie-center strong,.month-bar-label strong,.month-delta-card strong{font-weight:600}.business-switcher span,.field>span,.metric span,.eyebrow,th,.amount-due-box span,.cart-summary-row span,.section-header span,.pie-center span,.pie-legend-row small,.month-bar-row small,.month-delta-card span,.month-delta-card small,.topbar-date{font-weight:600;text-transform:none}.nav-item,.button,.payment-grid button,.segmented button,.category-filter button,.category-picker button,.settings-tabs button,.status-pill{font-weight:600}.workspace-role-note,.brand-block span,.service-tile span,.service-tile small,.cart-line small,.metric small,.sidebar-footer small{font-weight:400}@media(min-width:1181px){.reports-visual-grid{grid-template-columns:minmax(290px,.82fr) repeat(2,minmax(300px,1fr))}}.report-visual-card{min-height:236px}@media(min-width:981px){.pie-report{grid-template-columns:142px minmax(0,1fr)}}.pie-report{gap:14px}.pie-visual{width:142px}.pie-center strong{font-size:16px}.month-bars{gap:12px}.month-track{height:30px}.month-delta-card strong{font-size:20px}@media(max-width:1280px){.reports-visual-grid{grid-template-columns:minmax(300px,.9fr) minmax(380px,1.1fr)}.reports-visual-grid .report-visual-card:first-child{grid-row:span 2}}@media(max-width:980px){.reports-visual-grid,.pie-report{grid-template-columns:1fr}.reports-visual-grid .report-visual-card:first-child{grid-row:auto}}strong,b,.brand-block strong,.sidebar-footer strong,.topbar h2,.login-brand h1,.section-header h3,.service-tile strong,.cart-line strong,.cell-stack strong,.pie-legend-row strong,.month-bar-label strong,.button,.nav-item,.payment-grid button,.segmented button,.category-filter button,.category-picker button,.settings-tabs button,.status-pill{font-weight:500}.metric strong,.amount-due-box strong,.total-line.strong strong,.pie-center strong,.month-delta-card strong{font-weight:600}.topbar h2{font-size:23px}.metric span,.field>span,.business-switcher span,.eyebrow,th,.amount-due-box span,.cart-summary-row span,.pie-center span,.pie-legend-row small,.month-bar-row small,.month-delta-card span,.month-delta-card small{font-weight:500}.checkout-issue{border:1px solid color-mix(in srgb,var(--warning) 44%,var(--line-soft));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--warning-soft) 72%,transparent);color:var(--text);margin:0 0 10px;padding:9px 10px;font-size:13px;line-height:1.35}html:not(.platform-android) .sidebar{padding:14px}html:not(.platform-android) .brand-block{grid-template-columns:44px minmax(0,1fr);gap:10px;padding-bottom:14px}html:not(.platform-android) .brand-block img{width:44px;height:44px;border-radius:8px}html:not(.platform-android) .brand-block strong,html:not(.platform-android) .sidebar-footer strong{font-size:15px;line-height:1.15}html:not(.platform-android) .business-switcher,html:not(.platform-android) .cashier-mode-card,html:not(.platform-android) .sidebar-footer>div{padding:10px}html:not(.platform-android) .nav-list{gap:6px}html:not(.platform-android) .nav-item{min-height:40px;padding:9px 10px}html:not(.platform-android) .workspace,html:not(.platform-android) .role-staff .workspace{padding:16px 18px 20px}html:not(.platform-android) .topbar,html:not(.platform-android) .role-staff .topbar{margin:-16px -18px 24px;padding:10px 18px}html:not(.platform-android) .topbar h2{font-size:21px}html:not(.platform-android) .topbar-title .workspace-role-note{display:none}html:not(.platform-android) .pos-grid{grid-template-columns:minmax(0,1fr) minmax(360px,392px)}html:not(.platform-android) .checkout-panel{top:12px}html:not(.platform-android) .checkout-panel>.card{max-height:calc(100vh - 58px);padding:14px}html:not(.platform-android) .checkout-panel .cart-lines{max-height:min(52vh,470px);padding-bottom:6px}html:not(.platform-android) .checkout-panel .cart-line{gap:8px;padding:6px 0}@media(min-width:761px){html:not(.platform-android) .checkout-panel .cart-line{grid-template-columns:minmax(0,1fr) 84px minmax(56px,max-content) 30px}}@media(max-width:760px){html:not(.platform-android) .checkout-panel .cart-line{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"name name name" "qty price remove";row-gap:6px}html:not(.platform-android) .checkout-panel .cart-line>div:first-child{grid-area:name}html:not(.platform-android) .checkout-panel .cart-line .qty-control{grid-area:qty;justify-self:start}html:not(.platform-android) .checkout-panel .cart-line>strong{grid-area:price;justify-self:end;align-self:center}html:not(.platform-android) .checkout-panel .cart-line .remove-line-button{grid-area:remove;justify-self:end}}html:not(.platform-android) .checkout-panel .cart-line strong{font-size:13px;line-height:1.15}html:not(.platform-android) .checkout-panel .cart-line small{display:none}html:not(.platform-android) .qty-control{grid-template-columns:24px minmax(0,36px) 24px}html:not(.platform-android) .qty-control button{min-height:28px}html:not(.platform-android) .qty-control input{min-height:28px;padding:5px 2px}html:not(.platform-android) .cart-summary-row{padding-bottom:7px}html:not(.platform-android) .checkout-panel .payment-grid button{min-height:34px;padding:0 8px;font-size:12px}html:not(.platform-android) .checkout-panel .totals-box{padding:8px 9px}html:not(.platform-android) .checkout-panel .total-line{padding:2px 0}html:not(.platform-android) .checkout-panel .total-line.strong{padding:9px 10px}@media(min-width:1024px)and (max-width:1180px){html:not(.platform-android) .pos-grid,html:not(.platform-android) .role-staff .pos-grid{grid-template-columns:minmax(0,1fr) minmax(330px,360px)}html:not(.platform-android) .checkout-panel{position:sticky}html:not(.platform-android) .checkout-panel>.card{max-height:calc(100vh - 76px)}}.reports-workspace,.reports-tab-panel,.reports-tab-panel>.content-stack,.clean-report-grid>*,.owner-brief>*{width:100%;min-width:0}.reports-workspace,.reports-tab-panel{width:100%;overflow-x:clip}.reports-tabs-card{padding:8px;overflow:hidden}.reports-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;scrollbar-width:thin}.reports-tabs button{flex:0 0 auto}.reports-tabs button,.clean-range button{min-height:36px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);color:var(--muted);padding:0 14px;font-size:13px;font-weight:800}.reports-tabs button:hover,.reports-tabs button.active,.clean-range button:hover,.clean-range button.active{border-color:var(--accent-ring);background:color-mix(in srgb,var(--gold) 13%,var(--surface));color:var(--text)}.owner-brief{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1.2fr) minmax(260px,1.2fr);gap:var(--space-4)}.owner-brief-title,.brief-card,.clean-metric,.clean-report-card{border:1px solid var(--line-soft);border-radius:8px;background:var(--surface)}.owner-brief-title{display:grid;align-content:center;gap:var(--space-3);padding:var(--space-4)}.owner-brief-title span,.clean-metric span,.clean-card-title span,.brief-card li,.clean-chart-summary,.clean-legend,.clean-alert-list span,.comparison-legend{color:var(--muted)}.owner-brief-title h3,.clean-reports-header h3,.clean-card-title h4{margin:0;color:var(--text);line-height:1.15}.owner-brief-title h3{font-size:23px}.owner-brief-title p,.clean-reports-header p{margin:0;color:var(--muted)}.brief-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.brief-stat-row div{display:grid;gap:2px;border:1px solid var(--line-soft);border-radius:8px;background:var(--surface-soft);padding:var(--space-2) var(--space-3)}.brief-stat-row strong{color:var(--text);font-size:16px;line-height:1.15;overflow-wrap:anywhere}.brief-stat-row small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.brief-trend{border-radius:8px;padding:var(--space-2) var(--space-3);font-size:13px;font-weight:800}.brief-trend.up{background:var(--green-soft);color:var(--green)}.brief-trend.down{background:var(--warning-soft);color:var(--warning)}.brief-trend.flat{background:var(--blue-soft);color:var(--blue)}.brief-card{display:grid;align-content:start;gap:var(--space-3);min-height:0;padding:var(--space-4)}.brief-card.good{border-left:4px solid var(--green)}.brief-card.attention{border-left:4px solid var(--warning)}.brief-card strong{color:var(--text)}.brief-card ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.brief-card li{position:relative;line-height:1.35;padding-left:15px}.brief-card li:before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:999px;background:currentColor}.brief-card li.insight-critical{color:var(--danger)}.brief-card li.insight-warning{color:var(--warning)}.brief-card li.insight-success{color:var(--green)}.clean-reports-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.clean-range{display:flex;flex-wrap:wrap;gap:7px}.clean-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clean-metric{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:12px;min-height:102px;padding:14px 16px}.clean-metric div{display:grid;gap:5px;min-width:0}.clean-metric strong{overflow-wrap:anywhere;color:var(--text);font-size:24px;line-height:1.05;font-variant-numeric:tabular-nums}.clean-metric small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.clean-metric svg{display:grid;width:38px;height:38px;border-radius:8px;padding:9px}.clean-metric.blue svg{background:var(--blue-soft);color:var(--blue)}.clean-metric.green svg{background:var(--green-soft);color:var(--green)}.clean-metric.orange svg{background:var(--warning-soft);color:var(--warning)}.clean-report-grid{display:grid;gap:14px}.clean-report-grid.primary{grid-template-columns:minmax(0,2fr) minmax(280px,1fr)}.clean-report-grid.secondary{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr)}.clean-report-card{padding:16px}.clean-line-card{overflow:hidden}.clean-line-chart{display:block;width:100%;min-height:210px;overflow:visible}.clean-empty-chart{min-height:148px;display:grid;place-items:center;border:1px dashed var(--line-soft);border-radius:10px;background:var(--input-bg)}.clean-line-chart line{stroke:var(--line-soft);stroke-dasharray:5 6}.clean-line-chart line.vertical{opacity:.45}.clean-line-chart text{fill:var(--muted);font-size:11px;font-weight:700}.clean-line-chart .x-label{text-anchor:middle}.clean-line-chart polygon{fill:color-mix(in srgb,var(--gold) 15%,transparent)}.clean-line-chart polyline{fill:none;stroke:var(--gold-soft);stroke-linecap:round;stroke-linejoin:round;stroke-width:4}.clean-line-chart circle{fill:var(--surface);stroke:var(--gold-soft);stroke-width:3}.comparison-chart .comparison-previous-line{stroke:var(--blue);stroke-dasharray:7 7;opacity:.75}.comparison-chart .comparison-current-line,.comparison-current-dot{stroke:var(--gold-soft)}.comparison-previous-dot{stroke:var(--blue)}.comparison-legend,.clean-chart-summary{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;font-size:12px}.comparison-legend span,.clean-chart-summary span{display:inline-flex;align-items:center;gap:7px}.comparison-legend i{width:16px;height:3px;border-radius:999px;background:var(--gold-soft)}.comparison-legend i.previous{background:var(--blue)}.clean-chart-summary strong{color:var(--text)}.clean-donut-wrap{display:grid;grid-template-columns:minmax(128px,170px) minmax(0,1fr);align-items:center;gap:18px;min-height:232px}.clean-donut{position:relative;display:grid;width:min(170px,100%);aspect-ratio:1;place-items:center;border-radius:999px}.clean-donut:after{content:"";position:absolute;inset:26%;border:1px solid var(--line-soft);border-radius:inherit;background:var(--surface)}.clean-donut span{position:relative;z-index:1;color:var(--text);font-size:22px;font-weight:900}.clean-legend{display:grid;gap:8px}.clean-legend div{display:grid;grid-template-columns:10px minmax(0,1fr) max-content;align-items:center;gap:8px}.clean-legend i{width:10px;height:10px;border-radius:999px}.clean-legend span,.clean-legend p,.clean-legend small{margin:0;min-width:0}.clean-legend strong{color:var(--text)}.clean-bars{display:grid;gap:12px}.clean-bar-row{display:grid;grid-template-columns:minmax(130px,.45fr) minmax(140px,1fr) max-content;align-items:center;gap:12px}.clean-bar-row span{min-width:0;overflow:hidden;color:var(--muted);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.clean-bar-row>div{height:12px;overflow:hidden;border-radius:999px;background:var(--input)}.clean-bar-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--green))}.clean-bar-row strong{color:var(--text);font-variant-numeric:tabular-nums}.clean-alert-list{display:grid;gap:0}.clean-alert-list>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;border-bottom:1px solid var(--line-soft);padding:10px 0}.clean-alert-list>div:first-child{padding-top:0}.clean-alert-list>div:last-child{border-bottom:0;padding-bottom:0}.clean-alert-list div div{display:grid;gap:2px;min-width:0}.clean-alert-list strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.clean-alert-list em{color:var(--warning);font-style:normal;font-weight:800;white-space:nowrap}@media(max-width:1180px){.owner-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-brief-title{grid-column:1 / -1}.clean-kpi-grid,.clean-report-grid.primary,.clean-report-grid.secondary,.clean-donut-wrap{grid-template-columns:1fr}.clean-kpi-grid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media(max-width:720px){.owner-brief,.brief-stat-row{grid-template-columns:1fr}.reports-tabs button{flex:0 0 auto}.clean-range button{flex:1 1 120px;padding:0 10px}.clean-kpi-grid{grid-template-columns:1fr}.clean-bar-row,.clean-alert-list>div{grid-template-columns:1fr}}.android-checkout-preview,.android-checkout-sheet-backdrop,.android-editor-bar,.android-admin-actions{display:none}html.platform-android,html.platform-android body,html.platform-android #root{width:100%;height:100dvh;min-height:100dvh;overflow:hidden;background:#f3f1f8;color-scheme:light}html.platform-android .app-shell,html.platform-android .login-screen,html.platform-android .loading-screen{--bg: #f3f1f8;--panel: #ffffff;--panel-soft: #f7f5fc;--surface: #ffffff;--surface-soft: #f7f5fc;--input: #ffffff;--line: rgba(24, 20, 34, .09);--line-soft: rgba(24, 20, 34, .07);--text: #16131d;--muted: #6f687a;--quiet: #928ba0;--green-soft: #e7f8ef;--blue-soft: #edf3ff;--red-soft: #fff0f0;--warning-soft: #fff7df;--shadow-soft: 0 28px 70px rgba(35, 28, 54, .12);--shadow-panel: 0 18px 46px rgba(35, 28, 54, .08);background:#f3f1f8;color:var(--text)}html.platform-android *{min-width:0}html.platform-android body{overscroll-behavior:none;touch-action:manipulation}html.platform-android button,html.platform-android input,html.platform-android select,html.platform-android textarea{color:var(--text);font-size:14px}html.platform-android input,html.platform-android select,html.platform-android textarea{min-height:40px;border:1px solid rgba(26,21,38,.08);border-radius:12px;background:#fff;box-shadow:inset 0 1px #ffffffe6}html.platform-android input::placeholder,html.platform-android textarea::placeholder{color:#aaa5b4}html.platform-android .button{min-height:42px;border:0;border-radius:999px;background:var(--gold);color:#fff;box-shadow:0 12px 24px color-mix(in srgb,var(--gold) 24%,transparent);font-weight:800}html.platform-android .button.secondary,html.platform-android .button.ghost{border:0;background:color-mix(in srgb,var(--gold) 12%,#ffffff);color:var(--gold);box-shadow:none}html.platform-android .button:disabled{background:#d9d6e2;color:#8f899b;box-shadow:none}html.platform-android .icon-button{border:0;border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,#ffffff);color:var(--gold)}html.platform-android .login-screen,html.platform-android .loading-screen{display:grid;min-height:100dvh;place-items:center;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}html.platform-android .login-panel,html.platform-android .loading-panel{width:min(440px,100%);border:1px solid rgba(26,21,38,.08);border-radius:30px;background:#ffffffeb;box-shadow:var(--shadow-soft);color:var(--text)}html.platform-android .login-brand h1,html.platform-android .login-brand p,html.platform-android .login-brand span,html.platform-android .mock-login-panel small,html.platform-android .field>span{color:var(--muted)}html.platform-android .login-brand h1{color:var(--text)}html.platform-android .app-shell,html.platform-android .role-staff.app-shell{display:grid;grid-template-columns:clamp(204px,21vw,234px) minmax(0,1fr);gap:14px;width:100%;height:100dvh;min-height:0;padding:calc(10px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));overflow:hidden}html.platform-android .sidebar{display:flex;height:100%;min-height:0;flex-direction:column;gap:14px;overflow:hidden;border:1px solid rgba(26,21,38,.06);border-radius:26px;background:#ffffffb8;box-shadow:var(--shadow-panel);padding:18px 12px 14px}html.platform-android .brand-block{display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px;align-items:center;border:0;padding:0 8px 10px}html.platform-android .brand-block img{width:38px;height:38px;border-radius:10px}html.platform-android .brand-block strong{overflow:hidden;color:var(--text);font-size:15px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}html.platform-android .brand-block span{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}html.platform-android .business-switcher,html.platform-android .cashier-mode-card{display:none}html.platform-android .nav-list{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:6px;overflow-y:auto;padding:0 2px 8px;scrollbar-width:none}html.platform-android .nav-list::-webkit-scrollbar{display:none}html.platform-android .nav-item{display:grid;grid-template-columns:24px minmax(0,1fr);min-height:42px;align-items:center;gap:10px;border:0;border-radius:0;background:transparent;color:var(--text);font-size:14px;font-weight:800;text-align:left}html.platform-android .nav-item span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.platform-android .nav-item.active{background:color-mix(in srgb,var(--gold) 18%,#ffffff);color:var(--text)}html.platform-android .sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:10px;align-items:center;border-top:1px solid rgba(26,21,38,.08);padding:12px 8px 0}html.platform-android .sidebar-footer>div{border:0;background:transparent;padding:0}html.platform-android .sidebar-footer>div:nth-of-type(n+2){display:none}html.platform-android .sidebar-footer strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}html.platform-android .sidebar-footer small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}html.platform-android .sidebar-footer .button{width:44px;min-width:44px;padding:0}html.platform-android .sidebar-footer .button span{display:none}html.platform-android .workspace,html.platform-android .role-staff .workspace{display:flex;min-height:0;flex-direction:column;overflow:hidden;padding:18px 14px 4px}html.platform-android .topbar,html.platform-android .role-staff .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;flex:0 0 auto;align-items:start;border:0;border-radius:0;background:transparent;box-shadow:none;margin:0 0 18px;padding:0 2px}html.platform-android .topbar .eyebrow,html.platform-android .workspace-role-note{display:none}html.platform-android .topbar h2{color:var(--text);font-size:clamp(27px,3.2vw,34px);font-weight:900;letter-spacing:0;line-height:1.05}html.platform-android .topbar-meta{display:flex;align-items:center;justify-content:end;gap:8px}html.platform-android .topbar-datetime{min-height:34px;border:0;border-radius:999px;background:#ffffffc2;color:var(--text);box-shadow:0 10px 26px #231c3614;padding:0 11px}html.platform-android .topbar-date,html.platform-android .topbar-time{color:var(--text);font-size:12px}html.platform-android .topbar-actions{display:flex;gap:6px}html.platform-android .topbar-actions .status-pill.neutral,html.platform-android .topbar-actions .button{display:none}html.platform-android .status-pill{border:0;border-radius:999px;background:color-mix(in srgb,var(--gold) 12%,#ffffff);color:var(--gold)}html.platform-android .status-pill.success{background:#ddf8e9;color:#16834e}html.platform-android .status-pill.danger{background:#fff0f0;color:#c34242}html.platform-android .status-pill.warning{background:#fff5d8;color:#a46f12}html.platform-android .card,html.platform-android .metric,html.platform-android .table-wrap{border:1px solid rgba(26,21,38,.07);border-radius:20px;background:#ffffffd6;box-shadow:var(--shadow-panel);color:var(--text)}html.platform-android .pos-grid,html.platform-android .role-staff .pos-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(292px,32vw);gap:18px;min-height:0;height:100%;overflow:hidden}html.platform-android .content-stack{min-height:0;height:100%;overflow:hidden}html.platform-android .pos-grid>.content-stack>.metrics-grid{display:none}html.platform-android .pos-grid>.content-stack>.card{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:0;background:transparent;box-shadow:none;padding:0}html.platform-android .workspace-pos .pos-grid>.content-stack>.card>.section-header{display:none}html.platform-android .pos-sale-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;flex:0 0 auto;margin:0 0 14px}html.platform-android .pos-sale-fields .pos-control-grid.cashier-controls{display:contents}html.platform-android .workspace-pos .pos-sale-fields .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.platform-android .toolbar,html.platform-android .report-toolbar,html.platform-android .section-header{flex:0 0 auto;align-items:center;gap:10px;margin-bottom:14px}html.platform-android .search-box{min-height:42px;border:0;border-radius:999px;background:#ffffffeb;box-shadow:0 12px 28px #231c3614;color:var(--muted);padding:0 14px}html.platform-android .search-box input{min-height:40px;border:0;background:transparent;box-shadow:none}html.platform-android .category-filter,html.platform-android .toolbar .segmented{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}html.platform-android .category-filter::-webkit-scrollbar,html.platform-android .toolbar .segmented::-webkit-scrollbar{display:none}html.platform-android .category-filter button,html.platform-android .category-picker button,html.platform-android .segmented button{min-height:34px;flex:0 0 auto;border:0;border-radius:999px;background:#ffffffc7;color:var(--text);font-size:12px;font-weight:800;padding:0 14px}html.platform-android .category-filter button.active,html.platform-android .category-picker button.active,html.platform-android .segmented button.active{background:color-mix(in srgb,var(--gold) 18%,#ffffff);color:var(--gold)}html.platform-android .service-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(142px,1fr));gap:14px;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 4px 14px 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.platform-android .service-grid::-webkit-scrollbar,html.platform-android .checkout-panel .cart-lines::-webkit-scrollbar,html.platform-android .workspace-services .table-wrap::-webkit-scrollbar,html.platform-android .workspace-inventory .table-wrap::-webkit-scrollbar{display:none}html.platform-android .service-tile{display:grid;grid-template-columns:1fr;min-height:178px;align-content:start;justify-items:center;gap:8px;overflow:hidden;border:0;border-radius:22px;background:#ffffffeb;box-shadow:0 16px 38px #231c3614;color:var(--text);padding:12px;text-align:center}html.platform-android .service-tile-media{width:82px;height:82px;overflow:hidden;border:0;border-radius:22px;background:color-mix(in srgb,var(--gold) 8%,#f8f7fb)}html.platform-android .service-tile-media img{width:100%;height:100%;object-fit:cover}html.platform-android .service-tile-copy{display:grid;width:100%;justify-items:center;gap:3px}html.platform-android .service-tile span,html.platform-android .service-tile small{max-width:100%;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}html.platform-android .service-tile strong{display:-webkit-box;max-width:100%;min-height:34px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:14px;line-height:1.18;white-space:normal}html.platform-android .service-tile .tile-add-icon{display:block;width:30px;height:30px;margin-top:auto;border-radius:999px;background:var(--gold);color:#fff;padding:7px}html.platform-android .checkout-panel{position:static;height:100%;min-height:0;overflow:hidden}html.platform-android .checkout-panel>.card{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border-radius:26px;background:#ffffffeb;padding:16px}html.platform-android .amount-due-box{border:0;border-radius:20px;background:color-mix(in srgb,var(--gold) 9%,#ffffff);color:var(--text);margin-bottom:12px;padding:15px}html.platform-android .amount-due-box strong{color:var(--text);font-size:30px;line-height:1}html.platform-android .checkout-panel .cart-lines{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:4px 0 12px;padding:0 2px 2px;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.platform-android .checkout-panel .cart-line{grid-template-columns:minmax(0,1fr) 82px minmax(56px,auto) 30px;gap:6px;border-bottom:1px solid rgba(26,21,38,.07);padding:9px 0}html.platform-android .checkout-panel .cart-line strong,html.platform-android .checkout-panel .cart-line small{overflow-wrap:anywhere}html.platform-android .qty-control{grid-template-columns:24px minmax(0,34px) 24px}html.platform-android .qty-control button,html.platform-android .qty-control input{min-height:28px;border-radius:999px;font-size:12px}html.platform-android .remove-line-button{width:28px;min-width:28px;min-height:28px;border-radius:999px}html.platform-android .desktop-checkout-controls{display:none}html.platform-android .android-checkout-preview{display:flex;flex:0 0 auto;flex-direction:column;gap:7px;margin-top:auto;padding-top:10px}html.platform-android .android-cart-total-line{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:13px}html.platform-android .android-cart-total-line strong{color:var(--text);white-space:nowrap}html.platform-android .android-checkout-preview .button{width:100%;min-height:48px;margin-top:6px}html.platform-android .android-checkout-sheet-backdrop{position:fixed;z-index:120;inset:0;display:grid;place-items:center;overflow:hidden;background:#16131d47;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}html.platform-android .android-checkout-sheet{display:flex;width:min(430px,100%);max-height:min(760px,calc(100dvh - 36px));min-height:0;flex-direction:column;gap:12px;overflow-y:auto;border-radius:30px;background:#fffffff5;box-shadow:0 30px 90px #14101e38;padding:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.platform-android .android-checkout-sheet::-webkit-scrollbar,html.platform-android .modal-card::-webkit-scrollbar{display:none}html.platform-android .android-sheet-nav{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}html.platform-android .android-sheet-nav button{min-height:34px;border:0;border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,#ffffff);color:var(--gold);font-size:13px;font-weight:800;padding:0 13px}html.platform-android .android-sheet-nav span{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}html.platform-android .android-checkout-sheet h3{color:var(--text);font-size:28px;line-height:1;margin:0}html.platform-android .android-sheet-group{display:grid;gap:9px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1px #1a152612;padding:13px}html.platform-android .android-net-card{background:color-mix(in srgb,var(--gold) 7%,#ffffff)}html.platform-android .android-net-due{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(26,21,38,.08);color:var(--text);padding-top:11px}html.platform-android .android-net-due span{color:var(--muted);font-weight:800}html.platform-android .android-net-due strong{font-size:25px}html.platform-android .android-sheet-label,html.platform-android .android-tendered-field span{color:var(--muted);font-size:12px;font-weight:800}html.platform-android .android-sheet-segmented,html.platform-android .android-sheet-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.platform-android .android-sheet-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html.platform-android .android-sheet-segmented button,html.platform-android .android-sheet-payment-grid button{min-height:38px;border:0;border-radius:999px;background:#f1eff7;color:var(--muted);font-size:13px;font-weight:800}html.platform-android .android-sheet-segmented button.active,html.platform-android .android-sheet-payment-grid button.active{background:var(--gold);color:#fff}html.platform-android .android-tendered-field{display:grid;gap:5px}html.platform-android .android-sheet-issue{margin:0}html.platform-android .android-sheet-complete{min-height:50px;flex:0 0 auto;position:sticky;bottom:0;z-index:1}html.platform-android .workspace-services .pane-split,html.platform-android .workspace-inventory .pane-split{display:block;min-height:0;height:100%;overflow:hidden}html.platform-android .workspace-services .pane-list-column,html.platform-android .workspace-inventory .pane-list-column{height:100%;min-height:0;overflow:hidden}html.platform-android .workspace-services .pane-table-card,html.platform-android .workspace-inventory .pane-table-card,html.platform-android .workspace-inventory .inventory-list-card{display:flex;height:100%;min-height:0;flex-direction:column;overflow:hidden;border:0;background:transparent;box-shadow:none;padding:0 10px 4px}html.platform-android .workspace-inventory .metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:0 0 auto;margin-bottom:14px}html.platform-android .workspace-inventory .metric{min-height:76px;border-radius:18px;padding:13px}html.platform-android .workspace-services .section-header h3,html.platform-android .workspace-inventory .section-header h3{font-size:28px;line-height:1}html.platform-android .workspace-services .section-header span,html.platform-android .workspace-inventory .section-header span{color:var(--muted)}html.platform-android .android-admin-actions{display:flex;flex:0 0 auto;justify-content:flex-end;margin:-48px 0 14px;pointer-events:none}html.platform-android .android-admin-actions .button{min-height:36px;pointer-events:auto;padding:0 16px}html.platform-android .workspace-services .pane-table-card .toolbar,html.platform-android .workspace-inventory .pane-table-card .toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-bottom:16px}html.platform-android .workspace-services .table-wrap,html.platform-android .workspace-inventory .table-wrap{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.platform-android .workspace-services .table-wrap table,html.platform-android .workspace-services .table-wrap tbody,html.platform-android .workspace-inventory .table-wrap table,html.platform-android .workspace-inventory .table-wrap tbody{display:grid;width:100%;min-width:0;gap:10px}html.platform-android .workspace-services .table-wrap colgroup,html.platform-android .workspace-inventory .table-wrap colgroup,html.platform-android .workspace-services .table-wrap thead,html.platform-android .workspace-inventory .table-wrap thead{display:none}html.platform-android .workspace-services .table-wrap tr,html.platform-android .workspace-inventory .table-wrap tr{display:grid;min-width:0;align-items:center;border:0;border-radius:22px;background:#ffffffeb;box-shadow:0 14px 34px #231c3612;padding:12px 14px}html.platform-android .workspace-services .table-wrap tr{grid-template-columns:minmax(0,1fr) max-content max-content max-content}html.platform-android .workspace-inventory .table-wrap tr{grid-template-columns:minmax(0,1fr) max-content max-content max-content max-content}html.platform-android .workspace-services .table-wrap th,html.platform-android .workspace-services .table-wrap td,html.platform-android .workspace-inventory .table-wrap th,html.platform-android .workspace-inventory .table-wrap td{display:block;min-width:0;max-width:none;border:0;padding:0;color:var(--text)}html.platform-android .workspace-services .table-wrap td:nth-child(3),html.platform-android .workspace-services .table-wrap td:nth-child(5),html.platform-android .workspace-services .table-wrap td:nth-child(6),html.platform-android .workspace-inventory .table-wrap td:nth-child(2),html.platform-android .workspace-inventory .table-wrap td:nth-child(4),html.platform-android .workspace-inventory .table-wrap td:nth-child(6),html.platform-android .workspace-inventory .table-wrap td:nth-child(7){justify-self:end}html.platform-android .workspace-services .table-wrap tr,html.platform-android .workspace-inventory .table-wrap tr{column-gap:12px}html.platform-android .workspace-inventory .table-wrap td:nth-child(2),html.platform-android .workspace-inventory .table-wrap td:nth-child(4){color:var(--text);font-size:13px;font-weight:800;white-space:nowrap}html.platform-android .workspace-services .table-wrap td:nth-child(2),html.platform-android .workspace-services .table-wrap td:nth-child(4),html.platform-android .workspace-inventory .table-wrap td:nth-child(3),html.platform-android .workspace-inventory .table-wrap td:nth-child(5){display:none}html.platform-android .workspace-services .catalog-item-cell,html.platform-android .workspace-inventory .inventory-item-cell{gap:10px}html.platform-android .workspace-services .catalog-thumb,html.platform-android .workspace-inventory .inventory-item-photo{width:44px;height:44px;border:0;border-radius:10px;background:#f1eff7}html.platform-android .workspace-services .cell-stack strong,html.platform-android .workspace-inventory .cell-stack strong{color:var(--text);font-size:14px}html.platform-android .workspace-services .cell-stack small,html.platform-android .workspace-inventory .cell-stack small{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}html.platform-android .workspace-services .row-actions,html.platform-android .workspace-inventory .row-actions{justify-content:end;gap:6px}html.platform-android .pane-form-card.android-editor-card{display:none}html.platform-android .pane-form-card.android-editor-card.android-editor-open{position:fixed;z-index:130;inset:calc(26px + env(safe-area-inset-top)) auto auto 50%;display:block;width:min(430px,calc(100vw - 36px));max-height:calc(100dvh - 52px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;transform:translate(-50%);border:0;border-radius:30px;background:#fffffff7;box-shadow:0 30px 90px #14101e38,0 0 0 100vmax #16131d47;padding:14px;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.platform-android .pane-form-card.android-editor-card.android-editor-open::-webkit-scrollbar{display:none}html.platform-android .android-editor-bar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;margin-bottom:14px}html.platform-android .android-editor-bar button{min-height:34px;border:0;border-radius:999px;background:color-mix(in srgb,var(--gold) 10%,#ffffff);color:var(--gold);font-size:13px;font-weight:800;padding:0 13px}html.platform-android .android-editor-bar span{overflow:hidden;color:var(--text);font-size:19px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}html.platform-android .pane-form-card.android-editor-card .section-header{display:none}html.platform-android .product-photo-editor{border:0;border-radius:18px;background:#f7f5fc}html.platform-android .form-stack{gap:12px}html.platform-android .field-help,html.platform-android .check-row{color:var(--muted)}@media(max-width:980px){html.platform-android .app-shell,html.platform-android .role-staff.app-shell{grid-template-columns:78px minmax(0,1fr);gap:10px;padding:calc(8px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(8px + env(safe-area-inset-left))}html.platform-android .sidebar{border-radius:22px;padding:10px 7px}html.platform-android .brand-block{grid-template-columns:1fr;justify-items:center;padding:0 0 6px}html.platform-android .brand-block img{width:42px;height:42px}html.platform-android .brand-block>div{display:none}html.platform-android .nav-item{grid-template-columns:1fr;justify-items:center;gap:4px;min-height:54px;padding:6px 4px;text-align:center}html.platform-android .nav-item span{max-width:100%;font-size:10px;line-height:1.1}html.platform-android .sidebar-footer{grid-template-columns:1fr;padding:6px 0 0}html.platform-android .sidebar-footer>div{display:none}html.platform-android .sidebar-footer .button{width:100%}html.platform-android .topbar{margin-bottom:12px}html.platform-android .topbar h2{font-size:24px}html.platform-android .topbar-actions{display:none}html.platform-android .pos-grid,html.platform-android .role-staff .pos-grid{display:block;grid-template-columns:minmax(0,1fr);overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}html.platform-android .pos-grid::-webkit-scrollbar,html.platform-android .workspace::-webkit-scrollbar{display:none}html.platform-android .content-stack{height:auto;overflow:visible}html.platform-android .pos-grid>.content-stack>.card{display:block;height:auto;overflow:visible}html.platform-android .checkout-panel,html.platform-android .checkout-panel>.card{height:auto;overflow:visible}html.platform-android .service-grid{min-height:auto}html.platform-android .checkout-panel,html.platform-android .checkout-panel>.card{position:static}html.platform-android .pos-sale-fields{grid-template-columns:1fr}html.platform-android .checkout-panel{min-height:380px;margin-top:16px}}@media(max-width:700px)and (orientation:portrait){html.platform-android .app-shell,html.platform-android .role-staff.app-shell{grid-template-columns:1fr;padding:calc(12px + env(safe-area-inset-top)) 10px calc(86px + env(safe-area-inset-bottom))}html.platform-android .sidebar{position:fixed;z-index:80;right:calc(10px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));display:block;height:66px;border-radius:24px;padding:8px}html.platform-android .brand-block,html.platform-android .sidebar-footer{display:none}html.platform-android .nav-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));width:100%;height:100%;gap:4px;overflow:hidden;padding:0}html.platform-android .nav-item{min-width:0;min-height:50px;border-radius:18px}html.platform-android .nav-item span{display:none}html.platform-android .nav-item svg{width:21px;height:21px}html.platform-android .workspace,html.platform-android .role-staff .workspace{overflow-y:auto;overflow-x:hidden;padding:0;-webkit-overflow-scrolling:touch}html.platform-android .topbar{grid-template-columns:1fr;gap:8px;padding:0 4px}html.platform-android .topbar-meta{justify-content:start}html.platform-android .workspace-pos .toolbar{align-items:stretch;flex-direction:column}html.platform-android .workspace-pos .category-filter{width:100%;flex-wrap:wrap;overflow:visible}html.platform-android .workspace-pos .category-filter button{flex:1 1 calc(50% - 8px)}html.platform-android .service-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}html.platform-android .service-tile{min-height:160px}html.platform-android .service-tile-media{width:68px;height:68px}html.platform-android .android-checkout-sheet-backdrop{align-items:end;padding:0}html.platform-android .android-checkout-sheet{width:100%;max-height:90dvh;border-radius:28px 28px 0 0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}html.platform-android .pane-form-card.android-editor-card.android-editor-open{inset:auto 0 0;width:100%;max-height:90dvh;border-radius:28px 28px 0 0;transform:none;padding-bottom:calc(16px + env(safe-area-inset-bottom))}html.platform-android .workspace-inventory .metrics-grid{grid-template-columns:1fr}html.platform-android .workspace-services .table-wrap tr,html.platform-android .workspace-inventory .table-wrap tr{grid-template-columns:minmax(0,1fr) max-content;gap:8px}html.platform-android .workspace-services .table-wrap td:nth-child(3),html.platform-android .workspace-services .table-wrap td:nth-child(5),html.platform-android .workspace-inventory .table-wrap td:nth-child(2),html.platform-android .workspace-inventory .table-wrap td:nth-child(4),html.platform-android .workspace-inventory .table-wrap td:nth-child(6){display:none}}.appearance-dark,html.platform-android .appearance-dark{color-scheme:dark;--bg: #101419;--sidebar-bg: #121821;--panel: #171d24;--panel-soft: #1d2530;--surface: #171d24;--surface-soft: #1d2530;--input: #121820;--line: #334150;--line-soft: #26323e;--text: #f7f9fc;--muted: #b7c0cb;--quiet: #8794a3;--gold: #3b82f6;--gold-soft: #93c5fd;--accent-wash: rgba(59, 130, 246, .12);--accent-ring: rgba(59, 130, 246, .34);--green-soft: rgba(46, 207, 143, .14);--blue-soft: rgba(101, 169, 255, .14);--red-soft: rgba(255, 114, 110, .14);--warning-soft: rgba(239, 189, 93, .16);--shadow-soft: none;--shadow-panel: none}.appearance-light,html.platform-android .appearance-light{color-scheme:light;--bg: #f5f7fa;--sidebar-bg: #edf1f5;--panel: #ffffff;--panel-soft: #f4f7fb;--surface: #ffffff;--surface-soft: #f7f9fc;--input: #ffffff;--line: #bfccd8;--line-soft: #dde5ee;--text: #111827;--muted: #4b5563;--quiet: #6b7280;--gold: #2563eb;--gold-soft: #1d4ed8;--accent-wash: rgba(37, 99, 235, .1);--accent-ring: rgba(37, 99, 235, .3);--shadow-soft: none;--shadow-panel: none}html.platform-android .appearance-dark,html.platform-android .appearance-dark.app-shell,html.platform-android .appearance-dark.login-screen,html.platform-android .appearance-dark.loading-screen{background:var(--bg);color:var(--text)}html.platform-android .appearance-dark .sidebar,html.platform-android .appearance-dark .card,html.platform-android .appearance-dark .metric,html.platform-android .appearance-dark .service-tile,html.platform-android .appearance-dark .checkout-panel>.card,html.platform-android .appearance-dark .login-panel,html.platform-android .appearance-dark .loading-panel,html.platform-android .appearance-dark .modal-card,html.platform-android .appearance-dark .table-wrap,html.platform-android .appearance-dark .android-checkout-sheet,html.platform-android .appearance-dark .pane-form-card.android-editor-open{border-color:var(--line-soft);background:var(--surface);box-shadow:none;color:var(--text)}html.platform-android .appearance-dark .service-tile,html.platform-android .appearance-dark .amount-due-box,html.platform-android .appearance-dark .android-sheet-group,html.platform-android .appearance-dark .android-net-card,html.platform-android .appearance-dark .product-photo-editor,html.platform-android .appearance-dark .topbar-datetime,html.platform-android .appearance-dark .search-box,html.platform-android .appearance-dark .category-filter button,html.platform-android .appearance-dark .segmented button,html.platform-android .appearance-dark .sidebar-footer .button,html.platform-android .appearance-dark .android-sheet-nav button,html.platform-android .appearance-dark .android-editor-bar button{background:var(--surface-soft);color:var(--text)}html.platform-android .appearance-dark input,html.platform-android .appearance-dark select,html.platform-android .appearance-dark textarea{border-color:var(--line-soft);background:var(--input);color:var(--text)}html.platform-android .appearance-dark .service-tile-media,html.platform-android .appearance-dark .catalog-thumb,html.platform-android .appearance-dark .inventory-item-photo,html.platform-android .appearance-dark .product-photo-preview{background:color-mix(in srgb,var(--gold) 10%,var(--surface-soft))}html.platform-android .appearance-dark .category-filter button.active,html.platform-android .appearance-dark .segmented button.active,html.platform-android .appearance-dark .nav-item.active,html.platform-android .appearance-dark .android-sheet-payment-grid button.active,html.platform-android .appearance-dark .android-sheet-segmented button.active{background:var(--accent-wash);color:var(--gold-soft)}@media print{body *{visibility:hidden}.receipt-preview,.receipt-preview *{visibility:visible}.receipt-preview{position:fixed;inset:0 auto auto 0;width:var(--receipt-width, 76mm);border:0;border-radius:0;background:#fff;color:#000;padding:6mm}.receipt-preview p,.receipt-meta,.receipt-preview .total-line{color:#000}.modal-actions,.modal-header{display:none}}html,body,#root{--brand: #2563eb;--brand-strong: #1d4ed8;--success: #16a34a;--warning: #d97706;--danger: #dc2626;--app-bg: #111315;--surface: #1d2126;--surface-elevated: #23282f;--surface-soft: #20252b;--sidebar-bg: #171a1e;--input-bg: #181c21;--border: #343b45;--divider: #2a3038;--text-primary: #f5f7fa;--text-secondary: #aeb6c2;--text-muted: #7f8996;--hover: rgba(37, 99, 235, .13);--selected: rgba(37, 99, 235, .2);--shadow: 0 22px 60px rgba(0, 0, 0, .28);--bg: var(--app-bg);--panel: var(--surface);--panel-soft: var(--surface-elevated);--input: var(--input-bg);--line: var(--border);--line-soft: var(--divider);--text: var(--text-primary);--muted: var(--text-secondary);--quiet: var(--text-muted);--gold: var(--brand);--gold-soft: #93c5fd;--accent-wash: var(--selected);--accent-ring: rgba(37, 99, 235, .32);--red: var(--danger);--red-soft: rgba(220, 38, 38, .16);--green: var(--success);--green-soft: rgba(22, 163, 74, .16);--blue: #60a5fa;--blue-soft: rgba(37, 99, 235, .14);--warning-soft: rgba(217, 119, 6, .16);--shadow-soft: var(--shadow);--shadow-panel: 0 14px 34px rgba(0, 0, 0, .2);background:var(--app-bg);color:var(--text-primary)}html.appearance-light,body.appearance-light,.appearance-light{color-scheme:light;--app-bg: #f4f7fb;--surface: #ffffff;--surface-elevated: #ffffff;--surface-soft: #eef4fb;--sidebar-bg: #eef3f8;--input-bg: #ffffff;--border: #cbd5e1;--divider: #e2e8f0;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #64748b;--hover: rgba(37, 99, 235, .08);--selected: rgba(37, 99, 235, .12);--shadow: 0 22px 52px rgba(15, 23, 42, .1);--shadow-panel: 0 12px 30px rgba(15, 23, 42, .08)}html.appearance-dark,body.appearance-dark,.appearance-dark{color-scheme:dark}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}input[type=number]{-moz-appearance:textfield;appearance:textfield}input,select,textarea,.search-box,.icon-input{background:var(--input-bg);border-color:var(--border);color:var(--text-primary)}select option{background:var(--surface-elevated);color:var(--text-primary)}.app-shell,.workspace,.loading-screen{background:var(--app-bg);color:var(--text-primary)}.sidebar,.card,.metric,.modal-card,.table-wrap,.checkout-panel>.card,.service-tile,.pane-form-card,.pane-table-card,.settings-tabs,.android-checkout-sheet,.business-switcher,.cashier-mode-card,.totals-box{background:var(--surface);border-color:var(--border);color:var(--text-primary);box-shadow:var(--shadow-panel)}.sidebar{background:var(--sidebar-bg)}.app-shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar-collapse-button{width:38px;min-height:34px;margin:0 0 12px auto;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text-primary)}.sidebar-collapsed .sidebar{align-items:center;padding:14px 10px}.sidebar-collapsed .sidebar-collapse-button{margin-inline:auto}.sidebar-collapsed .brand-block{grid-template-columns:1fr;justify-items:center;gap:8px}.sidebar-collapsed .brand-block>div,.sidebar-collapsed .business-switcher,.sidebar-collapsed .cashier-mode-card strong,.sidebar-collapsed .cashier-mode-card small,.sidebar-collapsed .cashier-mode-card .eyebrow,.sidebar-collapsed .nav-item span,.sidebar-collapsed .sidebar-footer span,.sidebar-collapsed .sidebar-footer small,.sidebar-collapsed .sidebar-footer .button span{display:none}.sidebar-collapsed .brand-block img{width:48px;height:48px}.sidebar-collapsed .nav-list,.sidebar-collapsed .sidebar-footer{width:100%}.sidebar-collapsed .nav-item,.sidebar-collapsed .sidebar-footer .button{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar-footer strong{display:block;width:42px;overflow:hidden;text-align:center;text-overflow:ellipsis}.section-header span,.metric small,.field>span,.cell-stack small,.field-help,.empty-state,.modal-copy,.sidebar-footer small,.topbar-meta,.login-auth-heading p,.login-headline p,.login-highlight p,.login-footer,.login-copyright{color:var(--text-secondary)}.nav-item,.category-filter button,.category-picker button,.segmented button,.appearance-toggle button,.icon-button,.button.secondary,.button.ghost,.status-pill,.setup-step{background:var(--surface-soft);border-color:var(--border);color:var(--text-primary)}.nav-item:hover,.category-filter button:hover,.category-picker button:hover,.segmented button:hover,.icon-button:hover,.setup-step:hover{background:var(--hover)}.nav-item.active,.category-filter button.active,.category-picker button.active,.segmented button.active,.appearance-toggle button.active,.setup-step.done{background:var(--selected);border-color:var(--brand);color:var(--text-primary)}.button.primary,.payment-grid button.active,.android-sheet-payment-grid button.active{background:linear-gradient(135deg,var(--brand),var(--brand-strong));color:#fff;border-color:transparent}.button.danger,.icon-button.danger{background:var(--red-soft);color:var(--danger)}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1fr) minmax(380px,.82fr);align-items:center;gap:clamp(36px,6vw,92px);padding:clamp(34px,5vw,76px);overflow:auto;background:radial-gradient(circle at 72% 18%,rgba(37,99,235,.2),transparent 30%),radial-gradient(circle at 40% 95%,rgba(37,99,235,.12),transparent 34%),linear-gradient(115deg,#050a12f5,#080f1aeb),var(--app-bg);color:#f8fafc}.login-promo{display:grid;gap:26px;max-width:720px}.login-wordmark{display:flex;align-items:center;gap:14px}.login-wordmark img{width:64px;height:64px;object-fit:contain}.login-wordmark strong{display:block;font-size:25px;letter-spacing:.02em}.login-wordmark strong span,.login-headline h1 span,.login-promo svg{color:var(--brand)}.login-wordmark small{color:#cbd5e1;font-size:18px}.login-accent-line{width:54px;height:3px;border-radius:999px;background:var(--brand)}.login-headline h1{margin:0;font-size:clamp(48px,6vw,72px);line-height:1.05;color:#fff}.login-headline p{max-width:580px;margin:18px 0 0;font-size:21px;line-height:1.42}.login-category-grid{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));gap:14px}.login-category-grid button{min-height:104px;border:1px solid rgba(148,163,184,.34);border-radius:10px;background:#080f1ab8;color:#e5edf7;display:grid;place-items:center;gap:9px}.login-category-grid button.active{border-color:var(--brand);box-shadow:0 0 0 1px #2563eb47,0 18px 40px #2563eb29}.login-category-grid span{font-size:12px;font-weight:800;text-transform:uppercase}.login-highlights{display:grid;gap:22px;padding-top:14px;border-top:1px solid rgba(148,163,184,.22)}.login-highlight{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:18px}.login-highlight>div{width:74px;height:74px;display:grid;place-items:center;border:1px solid rgba(148,163,184,.22);border-radius:10px;background:#0f172a99}.login-highlight h2{margin:0 0 6px;color:#fff;font-size:20px}.login-highlight p{margin:0;font-size:16px;line-height:1.45}.login-footer{display:flex;align-items:center;gap:28px;padding-top:10px;border-top:1px solid rgba(148,163,184,.14)}.login-footer span{display:inline-flex;align-items:center;gap:8px}.login-copyright{color:#94a3b8}.login-auth-card{width:min(100%,620px);justify-self:center;padding:clamp(34px,4vw,58px);border:1px solid rgba(96,165,250,.34);border-radius:22px;background:radial-gradient(circle at 50% 10%,rgba(37,99,235,.14),transparent 35%),#0a111dc7;box-shadow:0 30px 80px #00000061;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f8fafc}.login-auth-logo{width:128px;height:128px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;background:#2563eb1f;border:1px solid rgba(96,165,250,.18)}.login-auth-logo img{width:78px;height:78px;object-fit:contain}.login-auth-heading{text-align:center;padding-bottom:30px;margin-bottom:30px;border-bottom:1px solid rgba(148,163,184,.22);position:relative}.login-auth-heading:after{content:"";position:absolute;left:50%;bottom:-1px;width:70px;height:3px;transform:translate(-50%);background:var(--brand);border-radius:999px}.login-auth-heading h2{margin:0 0 8px;font-size:31px}.login-auth-card .login-form{display:grid;gap:22px}.login-auth-card .field>span{color:#60a5fa;font-size:13px;font-weight:800;text-transform:uppercase}.icon-input{min-height:64px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(148,163,184,.34);border-radius:14px;padding:0 16px;color:#60a5fa}.icon-input input,.icon-input select{min-height:60px;padding:0;border:0;background:transparent;color:#f8fafc}.password-toggle,.link-button{border:0;background:transparent;color:#60a5fa}.login-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#dbeafe}.remember-row{display:inline-flex;align-items:center;gap:10px}.remember-row input{width:20px;min-height:20px;accent-color:var(--brand)}.password-help{margin:0;padding:12px 14px;border:1px solid rgba(96,165,250,.28);border-radius:10px;background:#2563eb1a;color:#dbeafe}.login-auth-card .button{min-height:68px;border-radius:17px;font-size:23px;justify-content:center}.login-screen.appearance-light{background:radial-gradient(circle at 72% 18%,rgba(37,99,235,.12),transparent 30%),radial-gradient(circle at 40% 95%,rgba(37,99,235,.09),transparent 34%),linear-gradient(115deg,#f8fbff,#eef4fb),var(--app-bg);color:var(--text-primary)}.login-screen.appearance-light .login-headline h1,.login-screen.appearance-light .login-highlight h2,.login-screen.appearance-light .login-auth-heading h2,.login-screen.appearance-light .login-wordmark strong{color:var(--text-primary)}.login-screen.appearance-light .login-category-grid button,.login-screen.appearance-light .login-highlight>div,.login-screen.appearance-light .login-auth-card{background:#ffffffd1;color:var(--text-primary);border-color:var(--border)}.login-screen.appearance-light .icon-input{background:#fff;border-color:var(--border)}.login-screen.appearance-light .icon-input input,.login-screen.appearance-light .icon-input select{color:var(--text-primary)}.login-screen.appearance-light .login-row,.login-screen.appearance-light .password-help{color:var(--text-secondary)}@media(max-width:1020px){.login-screen{grid-template-columns:1fr;padding:28px}.login-promo{max-width:none}.login-category-grid{grid-template-columns:repeat(3,minmax(96px,1fr))}.login-auth-card{order:-1}}@media(max-width:640px){.login-screen{padding:18px}.login-headline h1{font-size:42px}.login-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-footer{flex-wrap:wrap}.login-auth-card{padding:24px;border-radius:16px}}:root,html,body,#root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--control-height: 42px;--radius-control: 8px;--radius-card: 10px;--radius-modal: 12px}@media(min-width:1181px){.app-shell{grid-template-columns:276px minmax(0,1fr)}}.workspace{padding:var(--space-5)}.sidebar{gap:var(--space-3);padding:var(--space-4)}.brand-block{gap:var(--space-3);padding-bottom:var(--space-4)}.nav-list{gap:var(--space-2);margin-top:var(--space-3)}.nav-item{min-height:var(--control-height);border-radius:var(--radius-control)}.business-switcher,.cashier-mode-card{padding:var(--space-3) 0}.sidebar-footer{gap:var(--space-3);padding-top:var(--space-4)}.workspace,.content-stack,.pane-list-column{gap:var(--space-4)}.topbar{gap:var(--space-4);margin-bottom:var(--space-4)}html:not(.platform-android) .workspace>.topbar{margin-bottom:var(--space-6)}html:not(.platform-android) .workspace>.topbar+*{position:relative;top:12px;margin-bottom:12px}.topbar h2{font-size:24px}.card,.metric,.modal-card,.table-wrap,.service-tile,.totals-box,.business-switcher,.cashier-mode-card{border-radius:var(--radius-card)}.card{padding:var(--space-4)}.content-stack,.two-column,.split-even,.pos-grid,.pane-split{gap:var(--space-4)}@media(min-width:1181px){.two-column{grid-template-columns:minmax(320px,390px) minmax(0,1fr)}}@media(min-width:1181px){.pos-grid{grid-template-columns:minmax(0,1fr) minmax(360px,410px)}}.section-header{gap:var(--space-3);margin-bottom:var(--space-3)}.section-header h3{font-size:16px}.form-stack,.form-grid{gap:var(--space-3)}.field{gap:var(--space-1)}.field>span{font-size:12px;line-height:1.25}input,select,textarea{min-height:var(--control-height);border-radius:var(--radius-control);padding:0 var(--space-3)}textarea{min-height:84px;padding:var(--space-3)}.button{min-height:var(--control-height);border-radius:var(--radius-control);padding:0 var(--space-4)}.icon-button{width:34px;height:34px;border-radius:var(--radius-control)}.toolbar,.report-toolbar{gap:var(--space-3);margin-bottom:var(--space-3)}.search-box,.icon-input,.compound-field{min-height:var(--control-height);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--input-bg);color:var(--text-secondary);padding:0 var(--space-3);box-shadow:none}.search-box{grid-template-columns:auto minmax(0,1fr)}.compound-field:focus-within,.icon-input:focus-within,.search-box:focus-within{border-color:var(--brand);outline:2px solid var(--accent-ring);outline-offset:2px}.compound-field input,.compound-field select,.icon-input input,.icon-input select,.search-box input{width:100%;min-width:0;min-height:calc(var(--control-height) - 2px);border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:var(--text-primary);padding:0!important}.compound-field input:focus,.compound-field select:focus,.icon-input input:focus,.icon-input select:focus,.search-box input:focus{border:0!important;outline:0!important;box-shadow:none!important}.compound-field-control{min-width:0}.compound-field-icon,.compound-field-action{display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}.field-affix{color:var(--text-secondary);font-size:12px;font-weight:800;letter-spacing:0}.password-toggle{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:7px}.password-toggle:hover{background:var(--hover)}.metrics-grid{gap:var(--space-3)}@media(min-width:761px){.metrics-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.metrics-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{min-height:88px;gap:var(--space-2);padding:var(--space-3)}.metric strong{font-size:24px}.pane-form-card,.pane-table-card,.inventory-list-card{min-width:0}.inventory-layout{grid-template-columns:minmax(330px,400px) minmax(0,1fr);align-items:start}.inventory-layout .pane-form-card{position:sticky;top:0}.inventory-layout .pane-list-column{gap:var(--space-3)}.inventory-summary-grid .metric{min-height:84px}.inventory-list-card{display:grid;align-content:start}.inventory-form-section{display:grid;gap:var(--space-3);border:1px solid var(--divider);border-radius:var(--radius-card);background:color-mix(in srgb,var(--surface-soft) 70%,transparent);padding:var(--space-3)}.inventory-form-section .section-header{margin-bottom:0}.inventory-form-section .section-header h3{font-size:13px;text-transform:uppercase}.check-row{min-height:28px;gap:var(--space-2)}.service-grid{gap:var(--space-3)}.service-tile{min-height:118px;padding:var(--space-3) 38px var(--space-3) var(--space-3)}.cart-line,.queue-item,.appointment-row,.receipt-row{border-radius:var(--radius-control)}.table-wrap{overflow:auto}.table-wrap th,.table-wrap td{padding:9px 10px}.table-wrap col.item-column{width:clamp(170px,26%,300px)}.table-wrap th.item-column,.table-wrap td.item-column{min-width:160px;max-width:none}.table-wrap .inventory-item-cell strong,.table-wrap .inventory-item-cell small,.table-wrap .catalog-item-cell strong,.table-wrap .catalog-item-cell small{overflow-wrap:normal;word-break:normal}.table-wrap .cell-stack{gap:var(--space-1)}.modal-backdrop{padding:var(--space-4)}.modal-card{width:min(540px,calc(100vw - 32px));max-height:calc(100vh - 32px);border-radius:var(--radius-modal);padding:var(--space-4)}.modal-header{margin-bottom:var(--space-3)}.modal-copy{margin:0;line-height:1.45}.form-error,.checkout-issue{margin:0;border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);line-height:1.35}.settings-subsection.compact{gap:var(--space-3);padding:var(--space-3)}.settings-subsection.compact .section-header{margin-bottom:0}.settings-panels{display:grid;grid-template-columns:minmax(0,min(1120px,100%));justify-content:center;align-items:start;gap:var(--space-4)}.settings-panels>.card{width:100%}.workspace-settings .settings-tabs{inline-size:fit-content;max-inline-size:100%;margin:2px 0 var(--space-3);padding:4px;overflow-x:auto}.workspace-settings .settings-panels{grid-template-columns:minmax(0,min(1440px,100%))}html:not(.platform-android) .app-shell,html:not(.platform-android) .role-staff.app-shell{display:grid}@media(min-width:1181px){html:not(.platform-android) .app-shell,html:not(.platform-android) .role-staff.app-shell{grid-template-columns:232px minmax(0,1fr)}}@media(max-width:1180px){html:not(.platform-android) .app-shell,html:not(.platform-android) .role-staff.app-shell{grid-template-columns:1fr}}html:not(.platform-android) .sidebar{display:flex;height:100vh;overflow:hidden;flex-direction:column}html:not(.platform-android) .brand-block,html:not(.platform-android) .business-switcher,html:not(.platform-android) .cashier-mode-card,html:not(.platform-android) .nav-list,html:not(.platform-android) .sidebar-footer{grid-row:auto;grid-column:auto}html:not(.platform-android) .nav-list{display:grid;grid-template-columns:1fr;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin}html:not(.platform-android) .nav-list::-webkit-scrollbar{width:6px}html:not(.platform-android) .nav-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}html:not(.platform-android) .nav-list::-webkit-scrollbar-track{background:transparent}html:not(.platform-android) .sidebar-footer{display:grid;grid-template-columns:1fr}html:not(.platform-android) .app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)}html:not(.platform-android) .sidebar-collapsed .sidebar{align-items:center;padding:12px 9px}html:not(.platform-android) .sidebar-collapsed .sidebar-collapse-button{margin:0 auto 10px}html:not(.platform-android) .sidebar-collapsed .brand-block{display:grid;grid-template-columns:1fr;justify-items:center;width:100%;padding-bottom:12px}html:not(.platform-android) .sidebar-collapsed .brand-block img{width:38px;height:38px}html:not(.platform-android) .sidebar-collapsed .business-switcher,html:not(.platform-android) .sidebar-collapsed .cashier-mode-card,html:not(.platform-android) .sidebar-collapsed .sidebar-footer>div{display:none}html:not(.platform-android) .sidebar-collapsed .nav-list,html:not(.platform-android) .sidebar-collapsed .sidebar-footer{align-items:center;justify-items:center}html:not(.platform-android) .sidebar-collapsed .nav-item,html:not(.platform-android) .sidebar-collapsed .sidebar-footer .button{display:grid;grid-template-columns:1fr;place-items:center;width:44px;min-height:40px;padding:0;justify-content:center}html:not(.platform-android) .sidebar-collapsed .nav-item svg,html:not(.platform-android) .sidebar-collapsed .sidebar-footer .button svg{justify-self:center;margin:0}html:not(.platform-android) .sidebar-collapsed .sidebar-footer{margin-top:auto}@container workspace (max-width: 1120px){html:not(.platform-android) .pos-grid,html:not(.platform-android) .role-staff .pos-grid{grid-template-columns:1fr}html:not(.platform-android) .checkout-panel{position:static;top:auto}html:not(.platform-android) .checkout-panel>.card{max-height:none;overflow:visible}html:not(.platform-android) .checkout-panel .cart-lines{max-height:min(300px,42vh)}html:not(.platform-android) .service-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@container workspace (max-width: 860px){html:not(.platform-android) .topbar{grid-template-columns:1fr;align-items:start}html:not(.platform-android) .topbar-meta{justify-content:flex-start;min-width:0}html:not(.platform-android) .topbar-actions{flex-wrap:wrap}html:not(.platform-android) .pos-control-grid.cashier-controls,html:not(.platform-android) .payment-section{grid-template-columns:1fr}html:not(.platform-android) .toolbar,html:not(.platform-android) .report-toolbar{align-items:stretch}html:not(.platform-android) .search-box{width:100%;flex-basis:100%}html:not(.platform-android) .category-filter{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}html:not(.platform-android) .category-filter button{flex:0 0 auto}html:not(.platform-android) .service-grid{grid-template-columns:repeat(auto-fill,minmax(165px,1fr))}}@container workspace (max-width: 680px){html:not(.platform-android) .workspace{padding-inline:12px}html:not(.platform-android) .topbar{margin-inline:-12px;padding-inline:12px}html:not(.platform-android) .topbar-datetime{grid-template-columns:18px max-content}html:not(.platform-android) .topbar-date{display:none}html:not(.platform-android) .topbar-actions .status-pill.neutral,html:not(.platform-android) .topbar-actions .button{display:none}html:not(.platform-android) .service-grid{grid-template-columns:1fr}html:not(.platform-android) .service-tile{min-height:76px}html:not(.platform-android) .checkout-panel .payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.login-screen{gap:var(--space-8);padding:var(--space-8)}.login-promo{gap:var(--space-5)}.login-auth-card{border-radius:20px;padding:var(--space-8)}.login-auth-card .login-form{gap:var(--space-4)}.login-auth-card .compound-field,.login-auth-card .icon-input{min-height:58px;border-radius:12px;padding:0 var(--space-4)}.login-auth-card .compound-field input,.login-auth-card .compound-field select,.login-auth-card .icon-input input,.login-auth-card .icon-input select{min-height:56px}.login-auth-card .button{min-height:58px;border-radius:12px;font-size:20px}@media(max-width:1400px){.workspace{padding:var(--space-4)}.pos-grid{grid-template-columns:minmax(0,1fr) 380px}.metrics-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1180px){.inventory-layout,.two-column,.pos-grid{grid-template-columns:1fr}.inventory-layout .pane-form-card,.checkout-panel{position:static}.metrics-grid.three,.metrics-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.workspace{padding:var(--space-3)}.form-grid,.metrics-grid.three,.metrics-grid.four{grid-template-columns:1fr}.login-screen{padding:var(--space-4)}}.sidebar .brand-block,.sidebar .business-switcher,.sidebar .cashier-mode-card,.sidebar .sidebar-footer>div,.sidebar .nav-item{border:0!important;box-shadow:none!important;background:transparent!important}.sidebar .nav-item:hover{background:color-mix(in srgb,var(--text) 6%,transparent)!important}.sidebar .nav-item.active{background:color-mix(in srgb,var(--gold) 14%,transparent)!important;color:var(--text)!important}.sidebar .brand-block{border-bottom:1px solid var(--line-soft)!important}.sidebar .sidebar-footer{border-top:1px solid var(--line-soft)!important}.sidebar-version{margin-top:2px;color:var(--quiet, var(--muted));font-size:10px;font-weight:700;letter-spacing:.02em;text-align:center}.appearance-light{--shadow-soft: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 26px rgba(15, 23, 42, .07) !important;--shadow-panel: 0 1px 2px rgba(15, 23, 42, .05), 0 14px 32px rgba(15, 23, 42, .08) !important}.appearance-dark{--shadow-soft: 0 1px 2px rgba(0, 0, 0, .28), 0 12px 30px rgba(0, 0, 0, .32) !important;--shadow-panel: 0 1px 2px rgba(0, 0, 0, .3), 0 16px 36px rgba(0, 0, 0, .36) !important}.service-tile,.checkout-panel .amount-due-box,.checkout-panel .totals-box,.checkout-panel .optional-checkout,.payment-grid button,.qty-control button{border:1px solid color-mix(in srgb,var(--line-soft) 55%,transparent)!important;box-shadow:var(--shadow-soft)!important;background:color-mix(in srgb,var(--surface) 95%,var(--text) 3%)!important}.service-tile{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.service-tile:hover{border-color:color-mix(in srgb,var(--gold) 42%,transparent)!important;background:color-mix(in srgb,var(--surface) 90%,var(--gold) 6%)!important;box-shadow:var(--shadow-panel)!important;transform:translateY(-1px)}.payment-grid button.active{border-color:color-mix(in srgb,var(--gold) 45%,transparent)!important;background:color-mix(in srgb,var(--gold) 16%,transparent)!important;color:var(--text)!important}.qty-control button:hover{border-color:color-mix(in srgb,var(--gold) 42%,transparent)!important}.checkout-panel .amount-due-box{background:color-mix(in srgb,var(--gold) 10%,var(--surface))!important}.checkout-panel{box-shadow:var(--shadow-panel)!important}.card,.metric,.modal-card,.table-wrap,.login-panel{box-shadow:var(--shadow-soft)!important}
