:root{color:#202b28;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--accent:#15745c;--accent-strong:color-mix(in srgb, var(--accent) 84%, black);--accent-soft:color-mix(in srgb, var(--accent) 10%, white);--accent-border:color-mix(in srgb, var(--accent) 35%, white);--accent-text:color-mix(in srgb, var(--accent) 83%, black);--accent-focus:#15745c40;--ink:#202b28;--muted:#78827e;--line:#e7ece9;--paper:#fff;--danger:#b94141;--shadow:0 10px 35px #172d250d;--font-caption:.75rem;--font-small:.8125rem;--font-body:.875rem;--font-heading:1.125rem;--font-emphasis:.9375rem;--font-display:1.875rem;--font-price:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;background:#f4f6f5;font-family:Segoe UI,Arial,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{min-width:360px;min-height:100vh;font-size:var(--font-body);margin:0;line-height:1.45}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}#root{min-height:100vh}h1,h2,p{margin-top:0}h1,h2{color:var(--ink);font-family:Segoe UI,Arial,sans-serif}::selection{color:#fff;background:var(--accent)}.app-shell{--accent-bright:var(--accent);--accent-strong:color-mix(in srgb, var(--accent) 84%, black);--accent-soft:color-mix(in srgb, var(--accent) 10%, white);--accent-border:color-mix(in srgb, var(--accent) 35%, white);--accent-text:color-mix(in srgb, var(--accent) 83%, black);--accent-focus:color-mix(in srgb, var(--accent) 28%, transparent);font-size:var(--font-body);background:radial-gradient(at 12% 0,#d5ebdf59,#0000 34rem),#f4f6f3;min-height:100vh;line-height:1.45}.platform-admin-shell[data-theme=dark] .platform-main-nav{border-color:var(--theme-line);background:#17211bf5}.platform-admin-shell[data-theme=dark] .platform-main-nav button{color:#a1aea5}.platform-admin-shell[data-theme=dark] .platform-main-nav button:hover,.platform-admin-shell[data-theme=dark] .platform-main-nav button.active{color:var(--accent-bright)}.topbar{z-index:2;height:74px;padding:0 var(--space-6);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #e8ede8;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0;box-shadow:0 2px 8px #182c2208}.main-nav::-webkit-scrollbar{display:none}.brand,.topbar-right,.connection{align-items:center;display:flex}.brand{gap:12px}.brand-mark{color:#fff;background:linear-gradient(145deg, var(--accent), var(--accent-strong));width:42px;height:42px;box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 24%, transparent);border-radius:13px;place-items:center;font:800 20px Segoe UI,sans-serif;display:grid}.brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.brand strong,.brand span{display:block}.brand strong{color:#24352e;letter-spacing:-.2px;font-size:15px;font-weight:700}.brand span{color:#849089;margin-top:3px;font-size:11px}.topbar-right{gap:16px}.connection{color:#4a6b5b;letter-spacing:.15px;background:#f0f7f2;border:1px solid #e2eee5;border-radius:20px;gap:8px;padding:8px 11px;font-size:10px;font-weight:700}.connection i{background:#39a66d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #39a66d1f}.icon-button{color:#66746d;background:#fff;border:1px solid #e6ebe7;border-radius:11px;place-items:center;width:37px;height:37px;font-size:17px;transition:background .15s,border-color .15s,color .15s;display:grid}.icon-button:hover{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border)}.main-nav{z-index:1;min-height:50px;padding:0 var(--space-6);scrollbar-width:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe8;border-bottom:1px solid #e8ede8;flex-wrap:nowrap;align-items:stretch;gap:6px;display:flex;position:sticky;top:74px;overflow-x:auto}.main-nav button{white-space:nowrap;color:#7d8982;background:0 0;border:0;flex:none;align-items:center;gap:9px;padding:0 17px;font-size:12px;font-weight:600;transition:color .15s;display:flex;position:relative}.main-nav button:hover{color:#2e5948}.main-nav button span{font-size:15px}.main-nav button.active{color:var(--accent)}.main-nav button.active:after{background:var(--accent);content:"";border-radius:3px 3px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.nav-spacer{flex:1}.today-label{color:#929d96;letter-spacing:.3px;align-self:center;font-size:10px;font-weight:600}.business-settings-tabs{width:min(100%,1680px);padding:12px var(--space-6) 0;border-bottom:1px solid var(--theme-line,#e1e4e8);align-items:center;gap:4px;margin:0 auto;display:flex;overflow-x:auto}.business-settings-tabs button{color:var(--theme-muted,#69717d);background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:9px 13px;font-size:12px;font-weight:600}.business-settings-tabs button:hover{color:var(--theme-ink,#20242b)}.business-settings-tabs button.active{color:var(--accent,#475569);border-bottom-color:var(--accent,#475569)}.workspace{gap:var(--space-5);width:min(100%,1680px);min-height:calc(100vh - 130px);padding:2px var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr) 420px;margin:0 auto;display:grid}.catalog{min-width:0;padding:0 4px 7px}.catalog-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.catalog-toolbar h2{color:#33453a;letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700}.catalog-filters{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin-bottom:9px;display:grid}.category-filter{color:#53645a;background:#fff;border:1px solid #e5ebe6;border-radius:10px;width:100%;min-width:0;height:40px;padding:0 10px;font-size:11px}.section-heading,.cart-heading{justify-content:space-between;align-items:center;display:flex}.section-heading{margin-bottom:var(--space-4)}.section-heading h1,.cart-heading h2{color:#25352e;letter-spacing:-.8px;margin:0;font-size:25px;font-weight:700}.eyebrow{color:#92a098;letter-spacing:1.15px;margin:0 0 5px;font-size:9px;font-weight:700}.item-count{color:#73827a;background:#fff;border:1px solid #e6ece7;border-radius:20px;padding:6px 10px;font-size:10px;font-weight:600}.searchbox{background:#fff;border:1px solid #e5ebe6;border-radius:11px;align-items:center;gap:12px;height:40px;margin-bottom:0;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 3px 10px #21342908}.searchbox:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus)}.searchbox>span{color:#71847a;font-size:23px;line-height:1}.searchbox input{min-width:0;color:var(--ink);border:0;outline:0;flex:1;padding:0;font-size:12px}.searchbox input:focus-visible{outline:none}.searchbox input::placeholder{color:#a0aaa4}kbd{color:#8a9690;background:#fafbfa;border:1px solid #e7ece8;border-radius:5px;padding:3px 6px;font-size:8px}.alert{color:#963d3d;background:#fff0ef;border:1px solid #f4d8d6;border-radius:8px;margin-bottom:14px;padding:10px 12px;font-size:12px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr));gap:8px;display:grid}.product-card{text-align:left;background:linear-gradient(155deg,#fff,#fcfdfc);border:1px solid #e7ede8;border-radius:13px;flex-direction:column;align-items:flex-start;min-height:171px;padding:13px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 9px #1c2d2208}.product-card:after{content:"";pointer-events:none;background:#e2f2e859;border-radius:50%;width:68px;height:68px;position:absolute;top:-25px;right:-25px}.product-card:hover:not(:disabled){border-color:#b6d6c3;transform:translateY(-2px);box-shadow:0 9px 22px #1d4c3417}.product-card:active:not(:disabled){transform:translateY(0)scale(.99)}.product-card:disabled{cursor:not-allowed;opacity:.48}.product-art{width:43px;height:43px;color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:12px;place-items:center;margin-bottom:12px;font:700 17px Segoe UI,sans-serif;display:grid}.product-art-image{object-fit:cover;display:block}.product-card:nth-child(3n+2) .product-art{color:#94692c;background:#fbf3e5;border-color:#f4ead8}.product-card:nth-child(3n) .product-art{color:#5c6eae;background:#eef0fb;border-color:#e5e9f8}.product-name{color:#2d3b34;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:11px;font-weight:700;overflow:hidden}.product-meta{color:#98a39c;text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:4px;font-size:9px;overflow:hidden}.product-footer{justify-content:space-between;align-items:center;gap:6px;width:100%;margin-top:auto;padding-top:11px;display:flex}.product-footer>strong{color:var(--accent);font-size:13px;font-weight:700}.product-add{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700;transition:background .15s,color .15s}.product-card:hover:not(:disabled) .product-add{color:#fff;background:var(--accent);border-color:var(--accent)}.product-card:focus-visible{outline:3px solid var(--accent-focus);outline-offset:2px}.empty-state{color:var(--muted);text-align:center;grid-column:1/-1;padding:42px;font-size:13px}.cart-panel{background:#fff;border:1px solid #e5ebe6;border-radius:15px;flex-direction:column;height:calc(100dvh - 154px);min-height:430px;display:flex;position:sticky;top:138px;overflow:hidden;box-shadow:0 8px 24px #1f33270f}.cart-heading{border-bottom:1px solid #edf1ed;padding:13px 16px 11px}.cart-heading h2{letter-spacing:-.4px;font-size:17px}.cart-heading-actions{align-items:center;gap:8px;display:flex}.cart-item-count{color:#55735e;white-space:nowrap;background:#f0f7f1;border:1px solid #e1eee3;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}.checkout-customer{border-bottom:1px solid #edf1ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 16px;display:grid}.checkout-customer label{color:#78857d;font-size:10px;font-weight:600}.checkout-customer select{min-width:0;height:34px;color:var(--ink);background:#fff;border:1px solid #e2e8e3;border-radius:7px;padding:0 8px;font-size:10px}.checkout-customer .text-button{padding:6px 8px}.text-button{color:#9b625e;background:#fff8f7;border:1px solid #f4e8e5;border-radius:7px;padding:6px 9px;font-size:10px;font-weight:600}.text-button:hover{background:#fff0ef}.cart-lines{flex:1;min-height:0;padding:0 16px;overflow-y:auto}.cart-line{border-bottom:1px solid #edf1ed;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:9px 0;display:grid}.line-info strong,.line-info span{display:block}.line-info strong{color:#344139;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.line-info span{color:#98a29c;margin-top:2px;font-size:9px;display:block}.line-info .line-vat{color:#718b79;font-size:8px}.quantity-control{grid-area:1/2;align-items:center;gap:4px;margin:0;display:flex}.quantity-control button{color:#53675b;background:#f5f8f5;border:1px solid #e5ece6;border-radius:7px;width:23px;height:23px;padding:0;line-height:1;transition:background .12s,color .12s}.quantity-control button:hover{color:#fff;background:var(--accent)}.quantity-control input{color:#394940;text-align:center;background:#fff;border:1px solid #e5ece6;border-radius:6px;width:48px;height:26px;padding:0 3px;font:600 10px Segoe UI,sans-serif}.quantity-control input:focus{border-color:var(--accent-border);outline:0}.line-total{color:#344139;white-space:nowrap;grid-area:1/3;align-self:center;font-size:11px}.cart-empty{color:#8e9994;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.cart-empty>span{color:#6b947f;background:#eff7f1;border:1px solid #e5f0e8;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:11px;font-size:21px;display:grid}.cart-empty strong{color:#52635a;font-size:11px}.cart-empty p{color:#9ca5a0;max-width:185px;margin:6px 0 0;font-size:9px;line-height:1.5}.checkout{background:linear-gradient(#fff,#fbfcfb);border-top:1px solid #e9eee9;flex:none;padding:10px 16px}.subtotal-row,.total-row{justify-content:space-between;align-items:center;display:flex}.subtotal-row{color:#7d8982;font-size:10px}.total-row{border-bottom:1px dashed #e2e9e3;margin-top:5px;padding-bottom:7px}.total-row span{color:#3d4d43;font-size:13px;font-weight:600}.total-row strong{color:#1f382f;letter-spacing:-.4px;font:700 21px Segoe UI,sans-serif}.tax-note{color:#90784f;background:#fcf8ee;border:1px solid #f4eedf;border-radius:7px;margin:6px 0 8px;padding:6px 8px;font-size:9px;line-height:1.35}.payment-label{color:#89958e;letter-spacing:.8px;margin-bottom:5px;font-size:8px;font-weight:700}.payment-options{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.payment-options button{color:#738078;background:#fff;border:1px solid #e5ebe6;border-radius:7px;height:29px;font-size:10px;transition:background .12s,border-color .12s,color .12s}.payment-options button:not(:disabled):hover{border-color:#b3d3bf}.payment-options button.selected{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border);font-weight:700}.payment-options button:disabled{cursor:not-allowed;color:#afb7b1;background:#fafbfa}.cash-input{color:#738079;margin-top:6px;font-size:10px;display:block}.cash-entry{gap:7px;margin-top:4px;display:flex}.cash-entry input{color:#344139;text-align:right;background:#fff;border:1px solid #e3e9e4;border-radius:7px;flex:1;min-width:0;height:31px;padding:0 9px;font-size:11px}.cash-entry input:focus{border-color:var(--accent-border)}.exact-cash-button,.receipt-print-button{color:var(--accent-text);background:var(--accent-soft);border:1px solid var(--accent-border);border-radius:7px;padding:0 12px;font-size:10px;font-weight:700}.cash-change{color:#4a8062;text-align:right;min-height:12px;margin:5px 0 0;font-size:9px}.cash-change.invalid{color:var(--danger)}.payment-disclaimer{color:#929c96;margin:5px 0 0;font-size:8px}.complete-button{color:#fff;background:linear-gradient(110deg, var(--accent), var(--accent-strong));width:100%;min-height:42px;box-shadow:0 5px 12px color-mix(in srgb, var(--accent) 24%, transparent);font-size:var(--font-body);border:0;border-radius:9px;margin-top:8px;padding:0 14px;font-weight:700;line-height:1.3;transition:box-shadow .15s,transform .15s,filter .15s}.complete-button:hover:not(:disabled){box-shadow:0 8px 16px color-mix(in srgb, var(--accent) 30%, transparent);filter:brightness(1.03);transform:translateY(-1px)}.complete-button:active:not(:disabled){transform:translateY(0)}.complete-button:disabled{cursor:not-allowed;opacity:.48;box-shadow:none}.offline-note{color:#87928b;text-align:center;margin:5px 0 0;font-size:8px;line-height:1.3}.offline-note span{color:#2a9b69;margin-right:5px;font-size:7px}.page-content{width:min(100%,1450px);padding:var(--space-6) var(--space-6);margin:0 auto}.items-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 340px;display:grid}.table-card,.new-item-card{background:#fff;border:1px solid #e5ebe6;border-radius:13px;box-shadow:0 5px 18px #1e2d2608}.table-card{overflow:hidden}.table-card h2{border-bottom:1px solid #edf1ed;margin:0;padding:17px 19px;font-size:14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{color:#89958e;letter-spacing:.6px;text-transform:uppercase;background:#f9fbf9;padding:12px 17px;font-size:8px;font-weight:700}td{color:#68756d;white-space:nowrap;border-top:1px solid #eef2ee;padding:13px 17px;font-size:10px}td strong{color:#344139;font-weight:600}.new-item-card{padding:var(--space-5)}.new-item-card h2{margin:0 0 6px;font-size:16px}.muted{color:#89958e;margin:0 0 17px;font-size:10px;line-height:1.5}.new-item-card label,.setup-card label{color:#59665f;margin-top:12px;font-size:10px;font-weight:600;display:block}.new-item-card input:not([type=checkbox]),.setup-card input{width:100%;height:38px;color:var(--ink);background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:0 10px;font-size:10px;transition:border-color .15s,box-shadow .15s;display:block}.new-item-card input:not([type=checkbox]):focus,.setup-card input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.new-item-card input:not([type=checkbox])::placeholder,.setup-card input::placeholder{color:#aab3ad}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sales-table .payment-badge{color:#5d776b;text-transform:capitalize;background:#eff6f2;border-radius:20px;padding:4px 8px;font-size:9px}.align-right{text-align:right}.empty-table{color:#98a19d;text-align:center;padding:38px}.customer-layout{align-items:start;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.customer-page .table-card,.inventory-receiving-page>.table-card{margin-bottom:18px}.receiving-form,.supplier-return-form{padding:18px}.receiving-form>.section-heading,.supplier-return-form>.section-heading{margin-bottom:12px}.receiving-form .section-heading h2,.supplier-return-form .section-heading h2{color:#25352e;margin:0;font-size:18px}.receiving-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.receiving-fields label,.supplier-return-form>label{color:#59665f;font-size:10px;font-weight:600;display:block}.receiving-fields input,.receiving-fields select,.supplier-return-form>label input,.receiving-form td input,.receiving-form td select,.supplier-return-form td input{width:100%;min-width:90px;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:0 9px}.receiving-fields select{font-size:var(--font-body)}.receiving-fields select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.receiving-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.receiving-actions .complete-button{width:auto;min-width:180px;margin:0}.supplier-return-form .section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.supplier-return-form .muted{margin:0}.barcode-print-backdrop{z-index:5;background:#11201a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.barcode-print-dialog{text-align:center;background:#fff;border-radius:14px;width:min(100%,420px);padding:28px;box-shadow:0 20px 70px #0003}.barcode-print-dialog h2{color:#26372e;margin:0 0 6px;font-size:18px}.barcode-print-dialog .muted{margin-bottom:8px}.barcode-quantity{color:#59665f;text-align:left;margin:16px 0 8px;font-size:11px;font-weight:600;display:block}.barcode-quantity input{width:100%;height:38px;font:inherit;border:1px solid #dfe7e0;border-radius:7px;margin-top:6px;padding:0 10px}.barcode-label-svg{width:100%;max-height:120px;margin:0 auto;display:block}.barcode-preview{max-width:100%}.barcode-print-sheet{display:none}.barcode-print-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.barcode-print-actions .complete-button{width:auto;min-width:130px;margin:0}.setup-page{--accent-bright:var(--accent);--accent-strong:color-mix(in srgb, var(--accent) 84%, black);--accent-soft:color-mix(in srgb, var(--accent) 10%, white);--accent-border:color-mix(in srgb, var(--accent) 35%, white);--accent-text:color-mix(in srgb, var(--accent) 83%, black);--accent-focus:color-mix(in srgb, var(--accent) 28%, transparent);background:radial-gradient(at 20% 5%,#e0f0e5,#0000 34rem),#f2f6f3;place-items:center;min-height:100vh;padding:26px;display:grid}.setup-card{background:#fff;border:1px solid #e5ece6;border-radius:17px;width:min(100%,440px);padding:34px;box-shadow:0 22px 70px #172d2517}.setup-mark{width:48px;height:48px;margin-bottom:24px}.setup-card h1{color:#26372e;letter-spacing:-.6px;margin:0 0 8px;font-size:23px}.setup-card>.muted{margin-bottom:20px}.setup-card label{margin-top:14px;font-size:10px}.setup-card input{height:42px;font-size:11px}.setup-info{background:#f1f7f3;border:1px solid #e6f0e8;border-radius:9px;gap:10px;margin-top:17px;padding:12px;display:flex}.setup-info span{color:var(--accent);font-weight:700}.setup-info p{color:#63736a;margin:0;font-size:9px;line-height:1.5}.setup-card .complete-button{margin-top:18px}.cancel-settings{color:#76817b;background:0 0;border:0;width:100%;padding:12px 0 0;font-size:10px}.modal-backdrop{z-index:3;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#11201a75;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.receipt-modal{text-align:center;background:#fff;border:1px solid #ffffffbf;border-radius:17px;width:min(100%,380px);padding:28px;box-shadow:0 24px 80px #00000030}.receipt-success{color:#fff;background:linear-gradient(145deg,#39a66d,#238456);border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:23px;display:grid;box-shadow:0 5px 13px #2a9b6938}.receipt-modal h2{margin:0 0 20px;font-size:20px}.receipt-subtitle{color:#819089;margin:0 0 5px;font-size:10px}.receipt-number{color:#344139;border-top:1px dashed var(--line);margin:10px 0 0;padding:9px 0;font-size:11px;font-weight:700}.receipt-items{border-top:1px dashed var(--line);text-align:left;padding:10px 0}.receipt-item{color:#344139;justify-content:space-between;gap:10px;padding:5px 0;font-size:10px;display:flex}.receipt-item>span{min-width:0}.receipt-item small{color:#819089;margin-top:3px;font-size:9px;display:block}.receipt-item strong{white-space:nowrap;font-size:10px}.receipt-details{border-block:1px solid var(--line);text-align:left;grid-template-columns:1fr 1fr;gap:11px;padding:16px 0;display:grid}.receipt-details span{color:#819089;font-size:10px}.receipt-details strong{color:#344139;text-align:right;font-size:10px}.receipt-hint{color:#929b96;margin:14px 0 0;font-size:9px}.receipt-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.receipt-actions .complete-button{margin-top:0}.receipt-print-button{min-height:42px}.loading,.fatal-error{min-height:100vh;color:var(--muted);text-align:center;place-items:center;padding:25px;font-size:13px;display:grid}.fatal-error{color:var(--danger)}.report-filters{background:#fff;border:1px solid #e5ebe6;border-radius:13px;align-items:end;gap:12px;margin-bottom:18px;padding:16px;display:flex}.report-filters label{color:#59665f;min-width:180px;font-size:10px;font-weight:600}.report-filters input{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:0 10px;display:block}.report-filters .complete-button{width:auto;min-width:130px;margin:0}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.report-metrics .table-card{gap:8px;padding:17px 19px;display:grid}.report-metrics span{color:#89958e;font-size:10px;font-weight:600}.report-metrics strong{color:#26372e;letter-spacing:-.4px;font-size:21px}.report-table{margin-bottom:16px}.report-period{text-align:right}.staff-layout{grid-template-columns:minmax(270px,360px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.staff-create{padding:21px}.staff-create h2{margin:0 0 7px;font-size:16px}.staff-create select,.staff-card select,.password-modal input{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:0 10px;display:block}.staff-branches{border:1px solid #e2e8e3;border-radius:8px;gap:8px;margin:15px 0 0;padding:11px;display:grid}.staff-branches legend{color:#59665f;padding:0 5px;font-size:10px;font-weight:700}.staff-branches label,.staff-active-toggle{color:#59665f;align-items:center;gap:8px;margin:0;font-size:10px;line-height:1.4;display:flex}.staff-branches input[type=checkbox],.staff-active-toggle input[type=checkbox]{appearance:auto;width:16px;min-width:16px;height:16px;box-shadow:none;accent-color:var(--accent);background:0 0;border:0;border-radius:3px;flex:0 0 16px;margin:0;padding:0;display:inline-block}.staff-branches label span{color:#89958e;margin-left:auto;font-size:9px}.staff-list{gap:12px;display:grid}.staff-card{background:#fff;border:1px solid #e5ebe6;border-radius:13px;padding:18px;box-shadow:0 5px 18px #1e2d2608}.staff-card.inactive{opacity:.76}.staff-card-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.staff-card-heading strong,.staff-card-heading span{display:block}.staff-card-heading strong{color:#344139;font-size:13px}.staff-card-heading div>span{color:#89958e;margin-top:4px;font-size:10px}.staff-status{color:#77837c;background:#f0f2f0;border-radius:20px;padding:4px 8px;font-size:9px}.staff-status.active{color:#21744f;background:#e7f5ec}.staff-card>label:not(.staff-active-toggle){color:#59665f;max-width:260px;margin-top:10px;font-size:10px;font-weight:600;display:block}.staff-card .staff-branches{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.staff-card>.staff-active-toggle{cursor:pointer;align-items:center;width:fit-content;margin-top:14px;display:flex}.staff-active-toggle input[type=checkbox]{margin:0}.staff-card select{margin-top:6px}.staff-save{color:#fff;background:var(--accent);border:0;border-radius:7px;min-height:34px;margin-top:12px;padding:0 13px;font-size:10px;font-weight:700}.staff-save:disabled{opacity:.5}.staff-notice{color:#216949;background:#eaf6ee;border:1px solid #d6ebdc;border-radius:8px;margin:12px 0;padding:11px 13px;font-size:10px;line-height:1.5}.staff-security-note{color:#66746b;background:#f1f7f3;border-radius:8px;margin-top:18px;padding:12px;font-size:10px;line-height:1.5}.loading-inline{color:#89958e;padding:20px 0;font-size:12px}.password-change-button{color:#607066;background:0 0;border:1px solid #e2e8e3;border-radius:7px;padding:7px 9px;font-size:9px}.language-picker{align-items:center;display:flex}.language-picker select{color:#526057;max-width:90px;min-height:34px;font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:8px;padding:0 7px;font-size:10px}.password-modal{text-align:left}.password-modal h2{text-align:center}.password-modal label{color:#59665f;margin-top:13px;font-size:10px;font-weight:600;display:block}.password-modal .complete-button{margin-top:18px}.app-shell[data-theme=dark] .report-filters,.app-shell[data-theme=dark] .report-metrics .table-card,.app-shell[data-theme=dark] .staff-create,.app-shell[data-theme=dark] .staff-card{background:#17211b;border-color:#29372f}.app-shell[data-theme=dark] .staff-card-heading strong{color:#dce6de}.app-shell[data-theme=dark] .staff-branches{border-color:#344238}.app-shell[data-theme=dark] .staff-branches label,.app-shell[data-theme=dark] .staff-branches legend,.app-shell[data-theme=dark] .staff-card>label:not(.staff-active-toggle),.app-shell[data-theme=dark] .staff-active-toggle{color:#bac8bd}.app-shell[data-theme=dark] .staff-create select,.app-shell[data-theme=dark] .staff-card select,.app-shell[data-theme=dark] .password-modal input{color:#dce6de;background:#121a15;border-color:#344238}.app-shell[data-theme=dark] .staff-security-note{color:#bac8bd;background:#1d2b22}@media (width<=800px){.staff-layout{grid-template-columns:1fr}}.app-shell[data-theme=dark] .report-filters label,.app-shell[data-theme=dark] .report-metrics strong{color:#dce8df}.app-shell[data-theme=dark] .report-filters input{color:#e0e9e3;background:#111a15;border-color:#34443a}@media (width>=1500px){.workspace{grid-template-columns:minmax(0,1fr) 440px;padding-inline:38px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:14px}.product-card{min-height:170px;padding:15px}}@media (width<=1050px){.workspace{grid-template-columns:minmax(0,1fr) 370px;gap:16px;padding-inline:20px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.product-card{min-height:153px}.topbar,.main-nav{padding-inline:22px}.catalog-filters{grid-template-columns:minmax(0,1fr) 112px;gap:6px}.searchbox{gap:7px;padding-inline:9px}.searchbox kbd{display:none}.items-layout{grid-template-columns:minmax(0,1fr) 300px}}@media (width<=820px){.topbar{height:66px;padding-inline:16px}.main-nav{gap:0;min-height:46px;padding-inline:8px;top:66px}.main-nav>button{flex:none;justify-content:center;padding-inline:12px}.nav-spacer{display:none}.main-nav button.active:after{left:20%;right:20%}.today-label{display:none}.page-content{padding:24px 16px}.items-layout{grid-template-columns:1fr}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{flex-wrap:wrap}}@media (width<=680px){.workspace{flex-direction:column;gap:16px;padding:2px 16px 22px;display:flex}.catalog{padding:0}.catalog-filters{grid-template-columns:minmax(0,1fr) 150px}.searchbox kbd{display:block}.cart-panel{height:auto;min-height:0;position:static}.cart-lines{flex:0 auto;max-height:min(48vh,430px)}}@media (width<=480px){.brand{gap:9px}.brand-mark{border-radius:11px;width:38px;height:38px}.brand strong{font-size:13px}.brand span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:9px;overflow:hidden}.connection{gap:6px;padding:7px 8px;font-size:8px}.topbar-right{gap:8px}.icon-button{width:34px;height:34px}.section-heading h1{font-size:22px}.catalog-toolbar h2{font-size:14px}.catalog-toolbar .item-count{padding:5px 7px;font-size:9px}.cart-heading{padding:11px 12px 9px}.checkout-customer{padding:7px 12px}.cart-lines{padding-inline:12px}.cart-line{grid-template-columns:minmax(0,1fr) auto auto;gap:5px;padding:8px 0}.quantity-control{gap:3px}.quantity-control button{width:22px;height:22px}.quantity-control input{width:42px}.checkout{padding:9px 12px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card{min-height:156px;padding:12px}.product-footer>strong{font-size:12px}.product-add{padding:4px 5px;font-size:8px}.page-content{padding-inline:12px}.report-metrics{grid-template-columns:1fr}.report-filters label{flex:1;min-width:calc(50% - 6px)}.report-filters .complete-button{width:100%}.setup-card{padding:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{@page{margin:4mm}body{background:#fff;min-width:0}body *{visibility:hidden!important}.receipt-print-backdrop,.receipt-print-backdrop *,.barcode-print-backdrop,.barcode-print-backdrop *{visibility:visible!important}.receipt-print-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;width:100%;padding:0;display:block;position:absolute;inset:0 auto auto 0}.receipt-print-modal{color:#111;width:72mm;max-width:72mm;box-shadow:none;text-align:left;background:#fff;border:0;border-radius:0;margin:0 auto;padding:0;position:static}.receipt-success,.receipt-modal>.eyebrow,.cloud-receipt-status,.receipt-actions{display:none!important}.receipt-modal h2{color:#111;text-align:center;margin:0 0 5px}.receipt-subtitle{color:#333;text-align:center}.receipt-number,.receipt-items,.receipt-details{border-color:#999}.receipt-item,.receipt-item strong,.receipt-details strong,.receipt-number{color:#111}.receipt-item small,.receipt-details span{color:#333}.receipt-message{color:#111;text-align:center}.barcode-print-backdrop{background:#fff;width:100%;padding:0;display:block;position:absolute;inset:0 auto auto 0}.barcode-print-dialog{color:#111;width:100%;max-width:none;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;padding:0}.barcode-print-dialog h2{color:#111;font-size:12pt}.barcode-print-dialog .eyebrow,.barcode-print-dialog>h2,.barcode-print-dialog .muted,.barcode-quantity,.barcode-preview,.barcode-print-actions{display:none!important}.barcode-print-sheet{grid-template-columns:repeat(3,60mm);justify-content:center;gap:3mm;display:grid}.barcode-label{box-sizing:border-box;color:#111;text-align:center;break-inside:avoid;flex-direction:column;justify-content:center;align-items:center;gap:1mm;width:60mm;height:35mm;padding:2mm;display:flex;overflow:hidden}.barcode-label strong,.barcode-label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:8pt;overflow:hidden}.barcode-label-svg{object-fit:contain;width:100%;max-height:20mm;display:block}.customer-layout{grid-template-columns:1fr}.receiving-fields{grid-template-columns:1fr 1fr}.receiving-actions .complete-button{width:auto}}.theme-toggle{font-size:19px}.setup-card{position:relative}.setup-theme-toggle{position:absolute;top:20px;right:20px}.app-shell[data-theme=dark],.setup-page[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent-bright:color-mix(in srgb, var(--accent) 56%, white);--accent-strong:color-mix(in srgb, var(--accent) 75%, black);--accent-soft:color-mix(in srgb, var(--accent) 18%, #17211b);--accent-border:color-mix(in srgb, var(--accent) 43%, #29372e);--accent-text:color-mix(in srgb, var(--accent) 52%, white);--accent-focus:color-mix(in srgb, var(--accent) 35%, transparent);--ink:#e3ebe5;--muted:#9aa89f;--line:#2a3930;--paper:#17211b;--shadow:0 10px 35px #00000038}.app-shell[data-theme=dark]{color:#dce5de;background:radial-gradient(at 12% 0,#1c4e3730,#0000 34rem),#101713}.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .main-nav{background:#16201af5;border-color:#29372e;box-shadow:0 2px 9px #00000029}.app-shell[data-theme=dark] .business-settings-tabs{border-color:var(--theme-line)}.app-shell[data-theme=dark] .business-settings-tabs button{color:var(--theme-muted)}.app-shell[data-theme=dark] .business-settings-tabs button:hover,.app-shell[data-theme=dark] .business-settings-tabs button.active{color:var(--accent-bright)}.app-shell[data-theme=dark] .brand strong,.app-shell[data-theme=dark] .section-heading h1,.app-shell[data-theme=dark] .cart-heading h2{color:#e4ece6}.app-shell[data-theme=dark] .brand span,.app-shell[data-theme=dark] .today-label{color:#91a096}.app-shell[data-theme=dark] .connection{color:#9fd1b4;background:#1a3025;border-color:#294536}.app-shell[data-theme=dark] .icon-button{color:#c1cdc4;background:#1a251e;border-color:#334138}.app-shell[data-theme=dark] .icon-button:hover{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=dark] .main-nav button{color:#9aa79e}.app-shell[data-theme=dark] .main-nav button:hover,.app-shell[data-theme=dark] .main-nav button.active{color:var(--accent-bright)}.app-shell[data-theme=dark] .main-nav button.active:after{background:var(--accent-bright)}.app-shell[data-theme=dark] .eyebrow{color:#91a096}.app-shell[data-theme=dark] .catalog-toolbar h2{color:#dce6de}.app-shell[data-theme=dark] .item-count{color:#b6c4ba;background:#1b2720;border-color:#324137}.app-shell[data-theme=dark] .searchbox{background:#17221b;border-color:#324137;box-shadow:0 3px 10px #0000001a}.app-shell[data-theme=dark] .category-filter{color:#dce6de;background:#17221b;border-color:#324137}.app-shell[data-theme=dark] .searchbox:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus)}.app-shell[data-theme=dark] .searchbox>span{color:#a4b9aa}.app-shell[data-theme=dark] .searchbox input{color:#e1eae3;background:0 0}.app-shell[data-theme=dark] .searchbox input::placeholder{color:#829087}.app-shell[data-theme=dark] kbd{color:#a3b1a8;background:#202c24;border-color:#39483e}.app-shell[data-theme=dark] .product-card{background:linear-gradient(155deg,#1a261f,#17221b);border-color:#2d3c32;box-shadow:0 3px 10px #0000001f}.app-shell[data-theme=dark] .product-card:after{background:#578e6917}.app-shell[data-theme=dark] .product-card:hover:not(:disabled){border-color:#4b785d;box-shadow:0 9px 22px #0000003b}.app-shell[data-theme=dark] .product-art{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=dark] .product-card:nth-child(3n+2) .product-art{color:#e1bd7b;background:#392f20;border-color:#4b3b26}.app-shell[data-theme=dark] .product-card:nth-child(3n) .product-art{color:#aab8f0;background:#282d49;border-color:#393f60}.app-shell[data-theme=dark] .product-name{color:#e0e8e1}.app-shell[data-theme=dark] .product-meta,.app-shell[data-theme=dark] .line-info span{color:#91a096}.app-shell[data-theme=dark] .line-info .line-vat{color:#a7c7ae}.app-shell[data-theme=dark] .product-footer>strong{color:var(--accent-bright)}.app-shell[data-theme=dark] .product-add{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=dark] .cart-panel,.app-shell[data-theme=dark] .table-card,.app-shell[data-theme=dark] .new-item-card{background:#17211b;border-color:#2c3a31;box-shadow:0 8px 24px #0000002b}.app-shell[data-theme=dark] .cart-heading,.app-shell[data-theme=dark] .checkout-customer,.app-shell[data-theme=dark] .table-card h2,.app-shell[data-theme=dark] .cart-line{border-color:#2a382f}.app-shell[data-theme=dark] .cart-item-count{color:#b1d3b6;background:#203328;border-color:#34513c}.app-shell[data-theme=dark] .line-info strong,.app-shell[data-theme=dark] .line-total,.app-shell[data-theme=dark] .total-row span,.app-shell[data-theme=dark] .table-card h2,.app-shell[data-theme=dark] td strong,.app-shell[data-theme=dark] .new-item-card h2{color:#dce6de}.app-shell[data-theme=dark] .cart-empty{color:#9aa89f}.app-shell[data-theme=dark] .cart-empty>span{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=dark] .cart-empty strong{color:#d0ddd3}.app-shell[data-theme=dark] .cart-empty p,.app-shell[data-theme=dark] .offline-note{color:#94a198}.app-shell[data-theme=dark] .checkout{background:linear-gradient(#17211b,#151e18);border-color:#2a382f}.app-shell[data-theme=dark] .subtotal-row,.app-shell[data-theme=dark] .cash-input{color:#a8b5ac}.app-shell[data-theme=dark] .total-row{border-color:#35443a}.app-shell[data-theme=dark] .total-row strong{color:#e6eee7}.app-shell[data-theme=dark] .tax-note{color:#dbc68e;background:#302b1e;border-color:#49402a}.app-shell[data-theme=dark] .payment-label{color:#98a69d}.app-shell[data-theme=dark] .payment-options button{color:#b2beb5;background:#1a261f;border-color:#344239}.app-shell[data-theme=dark] .payment-options button.selected{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=dark] .payment-options button:disabled{color:#6f7d73;background:#19221c;border-color:#2a362e}.app-shell[data-theme=dark] .cash-input input,.app-shell[data-theme=dark] .new-item-card input:not([type=checkbox]),.app-shell[data-theme=dark] .checkout-customer select,.app-shell[data-theme=dark] .receiving-fields input,.app-shell[data-theme=dark] .receiving-fields select,.app-shell[data-theme=dark] .supplier-return-form>label input,.app-shell[data-theme=dark] .receiving-form td input,.app-shell[data-theme=dark] .receiving-form td select,.app-shell[data-theme=dark] .supplier-return-form td input{color:#e1eae3;background:#121b16;border-color:#35443a}.app-shell[data-theme=dark] .receiving-form .section-heading h2,.app-shell[data-theme=dark] .supplier-return-form .section-heading h2{color:#dce6de}.app-shell[data-theme=dark] .barcode-print-dialog{background:#19241d}.app-shell[data-theme=dark] .barcode-print-dialog h2{color:#e1eae3}.app-shell[data-theme=dark] .cash-input input:focus,.app-shell[data-theme=dark] .new-item-card input:not([type=checkbox]):focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus)}.app-shell[data-theme=dark] .cash-entry input::placeholder,.app-shell[data-theme=dark] .new-item-card input:not([type=checkbox])::placeholder{color:#78877d}.app-shell[data-theme=dark] .payment-disclaimer{color:#98a69d}.app-shell[data-theme=dark] .table-card h2{background:#17211b}.app-shell[data-theme=dark] .category-layout .data-table input{color:#e1eae3;background:#121b16;border-color:#35443a}.app-shell[data-theme=dark] th{color:#a2afa6;background:#1c2820}.app-shell[data-theme=dark] td{color:#b2beb5;border-color:#2a382f}.app-shell[data-theme=dark] .sales-table .payment-badge{color:#a3d2b5;background:#20372a}.app-shell[data-theme=dark] .muted{color:#a1aea5}.app-shell[data-theme=dark] .new-item-card label{color:#c2cec5}.app-shell[data-theme=dark] .modal-backdrop{background:#000000a3}.app-shell[data-theme=dark] .receipt-modal{color:#dce5de;background:#19241d;border-color:#344238}.app-shell[data-theme=dark] .receipt-modal h2,.app-shell[data-theme=dark] .receipt-details strong{color:#e1eae3}.app-shell[data-theme=dark] .receipt-details{border-color:#344238}.app-shell[data-theme=dark] .receipt-details span,.app-shell[data-theme=dark] .receipt-hint,.app-shell[data-theme=dark] .receipt-subtitle,.app-shell[data-theme=dark] .receipt-item small{color:#a1aea5}.app-shell[data-theme=dark] .receipt-number,.app-shell[data-theme=dark] .receipt-items{border-color:#344238}.app-shell[data-theme=dark] .receipt-number,.app-shell[data-theme=dark] .receipt-item,.app-shell[data-theme=dark] .receipt-item strong{color:#e1eae3}.app-shell[data-theme=dark] .cash-entry input{color:#e0e9e3;background:#111a15;border-color:#34443a}.setup-page[data-theme=dark]{color:#dce5de;background:radial-gradient(at 20% 5%,#1c3829,#0000 34rem),#101713}.setup-page[data-theme=dark] .setup-card{background:#19241d;border-color:#334138;box-shadow:0 22px 70px #0000004d}.setup-page[data-theme=dark] .setup-card h1{color:#e3ebe5}.setup-page[data-theme=dark] .setup-card label{color:#c2cec5}.setup-page[data-theme=dark] .setup-card input{color:#e1eae3;background:#121b16;border-color:#35443a}.setup-page[data-theme=dark] .setup-card input::placeholder{color:#78877d}.setup-page[data-theme=dark] .setup-info{background:#1d3024;border-color:#2b4433}.setup-page[data-theme=dark] .setup-info p{color:#b0c1b4}.setup-page[data-theme=dark] .cancel-settings{color:#aab7ad}.setup-page[data-theme=dark] .icon-button{color:#c1cdc4;background:#1a251e;border-color:#334138}.setup-page[data-theme=dark] .icon-button:hover{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-accent=bizora],.setup-page[data-accent=bizora],.platform-admin-shell[data-accent=bizora]{--accent:#475569}.app-shell[data-accent=ocean],.setup-page[data-accent=ocean],.platform-admin-shell[data-accent=ocean]{--accent:#42617d}.app-shell[data-accent=violet],.setup-page[data-accent=violet],.platform-admin-shell[data-accent=violet]{--accent:#64748b}.app-shell[data-accent=amber],.setup-page[data-accent=amber],.platform-admin-shell[data-accent=amber]{--accent:#52685b}.accent-picker{border:0;border-top:1px solid #e9eee9;min-width:0;margin:0 0 16px;padding:14px 0 2px}.accent-picker legend{color:#46564c;padding:0 8px 0 0;font-size:11px;font-weight:700}.accent-picker>p{color:#87938b;margin:2px 0 11px;font-size:9px;line-height:1.45}.accent-options{grid-template-columns:1fr 1fr;gap:7px;display:grid}.accent-option{color:#58665d;text-align:left;background:#fff;border:1px solid #e3e9e3;border-radius:8px;align-items:center;gap:8px;min-height:37px;padding:6px 8px;font-size:9px;transition:background .12s,border-color .12s,color .12s;display:flex}.accent-option:hover{background:#f8faf8;border-color:#cbd6cc}.accent-option.selected{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border);font-weight:700}.accent-swatch{border:1px solid #00000014;border-radius:50%;flex:0 0 15px;width:15px;height:15px}.accent-check{color:var(--accent);margin-left:auto;font-size:11px}.app-shell[data-theme=dark] .accent-picker{border-top-color:#334138}.app-shell[data-theme=dark] .accent-picker legend{color:#cfdbd1}.app-shell[data-theme=dark] .accent-picker>p{color:#a1aea5}.app-shell[data-theme=dark] .accent-option{color:#c0ccc3;background:#17211b;border-color:#35433a}.app-shell[data-theme=dark] .accent-option:hover{background:#202b23;border-color:#526357}.app-shell[data-theme=dark] .accent-option.selected{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.setup-page[data-theme=dark] .accent-picker{border-top-color:#334138}.setup-page[data-theme=dark] .accent-picker legend{color:#cfdbd1}.setup-page[data-theme=dark] .accent-picker>p{color:#a1aea5}.setup-page[data-theme=dark] .accent-option{color:#c0ccc3;background:#17211b;border-color:#35433a}.setup-page[data-theme=dark] .accent-option:hover{background:#202b23;border-color:#526357}.setup-page[data-theme=dark] .accent-option.selected{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.shift-indicator{color:#96633b;white-space:nowrap;background:#fcf5e9;border:1px solid #f1e4ce;border-radius:20px;padding:7px 10px;font-size:9px;font-weight:700}.shift-indicator.open{color:#397250;background:#eff7f1;border-color:#dfede2}.app-shell[data-theme=dark] .shift-indicator{color:#e2bd82;background:#30291e;border-color:#493c28}.app-shell[data-theme=dark] .shift-indicator.open{color:#a7d7b8;background:#1d3024;border-color:#2b4433}.shift-required{color:#735528;background:#fcf8ee;border:1px solid #f1e8d4;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;padding:13px 15px;font-size:11px;display:flex}.app-shell[data-theme=dark] .shift-required{color:#dbc68e;background:#302b1e;border-color:#49402a}.row-actions{gap:6px;display:flex}.row-actions .text-button{padding:6px 8px}.row-actions .text-button:disabled{cursor:not-allowed;opacity:.45}.danger-action{color:#9b4542;background:#fff8f7;border-color:#f0dfdd}.status-badge{color:#4d7560;white-space:nowrap;background:#eff6f2;border-radius:20px;padding:4px 8px;font-size:9px;display:inline-block}.status-badge.partial{color:#8a692d;background:#faf3e5}.status-badge.returned,.status-badge.voided{color:#96504b;background:#faeeec}.status-badge.shift-open-badge{color:#397250;background:#eff7f1}.app-shell[data-theme=dark] .status-badge{color:#a3d2b5;background:#20372a}.app-shell[data-theme=dark] .status-badge.partial{color:#e1c381;background:#392f20}.app-shell[data-theme=dark] .status-badge.returned,.app-shell[data-theme=dark] .status-badge.voided{color:#e0aaa4;background:#3a2524}.app-shell[data-theme=dark] .danger-action{color:#e0aaa4;background:#302322;border-color:#4a302f}.adjustment-modal{text-align:left;max-height:min(90vh,760px);overflow-y:auto}.adjustment-modal h2{margin-bottom:8px}.adjustment-lines{border-block:1px solid var(--line);max-height:240px;overflow-y:auto}.adjustment-lines label{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.adjustment-lines label:last-child{border-bottom:0}.adjustment-lines label span strong,.adjustment-lines label span small{display:block}.adjustment-lines label span strong{color:#344139;font-size:11px}.adjustment-lines label span small{color:#89958e;margin-top:3px;font-size:9px}.adjustment-lines input{width:72px;height:34px;color:var(--ink);background:var(--paper);border:1px solid var(--line);text-align:right;border-radius:7px;padding:0 7px}.adjustment-modal .reason-input{color:#59665f;margin-top:14px;font-size:10px;font-weight:600;display:block}.adjustment-modal .reason-input input,.shift-form input,.close-shift-form input{width:100%;height:39px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:7px;margin-top:6px;padding:0 10px;font-size:11px;display:block}.adjustment-total{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;margin-top:12px;padding-top:14px;font-size:11px;display:flex}.adjustment-total strong{color:var(--ink)}.app-shell[data-theme=dark] .adjustment-lines,.app-shell[data-theme=dark] .adjustment-lines label{border-color:#344238}.app-shell[data-theme=dark] .adjustment-lines label span strong{color:#e1eae3}.app-shell[data-theme=dark] .adjustment-lines input,.app-shell[data-theme=dark] .adjustment-modal .reason-input input,.app-shell[data-theme=dark] .shift-form input,.app-shell[data-theme=dark] .close-shift-form input{color:#e1eae3;background:#121b16;border-color:#35443a}.app-shell[data-theme=dark] .adjustment-modal .reason-input{color:#c2cec5}.shift-form{width:min(100%,520px);margin-bottom:20px}.shift-form label{color:#59665f;margin-top:14px;font-size:10px;font-weight:600;display:block}.shift-security-note{margin:12px 0 0;font-size:9px}.app-shell[data-theme=dark] .shift-form label{color:#c2cec5}.active-shift-card{margin-bottom:20px;padding:20px}.shift-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shift-card-heading h2{margin:0 0 6px;font-size:18px}.shift-card-heading .muted{margin:0}.shift-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.shift-summary>div{background:#f8faf8;border:1px solid #edf1ed;border-radius:9px;padding:13px}.shift-summary span,.shift-summary strong{display:block}.shift-summary span{color:#87938b;font-size:9px}.shift-summary strong{color:#344139;margin-top:6px;font-size:14px}.shift-summary .expected-cash{background:var(--accent-soft);border-color:var(--accent-border)}.shift-summary .expected-cash strong{color:var(--accent-text)}.close-shift-form{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-items:end;gap:14px;margin-top:18px;padding-top:18px;display:grid}.close-shift-form label{color:#59665f;font-size:10px;font-weight:600}.close-shift-form .complete-button{margin:0}.shift-alert{margin-top:16px}.shift-history,.audit-card{margin-bottom:20px}.cash-difference{color:#a64b45;font-weight:700}.audit-list{max-height:400px;padding:4px 18px;overflow-y:auto}.audit-entry{border-bottom:1px solid #edf1ed;padding:13px 0}.audit-entry:last-child{border-bottom:0}.audit-entry>div{justify-content:space-between;gap:12px;display:flex}.audit-entry strong{color:#344139;text-transform:capitalize;font-size:10px}.audit-entry span{color:#89958e;font-size:9px}.audit-entry p{color:#68756d;margin:6px 0 0;font-size:10px;line-height:1.5}.app-shell[data-theme=dark] .shift-summary>div{background:#1c2820;border-color:#2a382f}.app-shell[data-theme=dark] .shift-summary span,.app-shell[data-theme=dark] .audit-entry span{color:#a1aea5}.app-shell[data-theme=dark] .shift-summary strong,.app-shell[data-theme=dark] .audit-entry strong{color:#dce6de}.app-shell[data-theme=dark] .shift-summary .expected-cash{background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=dark] .shift-summary .expected-cash strong{color:var(--accent-bright)}.app-shell[data-theme=dark] .close-shift-form{border-color:#344238}.app-shell[data-theme=dark] .close-shift-form label{color:#c2cec5}.app-shell[data-theme=dark] .audit-entry{border-color:#2a382f}.app-shell[data-theme=dark] .audit-entry p{color:#b2beb5}.app-shell[data-theme=dark] .cash-difference{color:#e0aaa4}@media (width<=760px){.shift-indicator{display:none}.shift-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.close-shift-form{grid-template-columns:1fr}.audit-entry>div{flex-direction:column;gap:4px}}.app-shell .brand strong{font-size:var(--font-heading)}.app-shell .brand span{font-size:var(--font-small)}.app-shell .connection,.app-shell .main-nav button{font-size:var(--font-body)}.app-shell .today-label{font-size:var(--font-caption)}.app-shell .section-heading h1{font-size:var(--font-display)}.app-shell .cart-heading h2{font-size:var(--font-heading)}.app-shell .eyebrow,.app-shell .item-count{font-size:var(--font-caption)}.app-shell .searchbox input{font-size:var(--font-body)}.app-shell kbd{font-size:var(--font-caption)}.app-shell .product-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:8px}.app-shell .product-card{min-height:158px;padding:12px}.app-shell .product-name{font-size:var(--font-body)}.app-shell .product-meta{font-size:var(--font-caption)}.app-shell .product-footer>strong{font-size:var(--font-emphasis)}.app-shell .line-info strong,.app-shell .line-total{font-size:var(--font-body)}.app-shell .line-info span{font-size:var(--font-caption)}.app-shell .quantity-control{font-size:var(--font-body)}.app-shell .subtotal-row{font-size:var(--font-caption)}.app-shell .total-row span{font-size:var(--font-emphasis)}.app-shell .total-row strong{font-size:var(--font-price)}.app-shell .tax-note,.app-shell .payment-options button,.app-shell .cash-input,.app-shell .payment-label{font-size:var(--font-caption)}.app-shell .cash-input input,.app-shell .complete-button{font-size:var(--font-body)}.app-shell .payment-disclaimer,.app-shell .offline-note,.app-shell .text-button,.app-shell .row-actions .text-button,.app-shell th{font-size:var(--font-caption)}.app-shell td{font-size:var(--font-small)}.app-shell .table-card h2,.app-shell .new-item-card h2{font-size:var(--font-heading)}.app-shell .new-item-card label,.app-shell .setup-card label,.app-shell .new-item-card input,.app-shell .setup-card input,.app-shell .muted{font-size:var(--font-small)}.app-shell .shift-indicator,.app-shell .status-badge,.app-shell .shift-summary span,.app-shell .audit-entry span{font-size:11px}.app-shell .shift-summary strong{font-size:16px}.app-shell .audit-entry strong,.app-shell .audit-entry p{font-size:12px}.app-shell .adjustment-lines label span strong{font-size:13px}.app-shell .adjustment-lines label span small,.app-shell .adjustment-modal .reason-input{font-size:11px}.app-shell .adjustment-lines input,.app-shell .adjustment-modal .reason-input input,.app-shell .shift-form input,.app-shell .close-shift-form input{font-size:14px}.app-shell .adjustment-total{font-size:13px}.setup-page .setup-card h1{font-size:27px}.setup-page .setup-card label{font-size:12px}.setup-page .setup-card input,.setup-page .setup-card>.muted{font-size:13px}.setup-page .accent-picker legend{font-size:14px}.setup-page .accent-picker>p{font-size:11px}.setup-page .accent-option{font-size:12px}.setup-page .setup-info p{font-size:11px}.setup-page .complete-button,.setup-page .cancel-settings{font-size:14px}@media (width<=820px){.app-shell .cart-panel{min-height:0}}@media (width<=480px){.app-shell .brand strong{font-size:15px}.app-shell .brand span{font-size:11px}.app-shell .connection{font-size:9px}.app-shell .section-heading h1{font-size:26px}.app-shell .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .product-card{min-height:168px;padding:12px}.app-shell .product-name{font-size:13px}.app-shell .product-meta{font-size:11px}.app-shell .product-footer>strong{font-size:14px}}.cloud-access-card{width:min(100%,520px);max-height:calc(100vh - 40px);overflow-y:auto}.cloud-access-card form{margin-top:20px}.cloud-access-card .setup-mark{margin-bottom:20px}.cloud-access-card h1{margin-top:0}.cloud-access-card .muted{line-height:1.55}.cloud-access-card .complete-button{font-size:14px}.cloud-access-card .cancel-settings{font-size:12px}.cloud-branch-list{gap:10px;margin-top:22px;display:grid}.cloud-branch-option{color:#344139;text-align:left;background:#fbfdfb;border:1px solid #e2e9e3;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:68px;padding:13px 16px;transition:border-color .15s,background .15s,transform .15s;display:flex}.cloud-branch-option:hover{background:var(--accent-soft);border-color:var(--accent-border);transform:translateY(-1px)}.cloud-branch-option strong,.cloud-branch-option small{display:block}.cloud-branch-option strong{font-size:14px}.cloud-branch-option small{color:#87938b;margin-top:4px;font-size:11px}.cloud-branch-option>span:last-child{color:var(--accent);font-size:20px}.cloud-local-warning{margin-top:20px}.cloud-local-warning>span{flex:none}.cloud-account{color:#4a6b5b;text-overflow:ellipsis;white-space:nowrap;background:#f0f7f2;border:1px solid #e2eee5;border-radius:20px;max-width:260px;padding:8px 11px;font-size:10px;font-weight:700;overflow:hidden}.cloud-account:hover{color:var(--accent);border-color:var(--accent-border)}.cloud-signout-error{z-index:4;color:#963d3d;background:#fff0ef;border:1px solid #f4d8d6;border-radius:8px;max-width:min(420px,100vw - 40px);padding:12px 16px;position:fixed;top:138px;right:20px;box-shadow:0 5px 20px #172d251f}.cloud-catalogue{margin-bottom:34px}.cloud-catalogue .section-heading{margin-bottom:12px}.cloud-catalogue .section-heading h2{color:#25352e;margin:0;font-size:22px}.cloud-catalogue>.setup-info{margin:0 0 16px}.cloud-catalogue-layout{margin-top:0;display:block}.cloud-catalogue-state{color:var(--muted);padding:24px}.catalogue-heading-actions{align-items:center;gap:10px;display:flex}.catalogue-add-button{width:auto;min-height:36px;margin:0}.catalogue-row-actions{align-items:center;gap:6px;display:flex}.product-editor-modal{text-align:left;width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto}.product-editor-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.product-editor-heading h2{margin:0 0 8px}.product-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;display:grid}.product-editor-fields label{color:#59665f;min-width:0;margin-top:12px;font-size:10px;font-weight:600;display:block}.product-editor-fields input,.product-editor-fields select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:0 10px;display:block}.product-editor-fields input:focus,.product-editor-fields select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.unit-change-warning{color:#a36721;margin-top:6px;font-size:9px;font-weight:400;line-height:1.4;display:block}.product-image-field{color:#59665f;grid-column:1/-1;margin-top:12px;font-size:10px;font-weight:600}.product-image-preview{color:#89958e;background:#f5f8f5;border:1px dashed #cbd7cd;border-radius:8px;place-items:center;width:110px;height:90px;margin-top:6px;display:grid;overflow:hidden}.product-image-preview img{object-fit:contain;width:100%;height:100%}.product-image-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.product-image-select{background:var(--accent-soft);border:1px solid var(--accent-border);cursor:pointer;border-radius:7px;align-items:center;min-height:30px;padding:0 10px;color:var(--accent-text)!important;margin:0!important;display:inline-flex!important}.product-image-select input{display:none!important}.product-image-field>.muted{margin-top:7px;font-size:9px;font-weight:400;display:block}.catalogue-item-cell{align-items:center;gap:8px;min-width:150px;display:flex}.catalogue-product-image,.catalogue-product-placeholder{border-radius:6px;flex:0 0 28px;width:28px;height:28px}.catalogue-product-image{object-fit:cover}.catalogue-product-placeholder{color:var(--accent-text);background:var(--accent-soft);place-items:center;font-weight:700;display:grid}.catalogue-item-cell>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.catalogue-code-cell{align-items:center;gap:6px;display:inline-flex}.catalogue-code-cell small{color:#89958e;font-size:9px}.product-editor-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.product-editor-actions .complete-button{width:auto;min-width:150px;margin:0}.app-shell[data-theme=dark] .product-editor-fields label{color:#c2cec5}.app-shell[data-theme=dark] .product-editor-fields input,.app-shell[data-theme=dark] .product-editor-fields select{color:#dce6de;background:#121a15;border-color:#344238}.app-shell[data-theme=dark] .product-image-field{color:#c2cec5}.app-shell[data-theme=dark] .product-image-preview{color:#a1aea5;background:#121a15;border-color:#344238}.app-shell[data-theme=dark] .catalogue-product-placeholder{color:#dce6de}.app-shell[data-theme=dark] .quantity-control input{color:#dce6de;background:#121a15;border-color:#344238}@media (width<=560px){.product-editor-fields{grid-template-columns:minmax(0,1fr)}.catalogue-heading-actions{gap:6px}.catalogue-add-button{min-width:82px;padding-inline:9px;font-size:11px}.settings-accent-picker .accent-options{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-appearance-heading{align-items:flex-start}}.directory-heading-actions{align-items:center;gap:10px;display:flex}.directory-heading-actions .complete-button{white-space:nowrap;width:auto;min-height:36px;margin:0}.command-heading-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.command-export{white-space:nowrap;width:auto;min-height:36px;margin:0;padding:0 13px}.command-period-bar{background:#fff;border:1px solid #e2e8e3;border-radius:11px;gap:13px;margin:17px 0 13px;padding:14px;display:grid}.command-presets{flex-wrap:wrap;gap:7px;display:flex}.command-presets button,.command-report-tabs button{color:#647169;min-height:34px;font:inherit;cursor:pointer;background:#f5f8f5;border:1px solid #e2e8e3;border-radius:7px;padding:0 12px;font-size:10px;font-weight:650}.command-presets button.active,.command-report-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.command-date-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.command-date-form label{color:#59665f;min-width:130px;font-size:10px;font-weight:650}.command-date-form input,.command-date-form select{width:100%;height:36px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:5px;padding:0 9px;display:block}.command-date-form .complete-button{width:auto;min-height:36px;margin:0;padding:0 14px}.command-report-tabs{border-bottom:1px solid #e5ebe6;gap:5px;margin-bottom:15px;padding-bottom:10px;display:flex;overflow-x:auto}.command-report-tabs button{background:0 0;border-color:#0000;flex:none}.command-report-tabs button.active{background:var(--accent)}.command-chart-card{margin-bottom:14px;padding:17px}.command-section-heading{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.command-chart-card>.command-section-heading{padding:0 0 8px}.command-section-heading .eyebrow{margin:0 0 4px}.command-section-heading h2{color:#304137;margin:0;font-size:15px}.command-section-heading>.text-button{flex:none}.command-chart-wrap{min-width:0}.command-bar-plot{box-sizing:border-box;background:repeating-linear-gradient(#0000 0 47px,#e9efea 48px);border-bottom:1px solid #dfe7e1;align-items:end;gap:5px;min-width:100%;height:245px;min-height:245px;padding:14px 6px 0;display:grid;overflow-x:auto}.command-bar-column{flex-direction:column;justify-content:flex-end;align-items:center;gap:7px;min-width:0;height:207px;display:flex}.command-bar-pair{justify-content:center;align-items:flex-end;gap:3px;width:100%;height:185px;display:flex}.command-bar-gross,.command-bar-net{border-radius:4px 4px 0 0;flex:0 0 min(42%,18px);width:min(42%,18px);min-height:0;transition:height .2s;display:block}.command-bar-gross{background:var(--accent,#475569)}.command-bar-net{background:#e4a948}.command-chart-label{color:#738077;text-align:center;text-overflow:clip;white-space:nowrap;width:100%;min-height:15px;font-size:9px;overflow:hidden}.command-chart-legend{color:#68766d;justify-content:center;gap:20px;font-size:10px;display:flex}.command-chart-legend span{align-items:center;gap:6px;display:flex}.command-chart-legend i{border-radius:4px;width:14px;height:3px;display:inline-block}.gross-legend{background:var(--accent,#475569)}.net-legend{background:#e4a948}.command-chart-empty{color:#829087;place-items:center;min-height:140px;font-size:11px;display:grid}.branch-chart-empty{min-height:90px}.command-branch-chart{gap:10px;padding:14px 16px 18px;display:grid}.command-branch-bar-row{grid-template-columns:minmax(100px,180px) minmax(80px,1fr) minmax(100px,auto);align-items:center;gap:12px;display:grid}.command-branch-bar-row>span{color:#526057;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-branch-bar-row>strong{color:#34443a;text-align:right;white-space:nowrap;font-size:10px}.command-branch-bar-track{background:#edf1ed;border-radius:8px;height:12px;overflow:hidden}.command-branch-bar-track i{background:linear-gradient(90deg, var(--accent,#475569), color-mix(in srgb, var(--accent,#475569) 65%, white));border-radius:inherit;height:100%;display:block}.command-distribution{grid-template-columns:minmax(0,1fr);padding:8px 16px 16px;display:grid}.command-distribution h3{color:#526057;margin:0 0 10px;font-size:11px}.command-pie-layout{align-items:center;gap:20px;min-height:150px;display:flex}.command-pie{border-radius:50%;flex:0 0 138px;place-items:center;width:138px;height:138px;display:grid}.command-pie-hole{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.command-pie-hole strong{color:#34443a;font-size:20px;line-height:1.1}.command-pie-hole span{color:#829087;font-size:9px}.command-pie-legend{flex:1;gap:7px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.command-pie-legend li{grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.command-pie-legend li>i{border-radius:2px;width:9px;height:9px}.command-pie-legend li>span{color:#526057;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-pie-legend li>strong{color:#34443a;font-size:10px}.command-metrics{margin-bottom:15px}.command-data-card{margin-bottom:14px}.command-data-card>.command-section-heading{padding-bottom:5px}.command-report-table{min-width:760px}.command-report-table td small{color:#839087;margin-top:3px;font-size:9px;display:block}.app-shell[data-theme=dark] .command-period-bar,.app-shell[data-theme=dark] .command-chart-card,.app-shell[data-theme=dark] .command-data-card{background:#121a15;border-color:#344238}.app-shell[data-theme=dark] .command-presets button,.app-shell[data-theme=dark] .command-report-tabs button{color:#c2cec5;background:#17211b;border-color:#344238}.app-shell[data-theme=dark] .command-presets button.active,.app-shell[data-theme=dark] .command-report-tabs button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.app-shell[data-theme=dark] .command-date-form label{color:#c2cec5}.app-shell[data-theme=dark] .command-date-form input,.app-shell[data-theme=dark] .command-date-form select{color:#dce6de;background:#17211b;border-color:#344238}.app-shell[data-theme=dark] .command-section-heading h2{color:#dce6de}.app-shell[data-theme=dark] .command-report-tabs{border-color:#344238}.app-shell[data-theme=dark] .command-bar-plot{background:repeating-linear-gradient(#0000 0 47px,#344238 48px);border-color:#344238}.app-shell[data-theme=dark] .command-chart-label,.app-shell[data-theme=dark] .command-chart-legend{fill:#aab8ae;color:#aab8ae}.app-shell[data-theme=dark] .command-bar-gross{background:var(--accent-bright,#879bb2)}.app-shell[data-theme=dark] .command-branch-bar-row>span,.app-shell[data-theme=dark] .command-branch-bar-row>strong{color:#c2cec5}.app-shell[data-theme=dark] .command-branch-bar-track{background:#26352b}.app-shell[data-theme=dark] .command-pie-hole{background:#121a15}.app-shell[data-theme=dark] .command-pie-hole strong,.app-shell[data-theme=dark] .command-pie-legend li>span,.app-shell[data-theme=dark] .command-pie-legend li>strong,.app-shell[data-theme=dark] .command-distribution h3{color:#c2cec5}.directory-table-card{width:100%}.directory-table-card>.table-card-heading{padding:12px 16px 0}.directory-table-card>.table-card-heading h2{background:0 0;border:0;padding:0 0 10px}.data-table--staff{min-width:900px}.supplier-list .section-heading{align-items:center}.supplier-list>.section-heading h2{background:0 0;border:0;padding:0}.supplier-row-actions{white-space:nowrap}.directory-dialog{text-align:left;width:min(100%,620px);max-height:calc(100vh - 40px);overflow-y:auto}.supplier-dialog{width:min(100%,760px)}.staff-dialog{width:min(100%,640px)}.role-dialog{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;width:min(100%,920px);max-height:min(92vh,900px);padding:24px;display:grid}.role-dialog>.directory-dialog-heading,.role-dialog>.alert,.role-dialog>.role-preset-field,.role-dialog>.role-permission-groups,.role-dialog>.role-owner-note,.role-dialog>.directory-dialog-actions{grid-column:1/-1}.role-dialog>label{color:#59665f;min-width:0;font-size:11px;font-weight:650;display:block}.role-dialog>label input,.role-dialog>label select{width:100%;height:40px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe7e1;border-radius:8px;margin-top:6px;padding:0 11px;display:block}.role-dialog>label input:focus,.role-dialog>label select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.role-permission-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.role-permission-groups fieldset{background:#f8faf8;border:1px solid #e4eae5;border-radius:10px;align-content:start;gap:9px;min-width:0;margin:0;padding:13px;display:grid}.role-permission-groups legend{color:#34443a;padding:0 5px;font-size:11px;font-weight:700}.role-permission-groups label{color:#526057;align-items:flex-start;gap:8px;margin:0;font-size:10px;line-height:1.4;display:flex}.role-permission-groups input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);flex:0 0 15px;margin:0}.role-owner-note{color:#526057;background:#f1f7f3;border:1px solid #e0ebe3;border-radius:8px;margin:0;padding:10px 12px;font-size:10px;line-height:1.5}.role-dialog .directory-dialog-actions{border-top:1px solid #e9eeea;margin-top:2px;padding-top:13px}.built-in-roles{background:#fff;border:1px solid #e2e8e3;border-radius:12px;margin:18px 0;padding:18px}.built-in-roles-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:13px;display:flex}.built-in-roles-heading .eyebrow{margin:0 0 4px}.built-in-roles-heading h2{margin:0;font-size:16px}.built-in-roles-heading>p{color:#77847c;max-width:380px;margin:0;font-size:10px;line-height:1.5}.built-in-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.built-in-role-card{background:#f8faf8;border:1px solid #e7ece8;border-radius:9px;flex-direction:column;align-items:flex-start;min-width:0;padding:13px;display:flex}.built-in-role-card>div{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.built-in-role-card h3{color:#34443a;margin:0;font-size:12px}.built-in-role-card p{color:#68766d;flex:1;margin:8px 0;font-size:10px;line-height:1.5}.built-in-role-card>strong{color:#53665a;font-size:9px}.built-in-role-card .text-button{padding:8px 0 0;font-size:10px}.owner-role-card{background:#f0f7f2;border-color:#dcebe0}.protected-role-badge{color:#38664b;background:#e0eee4;border-radius:10px;padding:3px 6px;font-size:8px;font-weight:700}.built-in-role-note{color:#77847c;margin:12px 0 0;font-size:9px;line-height:1.5}.directory-dialog h2{margin:0 0 8px}.directory-dialog-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.directory-dialog-heading .eyebrow{margin-bottom:4px}.directory-dialog-heading .text-button{flex:none}.directory-dialog>.muted{margin:0 0 14px}.directory-dialog-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px;display:grid}.directory-dialog-fields label{color:#59665f;min-width:0;margin-top:12px;font-size:10px;font-weight:600;display:block}.directory-dialog-fields input:not([type=checkbox]),.directory-dialog-fields select,.directory-dialog-fields textarea{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:8px 10px;display:block}.directory-dialog-fields input:not([type=checkbox]),.directory-dialog-fields select{height:38px;padding-block:0}.directory-dialog-fields textarea{resize:vertical}.directory-dialog-fields input:focus,.directory-dialog-fields select:focus,.directory-dialog-fields textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.directory-dialog-span{grid-column:1/-1}.directory-dialog-actions{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.directory-dialog-actions .complete-button,.directory-dialog-actions .cancel-settings{width:auto;min-width:128px;min-height:38px;margin:0;padding:0 13px}.staff-dialog-access{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr)}.staff-dialog-active{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.staff-dialog-active input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.directory-dialog-branches{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell[data-theme=dark] .directory-table-card>.table-card-heading h2,.app-shell[data-theme=dark] .supplier-list>.section-heading h2{color:var(--theme-ink)}.app-shell[data-theme=dark] .directory-dialog-fields label{color:#c2cec5}.app-shell[data-theme=dark] .directory-dialog-fields input:not([type=checkbox]),.app-shell[data-theme=dark] .directory-dialog-fields select,.app-shell[data-theme=dark] .directory-dialog-fields textarea{color:#dce6de;background:#121a15;border-color:#344238}.app-shell[data-theme=dark] .directory-dialog-branches{border-color:#344238}.app-shell[data-theme=dark] .directory-dialog-branches label,.app-shell[data-theme=dark] .directory-dialog-branches legend,.app-shell[data-theme=dark] .role-dialog>label{color:#c2cec5}.app-shell[data-theme=dark] .role-dialog>label input,.app-shell[data-theme=dark] .role-dialog>label select{color:#dce6de;background:#121a15;border-color:#344238}.app-shell[data-theme=dark] .role-permission-groups fieldset,.app-shell[data-theme=dark] .built-in-role-card{background:#17211b;border-color:#344238}.app-shell[data-theme=dark] .role-permission-groups legend,.app-shell[data-theme=dark] .built-in-role-card h3{color:#dce6de}.app-shell[data-theme=dark] .role-permission-groups label,.app-shell[data-theme=dark] .built-in-role-card p,.app-shell[data-theme=dark] .built-in-role-card>strong,.app-shell[data-theme=dark] .built-in-roles-heading>p,.app-shell[data-theme=dark] .built-in-role-note{color:#aab8ae}.app-shell[data-theme=dark] .built-in-roles{background:#121a15;border-color:#344238}.app-shell[data-theme=dark] .built-in-roles-heading h2{color:#dce6de}.app-shell[data-theme=dark] .owner-role-card,.app-shell[data-theme=dark] .role-owner-note{color:#c2d5c7;background:#1b2c21;border-color:#344d3a}.app-shell[data-theme=dark] .protected-role-badge{color:#c2d5c7;background:#304a38}.terminal-pair-form{text-align:left;background:#f7f9f7;border:1px solid #e2e8e3;border-radius:9px;margin-top:14px;padding:14px}.terminal-pair-form h2{margin:0 0 5px;font-size:14px}.terminal-pair-form .muted{margin-bottom:10px}.terminal-pair-form label,.terminal-dialog>label{color:#59665f;margin-top:11px;font-size:10px;font-weight:600;display:block}.terminal-pair-form input,.terminal-dialog>label input,.terminal-dialog>label select{width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:0 10px;display:block}.terminal-pair-form .complete-button{margin-top:12px}.terminal-register-form{background:0 0}.terminal-row-actions{white-space:nowrap}.terminal-row-actions .text-button+.text-button{margin-left:5px}.data-table--terminals{min-width:1050px}.data-table--terminal-history{min-width:620px}.terminal-active-toggle{justify-content:space-between;align-items:center;gap:10px;display:flex!important}.terminal-active-toggle input{accent-color:var(--accent);width:16px!important;height:16px!important}.terminal-cashier-list{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.terminal-pairing-code{overflow-wrap:anywhere;color:#26372e;-webkit-user-select:all;user-select:all;background:#f1f5f2;border:1px solid #e2e8e3;border-radius:8px;padding:14px;font-size:13px;display:block}.pairing-code-dialog .complete-button{margin-top:14px}.app-shell[data-theme=dark] .terminal-pair-form{background:#17211b;border-color:#344238}.app-shell[data-theme=dark] .terminal-pair-form label,.app-shell[data-theme=dark] .terminal-dialog>label{color:#c2cec5}.app-shell[data-theme=dark] .terminal-pair-form input,.app-shell[data-theme=dark] .terminal-dialog>label input,.app-shell[data-theme=dark] .terminal-dialog>label select,.app-shell[data-theme=dark] .terminal-pairing-code{color:#dce6de;background:#121a15;border-color:#344238}@media (width<=560px){.directory-heading-actions{gap:6px}.command-heading-actions{flex-direction:column;align-items:flex-start}.command-export{min-height:34px;padding-inline:9px;font-size:10px}.command-period-bar{padding:10px}.command-date-form{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.command-date-form label{min-width:0}.command-date-form .complete-button{grid-column:1/-1;width:100%}.command-section-heading{align-items:flex-start}.command-chart-card{padding:12px}.command-branch-bar-row{grid-template-columns:minmax(70px,110px) minmax(45px,1fr) minmax(74px,auto);gap:7px}.command-distribution{padding-left:10px;padding-right:10px}.command-pie-layout{gap:12px}.command-pie{flex-basis:112px;width:112px;height:112px}.command-pie-hole{width:60px;height:60px}.directory-heading-actions .complete-button{min-height:34px;padding-inline:9px;font-size:10px}.directory-dialog-fields,.staff-dialog-access,.directory-dialog-branches,.terminal-cashier-list{grid-template-columns:minmax(0,1fr)}.directory-dialog-actions .complete-button,.directory-dialog-actions .cancel-settings{min-width:0}.role-dialog{grid-template-columns:minmax(0,1fr);gap:11px;padding:18px}.role-permission-groups,.built-in-role-grid{grid-template-columns:minmax(0,1fr)}.built-in-roles-heading{flex-direction:column;align-items:flex-start}}.cloud-catalogue .new-item-card{align-self:start}.new-item-card select,.cloud-catalogue td select{min-width:125px;height:30px;color:var(--ink);font:inherit;appearance:none;background-color:#fff;background-image:linear-gradient(45deg,#0000 50%,#718078 50%),linear-gradient(135deg,#718078 50%,#0000 50%);background-position:calc(100% - 12px) 12px,calc(100% - 8px) 12px;background-repeat:no-repeat;background-size:4px 4px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1px solid #e2e8e3;border-radius:7px;padding:0 26px 0 8px}.new-item-card select:focus,.cloud-catalogue td select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.product-vat-treatment{color:#78877d;text-transform:capitalize;margin-top:5px;font-size:9px}.vat-total-row{margin-top:6px}.organization-vat-form{max-width:680px}.organization-vat-form .setting-checkbox{color:#46564c;align-items:center;gap:10px;margin:15px 0;font-size:12px;display:flex}.organization-vat-form .setting-checkbox input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent);margin:0}.vat-policy{background:#f7faf7;border:1px solid #e5ebe6;border-radius:9px;grid-template-columns:1fr auto;gap:10px 18px;margin:18px 0;padding:14px;display:grid}.vat-policy span{color:#738078;font-size:11px}.vat-policy strong{color:#344139;text-align:right;font-size:11px}.cloud-queue-warning{color:#885726;white-space:nowrap;background:#fcf5e9;border:1px solid #f1e4ce;border-radius:20px;padding:8px 10px;font-size:10px;font-weight:700}.cloud-sync-badge{white-space:nowrap;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.cloud-sync-badge.synced{color:#397250;background:#eff7f1}.cloud-sync-badge.pending{color:#8a692d;background:#faf3e5}.cloud-sync-badge.attention{color:#96504b;background:#faeeec}.cloud-sync-badge.local{color:#68756d;background:#f0f3f0}.cloud-receipt-status.synced{color:#397250}.cloud-receipt-status.pending{color:#8a692d}.cloud-receipt-status.attention{color:#96504b}.app-shell[data-theme=dark] .cloud-catalogue .section-heading h2{color:#e4ece6}.app-shell[data-theme=dark] .new-item-card select,.app-shell[data-theme=dark] .cloud-catalogue td select{color:#e1eae3;background:#121b16;border-color:#35443a}.app-shell[data-theme=dark] .cloud-catalogue td select{background-image:linear-gradient(45deg,#0000 50%,#a1aea5 50%),linear-gradient(135deg,#a1aea5 50%,#0000 50%)}.app-shell[data-theme=dark] .organization-vat-form .setting-checkbox{color:#c2cec5}.app-shell[data-theme=dark] .vat-policy{background:#17211b;border-color:#344238}.app-shell[data-theme=dark] .vat-policy span{color:#a1aea5}.app-shell[data-theme=dark] .vat-policy strong{color:#e1eae3}.app-shell[data-theme=dark] .product-vat-treatment{color:#a1aea5}.app-shell[data-theme=dark] .cloud-queue-warning{color:#e2bd82;background:#30291e;border-color:#493c28}.app-shell[data-theme=dark] .cloud-sync-badge.synced{color:#a7d7b8;background:#1d3024}.app-shell[data-theme=dark] .cloud-sync-badge.pending{color:#e1c381;background:#392f20}.app-shell[data-theme=dark] .cloud-sync-badge.attention{color:#e0aaa4;background:#3a2524}.app-shell[data-theme=dark] .cloud-sync-badge.local{color:#b2beb5;background:#202c24}.app-shell[data-theme=dark] .cloud-account{color:#9fd1b4;background:#1a3025;border-color:#294536}.app-shell[data-theme=dark] .cloud-account:hover{color:var(--accent-bright);border-color:var(--accent-border)}.organization-settings-form{max-width:900px;margin-bottom:22px}.organization-settings-form h2{color:#26372e;margin:0 0 7px;font-size:17px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.settings-form-grid label{color:#59665f;font-size:10px;font-weight:600;display:block}.settings-form-grid input:not([type=file]),.settings-form-grid textarea,.settings-form-grid select{width:100%;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #e2e8e3;border-radius:7px;margin-top:6px;padding:8px 10px;display:block}.settings-form-grid textarea{resize:vertical}.settings-form-grid input[type=file]{max-width:100%;margin-top:8px;font-size:10px;display:block}.settings-form-grid input:focus,.settings-form-grid textarea:focus,.settings-form-grid select:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.settings-span{grid-column:1/-1}.settings-fixed-values{background:#f7faf7;border:1px solid #e5ebe6;border-radius:9px;grid-template-columns:1fr 1fr;gap:9px 16px;margin-top:16px;padding:14px;display:grid}.settings-fixed-values span{color:#738078;font-size:10px}.settings-fixed-values strong{color:#344139;text-align:right;font-size:10px}.settings-logo-preview{align-items:center;gap:14px;padding-top:12px;display:flex}.settings-logo-preview img{object-fit:contain;max-width:150px;max-height:72px}.settings-notice{color:#397250;background:#eff7f1;border:1px solid #dcecdf;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:11px}.settings-appearance{background:#f8faf8;border:1px solid #e5ebe6;border-radius:9px;margin-bottom:18px;padding:12px}.settings-appearance-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-appearance-heading .eyebrow{margin-bottom:3px}.settings-appearance-heading h2{margin:0;font-size:14px}.appearance-theme-options{background:#edf2ee;border-radius:8px;gap:5px;padding:3px;display:flex}.appearance-option{color:#64736a;min-width:64px;font:inherit;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px;font-size:11px}.appearance-option.selected{color:var(--accent-text);border-color:var(--accent-border);background:#fff;font-weight:700;box-shadow:0 1px 3px #1e2d2614}.settings-accent-picker{margin:10px 0 0;padding:10px 0 0}.settings-accent-picker legend{font-size:10px}.settings-accent-picker .accent-options{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-accent-picker .accent-option{min-height:34px}.app-shell[data-theme=dark] .organization-settings-form h2{color:#e1eae3}.app-shell[data-theme=dark] .settings-appearance{background:#121b16;border-color:#344238}.app-shell[data-theme=dark] .appearance-theme-options{background:#202c24}.app-shell[data-theme=dark] .appearance-option{color:#b2beb5}.app-shell[data-theme=dark] .appearance-option.selected{color:var(--accent-bright);border-color:var(--accent-border);box-shadow:none;background:#17211b}.app-shell[data-theme=dark] .settings-accent-picker{border-top-color:#334138}.app-shell[data-theme=dark] .settings-accent-picker legend{color:#cfdbd1}.app-shell[data-theme=dark] .settings-form-grid label,.app-shell[data-theme=dark] .organization-settings-form label{color:#c2cec5}.app-shell[data-theme=dark] .settings-form-grid input:not([type=file]),.app-shell[data-theme=dark] .settings-form-grid textarea,.app-shell[data-theme=dark] .settings-form-grid select{color:#e0e9e3;background:#111a15;border-color:#34443a}.app-shell[data-theme=dark] .settings-fixed-values{background:#17211b;border-color:#344238}.app-shell[data-theme=dark] .settings-fixed-values span{color:#a1aea5}.app-shell[data-theme=dark] .settings-fixed-values strong{color:#e1eae3}.app-shell[data-theme=dark] .settings-notice{color:#a7d7b8;background:#1d3024;border-color:#294536}.receipt-logo{object-fit:contain;max-width:140px;max-height:70px;margin:0 auto 10px;display:block}.receipt-message{color:#52635a;white-space:pre-wrap;margin:8px 0;font-size:10px}.app-shell[data-theme=dark] .receipt-message{color:#c2cec5}.app-shell[data-theme=dark] .alert{color:#f0aaa4;background:#382422;border-color:#59332f}.app-shell[data-theme=dark] .new-item-card select,.app-shell[data-theme=dark] .new-item-card textarea,.app-shell[data-theme=dark] .new-item-card input:not([type=checkbox]):not([type=file]){color:#e1eae3;background:#121b16;border-color:#35443a}.app-shell[data-theme=dark] .new-item-card select:focus,.app-shell[data-theme=dark] .new-item-card textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus)}.app-shell[data-theme=dark] .section-heading h2,.app-shell[data-theme=dark] .page-content h1,.app-shell[data-theme=dark] .page-content h2{color:#e1eae3}.platform-admin-shell[data-theme=dark]{--accent-bright:color-mix(in srgb, var(--accent) 56%, white);--accent-strong:color-mix(in srgb, var(--accent) 75%, black);--accent-soft:color-mix(in srgb, var(--accent) 18%, #17211b);--accent-border:color-mix(in srgb, var(--accent) 43%, #29372e);--accent-text:color-mix(in srgb, var(--accent) 52%, white);--accent-focus:color-mix(in srgb, var(--accent) 35%, transparent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#dce5de;background:radial-gradient(at 12% 0,#1c4e3730,#0000 34rem),#101713}.platform-admin-shell[data-theme=dark] .platform-admin-header,.platform-admin-shell[data-theme=dark] .platform-main-nav,.platform-admin-shell[data-theme=dark] .table-card,.platform-admin-shell[data-theme=dark] .platform-dialog{color:#dce5de;background:#17211b;border-color:#2c3a31}.platform-admin-shell[data-theme=dark] .table-scroll{scrollbar-color:#53665a #202d24}.platform-admin-shell[data-theme=dark] .table-scroll::-webkit-scrollbar-track{background:#202d24}.platform-admin-shell[data-theme=dark] .table-scroll::-webkit-scrollbar-thumb{background:#53665a;border-color:#202d24}.platform-admin-shell[data-theme=dark] .platform-admin-header h1,.platform-admin-shell[data-theme=dark] .platform-admin-content h2,.platform-admin-shell[data-theme=dark] .platform-dialog h2,.platform-admin-shell[data-theme=dark] .platform-edit-form h2,.platform-admin-shell[data-theme=dark] .platform-branch-manager>.section-heading h2{color:#e1eae3}.platform-admin-shell[data-theme=dark] .platform-admin-header>div:last-child,.platform-admin-shell[data-theme=dark] .platform-table-help,.platform-admin-shell[data-theme=dark] .platform-edit-form .muted,.platform-admin-shell[data-theme=dark] .platform-field-hint{color:#a1aea5}.platform-admin-shell[data-theme=dark] .item-count{color:#b6c4ba;background:#1b2720;border-color:#324137}.platform-admin-shell[data-theme=dark] .list-controls{background:#17211b;border-color:#344238}.platform-admin-shell[data-theme=dark] .list-search{color:#a1aea5;background:#121b16;border-color:#35443a}.platform-admin-shell[data-theme=dark] .list-search input,.platform-admin-shell[data-theme=dark] .platform-dialog input:not([type=checkbox]),.platform-admin-shell[data-theme=dark] .platform-dialog textarea,.platform-admin-shell[data-theme=dark] .platform-dialog select{color:#e1eae3;background:#121b16;border-color:#35443a}.platform-admin-shell[data-theme=dark] .list-pagination{color:#b2beb5}.platform-admin-shell[data-theme=dark] .list-pagination .text-button,.platform-admin-shell[data-theme=dark] .text-button{color:#a7d7b8;background:#1d3024;border-color:#294536}.platform-admin-shell[data-theme=dark] .data-table th{color:#c0cdc3;background:#202d24;border-color:#344238}.platform-admin-shell[data-theme=dark] .data-table td{color:#b9c7bd;background:#17211b;border-color:#2b3a30}.platform-admin-shell[data-theme=dark] .data-table tbody tr:nth-child(2n) td{background:#1a261f}.platform-admin-shell[data-theme=dark] .data-table tbody tr:hover td{background:#22352a}.platform-admin-shell[data-theme=dark] .data-table td strong{color:#e0e9e2}.platform-admin-shell[data-theme=dark] .status-badge{color:#a7d7b8;background:#1d3024}.platform-admin-shell[data-theme=dark] .text-button:hover:not(:disabled){color:#d0ead9;background:#294536}.platform-admin-shell[data-theme=dark] .tenant-status-button--suspend{color:#e0aaa4;background:#3a2524;border-color:#59332f}.platform-admin-shell[data-theme=dark] .modal-backdrop{background:#000000b3}.platform-admin-shell[data-theme=dark] .platform-dialog label,.platform-admin-shell[data-theme=dark] .platform-dialog .muted{color:#b9c7bd}.platform-admin-shell[data-theme=dark] .platform-dialog .alert{color:#f0aaa4;background:#382422;border-color:#59332f}.platform-admin-shell[data-theme=dark] .platform-dialog .cancel-settings{color:#a7d7b8;background:#1d3024;border-color:#294536}.platform-admin-page{background:radial-gradient(at 12% 0,#e1efe5,#0000 34rem),#f4f6f3}.platform-terminal-link{color:#718078;text-align:center;margin-top:16px;font-size:10px;display:block}.platform-admin-page .cancel-settings,.platform-admin-shell .cancel-settings{color:#215e49;background:#eaf5ee;border:1px solid #cfe5d6;border-radius:8px;min-height:40px;padding:9px 14px;font-weight:650;transition:background .15s,border-color .15s,color .15s}.platform-admin-page .cancel-settings{margin-top:8px}.platform-admin-page .cancel-settings:hover:not(:disabled),.platform-admin-shell .cancel-settings:hover:not(:disabled){color:#174b39;background:#dcefe3;border-color:#b8d9c3}.platform-admin-page .cancel-settings:disabled,.platform-admin-shell .cancel-settings:disabled{cursor:not-allowed;opacity:.6}.platform-modal-backdrop{z-index:7}.platform-modal-backdrop--nested{z-index:8}.platform-modal-backdrop--top{z-index:9}.platform-admin-shell .platform-dialog{text-align:left;width:min(100%,900px);max-height:calc(100vh - 40px);padding:26px;overflow-y:auto}.platform-admin-shell .platform-dialog h2{color:#26372e;margin:0 0 10px;font-size:19px}.platform-admin-shell .platform-dialog>.muted{margin-bottom:16px}.platform-admin-shell .platform-branch-manager{display:block;overflow-y:auto}.platform-admin-shell{background:#f4f6f3;min-height:100vh}.platform-admin-header{background:#fff;border-bottom:1px solid #e5ebe6;justify-content:space-between;align-items:center;gap:18px;padding:22px max(24px,50vw - 690px);display:flex}.platform-admin-header h1{margin:0;font-size:23px}.platform-admin-header>div:last-child{color:#65736b;align-items:center;gap:12px;font-size:11px;display:flex}.platform-main-nav{z-index:4;scrollbar-width:none;background:#fffffff0;border-bottom:1px solid #e5ebe6;align-items:stretch;gap:6px;min-height:48px;padding:0 max(24px,50vw - 690px);display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 2px 8px #182c2208}.platform-main-nav::-webkit-scrollbar{display:none}.platform-main-nav button{color:#718078;white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 16px;font-size:12px;font-weight:600;display:flex;position:relative}.platform-main-nav button:hover,.platform-main-nav button.active{color:var(--accent)}.platform-main-nav button.active:after{background:var(--accent);content:"";border-radius:3px 3px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.platform-admin-content{gap:20px;width:min(100%,1600px);margin:0 auto;padding:24px;display:grid}.platform-admin-content .section-heading{margin:0;padding:17px 19px}.platform-admin-content .section-heading h2{margin:0;font-size:17px}.platform-table-help{color:#78877e;margin:5px 0 0;font-size:11px}.platform-table-actions{align-items:center;gap:10px;display:flex}.platform-table-actions .complete-button,.platform-dialog-heading .cancel-settings{white-space:nowrap;width:auto;margin:0}.platform-dialog-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.platform-dialog-heading .eyebrow{margin-bottom:4px}.platform-dialog-heading h2{margin:0!important}.platform-create-dialog{max-width:760px!important}.platform-package-dialog{width:min(100%,680px)!important}.platform-package-dialog>.settings-form-grid{margin-bottom:14px}.platform-package-dialog .settings-form-grid label{color:#59665f;min-width:0;font-size:11px;font-weight:600;display:block}.platform-package-dialog .settings-form-grid input{color:#26372e;width:100%;min-width:0;min-height:40px;font:inherit;background:#fff;border:1px solid #dfe7e1;border-radius:7px;margin-top:5px;padding:8px 10px;display:block}.platform-package-dialog .settings-form-grid input:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus);outline:0}.platform-package-limits{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-package-dialog .platform-edit-actions{justify-content:flex-end}.platform-package-dialog .platform-edit-actions .cancel-settings{width:auto;margin:0;padding:9px 14px}.platform-field-hint{color:#859189;margin-top:6px;font-size:10px;font-weight:400;display:block}.platform-admin-shell .status-badge{text-transform:capitalize}.platform-admin-shell .status-badge.voided{color:#93423f}.platform-admin-shell .text-button{color:#23634c;white-space:nowrap;background:#edf7f0;border-color:#d5e8da}.platform-admin-shell .text-button:hover:not(:disabled){color:#174b39;background:#e0f0e5}.platform-admin-shell .tenant-status-button--suspend{color:#93423f;background:#fff1ef;border-color:#f0d7d4}.platform-admin-shell .tenant-status-button--suspend:hover:not(:disabled){color:#7d302e;background:#ffe6e3}.platform-admin-shell .data-table{min-width:980px}.platform-edit-form{width:min(100%,900px)}.platform-edit-form h2{color:#26372e;margin:0 0 7px;font-size:17px}.platform-edit-form .muted{margin-bottom:16px}.platform-edit-actions,.supplier-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.platform-edit-actions .complete-button,.supplier-form-actions .complete-button{width:auto;min-width:150px;margin:0}.supplier-form{width:min(100%,900px);margin-bottom:20px}.supplier-form h2{color:#26372e;margin:0 0 7px;font-size:17px}.supplier-form>.muted{margin-bottom:16px}.supplier-list>.section-heading{margin:0;padding:17px 19px}.supplier-list>.section-heading h2{color:#25352e;margin:0;font-size:17px}.supplier-loading{margin:0;padding:18px 19px}.data-table--suppliers{min-width:960px}.data-table--suppliers td:nth-child(4){text-overflow:ellipsis;max-width:260px;overflow:hidden}.app-shell[data-theme=dark] .supplier-form h2,.app-shell[data-theme=dark] .supplier-list>.section-heading h2{color:#e1eae3}.app-shell[data-theme=dark] .supplier-list>.section-heading{border-color:#344238}.platform-admin-shell .section-heading h2{color:#25352e}.platform-admin-shell .platform-edit-form .muted{color:#78827e}.platform-branch-manager>.section-heading{margin:0;padding:17px 19px}.platform-branch-manager>.section-heading h2{color:#25352e;margin:0;font-size:17px}.platform-dialog-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.platform-dialog-heading-actions .complete-button{width:auto;margin:0}.platform-dialog-heading-actions .cancel-settings{width:auto;margin:0;padding:8px 12px}.platform-branch-manager .data-table{min-width:620px}.platform-branch-manager .data-table td.tenant-actions{min-width:210px}.platform-branch-note{margin:0;padding:0 19px 16px}.platform-branch-edit-dialog{max-width:680px!important}.list-controls{background:#fff;border-bottom:1px solid #e9efeb;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.list-search{color:#718078;background:#fbfdfb;border:1px solid #dfe8e1;border-radius:8px;align-items:center;gap:8px;width:min(100%,320px);min-width:180px;height:38px;padding:0 10px;display:flex}.list-search:focus-within{border-color:var(--accent-border);box-shadow:0 0 0 3px var(--accent-focus)}.list-search>span{font-size:19px;line-height:1}.list-search input{width:100%;min-width:0;color:var(--ink);font-size:var(--font-small);background:0 0;border:0;outline:0;padding:0}.list-search input:focus-visible{outline:0}.list-search input::placeholder{color:#929e96}.list-pagination{color:#6d7b72;font-size:var(--font-caption);white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.list-pagination .text-button{color:#23634c;font-size:var(--font-caption);background:#edf7f0;border-color:#d5e8da;padding:7px 9px}.list-pagination .text-button:hover:not(:disabled){background:#e0f0e5}.list-pagination .text-button:disabled{cursor:not-allowed;opacity:.45}.pos-product-pagination{justify-content:flex-end;margin-top:12px;display:flex}.pos-product-pagination .list-pagination{background:#fff;border:1px solid #e5ebe6;border-radius:9px;padding:8px 10px}.category-layout{align-items:start}.category-actions{gap:6px;display:flex}.category-layout .data-table input{min-width:180px;height:34px;color:var(--ink);font-size:var(--font-small);background:#fff;border:1px solid #e2e8e3;border-radius:7px;padding:0 9px}.platform-admin-shell .list-controls{border-color:#e5ebe6}.app-shell[data-theme=dark] .list-controls{background:#17211b;border-color:#344238}.app-shell[data-theme=dark] .list-search{color:#a1aea5;background:#121b16;border-color:#35443a}.app-shell[data-theme=dark] .list-search input{color:#e1eae3}.app-shell[data-theme=dark] .list-pagination{color:#b2beb5}.app-shell[data-theme=dark] .list-pagination .text-button{color:#a7d7b8;background:#1d3024;border-color:#294536}.app-shell[data-theme=dark] .platform-branch-manager>.section-heading h2,.app-shell[data-theme=dark] .platform-branch-manager>.section-heading{border-color:#344238}@media (width<=700px){.platform-edit-actions,.supplier-form-actions{flex-direction:column;align-items:stretch}.platform-edit-actions .complete-button,.supplier-form-actions .complete-button,.platform-edit-actions .cancel-settings{width:100%}.platform-admin-header h1{font-size:20px}.platform-main-nav{padding:0 10px}.platform-main-nav button{padding:0 14px}}.receipt-modal .receipt-subtitle{white-space:pre-wrap}@media (width<=700px){.customer-layout,.receiving-fields{grid-template-columns:1fr}.receiving-actions{flex-direction:column;align-items:stretch}.receiving-actions .complete-button{width:100%}.checkout-customer{grid-template-columns:1fr auto}.checkout-customer label{grid-column:1/-1}.checkout-customer select{width:100%}.settings-form-grid{grid-template-columns:1fr}.settings-span{grid-column:auto}.platform-admin-header{align-items:flex-start;padding:18px 16px}.platform-admin-header>div:last-child{flex-direction:column;align-items:flex-end;gap:7px}.platform-admin-content{padding:16px 10px}.platform-table-actions{flex-direction:column-reverse;align-items:flex-end;gap:6px}}@media (width<=760px){.list-controls{flex-direction:column;align-items:stretch}.list-search{width:100%}.list-pagination{justify-content:space-between;gap:5px}.platform-admin-shell .platform-dialog{padding:18px 14px}.platform-branch-manager>.section-heading{flex-direction:column;align-items:flex-start;gap:10px}.platform-dialog-heading-actions{justify-content:space-between;width:100%}.platform-dialog-heading-actions .complete-button{width:auto;margin:0}.platform-table-help{max-width:260px}.platform-dialog-heading{align-items:flex-start}.platform-package-limits{grid-template-columns:1fr}.platform-package-dialog .platform-edit-actions{flex-direction:column;align-items:stretch}.platform-package-dialog .platform-edit-actions .cancel-settings{width:100%}}.setup-page[data-theme=dark] .cloud-branch-option{color:#dce6de;background:#17211b;border-color:#344238}.setup-page[data-theme=dark] .cloud-branch-option small{color:#a1aea5}.setup-page[data-theme=dark] .cloud-branch-option:hover{background:var(--accent-soft);border-color:var(--accent-border)}@media (width<=820px){.cloud-account{max-width:180px}}@media (width<=580px){.cloud-access-page{padding:16px}.cloud-access-card{padding:24px}.cloud-access-card .setup-mark{margin-bottom:16px}.cloud-account{max-width:132px;padding:7px 8px;font-size:9px}.cloud-signout-error{top:118px}.app-shell .connection,.app-shell .shift-indicator{display:none}.app-shell .topbar-right{gap:6px}}.app-shell,.platform-admin-shell{width:100%;min-width:0;font-size:var(--font-body);line-height:1.45;overflow-x:clip}.page-content,.platform-admin-content,.customer-layout,.items-layout,.reports-page,.table-card,.table-scroll{min-width:0}.table-card{width:100%}.table-scroll{overscroll-behavior-x:contain;scrollbar-color:#b9c9bf #eef2ef;scrollbar-width:thin;width:100%;overflow:auto}.table-scroll::-webkit-scrollbar{height:9px}.table-scroll::-webkit-scrollbar-track{background:#eef2ef}.table-scroll::-webkit-scrollbar-thumb{background:#b9c9bf;border:2px solid #eef2ef;border-radius:9px}.data-table{border-collapse:separate;border-spacing:0;table-layout:auto;text-align:left;width:100%;min-width:720px}.data-table th,.data-table td{text-align:left;vertical-align:middle;white-space:nowrap;border:0;border-bottom:1px solid #e9efeb;height:52px;padding:12px 16px}.data-table th{z-index:1;color:#64736a;letter-spacing:.045em;text-transform:uppercase;background:#f3f7f4;height:46px;font-size:11px;font-weight:700;position:sticky;top:0}.data-table td{color:#536158;background:#fff;font-size:13px;line-height:1.4}.data-table tbody tr:nth-child(2n) td{background:#fafcfb}.data-table tbody tr:hover td{background:#f1f7f3}.data-table tbody tr:last-child td{border-bottom:0}.data-table td strong{color:#283a30;font-weight:650}.data-table .align-right{text-align:right;font-variant-numeric:tabular-nums}.data-table .empty-table{color:#78877e;text-align:center;white-space:normal;height:112px;padding:28px 20px}.data-table .text-button{font-size:12px}.data-table .status-badge,.data-table .cloud-sync-badge,.data-table .payment-badge{white-space:nowrap}.data-table--sales,.data-table--products{min-width:1180px}.data-table--products .catalogue-item-cell{min-width:150px}.data-table--products .catalogue-row-actions{gap:4px}.data-table--products .catalogue-row-actions .text-button{padding:5px 7px}.data-table--customers{min-width:900px}.data-table--tenants{min-width:1040px}.data-table--daily-report{min-width:920px}.data-table--item-report{min-width:900px}.data-table--shift-report{min-width:1040px}.data-table--shifts{min-width:820px}.data-table--branches{min-width:560px}.data-table--receipt-draft{min-width:640px}.data-table--supplier-return{min-width:780px}.data-table--receipts{min-width:900px}.data-table--supplier-return-history{min-width:960px}.data-table--receipt-draft td:first-child{width:55%}.data-table--receipt-draft select{width:100%}.data-table--receipt-draft td input,.data-table--supplier-return td input{width:120px}.data-table--sales td:nth-child(3),.data-table--supplier-return-history td:nth-child(4),.data-table--supplier-return-history td:nth-child(5){text-overflow:ellipsis;max-width:280px;overflow:hidden}.app-shell[data-theme=dark] .table-scroll{scrollbar-color:#53665a #202d24}.app-shell[data-theme=dark] .table-scroll::-webkit-scrollbar-track{background:#202d24}.app-shell[data-theme=dark] .table-scroll::-webkit-scrollbar-thumb{background:#53665a;border-color:#202d24}.app-shell[data-theme=dark] .data-table th{color:#c0cdc3;background:#202d25;border-color:#344238}.app-shell[data-theme=dark] .data-table td{color:#b9c7bd;background:#17211b;border-color:#2b3a30}.app-shell[data-theme=dark] .data-table tbody tr:nth-child(2n) td{background:#1a261f}.app-shell[data-theme=dark] .data-table tbody tr:hover td{background:#22352a}.app-shell[data-theme=dark] .data-table td strong{color:#e0e9e2}.app-shell[data-theme=dark] .data-table .empty-table{color:#a7b5ab}.platform-admin-shell .data-table th{color:#64736a;background:#f3f7f4}@media (width<=820px){.main-nav{width:100%;min-width:0}.main-nav button{flex:none;justify-content:center;padding-inline:13px}.main-nav .nav-spacer{flex:0 0 8px}.customer-layout{grid-template-columns:minmax(0,1fr)}.customer-layout>*{width:100%}}@media (width<=480px){.data-table th,.data-table td{height:48px;padding:11px 13px}.data-table th{font-size:10px}.data-table td{font-size:12px}.table-scroll{margin-bottom:2px}.platform-admin-content{min-width:0}}.page-content{width:min(100%,1680px);padding:14px 20px}.page-content>.section-heading,.page-content .section-heading{margin-bottom:10px}.page-content .section-heading h1{font-size:23px}.table-card h2{padding:10px 12px}.list-controls{gap:8px;padding:7px 10px}.list-search{height:32px}.list-pagination{gap:5px}.list-pagination .text-button{padding:5px 7px}.platform-admin-header{padding-top:12px;padding-bottom:12px}.platform-admin-content{gap:12px;width:min(100%,1800px);padding:14px 20px}.platform-admin-content .section-heading,.supplier-list>.section-heading,.platform-branch-manager>.section-heading{padding:10px 12px}.data-table th,.data-table td{height:40px;padding:7px 10px;line-height:1.3}.data-table th{height:34px}.data-table--products th,.data-table--products td{height:36px;padding:5px 8px}.data-table--products th{height:32px}.data-table .empty-table{height:72px;padding:18px 12px}@media (width<=820px){.page-content,.platform-admin-content{padding:12px}}@media (width<=480px){.data-table th,.data-table td{height:40px;padding:7px 9px}.data-table th{height:34px;font-size:10px}.data-table td{font-size:12px}}.platform-admin-header{padding:10px max(16px,50vw - 800px)}.platform-admin-header h1{font-size:20px}.platform-admin-content .data-table--tenants{min-width:1040px}.platform-admin-content .data-table--tenants th,.platform-admin-content .data-table--tenants td{padding-left:7px;padding-right:7px}.platform-admin-content .data-table--tenants td.tenant-actions{white-space:nowrap;width:310px}.platform-admin-content .data-table--tenants td.tenant-actions .text-button{white-space:nowrap;margin-top:0;margin-bottom:0;padding:3px 4px;font-size:9px}.data-table td.tenant-actions .text-button+.text-button,.data-table td.supplier-row-actions .text-button+.text-button{margin-left:4px}.supplier-list{width:100%}.platform-table-help{margin-top:2px;font-size:10px}.app-shell[data-theme=light],.platform-admin-shell[data-theme=light],.setup-page[data-theme=light]{--page-bg:#f5f6f8;--surface:#fff;--surface-raised:#fff;--surface-muted:#f1f3f5;--surface-inset:#f8f9fa;--theme-line:#e1e4e8;--theme-ink:#20242b;--theme-muted:#69717d;--accent-strong:color-mix(in srgb, var(--accent) 84%, #111827);--accent-soft:color-mix(in srgb, var(--accent) 9%, white);--accent-border:color-mix(in srgb, var(--accent) 30%, white);--accent-text:color-mix(in srgb, var(--accent) 78%, #111827);--accent-focus:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--theme-ink);background:var(--page-bg)}.app-shell[data-theme=light] .topbar,.app-shell[data-theme=light] .main-nav,.platform-admin-shell[data-theme=light] .platform-admin-header{color:var(--theme-ink);background:var(--surface);border-color:var(--theme-line);box-shadow:none}.app-shell[data-theme=light] .brand strong,.app-shell[data-theme=light] .section-heading h1,.app-shell[data-theme=light] .section-heading h2,.app-shell[data-theme=light] .catalog-toolbar h2,.app-shell[data-theme=light] .cart-heading h2,.app-shell[data-theme=light] .page-content h1,.app-shell[data-theme=light] .page-content h2,.app-shell[data-theme=light] .table-card h2,.app-shell[data-theme=light] .new-item-card h2,.platform-admin-shell[data-theme=light] .platform-admin-header h1,.platform-admin-shell[data-theme=light] .platform-admin-content h2,.app-shell[data-theme=light] .catalog,.app-shell[data-theme=light] .page-content,.app-shell[data-theme=light] .workspace{color:var(--theme-ink)}.app-shell[data-theme=light] .cart-panel,.app-shell[data-theme=light] .checkout,.app-shell[data-theme=light] .table-card,.app-shell[data-theme=light] .new-item-card,.app-shell[data-theme=light] .staff-create,.app-shell[data-theme=light] .staff-card,.app-shell[data-theme=light] .report-filters,.app-shell[data-theme=light] .report-metrics .table-card,.app-shell[data-theme=light] .settings-appearance,.app-shell[data-theme=light] .settings-fixed-values,.platform-admin-shell[data-theme=light] .table-card,.app-shell[data-theme=light] .product-card{background:var(--surface);border-color:var(--theme-line);box-shadow:0 1px 3px #1018280d}.app-shell[data-theme=light] .product-card:after{display:none}.app-shell[data-theme=light] .product-card:nth-child(3n+2) .product-art,.app-shell[data-theme=light] .product-card:nth-child(3n) .product-art{color:var(--accent-text);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=light] .data-table th,.platform-admin-shell[data-theme=light] .data-table th{color:#525a66;border-color:var(--theme-line);background:#f1f3f5}.app-shell[data-theme=light] .data-table td,.platform-admin-shell[data-theme=light] .data-table td{color:#4b5563;background:var(--surface);border-color:var(--theme-line)}.app-shell[data-theme=light] .data-table tbody tr:nth-child(2n) td,.platform-admin-shell[data-theme=light] .data-table tbody tr:nth-child(2n) td{background:#fafbfc}.app-shell[data-theme=light] .data-table tbody tr:hover td,.platform-admin-shell[data-theme=light] .data-table tbody tr:hover td{background:#f1f3f5}.app-shell[data-theme=light] .table-scroll{scrollbar-color:#b7bec8 #eef0f3}.app-shell[data-theme=light] .table-scroll::-webkit-scrollbar-track{background:#eef0f3}.app-shell[data-theme=light] .table-scroll::-webkit-scrollbar-thumb{background:#b7bec8;border-color:#eef0f3}.app-shell[data-theme=dark],.platform-admin-shell[data-theme=dark],.setup-page[data-theme=dark]{--page-bg:#0c0d10;--surface:#15171b;--surface-raised:#1b1d22;--surface-muted:#202228;--surface-inset:#101216;--theme-line:#30333a;--theme-ink:#f1f2f4;--theme-muted:#a1a5ad;--accent-strong:color-mix(in srgb, var(--accent) 72%, #090a0d);--accent-soft:color-mix(in srgb, var(--accent) 18%, #15171b);--accent-border:color-mix(in srgb, var(--accent) 42%, #30333a);--accent-text:color-mix(in srgb, var(--accent) 58%, white);--accent-bright:color-mix(in srgb, var(--accent) 62%, white);--accent-focus:color-mix(in srgb, var(--accent) 35%, transparent);--ink:var(--theme-ink);--muted:var(--theme-muted);--line:var(--theme-line);--paper:var(--surface);--shadow:0 10px 30px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--theme-ink);background:var(--page-bg)}.app-shell[data-theme=dark] .topbar,.app-shell[data-theme=dark] .main-nav,.platform-admin-shell[data-theme=dark] .platform-admin-header{color:var(--theme-ink);background:var(--surface);border-color:var(--theme-line);box-shadow:none}.app-shell[data-theme=dark] .brand strong,.app-shell[data-theme=dark] .section-heading h1,.app-shell[data-theme=dark] .section-heading h2,.app-shell[data-theme=dark] .catalog-toolbar h2,.app-shell[data-theme=dark] .cart-heading h2,.app-shell[data-theme=dark] .page-content h1,.app-shell[data-theme=dark] .page-content h2,.app-shell[data-theme=dark] .table-card h2,.app-shell[data-theme=dark] .new-item-card h2,.app-shell[data-theme=dark] .product-name,.app-shell[data-theme=dark] .line-info strong,.app-shell[data-theme=dark] .line-total,.app-shell[data-theme=dark] .total-row span,.app-shell[data-theme=dark] .total-row strong,.app-shell[data-theme=dark] .cart-empty strong,.app-shell[data-theme=dark] .catalogue-item-cell>strong,.platform-admin-shell[data-theme=dark] .platform-admin-header h1,.platform-admin-shell[data-theme=dark] .platform-admin-content h2{color:var(--theme-ink)}.app-shell[data-theme=dark] .brand span,.app-shell[data-theme=dark] .today-label,.app-shell[data-theme=dark] .eyebrow,.app-shell[data-theme=dark] .muted,.app-shell[data-theme=dark] .product-meta,.app-shell[data-theme=dark] .cart-empty,.app-shell[data-theme=dark] .cart-empty p,.app-shell[data-theme=dark] .subtotal-row,.app-shell[data-theme=dark] .payment-label,.app-shell[data-theme=dark] .cash-input,.app-shell[data-theme=dark] .offline-note,.platform-admin-shell[data-theme=dark] .platform-admin-header>div:last-child,.platform-admin-shell[data-theme=dark] .platform-table-help{color:var(--theme-muted)}.app-shell[data-theme=dark] .cart-panel,.app-shell[data-theme=dark] .checkout,.app-shell[data-theme=dark] .table-card,.app-shell[data-theme=dark] .new-item-card,.app-shell[data-theme=dark] .staff-create,.app-shell[data-theme=dark] .staff-card,.app-shell[data-theme=dark] .report-filters,.app-shell[data-theme=dark] .report-metrics .table-card,.app-shell[data-theme=dark] .settings-appearance,.app-shell[data-theme=dark] .settings-fixed-values,.app-shell[data-theme=dark] .organization-settings-form,.platform-admin-shell[data-theme=dark] .table-card,.platform-admin-shell[data-theme=dark] .platform-dialog{color:var(--theme-ink);background:var(--surface);border-color:var(--theme-line);box-shadow:none}.app-shell[data-theme=dark] .product-card{color:var(--theme-ink);background:var(--surface-raised);border-color:var(--theme-line);box-shadow:none}.app-shell[data-theme=dark] .product-card:after{display:none}.app-shell[data-theme=dark] .product-card:nth-child(3n+2) .product-art,.app-shell[data-theme=dark] .product-card:nth-child(3n) .product-art{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.app-shell[data-theme=dark] .data-table th,.platform-admin-shell[data-theme=dark] .data-table th{color:#d1d5db;border-color:var(--theme-line);background:#202228}.app-shell[data-theme=dark] .data-table td,.platform-admin-shell[data-theme=dark] .data-table td{color:#d1d5db;background:var(--surface);border-color:var(--theme-line)}.app-shell[data-theme=dark] .data-table tbody tr:nth-child(2n) td,.platform-admin-shell[data-theme=dark] .data-table tbody tr:nth-child(2n) td{background:#191b20}.app-shell[data-theme=dark] .data-table tbody tr:hover td,.platform-admin-shell[data-theme=dark] .data-table tbody tr:hover td{background:#24272e}.app-shell[data-theme=dark] .table-card h2,.app-shell[data-theme=dark] .cart-heading,.app-shell[data-theme=dark] .checkout-customer,.app-shell[data-theme=dark] .cart-line,.app-shell[data-theme=dark] .table-card h2,.app-shell[data-theme=dark] .checkout,.app-shell[data-theme=dark] .total-row,.app-shell[data-theme=dark] .close-shift-form,.app-shell[data-theme=dark] .staff-branches,.app-shell[data-theme=dark] .settings-accent-picker{border-color:var(--theme-line)}.app-shell[data-theme=dark] .searchbox,.app-shell[data-theme=dark] .list-controls,.app-shell[data-theme=dark] .list-search,.app-shell[data-theme=dark] .category-filter,.app-shell[data-theme=dark] .checkout-customer select,.app-shell[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]),.app-shell[data-theme=dark] select,.app-shell[data-theme=dark] textarea,.platform-admin-shell[data-theme=dark] .list-controls,.platform-admin-shell[data-theme=dark] .list-search,.platform-admin-shell[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]),.platform-admin-shell[data-theme=dark] select,.platform-admin-shell[data-theme=dark] textarea{color:var(--theme-ink);background-color:var(--surface-inset);border-color:var(--theme-line)}.app-shell[data-theme=dark] input::placeholder,.app-shell[data-theme=dark] textarea::placeholder,.app-shell[data-theme=dark] .searchbox input::placeholder,.platform-admin-shell[data-theme=dark] input::placeholder,.platform-admin-shell[data-theme=dark] textarea::placeholder{color:#858a94}.app-shell[data-theme=dark] .settings-appearance-heading h2,.app-shell[data-theme=dark] .settings-fixed-values strong,.app-shell[data-theme=dark] .vat-policy strong,.app-shell[data-theme=dark] .settings-form-grid label,.app-shell[data-theme=dark] .organization-settings-form label,.app-shell[data-theme=dark] .report-filters label,.app-shell[data-theme=dark] .staff-create label,.app-shell[data-theme=dark] .staff-card label,.platform-admin-shell[data-theme=dark] .platform-dialog label,.platform-admin-shell[data-theme=dark] .platform-dialog .muted{color:#d1d5db}.app-shell[data-theme=dark] .settings-appearance,.app-shell[data-theme=dark] .settings-fixed-values,.app-shell[data-theme=dark] .vat-policy,.app-shell[data-theme=dark] .report-metrics .table-card,.app-shell[data-theme=dark] .shift-summary>div,.app-shell[data-theme=dark] .staff-security-note{background:var(--surface-muted);border-color:var(--theme-line)}.app-shell[data-theme=dark] .topbar-right .icon-button,.app-shell[data-theme=dark] .password-change-button,.app-shell[data-theme=dark] .language-picker select,.platform-admin-shell[data-theme=dark] .icon-button{color:#e5e7eb;background:var(--surface-raised);border-color:var(--theme-line)}.app-shell[data-theme=dark] .payment-options button,.app-shell[data-theme=dark] .quantity-control button,.app-shell[data-theme=dark] .quantity-control input,.app-shell[data-theme=dark] .category-layout .data-table input{color:#d1d5db;background:var(--surface-muted);border-color:var(--theme-line)}.app-shell[data-theme=dark] .text-button,.platform-admin-shell[data-theme=dark] .text-button,.app-shell[data-theme=dark] .cancel-settings,.platform-admin-shell[data-theme=dark] .cancel-settings{color:#e5e7eb;background:var(--surface-muted);border-color:var(--theme-line)}.app-shell[data-theme=dark] .complete-button,.app-shell[data-theme=dark] .staff-save{color:#fff;background:var(--accent);box-shadow:none}.app-shell[data-theme=dark] .setup-info,.app-shell[data-theme=dark] .shift-summary>div,.app-shell[data-theme=dark] .settings-notice,.app-shell[data-theme=dark] .staff-notice,.app-shell[data-theme=dark] .cloud-sync-badge.synced,.app-shell[data-theme=dark] .cloud-sync-badge.pending,.app-shell[data-theme=dark] .cloud-sync-badge.attention,.app-shell[data-theme=dark] .cloud-sync-badge.local,.app-shell[data-theme=dark] .status-badge,.platform-admin-shell[data-theme=dark] .status-badge{background:var(--surface-muted);border-color:var(--theme-line)}.app-shell[data-theme=dark] .product-name,.app-shell[data-theme=dark] .product-art,.app-shell[data-theme=dark] .product-footer>strong,.app-shell[data-theme=dark] .line-vat,.app-shell[data-theme=dark] .total-row strong{color:var(--theme-ink)}.app-shell[data-theme=dark] .cart-empty>span,.app-shell[data-theme=dark] .cart-item-count{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-border)}.setup-page[data-theme=dark],.setup-page[data-theme=light]{background:var(--page-bg)}.app-shell[data-theme=dark] .setup-card,.setup-page[data-theme=dark] .setup-card,.setup-page[data-theme=dark] .cloud-access-card{color:var(--theme-ink);background:var(--surface);border-color:var(--theme-line);box-shadow:none}.setup-page[data-theme=dark] .setup-card h1,.setup-page[data-theme=dark] .setup-card h2{color:var(--theme-ink)}.setup-page[data-theme=dark] .setup-card label,.setup-page[data-theme=dark] .setup-card .muted{color:var(--theme-muted)}.platform-admin-page[data-theme=light],.platform-admin-shell[data-theme=light]{background:var(--page-bg)}.app-shell[data-theme=light] .product-card:hover:not(:disabled),.app-shell[data-theme=dark] .product-card:hover:not(:disabled){border-color:var(--accent-border);box-shadow:0 4px 12px #10182814}.app-shell[data-theme=light] .complete-button,.app-shell[data-theme=light] .staff-save,.platform-admin-shell[data-theme=light] .complete-button{background:var(--accent);box-shadow:none}.app-shell[data-theme=light] .total-row strong{color:var(--theme-ink)}.platform-admin-shell[data-theme=dark] .complete-button{color:#fff;background:var(--accent);box-shadow:none}.app-shell[data-theme=light] .report-filters input,.app-shell[data-theme=light] .category-layout .data-table input{color:var(--theme-ink);background:var(--surface);border-color:var(--theme-line)}.app-shell[data-theme=light] .list-controls{background:var(--surface);border-color:var(--theme-line)}.app-shell[data-theme=light] .connection,.app-shell[data-theme=light] .cloud-account,.app-shell[data-theme=light] .cart-item-count,.app-shell[data-theme=light] .cart-empty>span,.app-shell[data-theme=light] .shift-indicator.open,.app-shell[data-theme=light] .cloud-sync-badge.synced,.app-shell[data-theme=light] .status-badge.active,.app-shell[data-theme=light] .staff-status.active,.app-shell[data-theme=light] .setup-info,.app-shell[data-theme=light] .settings-notice{color:#475569;background:#f1f3f5;border-color:#e1e4e8}.app-shell[data-theme=light] .cart-empty>span{color:var(--accent)}.app-shell[data-theme=dark] .connection,.app-shell[data-theme=dark] .cloud-account,.app-shell[data-theme=dark] .cart-item-count,.app-shell[data-theme=dark] .cart-empty>span,.app-shell[data-theme=dark] .shift-indicator.open,.app-shell[data-theme=dark] .cloud-sync-badge.synced,.app-shell[data-theme=dark] .cloud-sync-badge.pending,.app-shell[data-theme=dark] .cloud-sync-badge.attention,.app-shell[data-theme=dark] .cloud-sync-badge.local,.app-shell[data-theme=dark] .status-badge.active,.app-shell[data-theme=dark] .staff-status.active,.app-shell[data-theme=dark] .setup-info,.app-shell[data-theme=dark] .settings-notice,.app-shell[data-theme=dark] .staff-notice{color:#d1d5db;background:var(--surface-muted);border-color:var(--theme-line)}.app-shell[data-theme=dark] .cart-empty>span{color:var(--accent-bright)}.app-shell[data-theme=light] .tax-note,.app-shell[data-theme=dark] .tax-note{color:var(--theme-muted);background:var(--surface-muted);border-color:var(--theme-line)}.app-shell[data-theme=light] .offline-note,.app-shell[data-theme=dark] .offline-note,.app-shell[data-theme=light] .cash-change,.app-shell[data-theme=dark] .cash-change,.app-shell[data-theme=light] .line-info .line-vat,.app-shell[data-theme=dark] .line-info .line-vat{color:var(--theme-muted)}.app-shell[data-theme=light] .offline-note span,.app-shell[data-theme=dark] .offline-note span{color:var(--accent)}.stock-controls-page{gap:16px;display:grid}.stock-controls-page>.section-heading{gap:12px;margin-bottom:0}.stock-control-card{min-width:0;margin:0}.stock-control-card .stock-control-heading{align-items:center;gap:16px;margin:0;padding:16px 18px 10px}.stock-control-card .stock-control-heading h2,.stock-control-card-heading h2{color:#25352e;border:0;margin:0;padding:0;font-size:17px;line-height:1.3}.stock-control-save-button{flex:none;width:auto;min-height:38px;margin:0}.stock-control-card>.muted{margin:0 0 12px;padding:0 18px}.stock-control-card>.list-controls{margin:0 12px 10px}.stock-control-threshold-table{min-width:700px}.stock-control-threshold-table td input,.stock-control-count-table td input,.stock-control-note-field input{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dfe7e1;border-radius:7px;padding:0 10px}.stock-control-threshold-table td input,.stock-control-count-table td input{max-width:150px}.stock-control-note-field{color:#59665f;font-size:12px;font-weight:600;display:block}.stock-control-note-field input{margin-top:6px;display:block}.stock-control-stocktake-form{gap:12px;padding:14px 18px 18px;display:grid}.stock-control-stocktake-form .muted{margin:0}.stock-control-stocktake-form .table-scroll{width:100%}.stock-control-count-table{min-width:560px}.stock-control-stocktake-form>.complete-button{justify-self:start;width:auto;min-width:190px;margin:0}.stock-control-card-heading{padding:16px 18px 10px}.stock-control-card-heading .eyebrow{margin-bottom:5px}.stock-control-card>.stock-control-card-heading+.muted{margin:0 0 14px;padding:0 18px}.stock-control-history-table{min-width:680px}.stock-control-history-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere;min-width:220px;max-width:420px}.app-shell[data-theme=dark] .stock-control-card .stock-control-heading h2,.app-shell[data-theme=dark] .stock-control-card-heading h2{color:var(--theme-ink)}.app-shell[data-theme=dark] .stock-control-note-field{color:var(--theme-muted)}.app-shell[data-theme=dark] .stock-control-threshold-table td input,.app-shell[data-theme=dark] .stock-control-count-table td input,.app-shell[data-theme=dark] .stock-control-note-field input{color:var(--theme-ink);background:var(--surface-inset);border-color:var(--theme-line)}@media (width<=600px){.stock-controls-page{gap:12px}.stock-control-card .stock-control-heading{flex-direction:column;align-items:stretch;gap:10px;padding:14px 14px 10px}.stock-control-save-button,.stock-control-stocktake-form>.complete-button{width:100%}.stock-control-stocktake-form{padding:12px 14px 14px}.stock-control-card-heading{padding:14px 14px 10px}.stock-control-card>.muted,.stock-control-card>.stock-control-card-heading+.muted{padding-inline:14px}}
