:root{--ink:#1e293b;--muted:#475569;--blue:#2563eb;--border:#e2e8f0;--bg:#f6f8fc}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer;border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:8px;padding:10px 15px;font-weight:600}button:hover:not(:disabled){background:#f1f5f9}button:disabled{cursor:default;opacity:.5}button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}button.primary:hover:not(:disabled){background:#1d4ed8}input,select{color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:0;padding:11px 12px}input:focus,select:focus{border-color:var(--blue)}:focus-visible{outline-offset:3px;outline:3px solid #93c5fd}label{color:#475569;flex-direction:column;gap:7px;font-size:12px;font-weight:600;display:flex}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:7px;font-size:32px}h2{letter-spacing:-.3px;margin:0;font-size:17px}h3{font-size:17px}p{line-height:1.6}.muted{color:#475569;margin-bottom:0}.small{font-size:12px}.fine{color:#475569;margin:9px 0 0;font-size:11px;line-height:1.7}.eyebrow{letter-spacing:1.5px;color:#475569;margin-bottom:10px;font-size:10px;font-weight:750}.sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}header{border-bottom:1px solid var(--border);z-index:5;background:#fff;align-items:center;gap:25px;height:72px;padding:0 28px;display:flex;position:sticky;top:0}.wordmark{letter-spacing:-1px;color:#1e293b;font-size:23px;font-weight:850;text-decoration:none}.wordmark span{letter-spacing:1px;color:var(--blue);border-left:1px solid var(--border);margin-left:9px;padding-left:12px;font-size:13px}.header-divider{border-left:1px solid var(--border);height:22px}.header-title{color:#475569;font-size:12px}.header-end{align-items:center;gap:20px;margin-left:auto;display:flex}.connection{color:#166534;background:#f0fdf4;border:1px solid #dcfce7;border-radius:20px;padding:6px 10px;font-size:11px}.connection:before{content:"";background:#16a34a;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.connection.offline{color:#9a3412;background:#fff7ed}.connection.offline:before{background:#ea580c}.header-end button{font-size:11px}.sidebar{border-right:1px solid var(--border);background:#fff;width:205px;padding:30px 18px;position:fixed;top:72px;bottom:0}.workspace-icon{color:#2563eb;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:24px;font-weight:800;display:grid}.sidebar .eyebrow{padding-left:12px;font-size:9px}.sidebar nav a{color:#1d4ed8;background:#eff6ff;border-radius:8px;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:650;text-decoration:none;display:flex}.nav-dot{background:#2563eb;border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{border-top:1px solid var(--border);color:#475569;letter-spacing:1px;margin:32px 10px;padding-top:20px;font-size:9px;font-weight:700}.sidebar-note p{letter-spacing:0;color:#475569;margin-top:8px;font-size:11px;font-weight:400}.draft-dot{background:#d97706;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.sidebar-bottom{font-size:11px;font-weight:650;position:absolute;bottom:22px;left:28px}.sidebar-bottom span{color:#475569;font-size:10px;font-weight:400}.workspace{max-width:1800px;margin-left:205px;padding:30px 32px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-heading .eyebrow{margin-bottom:10px;font-size:9px}.shop-select{text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:245px;font-size:10px}.shop-select select{text-transform:none;letter-spacing:0;font-size:12px}.draft-banner{color:#1e40af;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;align-items:center;gap:12px;margin-bottom:22px;padding:12px 15px;font-size:11px;display:flex}.badge{letter-spacing:1px;background:#fff;border:1px solid #bfdbfe;border-radius:4px;padding:4px 7px;font-size:9px;font-weight:750}.shop-code{color:#475569;margin-left:auto;font-size:10px}.checkout-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:22px;display:grid}.cart-panel,.summary,.catalog{border:1px solid var(--border);background:#fff;border-radius:12px;box-shadow:0 2px 4px #0f172a02}.panel-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.cart-panel>.panel-heading{border-bottom:1px solid #f1f5f9;padding:23px 23px 19px}.panel-heading p{margin-top:5px}.count{color:#475569;text-align:center;vertical-align:middle;background:#f1f5f9;border-radius:5px;min-width:22px;margin-left:7px;padding:3px 6px;font-size:10px;display:inline-block}.text-button{color:#475569;white-space:nowrap;border:0;padding:6px 8px;font-size:11px}.scan{padding:18px 23px 0}.scan label{margin-bottom:7px;font-size:11px}.input-action{gap:8px;display:flex}.input-action input{flex:1;width:100%;font-size:12px}.input-action button{white-space:nowrap;font-size:11px}.cart-lines{min-height:230px;padding:12px 23px 22px}.empty{text-align:center;padding:30px 10px 20px}.empty-icon{color:#94a3b8;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 15px;font-size:26px;display:grid}.empty h3{margin-bottom:4px;font-size:15px}.empty p{color:#475569;margin-bottom:8px;font-size:12px}.empty span{color:#475569;font-size:10px}.cart-line{border-bottom:1px solid #f1f5f9;grid-template-columns:minmax(90px,1fr) 73px 83px 76px 44px;align-items:center;gap:12px;padding:17px 0;display:grid}.line-product strong{overflow-wrap:anywhere;font-size:12px;display:block}.line-product span{color:#475569;margin-top:5px;font-size:10px;display:block}.cart-line label{gap:5px;font-size:9px}.cart-line input{width:100%;padding:7px;font-size:12px}.line-total{text-align:right}.line-total span{color:#475569;margin-bottom:6px;font-size:9px;display:block}.line-total strong{font-variant-numeric:tabular-nums;font-size:13px}.summary{padding:23px}.summary-icon{color:#94a3b8;font-size:20px}.summary>.muted{margin-top:8px;font-size:10px}.tax-mode{background:#f8fafc;border-radius:7px;justify-content:space-between;align-items:center;margin:20px 0;padding:11px;font-size:11px;display:flex}.tax-mode label{width:100%;font-size:10px}.tax-mode select{padding:7px;font-size:11px}.tax-mode strong{font-size:10px}dl{margin:0}dl>div{color:#475569;justify-content:space-between;margin-bottom:15px;font-size:12px;display:flex}dd{color:#334155;font-variant-numeric:tabular-nums;margin:0;font-weight:600}.grand{border-top:1px dashed #cbd5e1;align-items:center;margin:22px 0 0;padding-top:20px}.grand dt{color:#1e293b;font-size:13px;font-weight:700}.grand dd{letter-spacing:-1px;color:#1d4ed8;font-size:26px}.quote-status{color:#475569;min-height:32px;margin:13px 0 20px;font-size:10px}.summary-note{background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;padding:13px}.summary-note strong{font-size:11px}.summary-note p{color:#475569;margin:5px 0 0;font-size:10px}.catalog{margin-top:22px;padding:23px}.catalog>.panel-heading{margin-bottom:20px}.catalog .eyebrow{margin-bottom:5px;font-size:9px}.search{width:300px;font-size:10px}.search input{padding:10px;font-size:11px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.product{text-align:left;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px;font-weight:400;display:flex}.product-avatar{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.product-info{flex:1;min-width:0}.product-info strong{overflow-wrap:anywhere;font-size:11px;display:block}.product small{color:#475569;margin-top:4px;font-size:9px;font-weight:400;display:block}.product-price{text-align:right;flex-shrink:0;font-size:11px;font-weight:700}.product-price small{color:#1d4ed8;font-weight:600}footer{color:#475569;justify-content:space-between;padding:22px 2px;font-size:9px;display:flex}.alert{color:#991b1b;background:#fff7f7;border:1px solid #fecaca;border-radius:8px;margin:15px 0;padding:12px 15px;font-size:12px}.alert button{margin-left:8px;padding:5px 8px;font-size:11px}.empty-small{color:#475569;font-size:12px}.menu{display:none}.skip{color:#fff;z-index:20;background:#1d4ed8;border-radius:8px;padding:12px;position:fixed;top:-60px;left:10px}.skip:focus{top:10px}.signin{grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.welcome{color:#fff;background:#102c52;flex-direction:column;justify-content:space-between;padding:50px 65px;display:flex}.brand{letter-spacing:-1px;font-size:32px;font-weight:850}.brand span{letter-spacing:3px;color:#bfdbfe;margin-top:3px;font-size:9px;font-weight:500;display:block}.welcome .eyebrow{color:#93c5fd}.welcome h1{letter-spacing:-2px;font-size:56px;line-height:1.12}.welcome p:not(.eyebrow){color:#cbd5e1;max-width:340px;font-size:14px}.welcome small{color:#bfdbfe;font-size:10px}.login-panel{background:#fff;place-items:center;padding:40px 28px;display:grid}.login-panel form{width:100%;max-width:360px}.login-panel h2{margin-bottom:10px;font-size:28px}.login-panel .muted{margin-bottom:28px;font-size:12px}.login-panel label{margin-bottom:18px;font-size:11px}.wide{width:100%;margin-top:8px}.loading{color:#475569;place-items:center;min-height:100vh;display:grid}.scrim{display:none}@media (min-width:1600px){.checkout-grid{grid-template-columns:minmax(0,1fr) 340px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:1150px){.sidebar{width:175px}.workspace{margin-left:175px;padding:25px 20px}.checkout-grid{grid-template-columns:minmax(0,1fr) 265px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cart-line{grid-template-columns:minmax(90px,1fr) 60px 70px 60px 20px;gap:7px}.cart-panel>.panel-heading,.scan,.cart-lines{padding-left:16px;padding-right:16px}}@media (max-width:900px){.sidebar{display:none}.sidebar.open{z-index:12;width:230px;display:block;top:72px}.scrim{z-index:11;background:#0f172a50;border:0;border-radius:0;display:block;position:fixed;inset:72px 0 0}.menu{padding:5px 8px;display:block}.workspace{margin-left:0}.header-title,.header-divider{display:none}header{gap:16px;padding:0 20px}.checkout-grid{grid-template-columns:minmax(0,1fr) 265px}.welcome{padding:40px}.welcome h1{font-size:45px}}@media (max-width:680px){header{gap:10px;height:62px;padding:0 14px}.wordmark{font-size:20px}.wordmark span{margin-left:6px;padding-left:8px;font-size:11px}.header-end{gap:8px}.header-end button{padding:8px;font-size:10px}.connection{padding:5px 7px;font-size:9px}.sidebar.open{top:62px}.scrim{inset:62px 0 0}.workspace{padding:22px 14px}.page-heading{flex-direction:column;align-items:stretch;gap:17px;margin-bottom:18px}h1{font-size:29px}.page-heading .muted{font-size:12px}.shop-select{width:100%;font-size:9px}.draft-banner{align-items:flex-start;gap:8px;padding:11px;font-size:10px}.shop-code{display:none}.checkout-grid{grid-template-columns:1fr;gap:16px}.cart-lines{min-height:200px}.cart-line{grid-template-columns:1fr 78px 78px 44px;gap:9px}.line-product{grid-column:1/4}.cart-line .cart-line-remove{grid-area:1/4}.cart-line label{grid-row:2}.line-total{text-align:right;grid-row:2}.cart-panel>.panel-heading{padding-top:18px;padding-bottom:16px}.input-action input{font-size:11px}.input-action button{padding:10px;font-size:10px}.summary{padding:20px}.summary .tax-mode{margin:16px 0}.summary-note{display:none}.quote-status{min-height:0;margin-bottom:0}.catalog{margin-top:16px;padding:18px}.catalog>.panel-heading{flex-direction:column;align-items:stretch;gap:15px}.search{width:100%}.product-grid{grid-template-columns:1fr}.product{padding:12px}.product-info strong,.product-price{font-size:12px}footer{gap:15px;line-height:1.6}.signin{grid-template-columns:1fr}.welcome{gap:30px;padding:28px}.welcome h1{font-size:36px}.welcome p:not(.eyebrow),.welcome small{display:none}.brand{font-size:27px}.login-panel{padding:30px 24px}.welcome .eyebrow{margin-bottom:8px;font-size:9px}}@media (max-width:360px){header{gap:8px}.wordmark{white-space:nowrap;font-size:18px}.wordmark span{margin-left:4px;padding-left:6px;font-size:10px}.connection{padding:5px;font-size:8px}.header-end{gap:6px}.header-end button{white-space:nowrap;padding:7px 6px}}.sidebar nav a{color:#475569;background:0 0;margin-bottom:6px}.sidebar nav a.nav-active{color:#1d4ed8;background:#eff6ff}.settings-panel{border:1px solid var(--border);background:#fff;border-radius:12px;max-width:1000px;padding:24px}.settings-panel>.muted{margin-top:12px}.settings-fields{border:0;grid-template-columns:1fr 1fr;gap:24px;margin:25px 0;padding:0;display:grid}.settings-fields .fine{margin:0;font-weight:400}.settings-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:12px;padding-top:20px;display:flex}.settings-note{background:#f8fafc;border-radius:8px;margin-top:25px;padding:15px;font-size:12px}.settings-note p{margin-top:6px}.success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 15px}@media (max-width:680px){.settings-panel{padding:18px}.settings-fields{grid-template-columns:1fr;gap:18px}.settings-actions{flex-direction:column-reverse}.settings-panel .panel-heading{align-items:flex-start}.settings-panel .badge{white-space:nowrap}}.products-panel{border:1px solid var(--border);background:#fff;border-radius:12px;padding:24px}.product-editor{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;margin-top:22px;padding:22px}.product-editor h3{margin:0}.field-error{color:#991b1b;min-height:0;font-size:11px;font-weight:400}.field-error:empty{display:none}.catalog-toolbar{justify-content:space-between;align-items:flex-end;gap:15px;margin:24px 0 16px;display:flex}.catalog-toolbar label{width:340px}.product-table{border-collapse:collapse;text-align:left;width:100%}.product-table th{color:#475569;background:#f8fafc;padding:12px;font-size:11px;font-weight:650}.product-table td{border-bottom:1px solid var(--border);overflow-wrap:anywhere;padding:14px 12px;font-size:12px}.product-table td:first-child{max-width:300px}.product-table small{color:#475569;margin-top:5px;font-size:10px;display:block}.product-table td button{font-size:11px}.status-pill{border-radius:15px;padding:5px 8px;font-size:10px;display:inline-block}.status-pill.active{color:#166534;background:#f0fdf4}.status-pill.inactive{color:#475569;background:#f1f5f9}.catalog-pagination{color:#475569;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;font-size:11px;display:flex}.catalog-pagination>div{gap:8px;display:flex}.catalog-pagination button{font-size:11px}@media (max-width:680px){.products-panel{padding:18px}.products-panel>.panel-heading{flex-direction:column;align-items:flex-start}.product-editor{padding:15px}.product-editor>.panel-heading{flex-wrap:wrap;align-items:flex-start}.catalog-toolbar,.catalog-pagination{flex-direction:column;align-items:stretch}.catalog-toolbar label{width:100%}.product-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.product-table tbody{display:block}.product-table tr{border:1px solid var(--border);border-radius:8px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:10px;padding:10px;display:grid}.product-table td{border:0;min-width:0;padding:6px;display:block}.product-table td:first-child{grid-column:1/-1;max-width:none}.product-table td[data-label]:before{content:attr(data-label);color:#475569;margin-bottom:5px;font-size:10px;display:block}.product-table td:last-child{justify-content:flex-end;align-items:center;display:flex}.catalog-pagination>div{justify-content:space-between}}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0}.settings-fields label{min-width:0}.settings-fields input,.settings-fields select{width:100%}.product-editor{min-width:0}@media (max-width:680px){.settings-fields{grid-template-columns:minmax(0,1fr)}}.barcode-lookup{align-items:flex-end;gap:12px;margin-top:22px;display:flex}.barcode-lookup label{flex:1;max-width:440px}.barcode-registry{border-top:1px solid var(--border);margin-top:25px;padding-top:24px}.barcode-registry h3{margin:0}.barcode-registry .product-editor{margin:20px 0}.check-label{grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:center;display:grid}.check-label input{height:18px;margin:0;width:18px!important}.check-label .fine{grid-column:2}.barcode-registry>.panel-heading{align-items:flex-start}@media (max-width:680px){.barcode-lookup,.barcode-registry>.panel-heading{flex-direction:column;align-items:stretch}.barcode-lookup label{max-width:none}.barcode-registry .catalog-pagination button{padding:10px}.barcode-registry .product-table tr{grid-template-columns:1fr 1fr}.barcode-registry .product-table td:last-child{text-align:left;display:block}}.draft-payment{flex-direction:column;gap:7px;margin:14px 0 4px;font-size:10px;display:flex}.draft-payment select{padding:9px;font-size:11px}.payment-setup-link{color:#1d4ed8;margin-top:8px;font-size:11px;text-decoration:none;display:inline-block}.payment-setup-link:hover{text-decoration:underline}.payment-method-list{gap:9px;margin-top:22px;display:grid}.payment-method-row{border:1px solid var(--border);background:#fff;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.payment-method-row>div{min-width:0}.payment-method-row strong,.payment-method-row span{overflow-wrap:anywhere;display:block}.payment-method-row strong{font-size:12px}.payment-method-row span{color:#475569;margin-top:5px;font-size:10px}.payment-method-row button{font-size:10px}.payment-settings .product-editor{margin-top:22px}.payment-settings .check-label{grid-template-columns:20px minmax(0,1fr);align-content:start;align-items:center;display:grid}.payment-settings .check-label input{width:18px;height:18px;margin:0}.payment-settings .check-label .fine{grid-column:2}.payment-settings .settings-note{margin-top:18px}@media (max-width:680px){.payment-method-row{align-items:flex-start}.payment-settings .settings-fields{grid-template-columns:minmax(0,1fr)}}.login-mode{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.login-mode button{font-size:12px}.login-mode button[aria-pressed=true]{color:#1d4ed8;background:#eff6ff;border-color:#93c5fd}.delegated-entry{background:#f8fbff;border:1px solid #bfdbfe;border-radius:10px;margin-top:22px;padding:18px}.delegated-entry h3{margin:0 0 10px}.delegated-entry label{margin-top:14px}.delegated-entry select,.delegated-entry textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.delegated-entry textarea{resize:vertical;min-height:90px}.delegated-screen{background:var(--bg);min-height:100vh;padding:32px 18px}.delegated-card{border:1px solid var(--border);background:#fff;border-radius:14px;max-width:980px;margin:auto;padding:28px;box-shadow:0 2px 8px #0f172a08}.delegated-card h1{margin:0 0 18px}.delegated-card>p{color:var(--muted);margin:8px 0}.delegated-card ul{flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.delegated-card li{color:#1e40af;background:#eff6ff;border-radius:20px;padding:7px 11px;font-size:12px}.delegated-actions{gap:10px;margin:22px 0;display:flex}.delegated-catalog{border-top:1px solid var(--border);padding-top:20px}.delegated-catalog h2{margin-bottom:14px}.delegated-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.delegated-row{border-top:1px solid var(--border);overflow-wrap:anywhere;grid-template-columns:2fr 1fr 1fr .7fr;gap:10px;padding:11px 13px;display:grid}.delegated-row:first-child{border-top:0}.delegated-head{color:var(--muted);background:#f8fafc;font-size:11px;font-weight:700}.delegated-row:not(.delegated-head){font-size:12px}@media (max-width:600px){.delegated-card{padding:20px}.delegated-actions{flex-direction:column}.delegated-row{grid-template-columns:1.4fr 1fr;gap:7px}.delegated-head span:nth-child(n+3){display:none}.delegated-row:not(.delegated-head) span:nth-child(3):before{content:"Price: ";color:var(--muted)}.delegated-row:not(.delegated-head) span:nth-child(4):before{content:"GST: ";color:var(--muted)}}.register-settings .panel-heading{flex-wrap:wrap;gap:10px}.register-settings .badge{white-space:normal;text-align:right}.receipt-test-print{color:#111827;background:#fff;border:1px dashed #94a3b8;width:80mm;max-width:100%;margin:10px auto;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.45}.receipt-test-width-58{width:58mm}.receipt-test-width-80{width:80mm}.receipt-test-brand{text-align:center;letter-spacing:.08em;font-size:15px;font-weight:800}.receipt-test-warning{text-align:center;margin-top:6px;font-size:10px;font-weight:800}.receipt-test-rule{border-top:1px dashed #64748b;margin:8px 0}.receipt-test-row{justify-content:space-between;gap:8px;display:flex}.receipt-test-footer{text-align:center;margin-top:10px;font-size:9px}.printer-test-button{margin-top:10px}@media print{@page{margin:0}body.printing-register-test *{visibility:hidden!important}body.printing-register-test #printer-test-receipt,body.printing-register-test #printer-test-receipt *{visibility:visible!important}body.printing-register-test #printer-test-receipt{max-width:none;box-shadow:none;color:#000;background:#fff;border:0;margin:0;padding:3mm 2mm;position:absolute;top:0;left:0}}.reference-lookup{align-content:start;gap:7px;min-width:0;display:grid}.reference-lookup-row{gap:8px;min-width:0;display:flex}.reference-lookup-row input{flex:1;min-width:0}.reference-lookup-row button,.reference-lookup>button{white-space:nowrap;padding:9px 10px;font-size:11px}.cart-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.held-cart-list{border-bottom:1px solid var(--border);background:#f8fafc;padding:16px 23px}.held-cart-list h3{margin:0 0 10px;font-size:13px}.held-cart-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:10px 0;display:grid}.held-cart-row>div{min-width:0}.held-cart-row strong,.held-cart-row time{overflow-wrap:anywhere;display:block}.held-cart-row strong{font-size:11px}.held-cart-row time{color:var(--muted);margin-top:4px;font-size:10px}.held-cart-row button{padding:7px 9px;font-size:10px}.recent-sale-row{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px 0;display:grid}.recent-sale-row>div{min-width:0}.recent-sale-row strong,.recent-sale-row time{overflow-wrap:anywhere;display:block}.recent-sale-row strong{font-size:12px}.recent-sale-row time{color:var(--muted);margin-top:4px;font-size:11px}.recent-sale-row>button{padding:8px 10px;font-size:11px}@media (max-width:1150px){.held-cart-list{padding-left:16px;padding-right:16px}}@media (max-width:680px){.cart-heading-actions{gap:4px}.cart-heading-actions .text-button{padding:7px 6px;font-size:10px}.held-cart-list{padding:14px 16px}.held-cart-row{grid-template-columns:minmax(0,1fr) auto;gap:7px}.held-cart-row>.text-button{grid-column:2}.held-cart-row>button:not(.text-button){grid-area:1/2}.held-cart-row>div{grid-row:1/3}.recent-sale-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.recent-sale-row>div{grid-row:1/3}.recent-sale-row>button{grid-area:2/2}}.receipt-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.receipt-preview{border:1px solid var(--border);background:#fff;border-radius:8px;width:min(100%,480px);height:560px;display:block}.sale-complete{margin-bottom:18px}@media (max-width:680px){.receipt-actions{flex-direction:column;align-items:stretch}.receipt-preview{height:480px}}.receipt-width-select{align-items:center;gap:10px;max-width:260px;margin:12px 0;font-size:12px;font-weight:650;display:flex}.receipt-width-select select{border:1px solid var(--border);background:#fff;border-radius:7px;min-width:100px;padding:9px}.tender-heading{justify-content:space-between;align-items:center;margin-top:18px;display:flex}.tender-heading h3{margin:0;font-size:13px}.tender-list{gap:9px;margin-top:10px;display:grid}.tender-row{border:1px solid var(--border);background:#f8fafc;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(100px,.65fr) auto;align-items:end;gap:8px;padding:10px;display:grid}.tender-row label{gap:5px;font-size:11px;font-weight:650;display:grid}.tender-row input,.tender-row select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;min-width:0;padding:9px}.remove-tender{font-size:initial;padding:0!important}@media (max-width:680px){.tender-row{grid-template-columns:1fr 1fr}.tender-row .remove-tender{grid-column:1/-1;justify-self:end}}.inventory-panel{max-width:1200px}.inventory-balances,.inventory-movements{margin-top:28px}.inventory-panel h3{margin:0 0 12px}.inventory-movements>.panel-heading{align-items:flex-end}.inventory-filter{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inventory-filter label{color:#475569;font-size:11px}.inventory-filter input{min-width:270px}.inventory-panel code{overflow-wrap:anywhere;font-size:10px}.inventory-panel .product-table td{vertical-align:top}@media (max-width:680px){.inventory-movements>.panel-heading,.inventory-filter{flex-direction:column;align-items:stretch}.inventory-filter input{width:100%;min-width:0}}.platform-console{color:#1e293b;background:#f6f8fc;min-height:100vh}.platform-header{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:24px;height:70px;padding:0 clamp(16px,4vw,48px);display:flex}.platform-header .wordmark{font-size:22px}.platform-header-title{color:#475569;border-left:1px solid #e2e8f0;padding-left:20px;font-size:13px}.platform-header button{margin-left:auto}.platform-layout{grid-template-columns:220px minmax(0,1fr);gap:28px;max-width:1440px;margin:auto;padding:32px clamp(16px,4vw,48px);display:grid}.platform-nav{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-self:start;gap:6px;padding:12px;display:grid;position:sticky;top:24px}.platform-nav a{color:#334155;border-radius:8px;padding:11px 12px;font-size:12px;font-weight:600;text-decoration:none}.platform-nav a:hover,.platform-nav a[aria-current=page]{color:#1d4ed8;background:#eff6ff}.platform-content{min-width:0}.platform-title{margin-bottom:24px}.platform-title h1{margin-bottom:8px;font-size:34px}.platform-title .muted{font-size:13px}.platform-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.platform-stats article{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:18px}.platform-stats span{color:#64748b;font-size:11px;display:block}.platform-stats strong{overflow-wrap:anywhere;margin-top:10px;font-size:22px;display:block}.platform-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:18px;display:grid}.platform-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:0;padding:22px}.platform-card>.eyebrow{margin-bottom:8px}.platform-card h2{margin-bottom:8px;font-size:19px}.platform-card>.muted{margin-bottom:18px;font-size:12px;line-height:1.6}.platform-org-list{gap:8px;display:grid}.platform-org{text-align:left;border-color:#e2e8f0;align-items:center;gap:11px;width:100%;padding:11px;display:flex}.platform-org[aria-pressed=true]{background:#eff6ff;border-color:#60a5fa}.platform-org>span:last-child{color:#1d4ed8;margin-left:auto;font-size:10px}.platform-org-mark{color:#1d4ed8;background:#dbeafe;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;font-weight:750;display:grid}.platform-org-copy{gap:4px;min-width:0;display:grid}.platform-org-copy strong{overflow-wrap:anywhere;font-size:12px}.platform-org-copy small{color:#475569;font-size:10px}.platform-continue{border-top:1px solid #e2e8f0;margin-top:18px;padding-top:18px}.platform-continue label,.platform-card label{font-size:11px}.platform-continue select,.platform-card select,.platform-card textarea{width:100%;margin-top:7px}.platform-card .platform-reason{margin-top:14px}.platform-card textarea{font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;min-height:86px;padding:10px}.platform-empty{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:9px;padding:15px}.platform-empty strong{font-size:12px}.platform-empty p{color:#475569;margin:6px 0 0;font-size:11px}.platform-footnote{color:#475569;margin-top:20px;font-size:11px}@media (max-width:800px){.platform-layout{grid-template-columns:1fr;gap:16px;padding-top:18px}.platform-nav{display:flex;position:static;overflow:auto}.platform-nav a{white-space:nowrap}.platform-grid{grid-template-columns:1fr}}@media (max-width:520px){.platform-header{gap:12px;height:60px}.platform-header .wordmark{font-size:19px}.platform-header .wordmark span{font-size:10px}.platform-header-title{padding-left:10px;font-size:11px}.platform-header button{padding:8px;font-size:10px}.platform-stats{grid-template-columns:1fr;gap:8px}.platform-stats article{padding:13px}.platform-stats strong{margin-top:5px;font-size:18px}.platform-title h1{font-size:29px}.platform-card{padding:17px}}.platform-nav-group{gap:3px;display:grid}.platform-submenu{gap:2px;padding-left:12px;display:grid}.platform-nav .platform-submenu a{color:#475569;padding:8px 10px;font-size:10px}.platform-org-admin{margin:0 0 18px}.platform-org-form{border:1px solid #e2e8f0;border-radius:10px;margin:18px 0;padding:16px}.platform-org-form h3{margin:0 0 12px;font-size:14px}.platform-org-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.platform-org-fields label{gap:6px;font-size:11px;font-weight:650;display:grid}.platform-org-fields input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px}.platform-org-fields small{color:#64748b;font-size:10px;font-weight:400}.platform-org-form-actions{gap:8px;margin-top:14px;display:flex}.platform-org-table-wrap{overflow:auto}.platform-org-table{border-collapse:collapse;width:100%;font-size:11px}.platform-org-table th,.platform-org-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:11px 9px}.platform-org-table th{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:10px}.platform-org-table code{color:#334155}.platform-status{color:#475569;background:#f1f5f9;border-radius:999px;padding:4px 8px;font-size:10px;display:inline-flex}.platform-status.active{color:#166534;background:#dcfce7}.platform-org-actions{white-space:nowrap}.platform-org-actions button{margin:2px}.platform-org-actions .danger-button{color:#b91c1c;border-color:#fecaca}.platform-org-form-actions button{font-size:11px}@media (max-width:600px){.platform-org-fields{grid-template-columns:1fr}.platform-org-table th,.platform-org-table td{padding:9px 6px}.platform-org-actions button{margin:1px}}.platform-admin-section{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px;scroll-margin-top:18px}.platform-admin-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.platform-admin-heading h3{margin:0;font-size:16px}.platform-admin-heading .eyebrow{margin:0 0 5px}.platform-org-form h4{margin:0 0 12px;font-size:13px}.platform-admin-section input[type=email],.platform-admin-section input[type=password],.platform-admin-section input:not([type]),.platform-admin-section select{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:10px}.platform-user-shops{border:1px solid #e2e8f0;border-radius:9px;margin-top:16px;padding:12px}.platform-user-shops legend{padding:0 5px;font-size:11px;font-weight:700}.platform-user-shop{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:16px;padding:10px 0;display:flex}.platform-user-shop>label:first-child{align-items:center;gap:9px;display:flex}.platform-user-shop>label:first-child span{gap:3px;display:grid}.platform-user-shop small{color:#64748b;font-size:10px;display:block}.platform-user-role{grid-template-columns:auto minmax(100px,150px);align-items:center;gap:8px;display:grid}.platform-user-role select{margin:0!important}.platform-admin-status{align-items:center;gap:8px;margin-top:14px;display:flex}.platform-admin-status input,.platform-user-shop input{width:auto!important}@media (max-width:600px){.platform-user-shop{flex-direction:column;align-items:flex-start}.platform-user-role{grid-template-columns:60px 1fr;width:100%}}.platform-master-access{margin:18px 0}.platform-workspace-menu{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.platform-workspace-menu button{text-align:left;font-size:11px}.platform-workspace-menu button:disabled{display:none}@media (max-width:700px){.platform-workspace-menu{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-console{background:linear-gradient(145deg,#eff5ff 0%,#f8fafc 42%,#f5f7fb 100%)}.platform-header{box-shadow:0 3px 18px #0f172a0a}.platform-layout{grid-template-columns:250px minmax(0,1fr);gap:24px;max-width:1600px}.platform-nav{border-radius:18px;max-height:calc(100vh - 45px);padding:16px;overflow-y:auto;box-shadow:0 8px 30px #0f172a0a}.platform-nav-group{border-top:1px solid #edf1f7;padding-top:7px}.platform-nav a{font-size:13px;transition:background .15s,color .15s}.platform-nav .platform-submenu a{font-size:12px;line-height:1.4}.platform-title{color:#fff;background:linear-gradient(115deg,#172554,#1e40af 65%,#0f766e);border-radius:20px;padding:30px;box-shadow:0 12px 28px #1e40af26}.platform-title .eyebrow,.platform-title .muted{color:#dbeafe}.platform-title h1{color:#fff;font-size:clamp(25px,3vw,37px)}.platform-title .muted{max-width:640px;font-size:14px}.platform-quick-actions{flex-wrap:wrap;gap:9px;margin-top:22px;display:flex}.platform-quick-actions a{color:#fff;background:#ffffff1c;border:1px solid #ffffff59;border-radius:10px;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.platform-quick-actions a:hover,.platform-quick-actions a:focus-visible{color:#1e40af;background:#fff}.platform-stats article,.platform-card{border-radius:16px;box-shadow:0 5px 20px #0f172a09}.platform-stats strong{font-size:clamp(17px,2vw,24px)}.platform-table-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0 12px;display:flex}.platform-table-toolbar label{color:#334155;flex:170px;gap:6px;font-size:12px;font-weight:650;display:grid}.platform-table-toolbar input,.platform-table-toolbar select{width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:8px 11px}.platform-table-toolbar>span{color:#64748b;padding-bottom:10px;font-size:12px}.platform-org-table th{background:#f8fafc}.platform-org-table tbody tr:hover{background:#f8fbff}.platform-console :is(a,button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #38bdf8}@media (max-width:900px){.platform-layout{grid-template-columns:1fr}.platform-nav{align-items:start;max-height:none;display:flex;position:static;overflow-x:auto}.platform-nav-group{border:0;flex:none;padding:0}.platform-nav>a{flex:none}.platform-submenu{padding-left:4px}.platform-title{padding:24px}}@media (max-width:560px){.platform-title{border-radius:14px;padding:20px}.platform-quick-actions a{text-align:center;flex:42%;justify-content:center}.platform-nav{gap:5px;padding:9px}.platform-nav .platform-submenu a{font-size:11px}.platform-table-toolbar>span{width:100%;padding:0}.platform-org-table-wrap{overscroll-behavior-x:contain}}.signin-admin{background:#f2f6fc;grid-template-columns:minmax(0,1.08fr) minmax(400px,.92fr)}.signin-admin .welcome{isolation:isolate;background:radial-gradient(circle at 80% 15%,#226a93 0%,#0000 34%),linear-gradient(145deg,#0b1937 5%,#14346a 57%,#0e6470 100%);padding:clamp(32px,5vw,76px);position:relative;overflow:hidden}.signin-admin .welcome:after{content:"";z-index:-1;border:1px solid #fff3;border-radius:50%;width:430px;height:430px;position:absolute;bottom:-180px;right:-120px;box-shadow:0 0 0 70px #ffffff09,0 0 0 145px #ffffff06}.signin-admin .welcome h1{letter-spacing:-2.5px;font-size:clamp(38px,5vw,72px);line-height:1.08}.signin-admin .welcome p:not(.eyebrow){color:#dceafa;max-width:470px;font-size:15px;line-height:1.8}.signin-admin .welcome .eyebrow{color:#99e9e2}.admin-login-features{flex-wrap:wrap;gap:9px;max-width:480px;margin-top:26px;display:flex}.admin-login-features span{color:#f0fdfa;background:#ffffff17;border:1px solid #dbeafe59;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:650}.signin-admin .login-panel{background:#f2f6fc;padding:32px}.signin-admin .login-panel form{background:#fff;border:1px solid #dfe8f5;border-radius:22px;max-width:440px;padding:clamp(24px,3vw,40px);box-shadow:0 20px 65px #142b531a}.signin-admin .login-panel h2{letter-spacing:-.8px;font-size:clamp(24px,2.5vw,31px)}.signin-admin .login-panel .eyebrow{color:#0f766e}.signin-admin .login-panel .muted{font-size:13px;line-height:1.7}.signin-admin .login-mode{background:#f1f5fa;border-radius:12px;gap:5px;padding:5px}.signin-admin .login-mode button{background:0 0;border:0;min-height:43px}.signin-admin .login-mode button[aria-pressed=true]{color:#174ea6;background:#fff;box-shadow:0 2px 8px #0f172a17}.signin-admin .login-panel input,.signin-admin .login-panel select{border-radius:10px;min-height:46px}.signin-admin .login-panel .primary{background:#1e40af;border-color:#1e40af;border-radius:10px;min-height:47px}.signin-admin .login-panel .primary:hover:not(:disabled){background:#1e3a8a}@media (max-width:850px){.signin-admin{grid-template-columns:1fr}.signin-admin .welcome{gap:18px;min-height:255px;padding:30px}.signin-admin .welcome h1{font-size:38px}.signin-admin .welcome p:not(.eyebrow){font-size:12px;display:block}.signin-admin .welcome small{display:none}.signin-admin .login-panel{padding:24px 18px 40px}.signin-admin .login-panel form{max-width:540px}.admin-login-features{margin-top:14px}}@media (max-width:480px){.signin-admin .welcome{min-height:230px;padding:22px}.signin-admin .welcome h1{font-size:32px}.signin-admin .welcome p:not(.eyebrow){font-size:11px;line-height:1.5}.admin-login-features{gap:5px}.admin-login-features span{padding:6px 8px;font-size:9px}.signin-admin .login-panel{padding:14px 12px 28px}.signin-admin .login-panel form{border-radius:16px;padding:22px 18px}}.platform-org-table .platform-sort{color:inherit;white-space:nowrap;text-align:left;background:0 0;border:0;padding:4px 0;font-weight:750}.platform-org-table .platform-sort:hover{color:#1d4ed8;background:0 0}.platform-grid-pagination{color:#475569;justify-content:space-between;align-items:center;gap:14px;padding:15px 2px;font-size:12px;display:flex}.platform-grid-pagination>div{align-items:center;gap:12px;display:flex}.platform-grid-pagination button{padding:8px 12px}.platform-table-toolbar{flex-wrap:wrap}@media (max-width:600px){.platform-grid-pagination{flex-direction:column;align-items:flex-start}.platform-grid-pagination>div{justify-content:space-between;width:100%}}.platform-nav{background:#fff;border:1px solid #dbe4f0;gap:8px;box-shadow:0 12px 34px #0f172a14}.platform-nav:before{content:"ADMINISTRATION MENU";color:#64748b;letter-spacing:.12em;padding:10px 12px 14px;font-size:11px;font-weight:800;display:block}.platform-nav>a,.platform-nav-group>a{color:#142b4a;background:#f4f7fc;border:1px solid #0000;border-radius:10px;font-weight:750;display:block}.platform-nav>a:hover,.platform-nav-group>a:hover,.platform-nav a:focus-visible{color:#123e86;outline-offset:1px;background:#e7f1ff;outline:2px solid #93c5fd}.platform-nav-group{border-top:0;gap:4px;padding:0;display:grid}.platform-nav .platform-submenu{border-left:2px solid #dbeafe;gap:3px;margin-left:13px;padding:2px 0 8px 14px;display:grid}.platform-nav .platform-submenu a{color:#334155;white-space:normal;overflow-wrap:anywhere;padding:9px 10px;font-size:12px;font-weight:600;line-height:1.4;display:block}.platform-nav .platform-submenu a:hover{color:#1d4ed8;background:#eff6ff}@media (max-width:900px){.platform-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:10px;max-height:none;display:grid;position:static;overflow:visible}.platform-nav:before{grid-column:1/-1;padding:5px 8px}.platform-nav-section-label{grid-column:1/-1}.platform-nav-group{min-width:0}.platform-nav>a{white-space:normal}.platform-nav .platform-submenu{margin-left:8px;padding-left:8px}}@media (max-width:560px){.platform-nav{grid-template-columns:1fr;padding:12px}.platform-nav:before{grid-column:auto}.platform-nav>a,.platform-nav-group>a{padding:12px;font-size:14px}.platform-nav .platform-submenu a{padding:10px;font-size:13px}.platform-header-title{display:none}}.platform-menu-toggle{display:none}@media (max-width:900px){.platform-menu-toggle{align-items:center;min-height:44px;margin-left:auto;display:inline-flex}.platform-header .platform-menu-toggle+button{margin-left:0}.platform-layout{display:block}.platform-nav{z-index:30;border-radius:0 16px 16px 0;grid-template-columns:1fr;align-content:start;width:min(340px,90vw);max-height:calc(100dvh - 70px);display:none;position:fixed;inset:70px auto 0 0;overflow-y:auto;box-shadow:10px 0 35px #0f172a30}.platform-nav.platform-nav-open,.platform-nav-group{display:grid}.platform-content{min-width:0}.platform-org-table-wrap,.platform-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}}@media (max-width:560px){.platform-header{gap:8px}.platform-menu-toggle{padding:9px 11px}.platform-nav{max-height:calc(100dvh - 60px);top:60px}.platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-stats article:last-child{grid-column:1/-1}.platform-org-table{min-width:640px}#platform-user-list .platform-org-table{border-collapse:separate;border-spacing:0;width:100%;min-width:0}#platform-user-list .platform-org-table thead{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#platform-user-list .platform-org-table tbody{gap:10px;display:grid}#platform-user-list .platform-org-table tbody tr{background:#fff;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:7px 10px;display:grid}#platform-user-list .platform-org-table tbody td{overflow-wrap:anywhere;border-bottom:1px solid #eef2f7;grid-template-columns:minmax(78px,.65fr) minmax(0,1.35fr);gap:10px;min-width:0;padding:9px 2px;display:grid}#platform-user-list .platform-org-table tbody td:last-child{border-bottom:0}#platform-user-list .platform-org-table tbody td:before{content:attr(data-label);color:#475569;font-weight:700}#platform-user-list .platform-org-table tbody td.platform-org-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}#platform-user-list .platform-org-table tbody td.platform-org-actions:before{flex:0 0 100%}}.platform-table-toolbar>button{align-self:end;min-height:42px}.platform-drawer-backdrop{display:none}@media (max-width:900px){.platform-drawer-backdrop{z-index:29;background:#0f172a70;border:0;border-radius:0;width:100%;height:calc(100dvh - 70px);display:block;position:fixed;inset:70px 0 0}}@media (max-width:560px){.platform-drawer-backdrop{height:calc(100dvh - 60px);top:60px}}.signin{--login-accent:#2563eb;--login-accent-strong:#1d4ed8;--login-tint:#eff6ff;--login-hero:#102c52;background:#f4f7fb;grid-template-columns:minmax(360px,1.03fr) minmax(430px,.97fr);min-height:100svh}.signin[data-theme=forest]{--login-accent:#16866c;--login-accent-strong:#0e6b55;--login-tint:#eaf7f2;--login-hero:#103d35}.signin[data-theme=plum]{--login-accent:#8052b8;--login-accent-strong:#663c9b;--login-tint:#f4effa;--login-hero:#30213f}.signin[data-theme=sunset]{--login-accent:#d35f4d;--login-accent-strong:#b94838;--login-tint:#fff1ed;--login-hero:#542e32}.signin .welcome{isolation:isolate;background:radial-gradient(ellipse at 88% 18%,color-mix(in srgb,var(--login-accent) 42%,transparent),transparent 36%),linear-gradient(145deg,var(--login-hero),color-mix(in srgb,var(--login-hero) 78%,#071321));min-height:100svh;padding:clamp(38px,6vw,82px);position:relative;overflow:hidden}.signin .welcome:after{content:"";z-index:-1;border:1px solid #ffffff24;border-radius:50%;width:440px;height:440px;position:absolute;bottom:8%;right:-150px;box-shadow:0 0 0 44px #ffffff0a,0 0 0 90px #ffffff08}.signin .brand{letter-spacing:-1.3px;font-size:30px}.signin .brand span{letter-spacing:3.5px;font-size:9px}.signin .welcome h1{letter-spacing:-2.8px;margin:0 0 18px;font-size:clamp(42px,5.2vw,68px);line-height:1.04}.signin .welcome p:not(.eyebrow){color:#d5e2f3;max-width:360px;font-size:15px;line-height:1.75}.signin .welcome small{color:#c2d4eb;font-size:11px}.signin .welcome .eyebrow{color:#a9c9fc;letter-spacing:2px;font-size:10px}.signin .login-panel{background:linear-gradient(145deg,#f7f9fc,#eef3f9);padding:clamp(24px,5vw,70px)}.signin .login-panel form{background:#fff;border:1px solid #e3e9f1;border-radius:20px;max-width:440px;padding:clamp(26px,4vw,44px);box-shadow:0 22px 60px #19325112}.signin .login-panel .eyebrow{color:var(--login-accent);letter-spacing:1.8px}.signin .login-panel h2{letter-spacing:-1px;margin-bottom:8px;font-size:30px}.signin .login-panel .muted{margin-bottom:20px;line-height:1.6}.signin .login-panel input,.signin .login-panel select{background:#fbfcfe;border-color:#d6deea;border-radius:9px;width:100%;min-height:46px}.signin .login-customize{justify-content:space-between;align-items:end;gap:10px;margin:0 0 4px;display:flex}.signin .login-customize label{color:#475569;gap:6px;margin:0;font-size:10px}.signin .login-customize select{width:auto;min-width:156px;min-height:38px;padding:8px 30px 8px 10px;font-size:11px}.signin .login-customize span{color:#64748b;white-space:nowrap;padding-bottom:10px;font-size:10px}.signin .login-mode{margin:15px 0 20px}.signin .login-mode button{background:#fafbfd;border-radius:9px;padding:12px 9px}.signin .fine{color:#64748b;margin-top:14px}.signin .wide{margin-top:10px}.signin .alert{margin:14px 0}@media (max-width:800px){.signin{grid-template-columns:minmax(260px,.85fr) minmax(380px,1.15fr)}.signin .welcome{padding:38px 30px}.signin .welcome h1{font-size:42px}.signin .login-panel{padding:24px}}@media (max-width:680px){.signin{grid-template-columns:1fr;min-height:100svh}.signin .welcome{gap:34px;min-height:230px;padding:25px 25px 22px}.signin .welcome h1{letter-spacing:-1.6px;font-size:36px}.signin .welcome p:not(.eyebrow),.signin .welcome small{display:none}.signin .brand{font-size:26px}.signin .login-panel{background:#f4f7fb;padding:20px 16px 32px}.signin .login-panel form{border-radius:16px;max-width:500px;padding:24px 22px}.signin .login-panel h2{font-size:26px}.signin .login-customize span{font-size:9px}.signin .login-customize{flex-direction:column;align-items:stretch;gap:6px}.signin .login-customize select{width:100%;min-width:0}.signin .login-customize span{padding:0}}.signin{--login-accent:#1769e0;--login-accent-dark:#1254ba;--login-tint:#eaf2ff;--login-left:#f2f7ff;--login-copy:#10243e;--login-muted:#52637a;--login-card:#fff;--login-line:#dce5f1;min-height:100svh;color:var(--login-copy);background:#f8faff;grid-template-rows:minmax(600px,calc(100svh - 126px)) auto;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:0}.signin[data-theme=modern-purple]{--login-accent:#7844d4;--login-accent-dark:#5e2eb5;--login-tint:#f2eaff;--login-left:#f8f4ff}.signin[data-theme=fresh-green]{--login-accent:#117259;--login-accent-dark:#0c5e49;--login-tint:#e7f6f1;--login-left:#f1fbf7}.signin[data-theme=elegant-dark]{--login-accent:#b2a8ff;--login-accent-dark:#d8d1ff;--login-tint:#323b58;--login-left:#141a2b;--login-copy:#f4f6ff;--login-muted:#c1c9de;--login-card:#20273a;--login-line:#3a435b}.signin[data-theme=royal-indigo]{--login-accent:#5146d8;--login-accent-dark:#3e36b2;--login-tint:#ecebff;--login-left:#f4f4ff}.signin[data-theme=sunset-orange]{--login-accent:#b95317;--login-accent-dark:#98430f;--login-tint:#fff0e2;--login-left:#fff8f1}.signin[data-theme=oceanic-teal]{--login-accent:#08727d;--login-accent-dark:#055c65;--login-tint:#e1f5f6;--login-left:#f0fbfc}.signin[data-theme=rose-pink]{--login-accent:#a8326d;--login-accent-dark:#8b2859;--login-tint:#fcebf3;--login-left:#fff5f9}.signin .welcome{background:radial-gradient(ellipse at 84% 42%,color-mix(in srgb,var(--login-accent) 12%,transparent),transparent 42%),linear-gradient(135deg,var(--login-left),#fff);min-height:0;color:var(--login-copy);flex-direction:column;justify-content:space-between;gap:22px;padding:clamp(24px,3.4vw,48px);display:flex;overflow:hidden}.signin[data-theme=elegant-dark] .welcome{background:radial-gradient(at 84% 42%,#3b4673 0,#0000 45%),linear-gradient(135deg,#141a2b,#1c2436)}.signin .welcome-header{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;height:auto;padding:0;display:flex;position:static}.signin .brand{letter-spacing:0;color:var(--login-copy);align-items:center;gap:9px;font-size:0;display:flex}.signin .brand-mark{background:var(--login-accent);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:23px;font-weight:800;display:grid}.signin .brand-name{letter-spacing:-1px;font-size:25px;font-weight:850;line-height:1}.signin .brand-name small{color:var(--login-muted);letter-spacing:2.2px;margin-top:4px;font-size:8px;font-weight:700;display:block}.signin .welcome-secure{border:1px solid var(--login-line);background:color-mix(in srgb,var(--login-card) 72%,transparent);color:var(--login-muted);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px}.signin .welcome-content{gap:20px;display:grid}.signin .welcome-showcase{grid-template-columns:minmax(0,1fr) minmax(150px,32%);align-items:center;gap:8px;display:grid}.signin .welcome-copy{min-width:0}.signin .welcome .eyebrow{color:var(--login-accent);letter-spacing:1.7px;margin:0 0 12px;font-size:9px;font-weight:800}.signin .welcome h1{color:var(--login-copy);letter-spacing:-2.1px;margin:0 0 12px;font-size:clamp(34px,3.7vw,50px);line-height:1.04}.signin .welcome h1 span{color:var(--login-accent)}.signin .welcome p:not(.eyebrow){max-width:430px;color:var(--login-muted);margin:0;font-size:12px;line-height:1.65}.signin .pos-visual{background:linear-gradient(145deg,#dcebff,#f8fbff 70%);border:1px solid #d9e6f6;border-radius:18px;min-width:0;height:190px;position:relative;overflow:hidden;box-shadow:0 14px 30px #243c6218}.signin[data-theme=elegant-dark] .pos-visual{background:linear-gradient(145deg,#263754,#1b2740);border-color:#394866}.visual-shelf{filter:drop-shadow(0 5px 2px #23334a12);border-bottom:7px solid #795b48;align-items:end;gap:7px;height:31%;display:flex;position:absolute;top:12%;left:6%;right:6%}.visual-shelf i{background:linear-gradient(90deg,#6fb78a,#3e9160);border-radius:7px 7px 3px 3px;width:18%;height:55%;display:block;box-shadow:inset -4px 0 #ffffff30}.visual-shelf i:nth-child(2){background:linear-gradient(90deg,#f2b04f,#d58324);height:78%}.visual-shelf i:nth-child(3){background:linear-gradient(90deg,#e8868c,#ce5361);height:66%}.visual-shelf i:nth-child(4){background:linear-gradient(90deg,#7e9deb,#4d6bc2);height:88%}.visual-shelf i:nth-child(5){background:linear-gradient(90deg,#a882d1,#7e5db2);height:60%}.visual-terminal{justify-items:center;width:67%;display:grid;position:absolute;bottom:5%;left:17%}.visual-screen{background:#fff;border:5px solid #253650;border-radius:10px;width:100%;height:93px;padding:9px;transform:skewY(-2deg);box-shadow:0 8px 12px #16243c35}.visual-screen b{color:#1c3354;letter-spacing:.5px;font-size:8px;display:block}.visual-screen>div{grid-template-columns:repeat(4,1fr);gap:4px;margin-top:7px;display:grid}.visual-screen>div i{background:linear-gradient(145deg,#eff5ff,#dbe9ff);border-radius:4px;height:35px}.visual-screen>div i:nth-child(2){background:linear-gradient(145deg,#e6f7ef,#c2ecd8)}.visual-screen>div i:nth-child(3){background:linear-gradient(145deg,#fff4df,#ffe0a0)}.visual-screen>div i:nth-child(4){background:linear-gradient(145deg,#ffebea,#ffd0ca)}.visual-screen small{text-align:right;color:#61738d;margin-top:4px;font-size:6px;display:block}.visual-stand{background:linear-gradient(90deg,#50627e,#263650);width:17px;height:24px}.visual-base{background:#263650;border-radius:50%;width:75px;height:9px}.visual-printer{background:linear-gradient(#52637c,#27364e);border-radius:5px;width:22%;height:30px;position:absolute;bottom:8%;right:4%;box-shadow:0 7px 10px #16243c26}.visual-printer i{background:#95a5bd;height:3px;position:absolute;top:7px;left:15%;right:15%}.visual-printer span{background:#fff;border:1px solid #d7deea;width:18px;height:24px;position:absolute;top:-17px;right:20%;transform:rotate(3deg)}.signin .login-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px;display:grid}.signin .login-features article{align-items:center;gap:10px;min-width:0;display:flex}.signin .feature-icon{background:var(--login-tint);width:34px;height:34px;color:var(--login-accent);border-radius:10px;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.signin .feature-icon.stores{color:#cb4e78;background:#fff0f3}.signin .feature-icon.inventory{color:#7154d9;background:#eeeaff}.signin .feature-icon.barcode{color:#2486c6;background:#e7f5ff}.signin .feature-icon.reports{color:#d38a21;background:#fff3df}.signin .feature-icon.settings{color:#14877a;background:#e4f6f4}.signin .login-features article div{gap:3px;min-width:0;display:grid}.signin .login-features strong{color:var(--login-copy);font-size:10px;line-height:1.25}.signin .login-features small{color:var(--login-muted);font-size:9px;line-height:1.3}.signin .welcome-bottom{gap:12px;display:grid}.signin .welcome-metrics{border-top:1px solid var(--login-line);border-bottom:1px solid var(--login-line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:13px 0;display:grid}.signin .welcome-metrics div{gap:4px;min-width:0;display:grid}.signin .welcome-metrics strong{color:var(--login-accent);font-size:17px;line-height:1}.signin .welcome-metrics span{color:var(--login-muted);font-size:8px;line-height:1.3}.signin .welcome-bottom>small{color:var(--login-muted);font-size:9px}.signin .login-panel{background:linear-gradient(145deg,#f8faff,#eef3fa);place-items:center;min-height:0;padding:clamp(22px,4vw,56px);display:grid}.signin .login-panel form{border:1px solid var(--login-line);background:var(--login-card);border-radius:20px;width:100%;max-width:440px;padding:clamp(24px,3vw,38px);box-shadow:0 20px 54px #132b4818}.signin .login-panel .eyebrow{color:var(--login-accent);letter-spacing:1.8px;margin-bottom:9px;font-weight:800}.signin .login-panel h2{color:var(--login-copy);letter-spacing:-.9px;margin:0 0 8px;font-size:29px}.signin .login-panel .muted{color:var(--login-muted);margin:0 0 22px;font-size:11px;line-height:1.55}.signin .login-panel label{color:var(--login-copy);margin-bottom:16px;font-size:10px}.signin .login-panel input,.signin .login-panel select{border-color:var(--login-line);background:color-mix(in srgb,var(--login-card) 92%,var(--login-tint));width:100%;min-height:45px;color:var(--login-copy);border-radius:9px}.signin .login-panel input:focus,.signin .login-panel select:focus{border-color:var(--login-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--login-accent) 15%,transparent);outline:none}.signin .login-mode{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 20px;display:grid}.signin .login-mode button{color:var(--login-muted);background:0 0;border-radius:10px;padding:11px 9px;font-size:11px}.signin .login-mode button[aria-pressed=true]{color:var(--login-accent-dark);border-color:var(--login-accent);background:var(--login-tint);box-shadow:inset 0 0 0 1px var(--login-accent)}.signin button.primary{background:var(--login-accent);border-color:var(--login-accent);min-height:47px;box-shadow:0 7px 16px color-mix(in srgb,var(--login-accent) 24%,transparent);border-radius:10px}.signin button.primary:hover:not(:disabled){background:var(--login-accent-dark)}.signin .login-panel .fine{color:var(--login-muted);font-size:10px}.signin .login-theme-picker{border-top:1px solid var(--login-line);background:var(--login-card);grid-column:1/-1;grid-template-columns:minmax(165px,210px) minmax(0,1fr) 140px;align-items:center;gap:20px;padding:16px clamp(24px,3.4vw,48px);display:grid}.signin .theme-picker-copy{align-items:center;gap:10px;display:flex}.signin .theme-picker-icon{background:var(--login-tint);width:34px;height:34px;color:var(--login-accent);border-radius:10px;flex:none;place-items:center;font-size:19px;display:grid}.signin .theme-picker-copy h2{color:var(--login-copy);margin:0 0 3px;font-size:12px}.signin .theme-picker-copy p{color:var(--login-muted);margin:0;font-size:9px}.signin .theme-options{grid-template-columns:repeat(8,minmax(0,1fr));gap:5px;display:grid}.signin .theme-choice{min-width:0;min-height:54px;color:var(--login-muted);text-align:center;background:0 0;border:1px solid #0000;border-radius:9px;align-content:center;justify-items:center;gap:5px;padding:6px 3px;font-size:8px;line-height:1.2;display:grid}.signin .theme-choice:hover{background:var(--login-tint)}.signin .theme-choice[aria-pressed=true]{border-color:var(--login-line);background:var(--login-tint);color:var(--login-copy);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--login-accent) 45%,transparent)}.signin .theme-swatches{align-items:center;padding-left:4px;display:flex}.signin .theme-swatches i{border:2px solid var(--login-card);background:var(--swatch-one);border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 1px #1e293b12}.signin .theme-swatches i+i{background:var(--swatch-two);margin-left:-4px}.theme-default-blue{--swatch-one:#1479ed;--swatch-two:#73bdff}.theme-modern-purple{--swatch-one:#7b45d7;--swatch-two:#c59af5}.theme-fresh-green{--swatch-one:#17876a;--swatch-two:#8bd3ad}.theme-elegant-dark{--swatch-one:#172033;--swatch-two:#667085}.theme-royal-indigo{--swatch-one:#4945d7;--swatch-two:#9995ff}.theme-sunset-orange{--swatch-one:#e46425;--swatch-two:#ffb15d}.theme-oceanic-teal{--swatch-one:#087f8c;--swatch-two:#70cfd0}.theme-rose-pink{--swatch-one:#c34883;--swatch-two:#f5a3c7}.signin .theme-saved{color:var(--login-muted);justify-self:end;font-size:9px}@media (max-width:1050px){.signin{grid-template-rows:minmax(600px,calc(100svh - 126px)) auto}.signin .welcome{padding:24px}.signin .welcome-showcase{grid-template-columns:minmax(0,1fr) minmax(120px,30%)}.signin .pos-visual{height:165px}.signin .login-theme-picker{grid-template-columns:170px minmax(0,1fr) 110px;gap:10px}.signin .theme-options{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:0}.signin .theme-choice{text-align:left;grid-template-columns:auto 1fr;justify-items:start;min-height:37px}}@media (max-width:760px){.signin{grid-template-rows:auto auto auto;grid-template-columns:1fr}.signin .welcome{gap:22px;min-height:0;padding:24px 22px 18px}.signin .welcome-showcase{grid-template-columns:minmax(0,1fr) 180px}.signin .welcome h1{font-size:clamp(34px,7vw,46px)}.signin .pos-visual{height:165px}.signin .login-features{gap:10px 14px}.signin .login-panel{padding:26px 18px}.signin .login-panel form{max-width:500px}.signin .login-theme-picker{grid-column:1;grid-template-columns:1fr;gap:10px;padding:14px 18px}.signin .theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}.signin .theme-saved{justify-self:start}}@media (max-width:480px){.signin .welcome{gap:17px;padding:20px 17px 16px}.signin .welcome-header{align-items:flex-start}.signin .brand-mark{width:33px;height:33px}.signin .brand-name{font-size:22px}.signin .welcome-secure{padding:6px 8px;font-size:8px}.signin .welcome-showcase{grid-template-columns:1fr}.signin .welcome h1{font-size:36px}.signin .welcome-copy>p:not(.eyebrow){font-size:11px}.signin .pos-visual{display:none}.signin .login-features{gap:10px 8px}.signin .feature-icon{border-radius:8px;width:29px;height:29px;font-size:15px}.signin .login-features strong{font-size:9px}.signin .login-features small{font-size:8px}.signin .welcome-metrics{gap:5px;padding:10px 0}.signin .welcome-metrics strong{font-size:14px}.signin .welcome-metrics span{font-size:7px}.signin .login-panel{padding:18px 14px 22px}.signin .login-panel form{border-radius:16px;padding:22px 19px}.signin .login-panel h2{font-size:25px}.signin .theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}.signin .theme-choice{min-height:41px;font-size:8px}.signin .theme-swatches i{width:11px;height:11px}}.signin[data-theme=elegant-dark] button.primary{color:#17152a}.signin .brand .brand-name{letter-spacing:-1px;font-size:25px}.signin .welcome h1{font-size:clamp(34px,3.1vw,42px)}@media (max-width:480px){.signin .welcome h1{font-size:36px}}.platform-content:has(:target)>:not(:is(:target,:has(:target))){display:none!important}.platform-content:not(:has(:target))>:not(#platform-overview):not(.platform-overview){display:none!important}#platform-admin-shops:target #platform-user-list,#platform-admin-users:target #platform-shop-list{display:none!important}#platform-shop-list:has(#platform-shop-form:target)>:not(#platform-shop-form){display:none!important}#platform-user-list:has(#platform-user-form:target)>:not(#platform-user-form){display:none!important}.platform-grid:has(#platform-support:target)>:not(#platform-support:target){display:none!important}#platform-admin-shops:has(#platform-shop-form:target) #platform-user-list{display:none!important}#platform-admin-users:has(#platform-user-form:target) #platform-shop-list{display:none!important}.platform-workspace-organization{gap:7px;max-width:520px;margin:16px 0;font-size:12px;font-weight:650;display:grid}.platform-manage-organization{margin:0 0 14px;display:inline-flex;width:auto!important}.platform-nav-section-label{color:#64748b;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #e8eef7;margin:12px 8px 0;padding-top:10px;font-size:10px;font-weight:800}.platform-nav-section-label:first-of-type{border-top:0;margin-top:2px;padding-top:0}.platform-nav-disclosure{color:#1e40af;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dbeafe;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:9px 11px;font-size:11px;font-weight:700;display:flex}.platform-nav-disclosure:hover,.platform-nav-disclosure:focus-visible{outline-offset:1px;background:#eff6ff;outline:2px solid #93c5fd}.platform-nav .platform-submenu{padding-bottom:10px}.platform-submenu-section{gap:2px;display:grid}.platform-submenu-heading{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin:8px 0 2px;padding:0 10px;font-size:9px;font-weight:800}.sidebar{padding-bottom:115px;overflow-y:auto}.sidebar nav{flex-direction:column;gap:8px;display:flex}.sidebar-nav-group{flex-direction:column;gap:2px;display:flex}.sidebar-nav-heading{color:#64748b;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 3px;padding:0 12px;font-size:9px;font-weight:750}.sidebar nav a{min-height:38px;margin:0}.sidebar-nav-group+.sidebar-nav-group{border-top:1px solid #f1f5f9;padding-top:9px}.sidebar-note{margin-top:18px}.sidebar-bottom{background:#fff;padding-top:6px}.platform-org-dialog{color:#1e293b;background:#fff;border:1px solid #dbe3ee;border-radius:16px;width:min(520px,100% - 28px);max-width:none;max-height:min(80dvh,640px);margin:auto;padding:24px;box-shadow:0 24px 80px #0f172a33}.platform-org-dialog::backdrop{background:#0f172a80}.platform-org-dialog h2{margin:0 0 14px;font-size:20px}.platform-org-dialog p{color:#475569;font-size:13px;line-height:1.6}.platform-org-details{gap:10px;margin:0;display:grid}.platform-org-details>div{border-bottom:1px solid #e2e8f0;grid-template-columns:110px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.platform-org-details dt{color:#64748b;font-size:12px}.platform-org-details dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650}.platform-dialog-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.platform-dialog-actions .danger-button{color:#b91c1c;background:#fff;border-color:#fecaca}@media (max-width:480px){.platform-org-dialog{padding:20px}.platform-org-details>div{grid-template-columns:84px minmax(0,1fr)}}.app{min-width:0;overflow-x:clip}.app>header{z-index:30;box-shadow:0 1px #e2e8f0}.app>.sidebar{width:252px;padding:24px 18px 22px;box-shadow:inset -1px 0 #e2e8f0}.app>.sidebar .sidebar-nav-heading{letter-spacing:.08em;font-size:10px}.app>.sidebar nav a{border-radius:9px;min-height:42px;padding:10px 12px;font-size:12px}.app>.sidebar nav a:focus-visible,.app>header button:focus-visible,.app>.sidebar .drawer-close:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.app>.workspace{min-width:0;margin-left:252px;padding:32px clamp(20px,3vw,42px)}.app .menu{display:none}.drawer-heading{justify-content:space-between;align-items:flex-start;display:flex}.drawer-close{display:none}@media (max-width:1150px){.app>.sidebar{width:252px}.app>.workspace{margin-left:252px;padding:28px 24px}.app .checkout-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1024px){.app>.header{position:sticky}.app>header{gap:14px;height:72px;padding-inline:22px}.app .menu{place-items:center;width:42px;height:42px;padding:0;font-size:24px;line-height:1;display:inline-grid}.app>.sidebar{z-index:31;visibility:hidden;background:#fff;width:min(340px,100vw - 48px);padding:20px 18px 24px;transition:transform .22s,visibility .22s;display:block;position:fixed;top:72px;bottom:0;left:0;transform:translate(-105%);box-shadow:12px 0 36px #0f172a20}.app>.sidebar.open{visibility:visible;display:block;transform:translate(0)}.app>.sidebar .drawer-close{color:#334155;background:#fff;border:1px solid #dbe3ee;border-radius:10px;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:0;font-size:25px;line-height:1;display:grid}.app>.sidebar nav a{min-height:46px}.app .scrim{z-index:30;background:#0f172a70;border:0;border-radius:0;width:100%;height:calc(100dvh - 72px);padding:0;display:block;position:fixed;inset:72px 0 0}.app>.workspace{margin-left:0;padding:28px clamp(20px,4vw,40px)}.app .header-title,.app .header-divider{display:none}.app .checkout-grid{grid-template-columns:minmax(0,1fr)}.app .summary{position:static}}@media (max-width:680px){.app>header{gap:10px;height:62px;padding-inline:14px}.app .menu{width:40px;height:40px}.app>.sidebar{width:min(340px,100vw - 36px);padding:17px 14px 20px;top:62px}.app .scrim{height:calc(100dvh - 62px);inset:62px 0 0}.app>.workspace{padding:22px 14px}}@media (prefers-reduced-motion:reduce){.app>.sidebar{transition:none}}.app .workspace>.page-heading{gap:18px}.app .workspace>.page-heading>div{min-width:0}.app .workspace>.page-heading .muted{max-width:62ch;line-height:1.55}.app .shop-select{min-width:min(260px,100%)}.app .draft-banner{border-radius:14px;align-items:center;gap:12px;line-height:1.45}.app .cart-panel{border-radius:18px;overflow:hidden}.app .cart-panel>.panel-heading{gap:16px}.app .cart-heading-actions .text-button{min-height:40px}.app .scan{padding:20px 22px 14px}.app .scan>label{margin-bottom:8px;display:block}.app .scan .input-action input{min-height:48px}.app .scan .input-action button{white-space:nowrap;min-height:48px}.app .cart-lines{min-height:0}.app .empty{min-height:220px;padding:30px 20px}.app .empty-icon{border-radius:16px;width:64px;height:64px}.app .alert{border-radius:14px;line-height:1.5}@media (max-width:680px){.app>.workspace{padding:18px 14px 28px}.app .workspace>.page-heading{gap:14px;margin-bottom:16px;display:grid}.app .workspace>.page-heading h1{margin:4px 0 7px;font-size:32px;line-height:1.08}.app .workspace>.page-heading .eyebrow{letter-spacing:.16em;margin-bottom:7px;font-size:10px}.app .workspace>.page-heading .muted{margin:0;font-size:14px;line-height:1.45}.app .shop-select{letter-spacing:.1em;text-transform:uppercase;gap:6px;width:100%;min-width:0;font-size:10px;display:grid}.app .shop-select select{letter-spacing:normal;text-transform:none;border-radius:12px;height:48px;font-size:15px}.app .draft-banner{border-radius:13px;grid-template-columns:auto minmax(0,1fr);gap:9px 12px;margin:14px 0;padding:13px;font-size:12px;display:grid}.app .draft-banner .shop-code{display:none}.app .alert{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:13px 14px;font-size:12px;display:flex}.app .alert button,.app .alert a{align-items:center;min-height:40px;display:inline-flex}.app .checkout-grid{gap:14px}.app .cart-panel{border-radius:16px}.app .cart-panel>.panel-heading{grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 16px 13px;display:grid}.app .cart-panel>.panel-heading h2{font-size:20px;line-height:1.2}.app .cart-panel>.panel-heading .muted{margin:5px 0 0;font-size:12px;line-height:1.4}.app .cart-heading-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;display:grid}.app .cart-heading-actions .text-button{border:1px solid var(--border);white-space:normal;background:#fff;border-radius:10px;justify-content:center;min-width:0;min-height:42px;padding:8px 5px;font-size:11px;line-height:1.2}.app .cart-heading-actions .text-button:disabled{opacity:.48}.app .scan{padding:14px 16px 10px}.app .scan>label{margin-bottom:7px;font-size:12px}.app .scan .input-action{gap:8px}.app .scan .input-action input{border-radius:11px;min-width:0;min-height:48px;padding:0 12px;font-size:13px}.app .scan .input-action button{border-radius:11px;min-height:48px;padding:0 13px;font-size:12px}.app .scan .fine{margin-top:8px;font-size:10px;line-height:1.45}.app .cart-lines{padding:0 12px 12px}.app .empty{gap:8px;min-height:168px;padding:20px 10px}.app .empty-icon{border-radius:14px;width:48px;height:48px;font-size:21px}.app .empty h3{margin:2px 0 0;font-size:16px}.app .empty p{margin:0;font-size:12px;line-height:1.4}.app .empty span{margin-top:2px;font-size:11px}.app .summary{border-radius:16px}}@media (max-width:360px){.app .cart-heading-actions{grid-template-columns:1fr}.app .cart-heading-actions .text-button{min-height:40px}.app .scan .input-action{grid-template-columns:minmax(0,1fr);display:grid}}:root{--brand-primary:#1d4ed8;--brand-primary-hover:#1e40af;--surface:#fff;--surface-muted:#f8fafc;--text-primary:#1e293b;--text-secondary:#475569;--text-subtle:#64748b;--control-border:#94a3b8;--focus-ring:#2563eb;--success-text:#166534;--success-surface:#f0fdf4;--warning-text:#92400e;--warning-surface:#fffbeb;--danger-text:#991b1b;--danger-surface:#fff7f7;--radius-control:10px;--radius-card:14px;--space-control:12px}.app{color:var(--text-primary);line-height:1.5}.app :is(button,a,input,select,textarea){font-family:inherit}.app :is(button,a[href],input:not([type=checkbox]):not([type=radio]),select,textarea):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){border-color:var(--control-border);border-radius:var(--radius-control);min-height:44px}.app button{border-radius:var(--radius-control);min-height:44px;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s}.app a{color:var(--brand-primary);text-underline-offset:3px}.app :is(button,a[href],input,select,textarea):focus-visible{scroll-margin-block:12px}.app .sidebar nav a{min-height:46px}.app .connection{font-weight:650}.app .alert{color:var(--danger-text);background:var(--danger-surface);border-color:#fca5a5}.app :is(.success,[role=status].success){color:var(--success-text);background:var(--success-surface);border-color:#86efac}.app :disabled{cursor:not-allowed}.app :is(button,a[href],input,select,textarea){-webkit-tap-highlight-color:transparent}@media (max-width:680px){.app{font-size:14px}.app :is(button,a[href]),.app .cart-heading-actions .text-button{min-height:44px}.app .product{min-height:56px}}@media (prefers-reduced-motion:reduce){.app *,.app :before,.app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app .product-import-panel>summary{border:1px solid var(--control-border);border-radius:var(--radius-control);cursor:pointer;align-items:center;min-height:44px;padding:10px 12px;font-weight:650;display:flex}.app .product-import-panel>summary:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:root{--brand-primary:#1d4ed8;--brand-success:#166534;--brand-warning:#92400e;--brand-danger:#991b1b;--text-primary:#172033;--text-secondary:#334155;--text-muted:#475569;--surface:#fff;--surface-raised:#fff;--surface-subtle:#f1f5f9;--line:#cbd5e1;--control-height:48px;--action-height:56px;--radius-sm:8px;--radius-md:12px;--space-unit:8px}.app{color:var(--text-primary);font-size:16px;line-height:1.5}.app p{font-size:16px;line-height:1.5}.app label{color:var(--text-secondary);font-size:14px;line-height:1.4}.app .small{font-size:14px}.app .fine{color:var(--text-secondary);font-size:13px;line-height:1.5}.app .eyebrow{letter-spacing:.12em;font-size:11px}.app :is(button,a[href]){min-height:48px}.app button{border-radius:var(--radius-sm)}.app button.primary{min-height:var(--action-height);font-size:15px;font-weight:750}.app :is(input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:16px}.app .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:20px}.app .cart-panel,.app .summary,.app .catalog,.app .settings-panel,.app .products-panel{border-radius:var(--radius-md)}.app .cart-panel,.app .summary{box-shadow:0 3px 12px #0f172a0d}.app .grand dd{font-variant-numeric:tabular-nums;font-size:30px;font-weight:800}.app .line-total strong,.app .product-price,.app .payment-method-row strong,.app .recent-sale-row>span{font-variant-numeric:tabular-nums}.app .sidebar-theme{border-top:1px solid var(--border);gap:6px;margin:20px 10px 0;padding-top:16px;display:grid}.app .sidebar-nav-heading{letter-spacing:.1em;color:var(--muted);margin:0;font-size:10px;font-weight:750}.app .theme-toggle{text-align:left;border:1px solid var(--border);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px;font-size:13px}.app .theme-toggle:hover{background:#f1f5f9}.app[data-theme=dark]{--ink:#f1f5f9;--muted:#cbd5e1;--blue:#60a5fa;--border:#334155;--bg:#0b1220;--text-primary:#f1f5f9;--text-secondary:#cbd5e1;--text-muted:#cbd5e1;--surface:#111c2d;--surface-raised:#162338;--surface-subtle:#1e293b;--line:#64748b;color:#f1f5f9;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1220}.app[data-theme=dark]>.workspace{background:#0b1220}.app[data-theme=dark]>header,.app[data-theme=dark]>.sidebar,.app[data-theme=dark] :is(.cart-panel,.summary,.catalog,.settings-panel,.products-panel,.product-editor,.platform-nav,.platform-card,.settings-note,.tax-mode,.tender-row,.payment-method-row,.platform-empty){color:#f1f5f9;background:#111c2d;border-color:#334155}.app[data-theme=dark] :is(.cart-panel,.summary,.catalog,.settings-panel,.products-panel){box-shadow:0 3px 14px #0003}.app[data-theme=dark] :is(.panel-heading,.cart-panel>.panel-heading,.product-table th,.product-table td,.held-cart-list,.held-cart-row,.recent-sale-row,.settings-actions,.catalog-pagination,.product-editor,.product-import-panel){border-color:#334155}.app[data-theme=dark] :is(.panel-heading p,.muted,.fine,.eyebrow,.small,.empty-small,.sidebar-bottom span,.sidebar-note,.sidebar-note p,.line-product span,.line-total span,.product small,.platform-grid-pagination,.settings-note p){color:#cbd5e1}.app[data-theme=dark] :is(input,select,textarea){color:#f8fafc;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b1220;border-color:#64748b}.app[data-theme=dark] :is(button,.theme-toggle){color:#f1f5f9;background:#162338;border-color:#475569}.app[data-theme=dark] button:hover:not(:disabled){background:#24344c}.app[data-theme=dark] button.primary{color:#fff;background:#1d4ed8;border-color:#60a5fa}.app[data-theme=dark] button.primary:hover:not(:disabled){background:#1e40af}.app[data-theme=dark] .text-button{color:#e2e8f0}.app[data-theme=dark] .theme-toggle:hover{background:#24344c}.app[data-theme=dark] .draft-banner{color:#dbeafe;background:#172b46;border-color:#315784}.app[data-theme=dark] .badge,.app[data-theme=dark] .count{color:#e2e8f0;background:#1e293b;border-color:#475569}.app[data-theme=dark] .alert{color:#fecaca;background:#3b1720;border-color:#b4535b}.app[data-theme=dark] .success{color:#bbf7d0;background:#123126;border-color:#32805a}.app[data-theme=dark] .status-pill.active{color:#bbf7d0;background:#123126}.app[data-theme=dark] .status-pill.inactive{color:#e2e8f0;background:#263244}.app[data-theme=dark] .product-avatar,.app[data-theme=dark] .empty-icon,.app[data-theme=dark] .platform-org-mark{color:#dbeafe;background:#26364d;border-color:#475569}.app[data-theme=dark] .platform-nav a{color:#e2e8f0}.app[data-theme=dark] .platform-nav a:hover,.app[data-theme=dark] .platform-nav a[aria-current=page],.app[data-theme=dark] .sidebar nav a.nav-active{color:#dbeafe;background:#1e3a5f}.app[data-theme=dark] .sidebar nav a{color:#cbd5e1}.app[data-theme=dark] .sidebar-theme{border-color:#334155}.app[data-theme=dark] .connection{color:#bbf7d0;background:#123126;border-color:#32805a}.app[data-theme=dark] .connection.offline{color:#fde68a;background:#3a2a16;border-color:#b7791f}.app[data-theme=dark] .grand dd,.app[data-theme=dark] .product-price small,.app[data-theme=dark] .payment-setup-link{color:#93c5fd}.app[data-theme=dark] :is(table,tr,td,th){border-color:#334155}.app :is(button,a[href],input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #2563eb}.app[data-theme=dark] :is(button,a[href],input,select,textarea):focus-visible{outline-color:#7dd3fc}@media (max-width:900px){.app .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.85fr)}}@media (max-width:680px){.app .checkout-grid{grid-template-columns:minmax(0,1fr);gap:14px}.app .grand dd{font-size:28px}.app .cart-heading-actions .text-button{min-height:48px}.app .empty p{font-size:14px}.app .theme-toggle{min-height:48px}}@media (max-width:360px){.app .cart-heading-actions{grid-template-columns:minmax(0,1fr)}}.app[data-theme=dark] :is(.wordmark,.header-title,.sidebar-bottom,.sidebar-bottom span,.shop-code,.empty p,.empty span,.grand dt,.quote-status,.summary-note strong,.summary-note p,footer,footer span){color:#e2e8f0}.app[data-theme=dark] .wordmark span{color:#93c5fd;border-color:#475569}@media (max-width:900px){.app .checkout-grid{grid-template-columns:minmax(0,1fr)}}.app[data-theme=dark] #pos-main-navigation .sidebar-bottom,.app[data-theme=dark] #pos-main-navigation .sidebar-bottom span,.app[data-theme=dark] #checkout .summary dl dt,.app[data-theme=dark] #checkout .summary-note strong,.app[data-theme=dark] #checkout .summary-note p{color:#e2e8f0}.app[data-theme=dark] .sidebar-bottom,.app[data-theme=dark] .summary-note{background:#111c2d;border-color:#334155}.app[data-theme=dark] .catalog-pagination>span,.app[data-theme=dark] .catalog-pagination{color:#cbd5e1}.app>.header-end{gap:12px}.app>.header-end>.connection{padding:7px 11px;font-size:12px}.profile-menu{z-index:36;position:relative}.profile-menu>summary{list-style:none}.profile-menu>summary::-webkit-details-marker{display:none}.profile-trigger{color:#172033;cursor:pointer;background:#fff;border:1px solid #dbe3ee;border-radius:14px;align-items:center;gap:9px;min-height:48px;padding:4px 10px 4px 5px;display:flex}.profile-trigger:hover,.profile-menu[open] .profile-trigger{background:#f8fbff;border-color:#bfdbfe}.profile-avatar{color:#fff;background:linear-gradient(145deg,#2563eb,#6046d8);border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:15px;font-weight:800;display:grid}.profile-avatar.large{border-radius:15px;flex-basis:46px;width:46px;height:46px;font-size:18px}.profile-trigger-copy{text-align:left;gap:2px;min-width:0;max-width:170px;display:grid}.profile-trigger-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.profile-trigger-copy small{color:#64748b;font-size:10px}.profile-chevron{color:#64748b;font-size:18px}.profile-popover{color:#172033;background:#fff;border:1px solid #dbe3ee;border-radius:18px;width:min(360px,100vw - 24px);padding:18px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 70px #0f172a26}.profile-popover-heading{border-bottom:1px solid #e8eef7;align-items:center;gap:12px;padding-bottom:16px;display:flex}.profile-popover-heading>div{gap:4px;min-width:0;display:grid}.profile-popover-heading strong{font-size:15px}.profile-popover-heading span:not(.profile-avatar){overflow-wrap:anywhere;color:#64748b;font-size:12px}.profile-access{gap:10px;padding:15px 0;display:grid}.profile-access>.eyebrow{color:#64748b;margin:0;font-size:10px}.profile-access>div{justify-content:space-between;align-items:flex-start;gap:12px;font-size:12px;display:flex}.profile-access>div span{color:#64748b}.profile-access>div strong{text-align:right;overflow-wrap:anywhere}.profile-settings-link{background:#f5f9ff;border:1px solid #dbeafe;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:700;text-decoration:none;display:flex;color:#1d4ed8!important}.profile-popover-footer{border-top:1px solid #e8eef7;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.profile-popover-footer>span{color:#64748b;font-size:11px}.profile-popover-footer button{color:#b91c1c;background:#fff7f7;border-color:#fecaca;min-height:40px}.app>.sidebar .workspace-icon{color:#fff;background:linear-gradient(145deg,#1d4ed8,#5145cd);border:0;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:13px;font-size:19px;display:grid;box-shadow:0 8px 20px #1d4ed833}.app>.sidebar .drawer-heading{align-items:center;margin:0 4px 18px}.app>.sidebar .drawer-heading .eyebrow{color:#64748b;letter-spacing:.16em;margin:0 0 0 2px;font-size:10px}.app>.sidebar nav{gap:17px}.app>.sidebar .sidebar-nav-group{border:0;gap:4px;padding:0}.app>.sidebar .sidebar-nav-heading{color:#64748b;letter-spacing:.11em;margin:0 0 5px;padding:0 11px;font-size:10px}.app>.sidebar nav a{color:#475569;border:1px solid #0000;border-radius:12px;gap:12px;min-height:47px;padding:8px 11px;font-size:13px;font-weight:650;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;position:relative}.app>.sidebar nav a:hover{color:#1d4ed8;background:#f8fafc;transform:translate(2px)}.app>.sidebar nav a.nav-active{color:#1d4ed8;background:linear-gradient(100deg,#eff6ff,#f7f8ff);border-color:#dbeafe;box-shadow:0 3px 10px #1d4ed80c}.app>.sidebar nav a.nav-active:before{content:"";background:#2563eb;border-radius:0 4px 4px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-1px}.app>.sidebar nav a>span:first-child{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;width:25px;height:25px;font-size:15px;display:grid}.app>.sidebar nav a.nav-active>span:first-child{color:#1d4ed8;background:#dbeafe}.app>.sidebar .sidebar-theme{margin:0 7px;padding-top:16px}.app>.sidebar .theme-toggle{border-radius:11px;min-height:44px;font-size:12px}.app>.sidebar .sidebar-note{background:linear-gradient(145deg,#f8fafc,#fff);border:1px solid #e8eef7;border-radius:13px;margin:18px 7px 0;padding:15px;font-size:10px}.app>.sidebar .sidebar-note p{font-size:11px;line-height:1.5}.app>.sidebar .sidebar-bottom{border-top:1px solid #e8eef7;border-radius:8px;padding:8px 10px;font-size:11px;left:26px;right:18px}.operator-dashboard{gap:24px;min-width:0;display:grid}.dashboard-hero{color:#fff;background:radial-gradient(at 83% 0,#ffffff36,#0000 36%),linear-gradient(120deg,#173a78 0%,#2449a6 54%,#5145cd 100%);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:220px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 44px #1d4ed826}.dashboard-hero:after{content:"";border:1px solid #fff2;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-180px;right:22%;box-shadow:0 0 0 42px #ffffff0d,0 0 0 86px #ffffff09}.dashboard-hero-copy{z-index:1;max-width:680px;position:relative}.dashboard-kicker{color:#dbeafe;letter-spacing:.18em;align-items:center;gap:8px;font-size:10px;font-weight:800;display:inline-flex}.dashboard-kicker:before{content:"";background:#6ee7b7;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #6ee7b733}.dashboard-hero h2{letter-spacing:-1.5px;margin:14px 0 7px;font-size:clamp(30px,4vw,42px)}.dashboard-hero p{color:#dbeafe;margin:0;font-size:15px}.dashboard-hero-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.dashboard-hero-actions a{color:#fff;border:1px solid #fff5;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 16px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.dashboard-hero-actions .dashboard-action-primary{color:#1d3b82;background:#fff;border-color:#fff;box-shadow:0 6px 18px #0f172a22}.dashboard-hero-actions a:hover{color:#1d3b82;background:#eff6ff;transform:translateY(-1px)}.dashboard-hero-mark{z-index:1;background:#ffffff14;border:1px solid #ffffff40;border-radius:38px;flex:0 0 160px;place-items:center;width:160px;height:160px;display:grid;position:relative;transform:rotate(7deg)}.dashboard-hero-mark span{letter-spacing:-3px;font-size:38px;font-weight:900}.dashboard-hero-mark i{color:#bfdbfe;letter-spacing:.24em;margin-top:-42px;font-size:11px;font-style:normal;font-weight:800}.dashboard-hero-mark b{color:#fde68a;font-size:27px;position:absolute;top:14px;right:19px}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dashboard-section-heading .eyebrow{color:#64748b;margin:0 0 5px}.dashboard-section-heading h3,.dashboard-card h3{color:#172033;letter-spacing:-.45px;margin:0;font-size:20px}.dashboard-section-heading button{min-height:42px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.dashboard-metric{min-width:0;color:inherit;background:#fff;border:1px solid #e3eaf4;border-radius:17px;padding:20px;text-decoration:none;transition:transform .18s,border-color .18s,box-shadow .18s;display:block;position:relative;overflow:hidden;box-shadow:0 5px 18px #0f172a08}.dashboard-metric:hover{border-color:#b8c8e6;transform:translateY(-2px);box-shadow:0 12px 26px #0f172a12}.dashboard-metric:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}.metric-link-cue{color:var(--brand-primary);margin-left:5px;font-weight:800;transition:transform .18s;display:inline-block}.dashboard-metric:hover .metric-link-cue{transform:translate(3px)}.dashboard-metric:after{background:var(--metric-soft);content:"";border-radius:50%;width:120px;height:120px;position:absolute;bottom:-65px;right:-35px}.metric-blue{--metric:#1d4ed8;--metric-soft:#dbeafe}.metric-violet{--metric:#6d45c5;--metric-soft:#ede9fe}.metric-green{--metric:#16805d;--metric-soft:#d1fae5}.metric-amber{--metric:#b45309;--metric-soft:#fef3c7}.metric-icon{background:var(--metric-soft);width:38px;height:38px;color:var(--metric);border-radius:12px;place-items:center;font-size:19px;font-weight:800;display:grid}.dashboard-metric p{color:#64748b;margin:16px 0 4px;font-size:12px;font-weight:650}.dashboard-metric>strong{z-index:1;color:#172033;letter-spacing:-1px;font-variant-numeric:tabular-nums;font-size:30px;line-height:1.2;display:block;position:relative}.dashboard-metric>strong.metric-shop{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.3px;font-size:18px;overflow:hidden}.dashboard-metric small{z-index:1;color:#64748b;margin-top:7px;font-size:11px;line-height:1.4;display:block;position:relative}.dashboard-columns{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.dashboard-card{background:#fff;border:1px solid #e3eaf4;border-radius:18px;min-width:0;padding:22px;box-shadow:0 5px 18px #0f172a08}.dashboard-card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.dashboard-card-heading .eyebrow,.dashboard-shortcuts>.eyebrow{color:#64748b;margin:0 0 5px}.dashboard-card-heading>a{color:#1d4ed8;white-space:nowrap;font-size:12px;font-weight:750;text-decoration:none}.dashboard-sale-list{display:grid}.dashboard-sale-row{border-bottom:1px solid #eef2f7;align-items:center;gap:12px;min-width:0;padding:14px 0;display:flex}.dashboard-sale-row:last-child{border-bottom:0}.sale-mark{color:#1d4ed8;background:#eff6ff;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:17px;font-weight:800;display:grid}.dashboard-sale-row>div{flex:1;gap:4px;min-width:0;display:grid}.dashboard-sale-row>div strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-sale-row time{color:#64748b;font-size:11px}.dashboard-sale-row>b{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.dashboard-empty{color:#64748b;text-align:center;justify-items:center;gap:9px;padding:32px 12px;display:grid}.dashboard-empty-icon{color:#64748b;background:#f1f5f9;border-radius:15px;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.dashboard-empty strong{color:#334155;font-size:14px}.dashboard-empty p{margin:0;font-size:12px}.dashboard-shortcut-list{margin-top:10px;display:grid}.dashboard-shortcut-list>a{color:#172033;border-bottom:1px solid #eef2f7;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:11px;padding:12px 0;text-decoration:none;display:grid}.dashboard-shortcut-list>a:last-child{border-bottom:0}.dashboard-shortcut-list>a:hover>span:nth-child(2) strong{color:#1d4ed8}.shortcut-icon{border-radius:12px;place-items:center;width:40px;height:40px;font-size:17px;font-weight:800;display:grid}.shortcut-icon.blue{color:#1d4ed8;background:#eff6ff}.shortcut-icon.violet{color:#7e22ce;background:#f3e8ff}.shortcut-icon.green{color:#047857;background:#ecfdf5}.shortcut-icon.amber{color:#b45309;background:#fffbeb}.dashboard-shortcut-list>a>span:nth-child(2){gap:3px;min-width:0;display:grid}.dashboard-shortcut-list strong{font-size:12px}.dashboard-shortcut-list small{color:#64748b;font-size:11px;line-height:1.35}.dashboard-shortcut-list>a>b{color:#94a3b8;text-align:right}.dashboard-footnote{color:#64748b;margin:0;font-size:11px}.dashboard-error{justify-content:space-between;align-items:center;gap:10px;display:flex}.app[data-theme=dark] .profile-trigger,.app[data-theme=dark] .profile-popover,.app[data-theme=dark] .dashboard-metric,.app[data-theme=dark] .dashboard-card{color:#f1f5f9;background:#111c2d;border-color:#334155}.app[data-theme=dark] .profile-trigger-copy small,.app[data-theme=dark] .profile-access>div span,.app[data-theme=dark] .profile-popover-heading span:not(.profile-avatar),.app[data-theme=dark] .profile-popover-footer>span,.app[data-theme=dark] .dashboard-metric p,.app[data-theme=dark] .dashboard-metric small,.app[data-theme=dark] .dashboard-footnote,.app[data-theme=dark] .dashboard-sale-row time,.app[data-theme=dark] .dashboard-shortcut-list small{color:#cbd5e1}.app[data-theme=dark] .profile-access>div strong,.app[data-theme=dark] .dashboard-section-heading h3,.app[data-theme=dark] .dashboard-card h3,.app[data-theme=dark] .dashboard-metric>strong,.app[data-theme=dark] .dashboard-sale-row>div strong,.app[data-theme=dark] .dashboard-sale-row>b,.app[data-theme=dark] .dashboard-shortcut-list>a{color:#f1f5f9}.app[data-theme=dark] .profile-popover-heading,.app[data-theme=dark] .profile-popover-footer,.app[data-theme=dark] .dashboard-sale-row,.app[data-theme=dark] .dashboard-shortcut-list>a{border-color:#334155}.app[data-theme=dark] .profile-settings-link{background:#172b46;border-color:#315784;color:#bfdbfe!important}.app[data-theme=dark] .app>.sidebar .sidebar-note{background:#162338;border-color:#334155}@media (max-width:1100px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:minmax(0,1fr)}}@media (max-width:680px){.app>.header-end{gap:7px}.app>.header-end>.connection{padding:6px 8px;font-size:10px}.profile-trigger{border-radius:12px;min-height:44px;padding:3px 6px}.profile-avatar{flex-basis:34px;width:34px;height:34px}.profile-trigger-copy{display:none}.profile-chevron{font-size:17px}.profile-popover{width:min(360px,100vw - 20px);padding:15px;position:fixed;top:68px;right:10px}.dashboard-hero{border-radius:19px;min-height:0;padding:23px 20px}.dashboard-hero-mark{border-radius:22px;flex-basis:72px;width:72px;height:72px}.dashboard-hero-mark span{letter-spacing:-2px;font-size:23px}.dashboard-hero-mark i{margin-top:-28px;font-size:7px}.dashboard-hero-mark b{font-size:17px;top:7px;right:8px}.dashboard-hero h2{font-size:29px}.dashboard-hero p{font-size:13px}.dashboard-hero-actions{gap:8px;margin-top:18px}.dashboard-hero-actions a{min-height:44px;padding:0 11px;font-size:11px}.operator-dashboard{gap:18px}.dashboard-section-heading{align-items:center}.dashboard-section-heading h3{font-size:18px}.dashboard-section-heading button{min-height:42px;padding:8px 10px;font-size:11px}.dashboard-metrics{gap:10px}.dashboard-metric{border-radius:15px;padding:15px}.dashboard-metric>strong{font-size:26px}.dashboard-metric>strong.metric-shop{font-size:15px}.dashboard-metric small{font-size:10px}.dashboard-columns{gap:12px}.dashboard-card{border-radius:16px;padding:17px}.dashboard-card h3{font-size:18px}}@media (max-width:390px){.app>.header-title,.app>.header-divider{display:none}.app>.header-end{margin-left:auto}.profile-popover{top:66px}.dashboard-hero{padding:20px 16px}.dashboard-hero-mark{display:none}.dashboard-hero-actions{grid-template-columns:1fr;display:grid}.dashboard-metrics{grid-template-columns:1fr 1fr}.dashboard-metric{padding:13px}.dashboard-metric p{font-size:11px}.dashboard-sale-row{gap:8px}.dashboard-sale-row>b{font-size:11px}.dashboard-card{padding:15px}}@media (prefers-reduced-motion:reduce){.app>.sidebar nav a{transition:none}}.app>.sidebar nav a>span:first-child,.dashboard-section-heading .eyebrow,.dashboard-footnote{color:#475569}.app[data-theme=dark] .dashboard-section-heading .eyebrow,.app[data-theme=dark] .dashboard-footnote,.app[data-theme=dark]>.sidebar .sidebar-nav-heading,.app[data-theme=dark] .sidebar-theme .sidebar-nav-heading{color:#cbd5e1}.app[data-brand-theme=default-blue]{--brand-primary:#1769e0;--brand-primary-hover:#1254ba;--focus-ring:#2563eb;--pos-tint:#eaf2ff;--pos-accent:#1769e0}.app[data-brand-theme=modern-purple]{--brand-primary:#7844d4;--brand-primary-hover:#5e2eb5;--focus-ring:#7844d4;--pos-tint:#f2eaff;--pos-accent:#7844d4}.app[data-brand-theme=fresh-green]{--brand-primary:#117259;--brand-primary-hover:#0c5e49;--focus-ring:#117259;--pos-tint:#e7f6f1;--pos-accent:#117259}.app[data-brand-theme=elegant-dark]{--brand-primary:#5146d8;--brand-primary-hover:#3e36b2;--focus-ring:#8b82ff;--pos-tint:#ecebff;--pos-accent:#5146d8}.app[data-brand-theme=royal-indigo]{--brand-primary:#5146d8;--brand-primary-hover:#3e36b2;--focus-ring:#5146d8;--pos-tint:#ecebff;--pos-accent:#5146d8}.app[data-brand-theme=sunset-orange]{--brand-primary:#b95317;--brand-primary-hover:#98430f;--focus-ring:#b95317;--pos-tint:#fff0e2;--pos-accent:#b95317}.app[data-brand-theme=oceanic-teal]{--brand-primary:#08727d;--brand-primary-hover:#055c65;--focus-ring:#08727d;--pos-tint:#e1f5f6;--pos-accent:#08727d}.app[data-brand-theme=rose-pink]{--brand-primary:#a8326d;--brand-primary-hover:#8b2859;--focus-ring:#a8326d;--pos-tint:#fcebf3;--pos-accent:#a8326d}.app[data-brand-theme] .wordmark span,.app[data-brand-theme] .grand dd,.app[data-brand-theme] .product-price small,.app[data-brand-theme] .payment-setup-link{color:var(--brand-primary)}.app[data-brand-theme] button.primary{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.app[data-brand-theme] button.primary:hover:not(:disabled){background:var(--brand-primary-hover);border-color:var(--brand-primary-hover)}.app[data-brand-theme] .sidebar nav a.nav-active{background:var(--pos-tint);color:var(--brand-primary);box-shadow:inset 3px 0 var(--pos-accent)}.app[data-brand-theme] .sidebar nav a:hover:not(.nav-active){background:var(--pos-tint);color:var(--brand-primary)}.app[data-brand-theme] .workspace-icon,.app[data-brand-theme] .draft-banner{background:var(--pos-tint);color:var(--brand-primary);border-color:color-mix(in srgb,var(--pos-accent) 22%,white)}.app[data-brand-theme] :is(button,a[href],input,select,textarea):focus-visible{outline-color:var(--focus-ring)}.app[data-theme=dark][data-brand-theme] .sidebar nav a.nav-active{background:color-mix(in srgb,var(--brand-primary) 28%,#111c2d);color:#fff;box-shadow:inset 3px 0 var(--pos-accent)}.app[data-theme=dark][data-brand-theme] .sidebar nav a:hover:not(.nav-active){background:color-mix(in srgb,var(--brand-primary) 20%,#111c2d);color:#fff}.app[data-theme=dark][data-brand-theme] .workspace-icon,.app[data-theme=dark][data-brand-theme] .draft-banner{background:color-mix(in srgb,var(--brand-primary) 24%,#111c2d);color:#f1f5f9;border-color:color-mix(in srgb,var(--brand-primary) 60%,#334155)}.app[data-theme=dark][data-brand-theme] button.primary{background:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 65%,white)}.app[data-theme=dark][data-brand-theme] button.primary:hover:not(:disabled){background:var(--brand-primary-hover)}.app[data-theme=dark][data-brand-theme=default-blue]{--pos-dark-accent:#60a5fa}.app[data-theme=dark][data-brand-theme=modern-purple]{--pos-dark-accent:#c4a5ff}.app[data-theme=dark][data-brand-theme=fresh-green]{--pos-dark-accent:#68d4ab}.app[data-theme=dark][data-brand-theme=elegant-dark]{--pos-dark-accent:#b2a8ff}.app[data-theme=dark][data-brand-theme=royal-indigo]{--pos-dark-accent:#9995ff}.app[data-theme=dark][data-brand-theme=sunset-orange]{--pos-dark-accent:#ffad72}.app[data-theme=dark][data-brand-theme=oceanic-teal]{--pos-dark-accent:#70cfd0}.app[data-theme=dark][data-brand-theme=rose-pink]{--pos-dark-accent:#f5a3c7}.app[data-theme=dark][data-brand-theme] .wordmark span,.app[data-theme=dark][data-brand-theme] .payment-setup-link,.app[data-theme=dark][data-brand-theme] .grand dd,.app[data-theme=dark][data-brand-theme] .product-price small,.app[data-theme=dark][data-brand-theme] .payment-setup-link{color:var(--pos-dark-accent)}@media (max-width:1024px){.app>.sidebar{overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.app>.sidebar nav{flex:none}.app>.sidebar .sidebar-bottom{border-top:1px solid #e8eef7;flex:none;margin:14px 8px 0;padding:10px;position:static}}.signin .welcome{background:radial-gradient(circle at 84% 16%, color-mix(in srgb, var(--login-accent) 13%, transparent), transparent 26%), radial-gradient(circle at 10% 88%, color-mix(in srgb, var(--login-accent) 8%, transparent), transparent 34%), linear-gradient(142deg, var(--login-left), var(--login-card))}.signin .welcome:before{content:"";z-index:-1;opacity:.23;background-image:radial-gradient(color-mix(in srgb,var(--login-accent) 24%,transparent) .7px,transparent .7px);pointer-events:none;background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#000,#0000 64%);mask-image:linear-gradient(120deg,#000,#0000 64%)}.signin[data-theme=elegant-dark] .welcome:before{opacity:.12}.signin .welcome-header{z-index:1;position:relative}.signin .welcome-secure{border-color:color-mix(in srgb,var(--login-accent) 24%,var(--login-line));font-weight:650;box-shadow:0 5px 18px #10243e0a}.signin .welcome-content{z-index:1;gap:clamp(20px,3vw,34px);position:relative}.signin .welcome h1{max-width:600px}.signin .welcome h1 span{background:linear-gradient(100deg,var(--login-accent),color-mix(in srgb,var(--login-accent) 60%,#6d8cff));color:#0000;-webkit-background-clip:text;background-clip:text}.signin .pos-visual{filter:drop-shadow(0 18px 22px color-mix(in srgb,var(--login-accent) 12%,transparent));transform:translateY(-2px)}.signin .login-features article{border:1px solid color-mix(in srgb,var(--login-line) 78%,transparent);background:color-mix(in srgb,var(--login-card) 78%,transparent);border-radius:13px;min-height:58px;padding:10px 11px;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 5px 16px #10243e08}.signin .login-features article:hover{border-color:color-mix(in srgb,var(--login-accent) 32%,var(--login-line));transform:translateY(-2px);box-shadow:0 9px 22px #10243e10}.signin .welcome-metrics{border-color:color-mix(in srgb,var(--login-line) 84%,transparent)}.signin .login-panel{isolation:isolate;background:radial-gradient(ellipse at 100% 0%,color-mix(in srgb,var(--login-accent) 8%,transparent),transparent 42%), linear-gradient(145deg,#fbfcff,#f2f6fc);position:relative}.signin[data-theme=elegant-dark] .login-panel{background:radial-gradient(at 100% 0,#323b5870,#0000 46%),linear-gradient(145deg,#171d2c,#121827)}.signin .login-panel form{border-color:color-mix(in srgb,var(--login-accent) 13%,var(--login-line));border-radius:22px;position:relative;box-shadow:0 24px 70px #10243e14,0 3px 10px #10243e08}.signin .login-panel form:before{content:"";background:linear-gradient(90deg,var(--login-accent),color-mix(in srgb,var(--login-accent) 36%,transparent));border-radius:0 0 4px 4px;height:3px;position:absolute;top:0;left:28px;right:28px}.signin .login-mode button{transition:background .16s,border-color .16s,transform .16s}.signin .login-mode button:hover:not(:disabled){transform:translateY(-1px)}.signin .login-panel label{gap:8px}.signin .login-panel input,.signin .login-panel select{box-shadow:inset 0 1px 2px #10243e06}.signin .login-panel .primary{letter-spacing:.1px;font-weight:750}@media (max-width:760px){.signin .login-features article{min-height:52px;padding:8px}.signin .login-panel{background:linear-gradient(145deg,#f8faff,#eef3fa)}}@media (prefers-reduced-motion:reduce){.signin .login-features article,.signin .login-mode button{transition:none}}.signin .login-panel label{color:var(--login-copy);letter-spacing:.05px;font-size:12px;font-weight:700}.signin .login-panel input::placeholder{color:color-mix(in srgb,var(--login-muted) 72%,transparent)}.signin .password-field{align-items:stretch;width:100%;margin-top:-10px;margin-bottom:18px;display:flex;position:relative}.signin .password-field input{padding-right:68px}.signin .password-toggle{min-width:54px;min-height:36px;color:var(--login-accent-strong);background:0 0;border:0;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:750;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.signin .password-toggle:hover{background:var(--login-tint);color:var(--login-accent-strong)}.signin .password-toggle:focus-visible{outline-color:var(--login-accent)}.signin[data-theme=elegant-dark] .password-toggle{color:var(--login-accent-dark)}@media (max-width:760px){.signin .password-toggle{min-height:40px}}.app #checkout .cart-line{grid-template-columns:minmax(135px,1.45fr) minmax(78px,.55fr) minmax(115px,.9fr) minmax(95px,.75fr) 36px;align-items:center;gap:10px;padding:20px 0}.app #checkout .cart-line>label{gap:6px;min-width:0;font-size:12px;line-height:1.25}.app #checkout .cart-line input{min-height:48px;padding:10px 11px;font-size:15px}.app #checkout .cart-discount{align-self:center}.app #checkout .cart-discount-brief{color:var(--text-muted);margin-top:2px;font-size:11px;font-weight:500;line-height:1.35;display:block}.app[data-theme=dark] #checkout .cart-discount-brief{color:#cbd5e1}.app #checkout .line-product strong{font-size:14px;line-height:1.35}.app #checkout .line-product span{font-size:12px}.app #checkout .line-total span{font-size:11px}.app #checkout .line-total strong{font-size:16px}.app #checkout .summary dl{border-top:1px solid var(--border);padding:15px 0 2px}.app #checkout .summary dl>div{margin-bottom:13px}.app #checkout .summary .grand{margin-top:17px;padding-top:17px}.app #checkout .tender-heading{border-top:1px solid var(--border);margin-top:10px;padding-top:20px}.app #checkout .tender-heading h3{font-size:16px}.app #checkout .tender-row{border-radius:10px;gap:10px;padding:12px}.app #checkout .tender-row label{font-size:12px}.app #checkout .check-label{cursor:pointer;line-height:1.4}.app #checkout .complete-sale{width:100%;min-height:58px;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 20%,transparent);border-radius:11px;margin-top:16px;font-size:15px}.app #checkout .summary-note{margin-top:14px}@media (min-width:1200px){.app #checkout .summary{align-self:start;position:sticky;top:88px}}@media (max-width:1150px){.app #checkout .cart-line{grid-template-columns:minmax(110px,1fr) 82px minmax(108px,.9fr) minmax(90px,.8fr) 44px;gap:9px}}@media (max-width:680px){.app #checkout .cart-line{grid-template-columns:minmax(0,1fr) 78px 88px 44px;align-items:start;gap:8px;padding:16px 0}.app #checkout .cart-line .line-product{grid-column:1/4}.app #checkout .cart-line .cart-line-remove{grid-area:1/4;width:44px;height:44px}.app #checkout .cart-line>label{grid-row:2;font-size:11px}.app #checkout .cart-line input{min-height:46px;padding:9px;font-size:14px}.app #checkout .cart-discount-brief{font-size:10px}.app #checkout .cart-line .line-total{text-align:right;grid-row:2;align-self:center}.app #checkout .line-product strong{font-size:13px}.app #checkout .line-product span{font-size:11px}.app #checkout .summary{position:static}.app #checkout .summary dl{padding-top:13px}.app #checkout .complete-sale{min-height:56px}}@media (max-width:1199px){.app #checkout .checkout-grid{grid-template-columns:minmax(0,1fr);gap:16px}.app #checkout .summary{position:static}}@media (min-width:1200px){.app #checkout .checkout-grid{grid-template-columns:minmax(0,1fr) minmax(340px,390px);gap:20px}.app #checkout .summary{align-self:start;position:sticky;top:88px}}.app #checkout .cart-discount-help{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.app .recent-sales-panel{border-radius:18px;width:100%;max-width:none;padding:clamp(18px,2vw,28px)}.app .recent-sales-heading{border-bottom:1px solid var(--border);align-items:center;gap:18px;padding-bottom:18px}.app .recent-sales-heading .eyebrow{margin-bottom:6px}.app .recent-sales-heading h2{font-size:22px;line-height:1.2}.app .recent-sales-heading .muted{margin-top:6px;line-height:1.45}.app .recent-sales-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.app .sales-count-pill{border:1px solid color-mix(in srgb,var(--brand-primary) 24%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));min-height:32px;color:var(--brand-primary);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;font-weight:750;display:inline-flex}.app .sales-refresh,.app .sales-export{justify-content:center;align-items:center;gap:8px;min-height:46px;display:inline-flex}.app .sales-refresh span,.app .sales-export span{font-size:17px;line-height:1}.app .sales-safety-note{border:1px solid color-mix(in srgb,#16a34a 20%,var(--border));background:color-mix(in srgb,#16a34a 5%,var(--surface));color:var(--text-secondary);border-radius:11px;align-items:center;gap:9px;margin:15px 0 0;padding:11px 13px;font-size:12px;line-height:1.4;display:flex}.app .sales-safety-note>span{background:color-mix(in srgb,#16a34a 13%,var(--surface));color:#15803d;border-radius:8px;flex:none;place-items:center;width:23px;height:23px;font-weight:800;display:grid}.app .recent-sales-toolbar{border:1px solid var(--border);background:var(--surface-raised);border-radius:14px;grid-template-columns:minmax(240px,1fr) minmax(180px,240px) auto;align-items:end;margin:18px 0 14px;padding:14px;display:grid}.app .recent-sales-toolbar label{width:auto;min-width:0;color:var(--text-secondary);gap:6px;font-size:12px}.app .recent-sales-toolbar input,.app .recent-sales-toolbar select{width:100%;height:48px}.app .recent-sales-list{gap:9px;display:grid}.app .sales-view-toggle{justify-content:flex-end;align-items:center;gap:4px;min-height:46px;display:flex}.app .sales-view-toggle button{min-width:82px;min-height:38px;padding-inline:11px;font-size:12px}.app .sales-view-toggle button[aria-pressed=true]{border-color:color-mix(in srgb,var(--brand-primary) 46%,var(--border));background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));color:var(--text-primary);font-weight:750}.app .recent-sales-list.grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.app .recent-sales-list.grid .sales-history-row{grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-height:190px;padding:18px}.app .recent-sales-list.grid .sales-history-total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;justify-self:stretch;align-items:center;padding:12px 0;display:flex}.app .recent-sales-list.grid .sales-history-action{justify-content:space-between}.app .recent-sales-list.grid .sales-history-action button{width:46px;min-width:46px;height:46px;padding:0}.app .recent-sales-list.grid .sales-history-action button .action-icon-label{display:none}.app .recent-sales-list.list .sales-history-row{grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(220px,auto)}.app .recent-sales-list.list .sales-history-total{text-align:right;justify-self:end}.app .recent-sales-list.list .sales-history-action{justify-content:flex-end}.app .sales-history-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(140px,auto) minmax(220px,auto);align-items:center;gap:18px;min-width:0;padding:15px 16px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.app .sales-history-row:hover{border-color:color-mix(in srgb,var(--brand-primary) 42%,var(--border));transform:translateY(-1px);box-shadow:0 8px 20px #0f172a12}.app .sales-history-identity{align-items:center;gap:13px;min-width:0;display:flex}.app .sales-history-icon{border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--border));background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));width:44px;height:44px;color:var(--brand-primary);border-radius:13px;flex:none;place-items:center;display:grid}.app .sales-history-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.app .sales-history-identity>div,.app .sales-history-total{gap:4px;min-width:0;display:grid}.app .sales-history-label,.app .sales-history-total>span{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:750}.app .sales-history-identity strong{overflow-wrap:anywhere;color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.35}.app .sales-history-identity time{color:var(--text-secondary);font-size:12px;line-height:1.4}.app .sales-history-total{text-align:right;justify-self:end}.app .sales-history-total strong{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px;font-weight:800}.app .sales-history-action{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.app .receipt-ready,.app .receipt-view-only{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.app .receipt-ready:before{content:"";background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a24}.app .sales-history-action button{white-space:nowrap;min-height:46px;padding-inline:14px}.app .sales-empty{border:1px dashed var(--border);background:var(--surface-raised);text-align:center;border-radius:14px;justify-items:center;gap:8px;padding:42px 16px;display:grid}.app .sales-empty>span{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));width:52px;height:52px;color:var(--brand-primary);border-radius:16px;place-items:center;font-size:24px;display:grid}.app .sales-empty h3{color:var(--text-primary);margin:5px 0 0;font-size:17px}.app .sales-empty p{max-width:48ch;color:var(--text-secondary);margin:0;font-size:13px}.app .sales-empty :is(a,button){border:1px solid color-mix(in srgb,var(--brand-primary) 30%,var(--border));background:var(--surface);min-height:46px;color:var(--brand-primary);border-radius:10px;justify-content:center;align-items:center;margin-top:8px;padding:0 16px;font-weight:750;text-decoration:none;display:inline-flex}.app .sales-loading{color:var(--text-secondary);align-items:center;gap:10px;padding:24px 4px;display:flex}.app .sales-loading-dot{background:var(--brand-primary);width:9px;height:9px;box-shadow:0 0 0 5px color-mix(in srgb,var(--brand-primary) 12%,transparent);border-radius:50%}.app .recent-sales-pagination{border-top:1px solid var(--border);margin-top:12px}.app[data-theme=dark] .sales-safety-note{background:color-mix(in srgb,#22c55e 8%,var(--surface));border-color:#28543b}.app[data-theme=dark] .sales-safety-note>span{color:#86efac}.app[data-theme=dark] .sales-count-pill,.app[data-theme=dark] .sales-empty>a{color:#dbeafe}@media (max-width:900px){.app .recent-sales-list.list .sales-history-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.app .recent-sales-list.list .sales-history-total{justify-self:end}.app .recent-sales-list.list .sales-history-action{border-top:1px solid var(--border);grid-column:1/-1;justify-content:space-between;padding-top:10px}}@media (max-width:680px){.app .recent-sales-panel{padding:17px}.app .recent-sales-heading{align-items:flex-start}.app .recent-sales-heading h2{font-size:20px}.app .recent-sales-heading-actions{flex-direction:column;align-items:flex-end;gap:7px}.app .sales-count-pill{min-height:29px;font-size:11px}.app .sales-refresh{min-height:42px;padding:8px 10px}.app .recent-sales-toolbar{grid-template-columns:minmax(0,1fr);gap:11px;margin-top:14px;padding:12px}.app .recent-sales-toolbar label,.app .sales-export{width:100%}.app .sales-view-toggle{justify-content:stretch}.app .sales-view-toggle button{flex:1}.app .recent-sales-list.list .sales-history-row{grid-template-columns:minmax(0,1fr);gap:11px;padding:13px}.app .recent-sales-list.list .sales-history-total{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;justify-self:stretch;align-items:center;padding:10px 0;display:flex}.app .recent-sales-list.list .sales-history-total>span{text-transform:uppercase}.app .recent-sales-list.list .sales-history-action{border-top:0;flex-direction:column;grid-column:auto;align-items:flex-start;gap:9px;padding-top:0}.app .sales-history-action button{width:100%;min-height:48px}.app .sales-empty{padding:30px 14px}.app .recent-sales-pagination{flex-direction:column;align-items:stretch}.app .recent-sales-pagination>div{justify-content:space-between;width:100%}}@media (prefers-reduced-motion:reduce){.app .sales-history-row{transition:none}.app .sales-history-row:hover{transform:none}}.pos-action-icon{color:#334155;cursor:pointer;background:#fff;border:1px solid #d7e0ed;border-radius:11px;place-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.pos-action-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.pos-action-icon:hover:not(:disabled){color:var(--brand-primary);background:#f4f7fc;border-color:#a9bad5;transform:translateY(-1px)}.pos-action-icon:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.pos-action-icon.danger{color:#b42318}.pos-action-icon.danger:hover:not(:disabled){color:#b42318;background:#fff4f2;border-color:#f1b8b3}.pos-action-icon:disabled{cursor:not-allowed;opacity:.48}.app[data-theme=dark] .pos-action-icon{color:#e2e8f0;background:#182538;border-color:#475569}.app[data-theme=dark] .pos-action-icon:hover:not(:disabled){color:#a5b4fc;background:#23344b}.pos-action-button{border:1px solid var(--border,#d7e0ed);background:var(--surface,#fff);min-height:42px;color:var(--text-primary,#1e293b);font:inherit;white-space:nowrap;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:650;line-height:1.2;transition:background .16s,border-color .16s,color .16s,transform .16s,box-shadow .16s;display:inline-flex}.pos-action-button svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.pos-action-button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface));color:var(--brand-primary);transform:translateY(-1px)}.pos-action-button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus-ring,var(--brand-primary)) 70%,transparent);outline-offset:2px}.pos-action-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.pos-action-button.primary{background:var(--brand-primary,#2563eb);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--brand-primary) 24%,transparent);border-color:#0000}.pos-action-button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 88%,#111827);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 30%,transparent);border-color:#0000}.pos-action-button.danger{color:#b42318}.pos-action-button.danger:hover:not(:disabled){color:#b42318;background:#fff4f2;border-color:#f1b8b3}.app[data-theme=dark] .pos-action-button{color:#e2e8f0;background:#182538;border-color:#475569}.app[data-theme=dark] .pos-action-button:hover:not(:disabled){color:#a5b4fc;background:#23344b}.app[data-theme=dark] .pos-action-button.primary{background:var(--brand-primary);color:#fff}.pos-confirm-dialog{color:#172033;background:#fff;border:1px solid #dbe3ef;border-radius:20px;width:min(480px,100vw - 32px);max-width:none;padding:26px;box-shadow:0 24px 80px #0f172a40}.pos-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1220a6}.pos-confirm-dialog h2{letter-spacing:-.35px;margin:12px 0 8px;font-size:21px}.pos-confirm-dialog p{color:#475569;margin:0;line-height:1.55}.pos-confirm-symbol{width:42px;height:42px;color:var(--brand-primary);background:#eef2ff;border-radius:14px;place-items:center;font-size:20px;font-weight:850;display:grid}.pos-confirm-symbol.danger{color:#b42318;background:#fff0ed}.pos-confirm-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.pos-confirm-actions button{min-height:44px}.app[data-theme=dark] .pos-confirm-dialog{color:#f1f5f9;background:#111c2d;border-color:#475569}.app[data-theme=dark] .pos-confirm-dialog p{color:#cbd5e1}.pos-toast-stack{z-index:1000;pointer-events:none;gap:10px;width:min(390px,100vw - 32px);display:grid;position:fixed;bottom:22px;right:22px}.pos-toast{color:#172033;pointer-events:auto;background:#fff;border:1px solid #d8e2ef;border-radius:14px;grid-template-columns:26px minmax(0,1fr) 32px;align-items:center;gap:10px;padding:12px;animation:.18s ease-out pos-toast-enter;display:grid;box-shadow:0 14px 36px #0f172a24}.pos-toast p{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.4}.pos-toast>button{width:32px;height:32px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:22px}.pos-toast-mark{color:#147d42;background:#e9f8ef;border-radius:50%;place-items:center;width:25px;height:25px;font-weight:850;display:grid}.pos-toast.error .pos-toast-mark{color:#b42318;background:#fff0ed}.pos-toast.info .pos-toast-mark{color:#3449a7;background:#eef2ff}.app[data-theme=dark] .pos-toast{color:#f1f5f9;background:#111c2d;border-color:#475569}@keyframes pos-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.pos-toast-stack{bottom:12px;right:12px}.pos-confirm-dialog{padding:22px}}@media (prefers-reduced-motion:reduce){.pos-action-icon,.pos-toast,.pos-toast-mark,.pos-action-icon svg{transition:none;animation:none}}.catalog-view-toggle{border:1px solid var(--border);background:#f8fafc;border-radius:10px;gap:3px;padding:3px;display:inline-flex}.catalog-view-toggle button{color:#475569;background:0 0;border-color:#0000;min-height:38px;padding:7px 11px;font-size:11px}.catalog-view-toggle button[aria-pressed=true]{color:#1d4ed8;background:#fff;border-color:#bfdbfe;box-shadow:0 1px 2px #0f172a12}.product-master-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:12px;display:grid}.product-master-card{border:1px solid var(--border);background:#fff;border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 7px #0f172a08}.product-master-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.product-master-avatar{color:#1d4ed8;background:#eff6ff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:16px;font-weight:750;display:grid}.product-master-card h3{overflow-wrap:anywhere;margin:14px 0 5px;font-size:14px}.product-master-sku{color:#64748b;overflow-wrap:anywhere;margin:0;font-size:11px}.product-master-sku strong{color:#334155;font-weight:650}.product-master-meta{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:13px;display:grid}.product-master-meta span{color:#64748b;gap:5px;font-size:10px;display:grid}.product-master-meta strong{color:#1e293b;font-variant-numeric:tabular-nums;font-size:13px}.product-master-actions{justify-content:flex-end;margin-top:10px;display:flex}.app[data-theme=dark] .product-master-card{background:#111d30}.app[data-theme=dark] .product-master-avatar{color:#bfdbfe;background:#172d4f}.app[data-theme=dark] .product-master-sku,.app[data-theme=dark] .product-master-meta span{color:#cbd5e1}.app[data-theme=dark] .product-master-sku strong,.app[data-theme=dark] .product-master-meta strong{color:#f1f5f9}.app[data-theme=dark] .product-master-meta{border-color:#334155}.app[data-theme=dark] .catalog-view-toggle{background:#0f1b2e}.app[data-theme=dark] .catalog-view-toggle button{color:#cbd5e1}.app[data-theme=dark] .catalog-view-toggle button[aria-pressed=true]{color:#bfdbfe;background:#1d3557;border-color:#3b82f6}@media (max-width:680px){.catalog-view-toggle{width:100%}.catalog-view-toggle button{flex:1}.product-master-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,215px),1fr))}}.app .inventory-balance-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:12px;display:grid}.app .inventory-balance-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 7px #0f172a08}.app .inventory-balance-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app .inventory-balance-avatar{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));width:40px;height:40px;color:var(--brand-primary);border-radius:11px;place-items:center;font-size:17px;font-weight:750;display:grid}.app .inventory-balance-quantity{text-align:right;gap:2px;display:grid}.app .inventory-balance-quantity strong{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;line-height:1.1}.app .inventory-balance-quantity small{color:var(--text-muted);font-size:10px}.app .inventory-balance-card h4{color:var(--text-primary);overflow-wrap:anywhere;margin:14px 0 4px;font-size:14px}.app .inventory-balance-sku,.app .inventory-balance-category{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.app .inventory-balance-category{margin-top:5px}.app .inventory-balance-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:12px;padding-top:10px;display:flex}@media (max-width:680px){.app .inventory-balances>.catalog-toolbar{flex-direction:column;align-items:stretch}.app .inventory-balances>.catalog-toolbar label,.app .inventory-balances>.catalog-toolbar>button{width:100%}.app .inventory-balance-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.app .inventory-balances .catalog-view-toggle button{min-height:44px}}.app .inventory-movements>.panel-heading{flex-wrap:wrap}.app .movement-view-toggle{flex-shrink:0}.app .inventory-movement-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,255px),1fr));gap:12px;display:grid}.app .inventory-movement-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 7px #0f172a08}.app .inventory-movement-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.app .inventory-movement-card-heading>strong{font-variant-numeric:tabular-nums;gap:2px;font-size:20px;line-height:1.1;display:grid}.app .inventory-movement-card-heading>strong small{font-size:10px;font-weight:500}.app .inventory-movement-positive{color:var(--success-text)}.app .inventory-movement-negative{color:var(--danger-text)}.app .inventory-movement-card time{color:var(--text-muted);text-align:right;font-size:10px;line-height:1.5}.app .inventory-movement-card h4{color:var(--text-primary);overflow-wrap:anywhere;margin:15px 0 12px;font-size:14px}.app .inventory-movement-meta{border-top:1px solid var(--border);gap:8px;padding-top:11px;display:grid}.app .inventory-movement-meta p{grid-template-columns:72px minmax(0,1fr);gap:8px;margin:0;font-size:11px;display:grid}.app .inventory-movement-meta span{color:var(--text-muted)}.app .inventory-movement-meta strong{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}@media (max-width:680px){.app .inventory-movements>.panel-heading{align-items:stretch}.app .inventory-movements>.panel-heading>form,.app .inventory-movements .movement-view-toggle{width:100%}.app .inventory-movements .movement-view-toggle button{flex:1;min-height:44px}.app .inventory-movement-grid{grid-template-columns:minmax(0,1fr)}}.app .price-record-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:12px;display:grid}.app .price-record-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 7px #0f172a08}.app .price-record-card-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .price-record-product-mark{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));width:38px;height:38px;color:var(--brand-primary);border-radius:11px;place-items:center;font-size:16px;font-weight:750;display:grid}.app .price-record-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.app .price-record-status.active{color:var(--success-text);background:var(--success-surface)}.app .price-record-status.inactive{color:var(--warning-text);background:var(--warning-surface)}.app .price-record-card h3{color:var(--text-primary);overflow-wrap:anywhere;margin:14px 0 5px;font-size:14px}.app .price-record-amount{color:var(--brand-primary);font-variant-numeric:tabular-nums;margin:0;font-size:21px;font-weight:750}.app .price-record-dates{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.app .price-record-dates p{grid-template-columns:110px minmax(0,1fr);gap:7px;margin:0;font-size:11px;display:grid}.app .price-record-dates span{color:var(--text-muted)}.app .price-record-dates strong{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-weight:600}.app .price-record-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:11px;padding-top:9px;display:flex}@media (max-width:680px){.app .price-record-grid{grid-template-columns:minmax(0,1fr)}.app .catalog-toolbar .catalog-view-toggle{width:100%}.app .catalog-toolbar .catalog-view-toggle button{flex:1;min-height:44px}}@media (min-width:1200px){.app #checkout .cart-lines{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:min(46dvh,430px);padding-right:18px;overflow:auto}.app #checkout .cart-line{grid-template-columns:minmax(150px,1fr) minmax(94px,.55fr) minmax(138px,.8fr) minmax(88px,.55fr) 42px;gap:clamp(8px,.85vw,14px);padding:14px 0}.app #checkout .cart-line label{min-width:0;font-size:11px}.app #checkout .cart-line input{min-height:42px;padding:8px 10px;font-size:13px}.app #checkout .line-product strong{font-size:13px;line-height:1.4}.app #checkout .line-product span{font-size:11px}.app #checkout .line-total strong{font-size:15px}.app #checkout .summary{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 100px);padding:clamp(18px,1.5vw,24px);position:sticky;top:84px;overflow-y:auto}}@media (min-width:1200px) and (max-width:1450px){.app #checkout .cart-line{grid-template-columns:minmax(125px,1fr) minmax(84px,.52fr) minmax(118px,.78fr) minmax(78px,.5fr) 40px;gap:8px}.app #checkout .cart-line label{font-size:10px}.app #checkout .cart-line input{padding:8px}.app #checkout .cart-line-remove{width:38px;height:38px}}.app #checkout .cart-lines::-webkit-scrollbar{width:8px}.app #checkout .summary::-webkit-scrollbar{width:8px}.app #checkout .cart-lines::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted,#64748b) 28%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app #checkout .summary::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted,#64748b) 28%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.app #checkout .cart-line:focus-within{background:color-mix(in srgb, var(--brand-primary) 4%, var(--surface));border-radius:12px}.app #checkout .product{min-height:68px;transition:border-color .16s,box-shadow .16s,transform .16s}.app #checkout .product:hover:not(:disabled){border-color:color-mix(in srgb, var(--brand-primary) 38%, var(--border));box-shadow:0 5px 16px color-mix(in srgb, var(--brand-primary) 10%, transparent);transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.app #checkout .product{transition:none}.app #checkout .product:hover:not(:disabled){transform:none}}.app #checkout .page-heading{align-items:flex-end;margin-bottom:22px}.app #checkout .page-heading h1{letter-spacing:-.045em;font-size:clamp(30px,2.5vw,40px);line-height:1.06}.app #checkout .page-heading .eyebrow{color:var(--brand-primary)}.app #checkout .draft-banner{border:1px solid color-mix(in srgb, var(--brand-primary) 20%, var(--border));background:linear-gradient(100deg,color-mix(in srgb,var(--brand-primary) 8%,var(--surface)),var(--surface));min-height:56px;color:var(--text-secondary);box-shadow:0 3px 12px color-mix(in srgb,var(--brand-primary) 5%,transparent);border-radius:15px;padding:12px 16px}.app #checkout .draft-banner .badge{background:var(--success-surface);color:var(--success-text);letter-spacing:.08em;border:0;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;display:inline-flex}.app #checkout .draft-banner .badge:before{content:"";background:#16a34a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a34a29}.app #checkout .cart-panel,.app #checkout .summary,.app #checkout~.catalog{border:1px solid color-mix(in srgb,var(--border) 78%,#94a3b8);background:var(--surface);border-radius:18px;box-shadow:0 10px 30px #0f172a0e,0 1px 2px #0f172a09}.app #checkout .cart-panel>.panel-heading{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 48%,var(--surface)),var(--surface));border-bottom:1px solid var(--border);padding:20px 22px 17px}.app #checkout .cart-panel>.panel-heading h2,.app #checkout .summary>.panel-heading h2,.app #checkout~.catalog h2{letter-spacing:-.025em;font-size:18px}.app #checkout .cart-panel>.panel-heading .count{border:1px solid color-mix(in srgb,var(--brand-primary) 20%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));min-width:28px;color:var(--brand-primary);border-radius:999px;padding:4px 8px;font-weight:750}.app #checkout .cart-heading-actions{gap:6px}.app #checkout .cart-heading-actions .text-button{min-height:38px;color:var(--text-secondary);border:1px solid #0000;border-radius:9px;padding-inline:10px}.app #checkout .cart-heading-actions .text-button:hover:not(:disabled){border-color:var(--border);background:var(--surface);color:var(--brand-primary)}.app #checkout .scan{border:1px solid color-mix(in srgb,var(--brand-primary) 16%,var(--border));background:color-mix(in srgb,var(--brand-primary) 4%,var(--surface));border-radius:14px;margin:15px 18px 4px;padding:15px 16px 12px}.app #checkout .scan>label{color:var(--text-primary);font-size:12px;font-weight:750}.app #checkout .scan .input-action input{border-color:color-mix(in srgb,var(--brand-primary) 24%,var(--line));background:var(--surface);min-height:48px;box-shadow:inset 0 1px 2px #0f172a09}.app #checkout .scan .input-action input::placeholder{color:var(--text-muted)}.app #checkout .scan .input-action button{border-radius:10px;min-width:106px}.app #checkout .scan .fine{color:var(--text-muted);margin:8px 0 0;font-size:11px}.app #checkout .cart-lines{padding:8px 22px 18px}.app #checkout .cart-line{border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);transition:background-color .15s}.app #checkout .cart-line:last-child{border-bottom:0}.app #checkout .line-product strong{color:var(--text-primary)}.app #checkout .line-product span{color:var(--text-muted)}.app #checkout .cart-line label{color:var(--text-secondary);font-weight:650}.app #checkout .cart-line input{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:9px}.app #checkout .cart-line input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 13%,transparent)}.app #checkout .line-total strong{color:var(--text-primary)}.app #checkout .summary{border-top:3px solid var(--brand-primary);padding:21px}.app #checkout .summary>.panel-heading{align-items:center}.app #checkout .summary-icon{background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));width:36px;height:36px;color:var(--brand-primary);border-radius:11px;place-items:center;display:grid}.app #checkout .summary>.muted{margin:5px 0 14px;font-size:12px}.app #checkout .tax-mode{border:1px solid var(--border);background:var(--surface-subtle);border-radius:11px;margin:0 0 15px;padding:11px 13px}.app #checkout .summary dl{gap:0;display:grid}.app #checkout .summary dl>div:not(.grand){border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);margin:0;padding:8px 2px;font-size:12px}.app #checkout .summary dl dt{color:var(--text-secondary)}.app #checkout .summary dl dd{color:var(--text-primary)}.app #checkout .summary .grand{background:linear-gradient(120deg,color-mix(in srgb,var(--brand-primary) 94%,#0f172a),var(--brand-primary));box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 22%,transparent);border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 0;padding:15px 16px;display:flex}.app #checkout .summary .grand dt,.app #checkout .summary .grand dd{color:#fff!important}.app #checkout .summary .grand dt{font-size:13px;font-weight:700}.app #checkout .summary .grand dd{letter-spacing:-.035em;font-size:clamp(23px,2vw,29px)}.app #checkout .tender-heading{border-top:1px solid var(--border);align-items:center;margin-top:19px;padding-top:16px;display:flex}.app #checkout .tender-heading h3{letter-spacing:-.02em;font-size:15px}.app #checkout .tender-heading .text-button{border:1px solid color-mix(in srgb,var(--brand-primary) 22%,var(--border));min-height:36px;color:var(--brand-primary);border-radius:9px;padding:6px 10px}.app #checkout .tender-row{border-color:var(--border);background:color-mix(in srgb,var(--surface-subtle) 58%,var(--surface));border-radius:12px}.app #checkout .tender-row input,.app #checkout .tender-row select{border-radius:9px}.app #checkout .check-label{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 55%,var(--surface));color:var(--text-secondary);border-radius:11px;align-items:flex-start;gap:10px;margin-top:12px;padding:12px;font-size:12px;display:flex}.app #checkout .check-label input{width:18px;height:18px;accent-color:var(--brand-primary);flex:0 0 18px;margin:1px 0 0}.app #checkout .complete-sale{min-height:58px;box-shadow:0 8px 18px color-mix(in srgb,var(--brand-primary) 22%,transparent);border-radius:12px}.app #checkout .complete-sale:disabled{box-shadow:none}.app #checkout .summary-note{background:var(--surface-subtle);border-radius:11px;margin-top:13px}.app #checkout~.catalog{margin-top:20px;padding:21px}.app #checkout~.catalog>.panel-heading{margin-bottom:15px}.app #checkout~.catalog .search input{border-radius:10px}.app #checkout~.catalog .product{border-color:var(--border);background:color-mix(in srgb,var(--surface-subtle) 48%,var(--surface));border-radius:12px}.app #checkout~.catalog .product-avatar{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));width:40px;height:40px;color:var(--brand-primary);border-radius:12px}.app[data-theme=dark] #checkout .draft-banner{background:linear-gradient(100deg,color-mix(in srgb,var(--brand-primary) 18%,var(--surface)),var(--surface));border-color:color-mix(in srgb,var(--brand-primary) 50%,var(--border))}.app[data-theme=dark] #checkout .scan,.app[data-theme=dark] #checkout .cart-line:focus-within,.app[data-theme=dark] #checkout~.catalog .product{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface))}.app[data-theme=dark] #checkout .cart-panel>.panel-heading{background:var(--surface-raised)}.app[data-theme=dark] #checkout .check-label{background:var(--surface-raised);color:var(--text-secondary)}.app[data-theme=dark] #checkout .page-heading .eyebrow{color:#8ab4ff}@media (max-width:680px){.app #checkout .page-heading{gap:12px}.app #checkout .page-heading h1{font-size:32px}.app #checkout .cart-panel>.panel-heading{padding:16px 16px 14px}.app #checkout .scan{margin:12px 12px 2px;padding:13px}.app #checkout .cart-lines{padding:4px 14px 12px}.app #checkout .summary{padding:18px}.app #checkout .summary .grand{padding:15px}.app #checkout~.catalog{padding:17px}}.app #checkout .quick-add-catalog{border:1px solid color-mix(in srgb,var(--brand-primary) 16%,var(--border));background:linear-gradient(115deg,color-mix(in srgb,var(--brand-primary) 4%,var(--surface)),var(--surface) 48%);border-radius:16px;margin:0 0 18px;padding:17px 19px;box-shadow:0 5px 18px #0f172a09}.app #checkout .quick-add-catalog>.panel-heading{align-items:center;gap:18px;margin:0 0 13px}.app #checkout .quick-add-catalog .eyebrow{color:var(--brand-primary);margin-bottom:3px}.app #checkout .quick-add-catalog h2{font-size:17px}.app #checkout .quick-add-catalog .panel-heading .muted{margin:3px 0 0;font-size:12px}.app #checkout .quick-add-catalog .search{width:min(360px,42%);font-size:11px}.app #checkout .quick-add-catalog .search input{background:var(--surface);border-radius:11px;min-height:46px}.app #checkout .quick-add-catalog .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.app #checkout .quick-add-catalog .product{border-color:var(--border);background:var(--surface);border-radius:11px;min-height:62px;padding:10px 12px}.app #checkout .quick-add-catalog .product-avatar{border-radius:10px;width:34px;height:34px}.app #checkout .quick-add-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.app #checkout .quick-add-footer .empty-small{margin:9px 0 0}.app #checkout .quick-add-browse{border:1px solid color-mix(in srgb,var(--brand-primary) 25%,var(--border));background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface));min-height:36px;color:var(--brand-primary);border-radius:9px;justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.app #checkout .quick-add-browse:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface))}.app[data-theme=dark] #checkout .quick-add-catalog{background:linear-gradient(115deg,color-mix(in srgb,var(--brand-primary) 12%,var(--surface)),var(--surface) 60%)}.app[data-theme=dark] #checkout .quick-add-catalog .product{background:var(--surface-raised)}.app[data-theme=dark] #checkout .quick-add-browse{background:color-mix(in srgb,var(--brand-primary) 18%,var(--surface))}@media (max-width:1150px){.app #checkout .quick-add-catalog .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.app #checkout .quick-add-catalog{margin-bottom:14px;padding:15px}.app #checkout .quick-add-catalog>.panel-heading{align-items:stretch;gap:10px;margin-bottom:11px}.app #checkout .quick-add-catalog .search{width:100%}.app #checkout .quick-add-catalog .product-grid{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:minmax(220px,82vw);grid-auto-flow:column;padding:2px 1px 8px;overflow-x:auto}.app #checkout .quick-add-catalog .product{scroll-snap-align:start}.app #checkout .quick-add-footer{flex-direction:column;align-items:flex-start;gap:2px}.app #checkout .quick-add-browse{margin-top:5px}}.quote-status{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-left:3px solid #2563eb;border-radius:9px;min-height:0;margin:16px 0 12px;padding:12px 13px;font-size:12px;line-height:1.55}.complete-sale{width:100%;min-height:48px;font-size:13px}.app[data-theme=dark] .quote-status{color:#dbeafe;background:#172554;border-color:#1d4ed8 #1d4ed8 #1d4ed8 #60a5fa}.product-master-avatar,.product-avatar,.cart-product-image{position:relative;overflow:hidden}.product-master-avatar img,.product-avatar img,.cart-product-image img{object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.product-image-field{align-content:start;gap:8px;display:grid}.product-image-label{color:var(--ink);margin:0;font-size:12px;font-weight:650}.product-image-preview{color:#64748b;background:#f8fafc;border:1px dashed #94a3b8;border-radius:14px;place-items:center;width:112px;height:112px;font-size:32px;font-weight:700;display:grid;position:relative;overflow:hidden}.product-image-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-list-identity{align-items:center;gap:10px;min-width:180px;display:flex}.product-list-identity>span:last-child{gap:4px;display:grid}.product-master-card .product-master-avatar{width:54px;height:54px;font-size:20px}.cart-product-image{float:left;color:#64748b;background:#f1f5f9;border-radius:9px;place-items:center;width:38px;height:38px;margin:0 10px 6px 0;font-size:14px;font-weight:700;display:inline-grid}.app[data-theme=dark] .product-image-preview{color:#cbd5e1;background:#0f1b2e;border-color:#64748b}.app .master-picker{gap:7px;min-width:0;display:grid;position:relative}.app .master-picker-top{border:1px solid var(--border);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 10px;display:flex;box-shadow:0 1px 2px #0f172a08}.app .master-picker-top>div:first-child{min-width:0}.app .master-picker-label{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.app .master-picker-selected{color:var(--text-primary);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650}.app .master-picker-actions{flex:none;align-items:center;gap:7px;display:flex}.app .master-picker-actions button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:11px;font-weight:700}.app .master-picker-trigger{border:1px solid var(--border);background:var(--surface);color:var(--text-primary);border-radius:9px;align-items:center;gap:7px;display:inline-flex}.app .master-picker-trigger span{color:var(--brand-primary)}.app .master-picker-add{border:1px solid color-mix(in srgb,var(--brand-primary) 28%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));color:var(--brand-primary);border-radius:9px}.app .master-picker-popover{z-index:30;border:1px solid var(--border);background:var(--surface);border-radius:13px;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;right:0;box-shadow:0 16px 36px #0f172a24}.app .master-picker-popover input{width:100%;min-height:42px}.app .master-picker-options{overscroll-behavior:contain;gap:4px;max-height:220px;display:grid;overflow:auto}.app .master-picker-options [role=option]{min-height:40px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:minmax(72px,auto) minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.app .master-picker-options [role=option]:hover,.app .master-picker-options [role=option][aria-selected=true]{border-color:color-mix(in srgb,var(--brand-primary) 25%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.app .master-picker-options [role=option] strong{color:var(--brand-primary);font-size:11px}.app .master-picker-options [role=option] span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.app .master-picker-options p{color:var(--text-secondary);margin:0;padding:10px;font-size:12px}.app .master-picker-options .master-picker-more{min-height:40px;color:var(--brand-primary);background:0 0;border:0;font-weight:750}.app .master-picker :is(button,input):focus-visible,.app .master-create-dialog :is(button,input,select):focus-visible{outline:3px solid color-mix(in srgb,var(--brand-primary) 48%,transparent);outline-offset:2px}.master-create-dialog{border:1px solid var(--border);background:var(--surface);width:min(480px,100vw - 28px);max-width:none;max-height:min(90dvh,720px);color:var(--text-primary);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 24px 80px #0f172a40}.master-create-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1220a8}.master-create-heading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.master-create-heading .eyebrow{margin:0 0 4px}.master-create-heading h2{color:var(--text-primary);letter-spacing:-.3px;margin:0;font-size:21px}.master-create-heading .muted{margin:5px 0 0}.master-create-mark{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));width:42px;height:42px;color:var(--brand-primary);border-radius:13px;flex:none;place-items:center;font-size:25px;font-weight:600;display:grid}.master-create-dialog>label{color:var(--text-primary);gap:7px;margin-top:14px;font-size:12px;font-weight:700;display:grid}.master-create-dialog>label input,.master-create-dialog>label select{width:100%;min-height:44px}.master-create-actions{justify-content:flex-end;gap:9px;margin-top:22px;display:flex}.master-create-actions button{min-height:44px}.app[data-theme=dark] .master-picker-top,.app[data-theme=dark] .master-picker-trigger{background:#111c2d}@media (max-width:680px){.app .master-picker-top{flex-direction:column;align-items:flex-start}.app .master-picker-actions{width:100%}.app .master-picker-actions button{flex:1;min-height:42px}.master-create-dialog{padding:20px}.master-create-actions{flex-direction:column-reverse}.master-create-actions button{width:100%;min-height:48px}}@media (prefers-reduced-motion:reduce){.app .master-picker :is(button,input),.master-create-dialog :is(button,input,select){scroll-behavior:auto}}.app #checkout .applied-promotions{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;list-style:none}.app #checkout .applied-promotions li{justify-content:space-between;align-items:start;gap:12px;display:flex}.app #checkout .applied-promotions li+li{border-top:1px solid #bbf7d0;margin-top:7px;padding-top:7px}.app #checkout .applied-promotions strong{white-space:nowrap;font-variant-numeric:tabular-nums}.app #checkout .line-product .applied-line-promotion{color:#166534;font-weight:650}.app[data-theme=dark] #checkout .applied-promotions{color:#bbf7d0;background:#10291e;border-color:#166534}.app[data-theme=dark] #checkout .applied-promotions li+li{border-color:#166534}.app[data-theme=dark] #checkout .line-product .applied-line-promotion{color:#bbf7d0}.app #checkout .cart-line{grid-template-columns:minmax(135px,1.45fr) minmax(78px,.55fr) minmax(115px,.9fr) minmax(95px,.75fr) minmax(84px,auto)}.app #checkout .cart-line-remove{color:#b42318;width:84px;min-width:84px;height:44px;font:inherit;cursor:pointer;background:#fff4f2;border:1px solid #f1b8b3;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.app #checkout .cart-line-remove svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.app #checkout .cart-line-remove:hover:not(:disabled){background:#fee4e2;border-color:#e9a5a0}.app #checkout .cart-line-remove:focus-visible{outline:3px solid var(--brand-primary);outline-offset:2px}.app #checkout .cart-line-remove:disabled{cursor:not-allowed;opacity:.48}.app[data-theme=dark] #checkout .cart-line-remove{color:#fecaca;background:#351c22;border-color:#85434a}@media (min-width:681px) and (max-width:1150px){.app #checkout .cart-line{grid-template-columns:minmax(110px,1fr) 82px minmax(108px,.9fr) minmax(90px,.8fr) minmax(84px,auto)}}@media (max-width:680px){.app #checkout .cart-line{grid-template-columns:minmax(0,1fr) 78px 88px}.app #checkout .cart-line .line-product{grid-column:1/4}.app #checkout .cart-line .cart-line-remove{grid-area:3/1;width:84px}.app #checkout .cart-line>label,.app #checkout .cart-line .line-total{grid-row:2}}.pos-splash{text-align:center;background:radial-gradient(circle at 50% 36%,#eaf2ff 0%,#f8fafc 55%,#eef2f8 100%);padding:24px}.pos-splash-content{justify-items:center;gap:20px;width:100%;max-width:320px;display:grid}.pos-splash-logo{color:#17365f;align-items:center;gap:14px;display:flex}.pos-splash-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#1e40af);border-radius:18px;place-items:center;width:64px;height:64px;font-size:37px;display:grid;box-shadow:0 12px 28px #1d4ed82b}.pos-splash-wordmark{letter-spacing:-1.5px;text-align:left;font-size:34px;font-weight:850;line-height:1}.pos-splash-wordmark span{letter-spacing:3px;color:#2563eb;margin-top:6px;font-size:13px;display:block}.pos-splash-progress{background:#dbeafe;border-radius:99px;width:170px;height:4px;overflow:hidden}.pos-splash-progress span{background:#2563eb;border-radius:99px;width:40%;height:100%;animation:1.25s ease-in-out infinite alternate pos-splash-slide;display:block}.pos-splash-content p{color:#475569;margin:0;font-size:13px;font-weight:600}@keyframes pos-splash-slide{0%{transform:translate(0)}to{transform:translate(255%)}}@media (prefers-reduced-motion:reduce){.pos-splash-progress span{width:100%;animation:none}}.app>#pos-main-navigation.sidebar{flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.app>#pos-main-navigation .drawer-heading{flex:none}.app>#pos-main-navigation nav{overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:16px;overflow:hidden auto}.app>#pos-main-navigation .sidebar-theme,.app>#pos-main-navigation .sidebar-note{flex:none}.app>#pos-main-navigation .sidebar-bottom{background:inherit;border-top:1px solid var(--border);flex:none;margin:10px 8px 0;padding:12px 10px;line-height:1.5;position:static}@media (max-width:1024px){.app>#pos-main-navigation.sidebar{max-height:calc(100dvh - 72px)}}@media (max-width:600px){.app>#pos-main-navigation.sidebar{max-height:calc(100dvh - 62px)}}.app[data-theme=dark]>#pos-main-navigation .drawer-heading .eyebrow{color:#cbd5e1}@media (max-width:680px){.cart-panel .text-button{justify-content:center;align-items:center;min-width:48px;min-height:48px;display:inline-flex}}.app>#pos-main-navigation nav a{align-items:center;min-height:44px;display:flex}.skip{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}@media (max-width:680px){.app .cart-panel .cart-heading-actions button.text-button{justify-content:center;align-items:center;display:inline-flex;min-height:48px!important}}.mes-loading{color:#1e293b;background:radial-gradient(circle at 50% 20%,#dbeafe 0%,#f8fafc 52%,#eef2ff 100%);place-items:center;min-height:100dvh;padding:24px;display:grid}.mes-loading-card{text-align:center;background:#fff;border:1px solid #dbeafe;border-radius:24px;width:min(100%,380px);padding:36px 28px;box-shadow:0 24px 64px #1e3a8a14}.mes-loading-symbol{color:#fff;background:linear-gradient(145deg,#1d4ed8,#0f766e);border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:38px;font-weight:900;display:grid;position:relative;box-shadow:0 12px 28px #1d4ed83b}.mes-loading-spark{background:#14b8a6;border:4px solid #fff;border-radius:50%;width:18px;height:18px;position:absolute;top:-5px;right:-5px}.mes-loading-brand{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:24px;font-weight:850}.mes-loading-brand span{color:#1d4ed8}.mes-loading-caption{color:#475569;letter-spacing:.07em;text-transform:uppercase;margin-top:6px;font-size:12px;font-weight:600}.mes-loading-progress{background:#e2e8f0;border-radius:99px;max-width:230px;height:5px;margin:28px auto 16px;overflow:hidden}.mes-loading-progress span{background:#2563eb;border-radius:99px;width:40%;height:100%;animation:1.4s ease-in-out infinite alternate mes-loading-slide;display:block}.mes-loading-card p{color:#475569;margin:0;font-size:12px}@keyframes mes-loading-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.mes-loading-progress span{width:100%;animation:none}}.inventory-modal-backdrop{z-index:1100;background:#0f172aa6;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.inventory-product-dialog{background:var(--surface,#fff);border-radius:16px;width:min(100%,560px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0000004d}@media (max-width:480px){.inventory-product-dialog{padding:16px}}.inventory-product-picker{grid-column:1/-1;min-width:0;position:relative}.inventory-product-picker>label{margin-bottom:7px;font-weight:650;display:block}.inventory-product-picker-row{gap:10px;display:flex}.inventory-product-picker-row input{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);min-width:0;font:inherit;border-radius:10px;flex:1;padding:12px}.inventory-product-picker-row button{white-space:nowrap;color:#1d4ed8;background:#eff6ff;border:1px solid #2563eb;border-radius:10px;padding:10px 18px;font-weight:700}.inventory-product-options{z-index:100;background:var(--surface,#fff);border:1px solid #cbd5e1;border-radius:12px;max-height:270px;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 14px 35px #0f172a22}.inventory-product-options button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid #e2e8f0;padding:12px 14px;display:block}.inventory-product-options button:hover,.inventory-product-options button:focus-visible{color:#0f172a;background:#dbeafe}.inventory-product-options p{margin:0;padding:12px}.inventory-product-options small{color:#64748b}@media (max-width:460px){.inventory-product-picker-row{gap:6px}.inventory-product-picker-row button{padding:10px}}.inventory-master-quick-add{z-index:1300;background:#0f172ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.inventory-master-quick-add form{background:var(--surface,#fff);border-radius:14px;width:min(100%,440px);padding:24px;box-shadow:0 18px 60px #0005}.inventory-master-quick-add label{margin:12px 0;display:block}.inventory-master-quick-add input,.inventory-master-quick-add select{width:100%;padding:10px;display:block}.inventory-master-picker{min-width:0;position:relative}.inventory-master-label{margin-bottom:6px;font-size:.9rem;font-weight:650;display:block}.inventory-master-control{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);border-radius:12px;align-items:stretch;min-height:48px;display:flex;overflow:hidden}.inventory-master-choice{text-align:left;min-width:0;color:inherit;font:inherit;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.inventory-master-choice span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-master-add{white-space:nowrap;border:0;border-left:1px solid var(--border,#cbd5e1);color:#1d4ed8;cursor:pointer;background:#eff6ff;padding:10px 15px;font-weight:700}.inventory-master-control:focus-within{outline-offset:2px;outline:2px solid #2563eb}.inventory-master-menu{z-index:1150;background:var(--surface,#fff);border:1px solid var(--border,#cbd5e1);border-radius:12px;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 18px 35px #0f172a33}.inventory-master-menu input{width:100%;font:inherit;border:1px solid #cbd5e1;border-radius:8px;padding:11px}.inventory-master-options{max-height:220px;margin-top:6px;overflow:auto}.inventory-master-options button{text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;padding:11px 10px;display:block}.inventory-master-options button:hover,.inventory-master-options button[aria-selected=true]{color:#0f172a;background:#dbeafe}.inventory-master-options p{margin:0;padding:8px}:root{--mes-font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mes-font-label:14px;--mes-font-input:16px;--mes-control-height:44px;--mes-control-touch-height:48px;--mes-form-compact-width:480px;--mes-form-standard-width:720px;--mes-form-wide-width:960px;--mes-space-field:16px;--mes-space-section:24px;--mes-radius-control:8px}.settings-panel,.platform-org-form{min-width:0}.settings-panel{width:100%;max-width:var(--mes-form-wide-width)}.settings-fields{gap:var(--mes-space-section) var(--mes-space-field)}.settings-fields label,.platform-org-fields label,.platform-admin-section label{font-size:var(--mes-font-label);line-height:1.4}.settings-fields input:not([type=checkbox]),.settings-fields select,.platform-org-fields input:not([type=checkbox]),.platform-org-fields select,.platform-admin-section input:not([type=checkbox]),.platform-admin-section select{min-height:var(--mes-control-height);font-size:var(--mes-font-input);border-radius:var(--mes-radius-control)}.settings-actions button,.platform-org-form-actions button,.platform-admin-section button:not(.platform-sort):not(.action-icon-button){min-height:var(--mes-control-height)}@media (max-width:680px){.settings-fields{gap:var(--mes-space-field);grid-template-columns:minmax(0,1fr)}.settings-fields input:not([type=checkbox]),.settings-fields select,.platform-org-fields input:not([type=checkbox]),.platform-org-fields select,.platform-admin-section input:not([type=checkbox]),.platform-admin-section select{min-height:var(--mes-control-touch-height)}}:root{--mes-grid-font-size:14px;--mes-grid-heading-size:13px;--mes-grid-row-height:52px;--mes-grid-cell-padding-inline:12px}@media (min-width:681px){.platform-org-table,.product-table{font-size:var(--mes-grid-font-size)}.platform-org-table th,.product-table th{font-size:var(--mes-grid-heading-size);padding:12px var(--mes-grid-cell-padding-inline);line-height:1.4}.platform-org-table td,.product-table td{font-size:var(--mes-grid-font-size);padding:12px var(--mes-grid-cell-padding-inline);min-height:var(--mes-grid-row-height);line-height:1.45}.platform-org-table tbody tr,.product-table tbody tr{height:var(--mes-grid-row-height)}}.platform-table-toolbar input,.platform-table-toolbar select,.catalog-toolbar input,.catalog-toolbar select{min-height:var(--mes-control-height);font-size:var(--mes-font-input)}.platform-grid-pagination button,.catalog-pagination button{min-height:40px}.platform-org-table-wrap,.platform-table-wrap{max-width:100%;overflow-x:auto}@media (max-width:680px){.platform-org-table td,.product-table td{font-size:14px;line-height:1.45}.platform-table-toolbar input,.platform-table-toolbar select,.catalog-toolbar input,.catalog-toolbar select{min-height:var(--mes-control-touch-height)}}.inventory-product-picker>label,.inventory-master-label,.inventory-master-quick-add label{font-size:var(--mes-font-label);line-height:1.4}.inventory-product-picker-row input,.inventory-master-quick-add input,.inventory-master-quick-add select,.inventory-master-control{min-height:var(--mes-control-touch-height);font-size:var(--mes-font-input)}.inventory-product-picker-row button,.inventory-master-control button,.inventory-master-quick-add button{min-height:var(--mes-control-height)}.inventory-product-dialog{width:min(100%,var(--mes-form-standard-width))}.inventory-product-picker-row{align-items:stretch;min-width:0}.inventory-master-quick-add form{max-height:calc(100dvh - 32px);overflow-y:auto}@media (max-width:480px){.inventory-product-picker-row{gap:8px}.inventory-product-picker-row input{width:100%;min-width:0}.inventory-master-quick-add form{padding:16px}}.app #checkout .cart-line input,.app #checkout .tender-row input,.app #checkout .tender-row select,.app #checkout .scan .input-action input{min-height:var(--mes-control-height);font-size:var(--mes-font-input);border-radius:var(--mes-radius-control)}.app #checkout .tender-row label,.app #checkout .cart-line label{font-size:var(--mes-font-label);line-height:1.4}.app #checkout .scan .input-action button,.app #checkout .cart-line-remove,.app #checkout .tender-row button{min-height:var(--mes-control-height);min-width:44px}.app #checkout .check-label{font-size:var(--mes-font-label);line-height:1.5}.app #checkout .complete-sale{min-height:52px;font-size:16px;font-weight:700}@media (max-width:680px){.app #checkout .cart-line input,.app #checkout .tender-row input,.app #checkout .tender-row select,.app #checkout .scan .input-action input{min-height:var(--mes-control-touch-height)}.app #checkout .scan .input-action button,.app #checkout .cart-line-remove,.app #checkout .tender-row button{min-width:48px;min-height:48px}}.customer-picker-backdrop{z-index:1200;background:#0f172a94;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0;overflow-y:auto}.customer-picker-panel{box-sizing:border-box;overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100dvh - 24px);overflow-y:auto}@media (max-width:480px){.customer-picker-backdrop{align-items:flex-start;padding:8px}.customer-picker-panel{max-height:calc(100dvh - 16px);border-radius:12px!important;padding:16px!important}.customer-picker-panel .receipt-actions{background:var(--surface,#fff);padding:10px 0 max(10px,env(safe-area-inset-bottom));z-index:1;position:sticky;bottom:0}}.analytics-dashboard{gap:22px;padding-bottom:28px;display:grid}.analytics-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.analytics-top h2{margin:0;font-size:1.45rem}.analytics-top p{color:#475569;margin:6px 0 0}.analytics-top button,.analytics-period button{cursor:pointer;background:#fff;border:1px solid #dbe3ef;border-radius:12px;padding:10px 16px}.analytics-period{background:#edf2fa;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-width:600px;padding:5px;display:grid}.analytics-period button{color:#526078;background:0 0;border:0;font-weight:600}.analytics-period button.selected{color:#fff;background:#2563eb;box-shadow:0 3px 10px #2563eb30}.analytics-warning{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;margin:0;padding:12px 16px;font-size:.86rem}.analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.analytics-card{background:#fff;border:1px solid #e7ebf2;border-radius:20px;flex-direction:column;gap:15px;min-width:0;padding:22px;display:flex;box-shadow:0 7px 22px #1725540b}.analytics-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analytics-card h3{color:#64748b;margin:0;font-size:.88rem;font-weight:600}.analytics-card-head span{color:#2563eb;background:#eff6ff;border-radius:12px;padding:8px 12px}.analytics-card strong{color:#0f766e;overflow-wrap:anywhere;font-size:1.6rem}.analytics-card small{color:#64748b}.analytics-bottom{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.analytics-bottom section{background:#fff;border:1px solid #e7ebf2;border-radius:18px;min-width:0;padding:22px}.analytics-bottom h3{margin-top:0}.analytics-bottom ul{padding:0;list-style:none}.analytics-bottom li{overflow-wrap:anywhere;border-bottom:1px solid #e7ebf2;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.analytics-bottom a{color:#2563eb;font-weight:600}@media (max-width:1100px){.analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.analytics-grid{gap:12px}.analytics-card{border-radius:16px;padding:15px}.analytics-card strong{font-size:1.3rem}.analytics-bottom{grid-template-columns:1fr}.analytics-top{align-items:flex-start}.analytics-top h2{font-size:1.2rem}}@media (max-width:380px){.analytics-top{flex-wrap:wrap}.analytics-top>div{min-width:0;max-width:100%}.analytics-top button{max-width:100%}.analytics-grid{grid-template-columns:minmax(0,1fr)}.analytics-period button{padding:9px 4px;font-size:.82rem}.analytics-dashboard{min-width:0;max-width:100%}}.analytics-dashboard{gap:16px}.analytics-top h2{letter-spacing:-.025em;font-size:1.35rem}.analytics-period{border-radius:12px;max-width:420px;padding:4px}.analytics-period button{border-radius:9px;padding:9px 12px}.analytics-grid{gap:12px}.analytics-card{border-radius:16px;gap:10px;padding:18px;box-shadow:0 3px 12px #17255409}.analytics-card-head{align-items:center}.analytics-card-head span{border-radius:9px;padding:6px 9px}.analytics-card strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.2}.analytics-bottom{gap:12px}.analytics-bottom section{border-radius:16px;padding:18px}.analytics-bottom h3{font-size:1rem}.analytics-top button:focus-visible,.analytics-period button:focus-visible,.analytics-bottom a:focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media (max-width:620px){.analytics-dashboard{gap:12px}.analytics-card{gap:9px;padding:14px}.analytics-card strong{font-size:1.2rem}.analytics-card-head span{padding:5px 7px}.analytics-bottom section{padding:15px}}.report-page{color:#172033;width:min(100%,1320px);margin:0 auto;padding:clamp(16px,4vw,32px)}.report-page h1{letter-spacing:-.035em;margin:0;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.15}.report-page>p:first-of-type{color:#64748b;margin:8px 0 0;font-size:clamp(.9rem,2.5vw,1rem)}.report-navigation{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 20px;display:grid}.report-navigation a{color:#344054;text-align:center;background:#fff;border:1px solid #dce3ed;border-radius:10px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:8px 10px;font-size:.8rem;font-weight:650;line-height:1.25;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:flex}.report-navigation a:hover{color:#2449c7;background:#f7f9ff;border-color:#90aaf5}.report-navigation a:focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.report-navigation a.report-navigation-active{color:#2548c8;background:#eef2ff;border-color:#6f8cf0;box-shadow:inset 0 0 0 1px #cad5ff}.report-toolbar{background:#fff;border:1px solid #e5eaf1;border-radius:14px;flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 18px;padding:14px;display:flex}.report-toolbar label{color:#475467;gap:6px;min-width:145px;font-size:.8rem;font-weight:600;display:grid}.report-toolbar input{color:#172033;min-height:42px;font:inherit;background:#fff;border:1px solid #cfd7e3;border-radius:9px;padding:8px 10px}.report-toolbar button,.report-toolbar a{color:#344054;cursor:pointer;background:#fff;border:1px solid #d5dce7;border-radius:9px;justify-content:center;align-items:center;min-height:42px;padding:8px 12px;font-family:inherit;font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.report-toolbar button:not(:disabled):hover,.report-toolbar a:hover{color:#2349c7;background:#f6f8ff;border-color:#91aaf1}.report-toolbar button:disabled{opacity:.55;cursor:not-allowed}.report-toolbar :focus-visible{outline-offset:2px;outline:3px solid #93c5fd}.report-page [role=alert]{color:#991b1b;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin:12px 0;padding:12px 14px}.report-page table{font-size:.9rem}.analytics-report-section{background:#fff;border:1px solid #e2e8f0;border-radius:18px;gap:8px;padding:22px;display:grid}.analytics-report-section h3{color:#172033;margin:0;font-size:20px}.analytics-report-section p{color:#64748b;margin:0;font-size:13px}.analytics-report-section .report-navigation{margin:8px 0 0}@media (max-width:760px){.report-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 16px}.report-navigation a{min-height:40px;padding:7px 8px;font-size:.75rem}.report-toolbar{gap:10px;padding:12px}.report-toolbar label{flex:135px;min-width:0}.report-toolbar button,.report-toolbar a{flex:140px}.analytics-report-section{padding:16px}.analytics-report-section h3{font-size:18px}}@media (max-width:360px){.report-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}.report-toolbar button,.report-toolbar a{flex-basis:100%}}.report-grid-section{min-width:0;margin:18px 0 28px}.report-grid-hint{color:#64748b;margin:0 0 8px;font-size:.84rem}.report-grid-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid #dfe5ee;border-radius:12px;max-width:100%;overflow:auto}.report-data-grid{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:max-content;min-width:100%;font-size:.9rem}.report-data-grid th,.report-data-grid td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px 14px}.report-data-grid th{z-index:1;color:#344054;background:#f8fafc;font-weight:700;position:sticky;top:0}.report-data-grid tbody tr:last-child td{border-bottom:0}.report-grid-empty{color:#64748b;padding:20px}.report-grid-pagination{color:#475467;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.9rem;display:flex}.report-grid-pagination>div{justify-content:center;align-items:center;gap:10px;display:flex}.report-grid-pagination button{color:#263248;background:#fff;border:1px solid #d5ddea;border-radius:9px;min-height:40px;padding:8px 12px;font-weight:650}.report-grid-pagination button:disabled{opacity:.48}.report-summary{flex-wrap:wrap;gap:12px;margin:18px 0;display:flex}.report-summary>div{background:#fff;border:1px solid #e1e7f0;border-radius:12px;flex-direction:column;gap:4px;min-width:150px;padding:12px 14px;display:flex}.report-summary span{color:#536176}.report-page .report-toolbar{flex-wrap:wrap}.sidebar-nav-group[aria-label="Reports and analytics"] a{width:100%;min-width:0}.sidebar-nav-group[aria-label="Reports and analytics"] a>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:760px){.report-grid-pagination{padding-bottom:4px}.report-grid-pagination>div{gap:6px}.report-grid-pagination button{padding:8px 10px}.report-grid-hint{font-size:.8rem}}.app .products-panel{border-radius:20px;max-width:1320px;padding:clamp(16px,2.4vw,28px);box-shadow:0 10px 30px #0f172a08}.app .product-master-heading{align-items:center;margin-bottom:22px}.app .product-master-heading h2{letter-spacing:-.025em}.app .product-master-heading>.primary{border-radius:12px;min-height:46px;padding-inline:20px}.app .product-import-panel{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin:0 0 18px;padding:0;overflow:hidden}.app .product-import-panel>summary{background:color-mix(in srgb,var(--brand-primary) 5%,var(--surface));min-height:50px;color:var(--text-primary);border:0;border-radius:0;padding:0 15px;font-size:13px}.app .product-import-panel[open]>summary{border-bottom:1px solid var(--border)}.app .product-import-panel>:not(summary){margin-inline:14px}.app .product-catalog-toolbar{grid-template-columns:minmax(240px,1fr) auto auto auto;align-items:end;gap:10px;margin:0 0 20px;display:grid}.app .product-catalog-toolbar>label{width:auto;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:650}.app .product-catalog-toolbar input{border-radius:12px;width:100%}.app .product-catalog-toolbar>.product-catalog-action{white-space:nowrap;border-radius:12px;min-height:44px;padding:0 15px}.app .product-catalog-toolbar .catalog-view-toggle{border-radius:12px;align-items:center;min-height:44px}.app .product-catalog-toolbar .catalog-view-toggle button{border-radius:9px;min-height:36px;font-weight:650}.app .product-master-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,265px),1fr));gap:16px}.app .product-master-card{border-color:color-mix(in srgb,var(--border) 82%,var(--brand-primary));background:var(--surface);border-radius:18px;flex-direction:column;min-height:244px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 3px 12px #0f172a07}.app .product-master-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));transform:translateY(-2px);box-shadow:0 12px 24px #0f172a12}.app .product-master-card:focus-within{outline:3px solid color-mix(in srgb,var(--focus-ring) 72%,transparent);outline-offset:2px}.app .product-master-card-top{align-items:flex-start}.app .product-master-card .product-master-avatar{background:color-mix(in srgb,var(--brand-primary) 10%,var(--surface));width:56px;height:56px;color:var(--brand-primary);border-radius:15px;flex:none;font-size:21px}.app .product-master-card .status-pill{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700}.app .product-master-card h3{-webkit-line-clamp:2;min-height:2.7em;color:var(--text-primary);letter-spacing:-.01em;-webkit-box-orient:vertical;margin:14px 0 7px;font-size:15px;line-height:1.35;display:-webkit-box;overflow:hidden}.app .product-master-sku{min-width:0;color:var(--text-muted);align-items:baseline;gap:7px;font-size:11px;display:flex}.app .product-master-sku>span{flex:none;font-weight:600}.app .product-master-sku strong{overflow-wrap:anywhere;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:650}.app .product-master-meta{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 93%,var(--brand-primary));border-radius:13px;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;padding:12px}.app .product-master-meta span{gap:4px;min-width:0;font-size:10px}.app .product-master-meta small{color:var(--text-muted);font-size:10px;font-weight:600}.app .product-master-meta strong{overflow-wrap:anywhere;color:var(--text-primary);font-size:15px;font-weight:700}.app .product-master-meta .product-master-mrp{color:var(--text-muted);font-size:13px;font-weight:550;text-decoration:line-through;text-decoration-thickness:1px}.app .product-master-meta .product-master-selling{color:var(--brand-primary);font-size:17px}.app .product-master-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px}.app .product-master-tax{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:11px}.app .product-master-tax strong{color:var(--text-secondary);font-weight:700}.app .product-master-actions button{border-radius:12px;min-width:42px;min-height:42px}.app .product-grid-loading,.app .product-catalog-empty{border:1px dashed var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--brand-primary));color:var(--text-secondary);text-align:center;border-radius:18px;justify-items:center;gap:10px;padding:40px 20px;display:grid}.app .product-grid-loading-mark{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));width:46px;height:46px;color:var(--brand-primary);border-radius:14px;place-items:center;font-weight:800;display:grid}.app .product-catalog-empty h3,.app .product-catalog-empty p{margin:0}.app .product-catalog-empty h3{color:var(--text-primary);font-size:16px}.app .product-catalog-empty p{max-width:360px;color:var(--text-muted);font-size:12px;line-height:1.5}.app[data-theme=dark] .product-master-card{background:var(--surface);border-color:#334155;box-shadow:0 4px 16px #0002}.app[data-theme=dark] .product-master-meta{background:color-mix(in srgb,var(--surface) 88%,var(--brand-primary));border-color:#334155}.app[data-theme=dark] .product-master-meta small,.app[data-theme=dark] .product-master-meta .product-master-mrp{color:var(--text-muted)}.app[data-theme=dark] .product-master-meta strong,.app[data-theme=dark] .product-master-tax strong{color:var(--text-primary)}.app[data-theme=dark] .product-import-panel>summary{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:var(--text-primary)}@media (max-width:900px){.app .product-catalog-toolbar{grid-template-columns:minmax(200px,1fr) auto auto}.app .product-catalog-toolbar .catalog-view-toggle{grid-column:1/-1;width:100%}.app .product-catalog-toolbar .catalog-view-toggle button{flex:1}}@media (max-width:680px){.app .products-panel{border-radius:16px;padding:16px}.app .product-master-heading{flex-direction:row;align-items:center;gap:12px;margin-bottom:18px}.app .product-master-heading h2{font-size:20px}.app .product-master-heading .muted{margin-bottom:0}.app .product-master-heading>.primary{flex:none;min-height:44px;padding-inline:14px;font-size:12px}.app .product-catalog-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px;margin-bottom:16px}.app .product-catalog-toolbar>label,.app .product-catalog-toolbar .catalog-view-toggle{grid-column:1/-1;width:100%}.app .product-catalog-toolbar>.product-catalog-action{min-height:46px;padding:0 8px;font-size:12px}.app .product-catalog-toolbar .catalog-view-toggle{min-height:48px}.app .product-master-grid{grid-template-columns:minmax(0,1fr);gap:12px}.app .product-master-card{border-radius:16px;min-height:0;padding:16px}.app .product-master-card h3{min-height:0;margin-top:12px}.app .product-master-meta{margin-top:13px}.app .product-master-actions{padding-top:10px}.app .catalog-pagination{padding-top:4px}}@media (prefers-reduced-motion:reduce){.app .product-master-card{transition:none}.app .product-master-card:hover{transform:none}}.promotion-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.promotion-icon-action,.promotion-status-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.promotion-icon-action svg,.promotion-status-action svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.promotion-modal-backdrop{z-index:1300;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.promotion-modal{overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(100%,760px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.promotion-modal .product-editor{background:var(--surface,#fff);border:0;border-radius:18px;margin:0;padding:24px}.promotion-modal .panel-heading{align-items:center}.promotion-modal-title{align-items:center;gap:10px;display:flex}.promotion-modal-title h3{margin:0}.promotion-modal-title>svg{fill:none;width:23px;height:23px;stroke:var(--blue,#2563eb);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.promotion-modal .settings-fields{margin-block:20px}.promotion-hint{grid-column:1/-1;margin:0}.promotion-status-action{min-height:40px}.app[data-theme=dark] .promotion-modal{background:#111c2d;border-color:#334155}.app[data-theme=dark] .promotion-modal .product-editor{color:#f1f5f9;background:#111c2d}.app[data-theme=dark] .promotion-modal .product-editor button:not(.primary){color:#e2e8f0;background:#18263b;border-color:#334155}@media (max-width:680px){.promotion-heading-actions{justify-content:flex-start;width:100%}.promotion-modal-backdrop{align-items:end;padding:0}.promotion-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.promotion-modal .product-editor{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.promotion-modal .product-editor>.panel-heading{flex-direction:row;align-items:center}.promotion-modal .settings-fields{grid-template-columns:minmax(0,1fr)}.promotion-modal .settings-actions{flex-direction:column-reverse}.promotion-modal .settings-actions button{width:100%;min-height:48px}}.inventory-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inventory-receipt-trigger{justify-content:center;align-items:center;gap:8px;display:inline-flex}.inventory-receipt-trigger svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.inventory-receipt-backdrop{z-index:1300;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.inventory-receipt-dialog{overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(100%,780px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.inventory-receipt-dialog .inventory-adjustment{background:var(--surface,#fff);border:0;border-radius:18px;margin:0;padding:24px}.inventory-receipt-dialog .panel-heading{align-items:center}.inventory-receipt-dialog .panel-heading h2{margin:0}.inventory-receipt-close{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:42px;height:42px;color:inherit;cursor:pointer;border-radius:12px;place-items:center;display:grid}.inventory-receipt-close svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;width:19px;height:19px}.inventory-receipt-dialog .settings-fields{margin-block:18px}.app[data-theme=dark] .inventory-receipt-dialog{background:#111c2d;border-color:#334155}.app[data-theme=dark] .inventory-receipt-dialog .inventory-adjustment{color:#f1f5f9;background:#111c2d}.app[data-theme=dark] .inventory-receipt-close{color:#e2e8f0;background:#18263b;border-color:#334155}@media (max-width:680px){.inventory-heading-actions{justify-content:flex-start;width:100%}.inventory-receipt-trigger,.inventory-heading-actions>button{min-height:44px}.inventory-receipt-backdrop{align-items:end;padding:0}.inventory-receipt-dialog{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.inventory-receipt-dialog .inventory-adjustment{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.inventory-receipt-dialog .settings-fields{grid-template-columns:minmax(0,1fr)}.inventory-receipt-dialog .settings-actions{flex-direction:column-reverse}.inventory-receipt-dialog .settings-actions button{width:100%;min-height:48px}}.reorder-modal-backdrop{z-index:1300;background:#0f172a94;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.reorder-modal{overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(100%,680px);max-height:calc(100dvh - 36px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.reorder-modal .product-editor{background:var(--surface,#fff);border:0;border-radius:18px;margin:0;padding:24px}.reorder-modal-title{align-items:center;gap:12px;display:flex}.reorder-modal-title>svg,.reorder-configure svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.reorder-modal-title>svg{color:#2563eb;width:25px;height:25px}.reorder-modal-title h3{margin:0}.reorder-modal-title p{margin:5px 0 0}.reorder-modal .settings-fields{margin-block:22px}.reorder-configure{align-items:center;gap:6px;display:inline-flex}.reorder-configure svg{width:15px;height:15px}@media (max-width:680px){.reorder-modal-backdrop{align-items:end;padding:0}.reorder-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.reorder-modal .product-editor{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.reorder-modal .settings-fields{grid-template-columns:minmax(0,1fr)}.reorder-modal .settings-actions{flex-direction:column-reverse}.reorder-modal .settings-actions button{width:100%;min-height:48px}}.app[data-theme=dark] .reorder-modal,.app[data-theme=dark] .reorder-modal .product-editor{color:#f1f5f9;background:#111c2d;border-color:#334155}.app .product-photo{border:1px solid color-mix(in srgb,var(--brand-primary) 14%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 10%,var(--surface)),color-mix(in srgb,var(--surface) 90%,#94a3b8));color:var(--brand-primary);flex:none;place-items:center;font-weight:750;display:grid;position:relative;overflow:hidden}.app .product-photo-fallback{letter-spacing:-.04em;place-items:center;width:100%;height:100%;font-size:24px;display:grid}.app .product-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.app .product-photo-card{border-radius:18px;width:76px;height:76px;box-shadow:inset 0 0 0 1px #fff5}.app .product-photo-list{border-radius:13px;width:44px;height:44px}.app .product-photo-list .product-photo-fallback{font-size:17px}.app .product-image-preview{background:linear-gradient(145deg,color-mix(in srgb,var(--brand-primary) 9%,var(--surface)),color-mix(in srgb,var(--surface) 84%,#94a3b8));border-style:solid}.app .product-image-preview>span{width:100%;height:100%;color:var(--brand-primary);place-items:center;font-size:36px;display:grid}@media (max-width:680px){.app .product-photo-card{border-radius:16px;width:68px;height:68px}.app .product-photo-fallback{font-size:21px}}.app[data-theme=dark] .product-photo{color:#93c5fd;background:linear-gradient(145deg,#172d4f,#111c2d);border-color:#334155}.app[data-theme=dark] .product-image-preview{background:linear-gradient(145deg,#172d4f,#111c2d);border-color:#475569}.price-editor-modal-backdrop{z-index:1300;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.price-editor-modal{overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(100%,720px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.price-editor-modal .product-editor{background:var(--surface,#fff);border:0;border-radius:18px;margin:0;padding:24px}.price-editor-modal .panel-heading{align-items:center}.price-modal-title{align-items:center;gap:10px;display:flex}.price-modal-title h3{margin:0}.price-modal-title svg{fill:none;width:23px;height:23px;stroke:var(--blue,#2563eb);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.price-action-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.price-action-with-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.price-editor-modal .settings-fields{margin-block:20px}.app[data-theme=dark] .price-editor-modal{background:#111c2d;border-color:#334155}.app[data-theme=dark] .price-editor-modal .product-editor{color:#f1f5f9;background:#111c2d}.app[data-theme=dark] .price-editor-modal .product-editor button:not(.primary){color:#e2e8f0;background:#18263b;border-color:#334155}@media (max-width:680px){.price-editor-modal-backdrop{align-items:end;padding:0}.price-editor-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.price-editor-modal .product-editor{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.price-editor-modal .product-editor>.panel-heading{flex-direction:row;align-items:center}.price-editor-modal .settings-fields{grid-template-columns:minmax(0,1fr)}.price-editor-modal .settings-actions{flex-direction:column-reverse}.price-editor-modal .settings-actions button{width:100%;min-height:48px}}.tax-profile-modal-backdrop{z-index:1300;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.tax-profile-modal{overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(100%,680px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.tax-profile-modal .product-editor{background:var(--surface,#fff);border:0;border-radius:18px;margin:0;padding:24px}.tax-profile-modal .panel-heading{align-items:center}.tax-modal-title{align-items:center;gap:10px;display:flex}.tax-modal-title h3{margin:0}.tax-modal-title svg{fill:none;width:23px;height:23px;stroke:var(--blue,#2563eb);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tax-action-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.tax-action-with-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.tax-profile-modal .settings-fields{margin-block:20px}.tax-profile-modal .settings-actions button{min-height:44px}.app[data-theme=dark] .tax-profile-modal{background:#111c2d;border-color:#334155}.app[data-theme=dark] .tax-profile-modal .product-editor{color:#f1f5f9;background:#111c2d}.app[data-theme=dark] .tax-profile-modal .product-editor button:not(.primary){color:#e2e8f0;background:#18263b;border-color:#334155}@media (max-width:680px){.tax-profile-modal-backdrop{align-items:end;padding:0}.tax-profile-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.tax-profile-modal .product-editor{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.tax-profile-modal .product-editor>.panel-heading{flex-direction:row;align-items:center}.tax-profile-modal .settings-fields{grid-template-columns:minmax(0,1fr)}.tax-profile-modal .settings-actions{flex-direction:column-reverse}.tax-profile-modal .settings-actions button{width:100%;min-height:48px}}.catalog-master-modal-backdrop{z-index:1300;background:#0f172a94;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.catalog-master-modal{overscroll-behavior:contain;background:var(--surface,#fff);border:1px solid var(--border,#e2e8f0);border-radius:18px;width:min(100%,700px);max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.catalog-master-modal .product-editor{background:var(--surface,#fff);border:0;border-radius:18px;margin:0;padding:24px}.catalog-master-modal .panel-heading{align-items:center}.master-modal-title{align-items:center;gap:10px;display:flex}.master-modal-title h3{margin:0}.master-modal-title svg{fill:none;width:23px;height:23px;stroke:var(--blue,#2563eb);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.master-action-with-icon{justify-content:center;align-items:center;gap:8px;display:inline-flex}.master-action-with-icon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.catalog-master-modal .settings-fields{margin-block:20px}.catalog-master-modal .fine{margin-top:12px}.app[data-theme=dark] .catalog-master-modal{background:#111c2d;border-color:#334155}.app[data-theme=dark] .catalog-master-modal .product-editor{color:#f1f5f9;background:#111c2d}.app[data-theme=dark] .catalog-master-modal .product-editor button:not(.primary){color:#e2e8f0;background:#18263b;border-color:#334155}@media (max-width:680px){.catalog-master-modal-backdrop{align-items:end;padding:0}.catalog-master-modal{border-radius:18px 18px 0 0;width:100%;max-height:92dvh}.catalog-master-modal .product-editor{padding:20px 16px max(20px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.catalog-master-modal .product-editor>.panel-heading{flex-direction:row;align-items:center}.catalog-master-modal .settings-actions{flex-direction:column-reverse}.catalog-master-modal .settings-actions button{width:100%;min-height:48px}}.customer-modal-heading{align-items:center;gap:11px;margin-bottom:8px;display:flex}.customer-modal-heading>svg{fill:none;width:24px;height:24px;stroke:var(--blue,#2563eb);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.customer-picker-panel .input-action button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.customer-picker-panel .input-action button svg,.app .tender-heading .customer-action svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.app .tender-heading .customer-action{align-items:center;gap:7px;display:inline-flex}.app .purchase-order-add,.app .purchase-order-add-line{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;display:inline-flex}.app .purchase-order-add svg,.app .purchase-order-add-line svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.app .purchase-order-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.app .purchase-order-modal{border:1px solid var(--border);background:var(--surface,#fff);width:min(100%,780px);max-height:min(90dvh,900px);color:var(--text-primary,#1e293b);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 26px 80px #0f172a47}.app .purchase-order-modal form{gap:18px;display:grid}.app .purchase-order-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.app .purchase-order-modal-heading .eyebrow{margin-bottom:5px}.app .purchase-order-modal-heading h3{letter-spacing:-.03em;margin:0;font-size:22px}.app .purchase-order-modal-heading .muted{margin:5px 0 0}.app .purchase-order-modal-close{border:1px solid var(--border);background:var(--surface-subtle,#f8fafc);width:40px;height:40px;color:var(--text-secondary,#475569);border-radius:12px;flex:0 0 40px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.app .purchase-order-modal .settings-fields{gap:14px}.app .purchase-order-modal .settings-fields label{font-size:12px}.app .purchase-order-modal .settings-fields input,.app .purchase-order-modal .settings-fields select{border-radius:10px;min-height:46px}.app .purchase-order-lines-heading{border:1px solid var(--border);background:var(--surface-subtle,#f8fafc);border-radius:13px;padding:15px 16px}.app .purchase-order-lines-heading h4{margin:0;font-size:14px}.app .purchase-order-lines-heading h4 span{background:var(--surface,#fff);border-radius:99px;margin-left:6px;padding:3px 7px;font-size:11px}.app .purchase-order-lines-heading .fine{margin-top:4px}.app .purchase-order-line{border:1px solid var(--border);background:var(--surface-subtle,#f8fafc);border-radius:13px;padding:14px}.app .purchase-order-modal .settings-actions{border-top:1px solid var(--border);justify-content:space-between;margin-top:0;padding-top:16px}.app .purchase-order-modal .settings-actions button{border-radius:10px;min-height:44px}.app .purchase-order-add-line{color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border))}.app[data-theme=dark] .purchase-order-modal{color:#f1f5f9;background:#111c2d;border-color:#334155}.app[data-theme=dark] .purchase-order-modal-heading,.app[data-theme=dark] .purchase-order-modal .settings-actions{border-color:#334155}.app[data-theme=dark] .purchase-order-lines-heading,.app[data-theme=dark] .purchase-order-line{background:#0b1422;border-color:#334155}@media (max-width:700px){.app .purchase-order-modal-backdrop{align-items:flex-end;padding:0}.app .purchase-order-modal{width:100%;max-height:92dvh;padding:20px 16px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.app .purchase-order-modal .settings-fields{grid-template-columns:minmax(0,1fr)}.app .purchase-order-line{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.app .purchase-order-line label:first-child{grid-column:1/-1}.app .purchase-order-line-remove{grid-column:2;justify-self:end}.app .purchase-order-modal .settings-actions{bottom:calc(-1 * max(18px,env(safe-area-inset-bottom)));padding:14px 0 max(18px,env(safe-area-inset-bottom));background:var(--surface,#fff);position:sticky}.app[data-theme=dark] .purchase-order-modal .settings-actions{background:#111c2d}}.app .purchase-bill-capture{border:1px dashed var(--border);background:var(--surface-subtle,#f8fafc);border-radius:14px;gap:10px;padding:14px;display:grid}.app .purchase-bill-capture h4{margin:0}.app .purchase-bill-capture p{margin:3px 0 0}.app .purchase-bill-capture-button{border:1px solid var(--border);background:var(--surface,#fff);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:max-content;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.app .purchase-bill-capture-button input{opacity:0;width:1px;height:1px;position:absolute}.app .purchase-bill-preview{align-items:flex-start;gap:12px;display:flex}.app .purchase-bill-preview img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:96px;height:96px}.app .purchase-bill-preview strong{overflow-wrap:anywhere}.app[data-theme=dark] .purchase-bill-capture{background:#172236}@media (prefers-reduced-motion:reduce){.app .purchase-order-add,.app .purchase-order-add-line{transition:none}}.app .supplier-add-button{border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 15px;display:inline-flex}.app .supplier-add-button svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.app .supplier-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a94;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.app .supplier-modal{border:1px solid var(--border);background:var(--surface,#fff);width:min(100%,680px);max-height:min(90dvh,820px);color:var(--text-primary,#1e293b);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 26px 80px #0f172a47}.app .supplier-modal form{gap:18px;display:grid}.app .supplier-modal-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:16px;display:flex}.app .supplier-modal-heading .eyebrow{margin-bottom:5px}.app .supplier-modal-heading h3{letter-spacing:-.03em;margin:0;font-size:22px}.app .supplier-modal-heading .muted{margin:5px 0 0}.app .supplier-modal-close{border:1px solid var(--border);background:var(--surface-subtle,#f8fafc);width:40px;height:40px;color:var(--text-secondary,#475569);border-radius:12px;flex:0 0 40px;place-items:center;padding:0;font-size:25px;line-height:1;display:grid}.app .supplier-modal .settings-fields{gap:14px}.app .supplier-modal .settings-fields label{font-size:12px}.app .supplier-modal .settings-fields input,.app .supplier-modal .settings-fields select{border-radius:10px;min-height:46px}.app .supplier-modal .settings-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:0;padding-top:16px}.app .supplier-modal .settings-actions button{border-radius:10px;min-width:100px;min-height:44px}.app[data-theme=dark] .supplier-modal{color:#f1f5f9;background:#111c2d;border-color:#334155}.app[data-theme=dark] .supplier-modal-heading,.app[data-theme=dark] .supplier-modal .settings-actions{border-color:#334155}@media (max-width:600px){.app .products-panel>.panel-heading{flex-direction:row;align-items:center}.app .supplier-add-button{min-height:44px;padding:9px 11px}.app .supplier-modal-backdrop{align-items:flex-end;padding:0}.app .supplier-modal{width:100%;max-height:92dvh;padding:20px 16px max(18px,env(safe-area-inset-bottom));border-radius:22px 22px 0 0}.app .supplier-modal .settings-fields{grid-template-columns:minmax(0,1fr)}.app .supplier-modal .settings-actions{bottom:calc(-1 * max(18px,env(safe-area-inset-bottom)));padding:14px 0 max(18px,env(safe-area-inset-bottom));background:var(--surface,#fff);position:sticky}.app[data-theme=dark] .supplier-modal .settings-actions{background:#111c2d}}@media (prefers-reduced-motion:reduce){.app .supplier-add-button{transition:none}}.app .quick-add-catalog{background:linear-gradient(145deg,#fff 0%,#f8fbff 100%);border-radius:20px;padding:clamp(16px,2vw,24px);box-shadow:0 8px 26px #0f172a0b}.app .quick-add-catalog>.panel-heading{align-items:center;gap:20px;margin-bottom:16px}.app .quick-add-catalog>.panel-heading h2{letter-spacing:-.025em;margin:2px 0;font-size:clamp(20px,2vw,24px)}.app .quick-add-catalog>.panel-heading .muted{margin:4px 0 0}.app .quick-add-catalog .search{width:min(100%,420px)}.app .quick-add-catalog .search input{background:#fff;min-height:50px;padding-inline:16px;box-shadow:0 2px 8px #0f172a0a}.app .product-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px}.app .product{text-align:left;background:#ffffffeb;border:1px solid #e4eaf3;border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 2px 8px #0f172a06}.app .product:hover:not(:disabled){background:#fff;border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 8px 18px #2563eb1a}.app .product-avatar{color:#1d4ed8;background:linear-gradient(145deg,#eff6ff,#dbeafe);border-radius:13px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid;overflow:hidden}.app .product-avatar img{object-fit:cover;width:100%;height:100%}.app .product-info{gap:3px;min-width:0;display:grid}.app .product-info strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.app .product-info small{text-overflow:ellipsis;white-space:nowrap;color:#64748b;font-size:12px;overflow:hidden}.app .product-price{white-space:nowrap;justify-items:end;gap:2px;font-size:14px;font-weight:750;display:grid}.app .product-price small{color:#2563eb;font-size:11px;font-weight:700}.app .cart-panel,.app .summary{border:1px solid #e4eaf3;box-shadow:0 8px 28px #0f172a0e}.app .cart-panel>.panel-heading{background:linear-gradient(#fff,#fbfdff);padding:20px 22px}.app .cart-panel>.panel-heading h2,.app .summary>.panel-heading h2{letter-spacing:-.02em;font-size:19px}.app .cart-panel .count{color:#1d4ed8;background:#eff6ff;border-radius:999px;place-items:center;min-width:26px;height:26px;font-size:13px;font-weight:750;display:inline-grid}.app .scan{background:linear-gradient(135deg,#f8fbff,#eff6ff);border:1px solid #dbeafe;border-radius:16px;margin:0 18px;padding:17px 18px}.app .scan>label{letter-spacing:.02em;color:#334155;font-size:12px;font-weight:750}.app .scan .input-action input{background:#fff;border-color:#cbd5e1}.app .cart-line{border-radius:14px;transition:background-color .15s}.app .cart-line:hover{background:#f8fafc}.app .summary{align-self:start;overflow:hidden}.app .summary>.panel-heading{background:linear-gradient(135deg,#f8fbff,#fff)}.app .summary .grand{background:linear-gradient(135deg,#eff6ff,#f8fbff);border:1px solid #bfdbfe;border-radius:14px;margin:8px -2px 0;padding:16px 14px}.app .summary .grand dt{color:#1e3a8a;font-weight:750}.app .summary .grand dd{color:#1d4ed8;font-size:clamp(26px,2.2vw,32px)}.app .complete-sale{box-shadow:0 7px 16px #2563eb2e}.app .complete-sale:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 10px 20px #2563eb3d}.app .quick-add-browse{border-radius:12px!important}.app :is(.product,.complete-sale):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.app[data-theme=dark] .quick-add-catalog,.app[data-theme=dark] .cart-panel>.panel-heading,.app[data-theme=dark] .summary>.panel-heading{background:linear-gradient(145deg,#111c2d,#132039)}.app[data-theme=dark] .product{background:#162338;border-color:#334155}.app[data-theme=dark] .product:hover:not(:disabled),.app[data-theme=dark] .cart-line:hover{background:#1b2b43;border-color:#60a5fa}.app[data-theme=dark] .product-avatar{color:#bfdbfe;background:linear-gradient(145deg,#1e3a5f,#1e293b)}.app[data-theme=dark] .product-info small{color:#cbd5e1}.app[data-theme=dark] .scan{background:linear-gradient(135deg,#132039,#172b46);border-color:#315784}.app[data-theme=dark] .scan>label{color:#e2e8f0}.app[data-theme=dark] .summary .grand{background:linear-gradient(135deg,#172b46,#14243b);border-color:#315784}.app[data-theme=dark] .summary .grand dt{color:#dbeafe}@media (min-width:1025px){.app .summary{scrollbar-width:thin;max-height:calc(100dvh - 36px);position:sticky;top:18px;overflow:auto}}@media (max-width:680px){.app .quick-add-catalog{border-radius:17px;padding:15px}.app .quick-add-catalog>.panel-heading{align-items:stretch;gap:12px}.app .quick-add-catalog .search{width:100%}.app .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.app .product{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:88px;padding:10px}.app .product-avatar{border-radius:11px;width:36px;height:36px}.app .product-info strong{font-size:12px}.app .product-info small{font-size:11px}.app .product-price{grid-column:2;place-items:baseline start;gap:7px;font-size:12px;display:flex}.app .scan{margin:0 10px;padding:14px 12px}.app .cart-panel>.panel-heading{padding:16px}}@media (max-width:360px){.app .product-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app .product,.app .complete-sale{transition:none}.app .product:hover:not(:disabled),.app .complete-sale:not(:disabled):hover{transform:none}}.app .cart-heading-actions .text-button:disabled{opacity:1;color:#64748b}.app[data-theme=dark] .cart-heading-actions .text-button:disabled{color:#a8b9cf}.app #checkout .cart-heading-actions .text-button:disabled{opacity:1;color:#64748b;background-color:#0000}.app[data-theme=dark] #checkout .cart-heading-actions .text-button:disabled{color:#a8b9cf;background-color:#0000}.app[data-theme=dark] #checkout .tender-heading .text-button{color:var(--pos-dark-accent,#bfdbfe);border-color:color-mix(in srgb,var(--pos-dark-accent,#bfdbfe) 45%,var(--border))}.app #checkout .quick-add-catalog .product{border-radius:15px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:84px;padding:12px;display:grid}.app #checkout .quick-add-catalog .product-avatar{border-radius:13px;width:44px;height:44px;font-size:17px}.app #checkout .quick-add-catalog .product-info strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.app #checkout .quick-add-catalog .product-info small{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.app[data-theme=dark] #checkout .quick-add-browse{color:var(--pos-dark-accent,#bfdbfe);border-color:color-mix(in srgb,var(--pos-dark-accent,#bfdbfe) 45%,var(--border))}@media (max-width:680px){.app #checkout .quick-add-catalog .product-grid{scroll-snap-type:none;overscroll-behavior-x:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;padding:0;overflow-x:visible}.app #checkout .quick-add-catalog .product{grid-template-columns:36px minmax(0,1fr);gap:8px;min-height:88px;padding:10px}.app #checkout .quick-add-catalog .product-avatar{border-radius:11px;width:36px;height:36px}.app #checkout .quick-add-catalog .product-info strong{font-size:12px}.app #checkout .quick-add-catalog .product-info small{font-size:11px}.app #checkout .quick-add-catalog .product-price{grid-column:2;place-items:baseline start;gap:7px;font-size:12px;display:flex}}@media (max-width:360px){.app #checkout .quick-add-catalog .product-grid{grid-template-columns:minmax(0,1fr)}}.app .customer-picker-panel{border:1px solid var(--border);background:var(--surface,#fff);border-radius:20px;width:min(94vw,500px);max-width:500px;margin:auto;padding:24px;box-shadow:0 24px 70px #0f172a3d}.app .customer-picker-panel h2{letter-spacing:-.035em;font-size:21px}.app .customer-picker-panel>p.muted{margin:7px 0 18px;font-size:13px;line-height:1.55}.app .customer-picker-panel .input-action{margin-bottom:12px}.app .customer-picker-panel .input-action input{border-radius:11px;min-height:48px}.app .customer-picker-panel .input-action button{min-width:76px;color:var(--brand-primary);border-color:color-mix(in srgb,var(--brand-primary) 30%,var(--border));border-radius:10px}.app .customer-match-list{overscroll-behavior:contain;gap:7px;max-height:min(42vh,300px);padding:2px 3px 2px 0;display:grid;overflow:auto}.app .customer-option{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;align-items:center;gap:11px;width:100%;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:flex}.app .customer-option:hover:not(:disabled){background:var(--surface-subtle);border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));transform:translateY(-1px)}.app .customer-option[aria-selected=true]{border-color:var(--brand-primary);background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface))}.app .customer-option-avatar{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));width:38px;height:38px;color:var(--brand-primary);border-radius:12px;flex:0 0 38px;place-items:center;font-size:14px;font-weight:800;display:grid}.app .customer-option-copy{flex:1;gap:3px;min-width:0;display:grid}.app .customer-option-copy strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-primary);font-size:13px;overflow:hidden}.app .customer-option-copy small{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.app .customer-option-action{color:var(--brand-primary);font-size:10px;font-weight:700}.app .customer-picker-panel form{gap:14px;display:grid}.app .customer-picker-panel form label{font-size:12px}.app .customer-picker-panel form input,.app .customer-picker-panel form select{border-radius:10px;min-height:46px}.app .customer-picker-panel .receipt-actions{justify-content:flex-end;margin-top:16px}.app .customer-picker-panel .receipt-actions button{border-radius:10px;min-height:42px}@media (max-width:480px){.app .customer-picker-backdrop{align-items:center;padding:12px}.app .customer-picker-panel{border-radius:18px;width:100%;max-height:calc(100dvh - 24px);padding:18px}.app .customer-picker-panel .receipt-actions{background:var(--surface,#fff);padding:10px 0 max(10px,env(safe-area-inset-bottom));z-index:1;position:sticky;bottom:0}.app .customer-option{min-height:58px}}@media (prefers-reduced-motion:reduce){.app .customer-option{transition:none}.app .customer-option:hover:not(:disabled){transform:none}}.signin{background:#f6f8fc;grid-template-rows:minmax(640px,1fr) auto;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr)}.signin .login-brand-panel{isolation:isolate;background:radial-gradient(ellipse at 78% 48%,color-mix(in srgb,var(--login-accent) 10%,transparent),transparent 43%),linear-gradient(145deg,var(--login-left),var(--login-card) 82%);gap:clamp(28px,4vw,56px);min-width:0;padding:clamp(28px,4vw,58px);position:relative}.signin .login-brand-panel:after{z-index:-1;border:1px solid color-mix(in srgb,var(--login-accent) 12%,transparent);width:390px;height:390px;box-shadow:0 0 0 36px color-mix(in srgb,var(--login-accent) 3%,transparent),0 0 0 76px color-mix(in srgb,var(--login-accent) 2%,transparent);content:"";border-radius:50%;position:absolute;bottom:-190px;right:-140px}.signin .brand-mark{box-shadow:0 8px 18px color-mix(in srgb,var(--login-accent) 24%,transparent);border-radius:13px}.signin .brand-mark svg{width:22px;height:22px}.signin .welcome-secure{align-items:center;gap:8px;font-size:11px;display:inline-flex}.signin .welcome-secure i{background:#20a77a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #20a77a24}.signin .login-brand-content{grid-template-columns:minmax(0,1fr) minmax(170px,38%);align-items:center;gap:clamp(16px,3vw,44px);width:100%;max-width:790px;margin-inline:auto;display:grid}.signin .login-brand-copy{z-index:1;min-width:0;position:relative}.signin .login-brand-copy .eyebrow{color:var(--login-accent);letter-spacing:1.6px;margin:0 0 17px;font-size:10px;font-weight:800}.signin .login-brand-copy h1{color:var(--login-copy);letter-spacing:-3.4px;margin:0 0 17px;font-size:clamp(42px,5.4vw,72px);font-weight:760;line-height:.99}.signin .login-brand-copy h1 span{color:var(--login-accent)}.signin .login-brand-copy>p:last-child{max-width:360px;color:var(--login-muted);margin:0;font-size:15px;line-height:1.7}.signin .login-brand-art{place-items:center;min-width:0;height:260px;display:grid;position:relative}.signin .login-art-glow{background:color-mix(in srgb,var(--login-accent) 11%,transparent);filter:blur(30px);border-radius:50%;width:210px;height:210px;position:absolute}.signin .login-art-terminal{z-index:1;background:linear-gradient(145deg,#fff,#edf3fb);border:1px solid #ffffffb8;border-radius:16px;width:min(100%,230px);padding:9px;position:relative;transform:rotate(-3deg);box-shadow:0 25px 50px #243c6229,0 4px 10px #243c6215}.signin[data-theme=elegant-dark] .login-art-terminal{background:linear-gradient(145deg,#29344c,#202a40);border-color:#495575}.signin .art-terminal-top{color:#3a4d68;letter-spacing:.8px;justify-content:space-between;align-items:center;padding:7px 8px;font-size:8px;font-weight:800;display:flex}.signin[data-theme=elegant-dark] .art-terminal-top{color:#e7ebfa}.signin .art-terminal-top i{background:#20a77a;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #20a77a22}.signin .art-terminal-body{background:#fff;border:1px solid #e4eaf2;border-radius:10px;padding:10px}.signin[data-theme=elegant-dark] .art-terminal-body{background:#182237;border-color:#48536d}.signin .art-product-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.signin .art-product-grid i{background:linear-gradient(145deg,#f4f7fb,#e9eff8);border:1px solid #e5ebf3;border-radius:6px;height:35px}.signin .art-product-grid i:nth-child(2){background:linear-gradient(145deg,#e6f7ef,#c6ecd8)}.signin .art-product-grid i:nth-child(3){background:linear-gradient(145deg,#fff4df,#ffe3b1)}.signin .art-product-grid i:nth-child(5){background:linear-gradient(145deg,#eeeaff,#dcd5ff)}.signin .art-checkout{background:var(--login-tint);border-radius:6px;justify-content:space-between;align-items:center;margin-top:9px;padding:8px;display:flex}.signin .art-checkout span{background:color-mix(in srgb,var(--login-accent) 28%,white);border-radius:8px;width:42%;height:5px}.signin .art-checkout b{background:var(--login-accent);border-radius:8px;width:25%;height:8px}.signin .art-terminal-foot{background:linear-gradient(90deg,#cad4e2,#f7f9fc,#cad4e2);border-radius:0 0 7px 7px;width:40%;height:13px;margin:0 auto}.signin .login-art-card{z-index:2;background:color-mix(in srgb,var(--login-card) 92%,transparent);border:1px solid #ffffffd9;border-radius:12px;width:110px;padding:12px;position:absolute;box-shadow:0 12px 28px #243c6222}.signin .login-art-receipt{top:32px;left:-4px;transform:rotate(-7deg)}.signin .login-art-stock{bottom:28px;right:-8px;transform:rotate(6deg)}.signin .art-receipt-dot{background:var(--login-tint);border-radius:7px;width:21px;height:21px;margin-bottom:10px;display:block}.signin .art-line{background:#d9e2ee;border-radius:8px;width:58%;height:4px;margin-top:6px;display:block}.signin .art-line.wide{background:color-mix(in srgb,var(--login-accent) 28%,white);width:88%}.signin .art-total{border-top:1px dashed #d8e0eb;justify-content:space-between;margin-top:11px;padding-top:8px;display:flex}.signin .art-total i{background:#d9e2ee;border-radius:5px;width:33%;height:5px}.signin .art-total b{background:#34465f;border-radius:5px;width:28%;height:6px}.signin .art-stock-icon{color:#16835d;background:#e7f5ef;border-radius:7px;place-items:center;width:22px;height:22px;margin-bottom:9px;font-size:15px;font-weight:800;display:grid}.signin .art-bars{align-items:end;gap:4px;height:26px;margin-top:10px;display:flex}.signin .art-bars i{background:color-mix(in srgb,var(--login-accent) 34%,white);border-radius:3px 3px 0 0;flex:1;height:45%}.signin .art-bars i:nth-child(2){height:70%}.signin .art-bars i:nth-child(3){height:55%}.signin .art-bars i:nth-child(4){height:88%}.signin .art-bars i:nth-child(5){height:68%}.signin .art-bars i:nth-child(6){background:var(--login-accent);height:100%}.signin .login-brand-features{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:100%;max-width:790px;margin:0 auto;display:grid}.signin .login-brand-features article{border:1px solid var(--login-line);background:color-mix(in srgb,var(--login-card) 76%,transparent);border-radius:12px;align-items:center;gap:11px;min-width:0;padding:13px 12px;display:flex}.signin .brand-feature-icon{background:var(--login-tint);width:36px;height:36px;color:var(--login-accent);border-radius:10px;flex:none;place-items:center;display:grid}.signin .brand-feature-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.signin .login-brand-features article>span:last-child{gap:4px;min-width:0;display:grid}.signin .login-brand-features strong{color:var(--login-copy);font-size:11px;line-height:1.2}.signin .login-brand-features small{color:var(--login-muted);font-size:10px;line-height:1.3}.signin .login-panel{padding:clamp(22px,4vw,64px)}.signin .login-panel form{border-radius:22px;max-width:460px;padding:clamp(26px,3.2vw,42px);box-shadow:0 20px 55px #132b4812,0 2px 8px #132b4809}.signin .login-panel h2{font-size:clamp(26px,2.2vw,32px);line-height:1.12}.signin .login-panel .muted{font-size:13px;line-height:1.6}.signin .login-panel label{font-size:12px;font-weight:650}.signin .login-panel input,.signin .login-panel select{border-radius:11px;min-height:49px;font-size:14px}.signin .login-mode{gap:9px;margin:21px 0}.signin .login-mode button{min-height:44px;font-size:12px}.signin button.primary{min-height:50px;font-size:14px;font-weight:700}.signin .login-panel .fine{font-size:11px;line-height:1.5}.signin .theme-choice{font-size:9px}.signin .theme-saved{font-size:10px}@media (max-width:900px){.signin{grid-template-columns:minmax(0,1fr) minmax(360px,.95fr)}.signin .login-brand-content{grid-template-columns:minmax(0,1fr) minmax(135px,34%)}.signin .login-brand-art{height:220px}.signin .login-art-card{width:94px;padding:10px}.signin .login-brand-copy h1{font-size:clamp(40px,5vw,58px)}.signin .login-brand-features{gap:8px}.signin .login-brand-features article{gap:8px;padding:10px 8px}}@media (max-width:760px){.signin{grid-template-rows:auto auto auto;grid-template-columns:1fr}.signin .login-brand-panel{gap:25px;min-height:0;padding:25px 22px 20px}.signin .login-brand-content{grid-template-columns:minmax(0,1fr) minmax(150px,34%);gap:12px}.signin .login-brand-copy h1{font-size:clamp(38px,7vw,56px)}.signin .login-brand-art{height:190px}.signin .login-brand-features article{padding:10px 8px}.signin .login-brand-features strong{font-size:10px}.signin .login-brand-features small{font-size:9px}.signin .login-panel{background:#f6f8fc;padding:25px 18px}.signin .login-panel form{max-width:520px}.signin .login-theme-picker{grid-column:1}}@media (max-width:520px){.signin .login-brand-panel{gap:18px;padding:20px 17px 17px}.signin .brand-mark{width:36px;height:36px}.signin .brand-name{font-size:23px}.signin .welcome-secure{font-size:9px}.signin .login-brand-content{grid-template-columns:1fr}.signin .login-brand-copy .eyebrow{margin-bottom:12px;font-size:9px}.signin .login-brand-copy h1{letter-spacing:-2px;margin-bottom:10px;font-size:40px}.signin .login-brand-copy>p:last-child{font-size:13px;line-height:1.5}.signin .login-brand-art{opacity:.58;transform-origin:100% 0;width:118px;height:105px;position:absolute;top:55px;right:8px;transform:scale(.68)}.signin .login-art-card{display:none}.signin .login-art-terminal{width:170px}.signin .art-product-grid i{height:22px}.signin .login-brand-features{grid-template-columns:1fr;gap:7px}.signin .login-brand-features article{padding:8px 10px}.signin .brand-feature-icon{width:32px;height:32px}.signin .login-brand-features small{font-size:10px}.signin .login-panel{padding:17px 14px 22px}.signin .login-panel form{border-radius:17px;padding:23px 20px}.signin .login-theme-picker{padding:14px}.signin .theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.signin .login-art-terminal{animation:6s ease-in-out infinite login-float}.signin .login-art-receipt{animation:7s ease-in-out infinite reverse login-float}.signin .login-art-stock{animation:6.5s ease-in-out 1s infinite login-float}}@keyframes login-float{0%,to{translate:0}50%{translate:0 -5px}}@media (max-width:680px){.signin .login-brand-copy>p:last-child,.signin .login-brand-features small{display:block}}@media (max-width:520px){.signin .login-brand-art{display:none}}.app[data-theme=dark] .cart-heading-actions .text-button,.app[data-theme=dark] #checkout .cart-heading-actions .text-button,.app[data-theme=dark] .receipt-actions .text-button{color:#f1f5f9!important;background-color:#162338!important}.pos-breadcrumb{color:var(--muted);margin:0 0 10px;font-size:11px;line-height:1.4}.pos-breadcrumb ol{flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.pos-breadcrumb li{align-items:center;display:inline-flex}.pos-breadcrumb li+li:before{content:"/";color:var(--muted);padding:0 9px}.pos-breadcrumb a{color:var(--muted);border-radius:3px;text-decoration:none}.pos-breadcrumb a:hover{color:var(--blue);text-decoration:underline}.pos-breadcrumb [aria-current=page]{color:var(--ink);font-weight:700}.app .sales-return-button{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;padding:8px 13px;font-weight:700}.app .sales-return-button:hover{border-color:var(--accent);color:var(--accent)}.returns-backdrop{z-index:1000;background:#0d162794;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.returns-dialog{border:1px solid var(--border);background:var(--surface);width:min(760px,100%);max-height:min(92vh,920px);color:var(--text);border-radius:20px;padding:24px;overflow:auto;box-shadow:0 24px 80px #00000042}.returns-dialog-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.returns-dialog-heading h2{margin:0;font-size:22px}.returns-dialog-heading .eyebrow{color:var(--accent);letter-spacing:.08em;margin:0 0 5px;font-size:11px;font-weight:800}.returns-dialog-heading .muted{margin:7px 0 0}.returns-close{border:1px solid var(--border);background:var(--surface-raised);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:12px;font-size:26px}.returns-request-box,.returns-history{border:1px solid var(--border);background:var(--surface-raised);border-radius:15px;margin-top:20px;padding:18px}.returns-request-box h3,.returns-history h3{margin:0 0 14px;font-size:16px}.returns-request-box>label,.refund-tender-fields>label{color:var(--text-secondary);gap:6px;font-size:12px;font-weight:650;display:grid}.returns-request-box input:not([type=checkbox]),.refund-tender-fields input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:10px;padding:9px 11px}.returns-line-list{gap:8px;margin:14px 0;display:grid}.returns-line{border:1px solid var(--border);background:var(--surface);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px;display:flex}.returns-line>span{gap:4px;min-width:0;display:grid}.returns-line strong{text-overflow:ellipsis;overflow:hidden}.returns-line small{color:var(--text-secondary)}.returns-line input{border:1px solid var(--border);background:var(--surface-raised);width:130px;min-height:42px;color:var(--text);border-radius:9px;padding:8px 10px}.return-review-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;margin-top:10px;padding:14px}.return-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.return-card-top>strong{font-variant-numeric:tabular-nums}.return-review-card>p{color:var(--text-secondary);margin:10px 0}.return-review-card ul{color:var(--text-secondary);margin:8px 0;padding-left:19px}.return-refund-ledger{background:var(--surface-raised);border-radius:8px;margin-top:12px;padding:10px 12px;font-size:13px}.return-refund-ledger ul{margin-bottom:0}.return-status{background:var(--surface-raised);border-radius:999px;padding:5px 9px;font-size:11px;font-weight:750}.return-status.status-pendingapproval{color:#9a5b00;background:#fff4d8}.return-status.status-approved{color:#08764d;background:#e5f6ee}.return-status.status-rejected{color:#a93042;background:#fff0f1}.return-review-actions{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.refund-tender-fields{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.refund-tender-fields>strong{grid-column:1/-1}.returns-ledger-notice{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 9%,var(--surface));border-radius:6px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.refund-tender-entry{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.refund-tender-fields label{min-width:0;color:var(--text-secondary);gap:5px;font-size:12px;font-weight:650;display:grid}.refund-tender-fields input:not([type=checkbox]){border:1px solid var(--border);background:var(--surface);width:100%;min-height:38px;color:var(--text);border-radius:8px;padding:8px 10px}.refund-tender-fields .returns-restock{grid-column:1/-1;align-items:center;gap:8px;display:flex}.returns-dialog-footer{justify-content:flex-end;margin-top:16px;display:flex}@media (max-width:620px){.refund-tender-entry{grid-template-columns:1fr}.returns-backdrop{align-items:end;padding:0}.returns-dialog{border-radius:20px 20px 0 0;width:100%;max-height:94vh;padding:18px 15px 20px}.returns-request-box,.returns-history{padding:13px}.return-review-actions{grid-template-columns:1fr}.return-review-actions>.secondary{min-height:44px}.returns-line input{width:100px}.returns-dialog-heading h2{font-size:19px}}.return-reject-fields{gap:8px;min-width:180px;display:grid}.return-reject-fields label{color:var(--text-secondary);gap:5px;font-size:12px;font-weight:650;display:grid}.return-reject-fields textarea{resize:vertical;border:1px solid var(--border);background:var(--surface);width:100%;min-height:76px;color:var(--text);border-radius:9px;padding:9px 10px}@media (max-width:620px){.return-reject-fields{min-width:0}}.register-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.register-heading-actions .badge{margin-right:4px}.register-toolbar{align-items:center}.register-toolbar>.fine{margin:0}.register-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:12px;margin-top:14px;display:grid}.register-list{gap:9px;margin-top:14px;display:grid}.register-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;min-width:0;padding:16px;box-shadow:0 2px 8px #0f172a0a}.register-list .register-card{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding:13px 15px;display:grid}.register-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.register-list .register-card-head{display:contents}.register-mark{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:#124c9e;border-radius:11px;place-items:center;width:40px;height:40px;font-size:10px;font-weight:850;display:grid}.register-status{border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}.register-status.active{color:#166534;background:#dcfce7}.register-status.inactive{color:#475569;background:#f1f5f9}.register-card h3{color:var(--text-primary);overflow-wrap:anywhere;margin:14px 0 3px;font-size:15px}.register-list .register-card h3{margin:0}.register-code{color:var(--text-muted);margin:0;font-size:11px;font-weight:650}.register-printer{border-top:1px solid var(--border);gap:4px;margin-top:13px;padding-top:11px;display:grid}.register-list .register-printer{border:0;grid-column:2;margin:0;padding:0}.register-printer span{color:var(--text-muted);font-size:10px}.register-printer strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:11px}.register-card-actions{justify-content:flex-end;margin-top:10px;display:flex}.register-list .register-card-actions{grid-area:1/3/4;margin:0}.register-editor-dialog{border:1px solid var(--border);background:var(--surface);width:min(640px,100vw - 28px);max-width:none;max-height:min(90dvh,820px);color:var(--text-primary);border-radius:18px;padding:0;box-shadow:0 28px 90px #0f172a55}.register-editor-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1220a6}.register-editor-dialog .product-editor{border-radius:inherit;max-height:min(90dvh,820px);box-shadow:none;background:var(--surface);border:0;margin:0;overflow:auto}.register-editor-dialog .panel-heading{align-items:center}.register-editor-dialog .settings-note{margin-top:8px}.app[data-theme=dark] .register-card{background:#111c2d;border-color:#334155}.app[data-theme=dark] .register-mark{color:#bfdbfe;background:#1d3557}.app[data-theme=dark] .register-status.inactive{color:#cbd5e1;background:#29374b}.app[data-theme=dark] .register-editor-dialog,.app[data-theme=dark] .register-editor-dialog .product-editor{color:#f1f5f9;background:#111c2d;border-color:#475569}@media (max-width:680px){.register-heading-actions{justify-content:stretch;align-items:stretch;width:100%}.register-heading-actions>*{flex:1}.register-heading-actions .badge{flex:none;align-self:center}.register-toolbar{flex-direction:column;align-items:stretch}.register-toolbar .catalog-view-toggle{width:100%}.register-toolbar .catalog-view-toggle button{flex:1;min-height:44px}.register-grid{grid-template-columns:minmax(0,1fr)}.register-list .register-card{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.register-list .register-card-actions{grid-row:1/4}.register-editor-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.register-editor-dialog .product-editor{max-height:calc(100dvh - 20px);padding:18px}}.platform-view-toggle{background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;align-items:center;gap:4px;padding:3px;display:flex}.platform-view-toggle button{color:#475569;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;font-size:11px;font-weight:700}.platform-view-toggle button[aria-pressed=true]{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a1a}.platform-entity-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin-top:14px;display:grid}.platform-entity-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-content:space-between;gap:18px;min-width:0;padding:16px;display:grid;box-shadow:0 3px 12px #0f172a08}.platform-entity-card-heading{align-items:center;gap:11px;min-width:0;display:flex}.platform-entity-card-heading>div{flex:1;gap:5px;min-width:0;display:grid}.platform-entity-card-heading h3,.platform-entity-card-heading h4{color:#1e293b;overflow-wrap:anywhere;margin:0;font-size:13px}.platform-entity-card-heading code,.platform-entity-card-heading small{color:#64748b;overflow-wrap:anywhere;font-size:11px}.platform-entity-card-actions{border-top:1px solid #eef2f7;justify-content:flex-end;gap:8px;padding-top:12px;display:flex}.platform-entity-card-grid>.platform-empty{grid-column:1/-1;margin:0}@media (max-width:600px){.platform-view-toggle{justify-content:stretch;width:100%}.platform-view-toggle button{flex:1}.platform-entity-card-grid{grid-template-columns:minmax(0,1fr)}.platform-entity-card{padding:14px}}.platform-crud-dialog{overscroll-behavior:contain;overflow:auto}.platform-crud-dialog .platform-org-form{border:0;margin:0;padding:0}.platform-crud-dialog h2{margin:0 0 14px}.payment-heading-actions{align-items:center;gap:10px;display:flex}.payment-method-toolbar{align-items:center}.payment-method-toolbar>.fine{margin:0}.payment-method-list.grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;margin-top:14px}.payment-method-list.grid .payment-method-row{background:var(--surface);border-radius:13px;grid-template-columns:46px minmax(0,1fr) auto;align-content:center;gap:11px;min-height:116px;padding:16px;display:grid;box-shadow:0 2px 8px #0f172a0a}.payment-method-list.grid .payment-method-details{min-width:0}.payment-method-list.grid .payment-method-details strong{color:var(--text-primary);font-size:14px}.payment-method-list.grid .payment-method-details span{color:var(--text-muted);line-height:1.45}.payment-method-badge{background:color-mix(in srgb,var(--brand-primary) 12%,var(--surface));color:#124c9e;letter-spacing:.02em;border-radius:12px;place-items:center;width:42px;height:42px;font-size:10px;font-weight:850;display:grid}.payment-method-list.list .payment-method-badge{width:36px;height:36px}.payment-method-list.list .payment-method-details{flex:1;min-width:0}.payment-method-dialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 28px);max-width:none;max-height:min(90dvh,760px);color:var(--text-primary);border-radius:18px;padding:0;box-shadow:0 28px 90px #0f172a55}.payment-method-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b1220a6}.payment-method-dialog .product-editor{border-radius:inherit;max-height:min(90dvh,760px);box-shadow:none;background:var(--surface);border:0;margin:0;overflow:auto}.payment-method-dialog .panel-heading{align-items:center}.payment-method-dialog .settings-fields{padding:0}.app[data-theme=dark] .payment-method-list.grid .payment-method-row{background:#111c2d;border-color:#334155}.app[data-theme=dark] .payment-method-list.grid .payment-method-details strong{color:#f1f5f9}.app[data-theme=dark] .payment-method-badge{color:#bfdbfe;background:#1d3557}.app[data-theme=dark] .payment-method-dialog,.app[data-theme=dark] .payment-method-dialog .product-editor{color:#f1f5f9;background:#111c2d;border-color:#475569}@media (max-width:680px){.payment-heading-actions{flex-direction:column;align-items:flex-end;gap:7px}.payment-heading-actions .primary{min-height:44px}.payment-method-toolbar{flex-direction:column;align-items:stretch}.payment-method-toolbar .catalog-view-toggle{width:100%}.payment-method-toolbar .catalog-view-toggle button{flex:1;min-height:44px}.payment-method-list.grid{grid-template-columns:minmax(0,1fr)}.payment-method-list.grid .payment-method-row{min-height:100px}.payment-method-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.payment-method-dialog .product-editor{max-height:calc(100dvh - 20px);padding:18px}}.app .tax-profile-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,235px),1fr));gap:12px;display:grid}.app .tax-profile-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 7px #0f172a08}.app .tax-profile-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app .tax-profile-mark{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));min-width:40px;height:38px;color:var(--brand-primary);letter-spacing:.04em;border-radius:10px;place-items:center;padding-inline:8px;font-size:11px;font-weight:800;display:grid}.app .tax-profile-rate{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.app .tax-profile-card h3{color:var(--text-primary);overflow-wrap:anywhere;margin:14px 0 12px;font-size:15px}.app .tax-profile-card dl{border-top:1px solid var(--border);gap:9px;margin:0;padding-top:12px;display:grid}.app .tax-profile-card dl div{justify-content:space-between;gap:12px;display:flex}.app .tax-profile-card dt{color:var(--text-muted);font-size:11px}.app .tax-profile-card dd{color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:650}.app .tax-profile-actions{justify-content:flex-end;gap:6px;margin-top:12px;display:flex}@media (max-width:680px){.app .tax-profile-grid{grid-template-columns:minmax(0,1fr)}.app .catalog-toolbar .catalog-view-toggle{width:100%}.app .catalog-toolbar .catalog-view-toggle button{flex:1;min-height:44px}}.barcode-registry>.catalog-view-toggle{width:max-content;margin:0 0 12px auto}.barcode-record-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;display:grid}.barcode-record-card{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:11px;min-width:0;padding:13px;display:flex}.barcode-record-icon{color:#1d4ed8;background:#eff6ff;border-radius:10px;flex:0 0 38px;place-items:center;height:38px;font-size:20px;display:grid}.barcode-record-content{flex:1;gap:4px;min-width:0;display:grid}.barcode-record-content strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:13px}.barcode-record-content span{color:#64748b;font-size:11px}.barcode-type-badge{color:#475569;background:#f1f5f9;border-radius:999px;flex:none;padding:4px 7px;font-size:10px;font-weight:700}.barcode-type-badge.primary{color:#1d4ed8;background:#dbeafe}.app[data-theme=dark] .barcode-record-card{background:#111d30}.app[data-theme=dark] .barcode-record-icon{color:#bfdbfe;background:#172d4f}.app[data-theme=dark] .barcode-record-content span{color:#cbd5e1}.app[data-theme=dark] .barcode-type-badge{color:#e2e8f0;background:#263448}.app[data-theme=dark] .barcode-type-badge.primary{color:#bfdbfe;background:#1d3557}@media (max-width:680px){.barcode-registry>.catalog-view-toggle{width:100%}.barcode-record-grid{grid-template-columns:minmax(0,1fr)}}.app .master-record-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,225px),1fr));gap:12px;display:grid}.app .master-record-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px;box-shadow:0 2px 7px #0f172a08}.app .master-record-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .master-record-mark{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));width:38px;height:38px;color:var(--brand-primary);border-radius:11px;place-items:center;font-size:16px;font-weight:750;display:grid}.app .master-record-status{border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700}.app .master-record-status.active{color:var(--success-text);background:var(--success-surface)}.app .master-record-status.inactive{color:var(--warning-text);background:var(--warning-surface)}.app .master-record-card h3{color:var(--text-primary);overflow-wrap:anywhere;margin:14px 0 4px;font-size:14px}.app .master-record-code{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:11px}.app .master-record-details{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:12px;display:grid}.app .master-record-details p{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:8px;margin:0;font-size:11px;display:grid}.app .master-record-details span{color:var(--text-muted)}.app .master-record-details strong{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;font-weight:600}.app .master-record-actions{border-top:1px solid var(--border);justify-content:flex-end;margin-top:10px;padding-top:9px;display:flex}.app .master-view-toggle{flex-shrink:0}.app[data-theme=dark] .master-record-card{background:#111c2d;border-color:#334155}@media (max-width:680px){.app .master-record-grid{grid-template-columns:minmax(0,1fr)}.app .master-view-toggle{width:100%}.app .master-view-toggle button{flex:1;min-height:44px}}.app .cart-panel{container:checkout-cart/inline-size}@container checkout-cart (max-width:760px){.app #checkout .cart-line{grid-template-columns:minmax(0,1fr) 76px 76px 44px;gap:8px}.app #checkout .cart-line .cart-line-remove{grid-area:1/4;width:44px;min-width:44px;height:44px;padding:0;font-size:0}.app #checkout .cart-line .cart-line-remove span{display:none}}@container checkout-cart (max-width:590px){.cart-line{grid-template-columns:minmax(0,1fr) 72px 72px 44px;gap:8px;padding:15px 0}.app #checkout .cart-line .line-product{grid-column:1/4}.app #checkout .cart-line .cart-line-remove{grid-area:1/4;align-self:start}.app #checkout .cart-line>label{grid-row:2;font-size:11px}.app #checkout .cart-line>label:first-of-type{grid-column:1}.app #checkout .cart-line .cart-discount{grid-column:2}.app #checkout .cart-line .line-total{text-align:right;grid-area:2/3;align-self:end}}@container checkout-cart (max-width:390px){.app #checkout .cart-line{grid-template-columns:minmax(0,1fr) minmax(64px,76px) 44px;gap:6px}.app #checkout .cart-line .line-product{grid-column:1/3}.app #checkout .cart-line .cart-line-remove{grid-area:1/3}.app #checkout .cart-line>label:first-of-type{grid-area:2/1}.app #checkout .cart-line .cart-discount{grid-area:2/2}.app #checkout .cart-line .line-total{text-align:left;border-top:1px solid var(--border);grid-area:3/1/auto/3;justify-content:space-between;align-items:center;padding-top:8px;display:flex}.app #checkout .cart-line .line-total span{margin:0}}.platform-overview{margin:0 0 22px}.platform-overview-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.platform-overview-heading h2{margin:0 0 6px;font-size:21px}.platform-overview-heading .muted{margin:0;font-size:12px}.platform-overview-actions{flex-wrap:wrap;gap:8px;display:flex}.platform-overview-actions a{color:#1d4ed8;background:#fff;border:1px solid #dbe3ee;border-radius:8px;align-items:center;min-height:36px;padding:8px 12px;font-size:11px;font-weight:650;text-decoration:none;display:inline-flex}.platform-overview-actions a:hover{background:#eff6ff;border-color:#bfdbfe}.platform-overview .platform-stats{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.platform-overview .platform-stats article{padding:17px 18px;box-shadow:0 4px 14px #0f172a08}.platform-overview .platform-stats span{min-height:28px;font-size:10px}.platform-overview .platform-stats strong{color:#0f172a;font-size:25px}.platform-overview .platform-stats small{color:#64748b;margin-top:7px;font-size:10px;display:block}.platform-portfolio{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.platform-portfolio-title{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex}.platform-portfolio-title h3{margin:0 0 4px;font-size:14px}.platform-portfolio-title .muted{margin:0;font-size:11px}.platform-portfolio-title>span{color:#64748b;font-size:10px}.platform-portfolio-table{overflow:auto}.platform-portfolio-table table{border-collapse:collapse;text-align:left;width:100%}.platform-portfolio-table th,.platform-portfolio-table td{white-space:nowrap;border-bottom:1px solid #f1f5f9;padding:12px 18px;font-size:11px}.platform-portfolio-table th{color:#64748b;text-transform:uppercase;letter-spacing:.7px;background:#f8fafc;font-size:9px}.platform-portfolio-table td:first-child{min-width:180px}.platform-portfolio-table td strong,.platform-portfolio-table td small{display:block}.platform-portfolio-table td small{color:#64748b;margin-top:4px;font-size:10px}.platform-portfolio-table tbody tr:last-child td{border-bottom:0}.platform-current{color:#1d4ed8;background:#eff6ff;border-radius:20px;padding:5px 8px;font-size:9px;font-weight:700;display:inline-flex}.platform-select-link{color:#1d4ed8;background:0 0;border:0;padding:5px;font-size:10px;font-weight:700}.platform-select-link:hover{text-decoration:underline}.platform-overview-empty{color:#64748b;margin:0;padding:16px 19px;font-size:12px}.platform-overview-footnote{color:#64748b;margin:10px 2px 0;font-size:10px}.platform-support-status{color:#64748b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-8px 0 18px;padding:10px 13px;font-size:10px;display:flex}.platform-support-status strong{color:#334155;font-size:10px}@media (max-width:1000px){.platform-overview .platform-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.platform-overview-heading{flex-direction:column}.platform-overview-actions{width:100%}.platform-overview-actions a{flex:1;justify-content:center}.platform-overview .platform-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.platform-overview .platform-stats article{padding:13px}.platform-overview .platform-stats strong{font-size:21px}.platform-portfolio-title{align-items:flex-start}}.app .supplier-panel{gap:18px;display:grid}.app .supplier-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:0 0 16px;display:flex}.app .supplier-directory-summary{align-items:center;gap:10px;min-width:0;display:flex}.app .supplier-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.app .supplier-scope{border:1px solid var(--border);color:var(--text-muted);border-radius:999px;padding:5px 9px;font-size:10px;font-weight:650}.app .supplier-add-button{border-radius:12px;min-height:46px;padding-inline:17px}.app .supplier-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0;display:grid}.app .supplier-catalog-toolbar label{width:auto;min-width:0;color:var(--text-secondary);font-size:12px;font-weight:650}.app .supplier-catalog-toolbar input{border-radius:12px;width:100%;min-height:46px}.app .supplier-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:13px;display:grid}.app .supplier-card{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;min-width:0;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 3px 12px #0f172a07}.app .supplier-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 35%,var(--border));transform:translateY(-1px);box-shadow:0 10px 22px #0f172a10}.app .supplier-card:focus-within{outline:3px solid color-mix(in srgb,var(--focus-ring,var(--brand-primary)) 65%,transparent);outline-offset:2px}.app .supplier-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.app .supplier-avatar{border:1px solid color-mix(in srgb,var(--brand-primary) 16%,var(--border));background:color-mix(in srgb,var(--brand-primary) 9%,var(--surface));width:44px;height:44px;color:var(--brand-primary);border-radius:14px;place-items:center;font-size:17px;font-weight:800;display:grid}.app .supplier-card h2{color:var(--text-primary);letter-spacing:-.01em;overflow-wrap:anywhere;margin:13px 0 3px;font-size:15px;line-height:1.35}.app .supplier-code{color:var(--text-muted);letter-spacing:.02em;margin:0;font-size:11px;font-weight:650}.app .supplier-details{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--brand-primary));border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 12px;margin:15px 0 0;padding:13px;display:grid}.app .supplier-details>div{min-width:0}.app .supplier-details dt{color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:700}.app .supplier-details dd{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:600}.app .supplier-card-actions{justify-content:flex-end;margin-top:auto;padding-top:13px;display:flex}.app .supplier-card-actions .pos-action-button{min-height:38px;padding:7px 11px}.app .supplier-alert{justify-content:space-between;align-items:center;gap:12px;display:flex}.app .supplier-loading{text-align:center;color:var(--text-muted);margin:0;padding:24px}.app .supplier-empty{border:1px dashed var(--border);background:color-mix(in srgb,var(--surface) 95%,var(--brand-primary));text-align:center;border-radius:16px;justify-items:center;gap:10px;padding:32px 18px;display:grid}.app .supplier-empty-mark{background:color-mix(in srgb,var(--brand-primary) 11%,var(--surface));width:42px;height:42px;color:var(--brand-primary);border-radius:13px;place-items:center;font-weight:800;display:grid}.app .supplier-empty h2,.app .supplier-empty p{margin:0}.app .supplier-empty h2{color:var(--text-primary);font-size:15px}.app .supplier-empty p{max-width:350px;color:var(--text-muted);font-size:12px;line-height:1.5}.app .supplier-pagination{border-top:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:14px;font-size:11px;display:flex}.app .supplier-pagination>div{align-items:center;gap:9px;display:flex}.app .supplier-pagination .pos-action-button{min-height:38px;padding:7px 10px}.app .workspace.page-view-suppliers .page-heading>div>p.muted{display:none}.app[data-theme=dark] .supplier-card{background:var(--surface);border-color:#334155}.app[data-theme=dark] .supplier-details{background:color-mix(in srgb,var(--surface) 90%,var(--brand-primary));border-color:#334155}.app[data-theme=dark] .supplier-avatar{color:#bfdbfe;background:#1d3557}.app[data-theme=dark] .supplier-modal .supplier-modal-close{color:#e2e8f0;background:#18263b;border-color:#334155}@media (max-width:680px){.app .supplier-panel{gap:14px}.app .supplier-toolbar{align-items:center}.app .supplier-directory-summary{flex-direction:column;align-items:flex-start;gap:4px}.app .supplier-add-button{min-height:44px;padding-inline:12px}.app .supplier-catalog-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.app .supplier-grid{grid-template-columns:minmax(0,1fr);gap:10px}.app .supplier-card{border-radius:15px;padding:15px}.app .supplier-pagination{flex-direction:column;align-items:stretch}.app .supplier-pagination>div{justify-content:space-between}.app .supplier-alert{flex-direction:column;align-items:flex-start}.app .supplier-modal .settings-actions{flex-direction:column-reverse}.app .supplier-modal .settings-actions button{width:100%;min-height:46px}}@media (prefers-reduced-motion:reduce){.app .supplier-card,.pos-action-button{transition:none}.app .supplier-card:hover,.pos-action-button:hover:not(:disabled){transform:none}}.app .pos-upload-label{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text-primary);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:12px;font-weight:650;display:inline-flex;position:relative;overflow:hidden}.app .pos-upload-label svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:17px;height:17px}.app .pos-upload-label input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app .pos-upload-label:focus-within{outline:3px solid color-mix(in srgb,var(--focus-ring,var(--brand-primary)) 70%,transparent);outline-offset:2px}.app .pos-upload-label:hover{border-color:color-mix(in srgb,var(--brand-primary) 45%,var(--border));color:var(--brand-primary)}.app .master-picker-actions .pos-action-button{min-height:36px;padding:7px 10px;font-size:11px}.app .master-picker-trigger{border-radius:9px}.app .master-picker-add{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--border));background:color-mix(in srgb,var(--brand-primary) 8%,var(--surface));color:var(--brand-primary)}.app .master-picker-options .master-picker-option{justify-content:space-between;align-items:center;gap:10px;display:flex}.app .master-picker-option>span{gap:3px;min-width:0;display:grid}.app .master-picker-option small{color:var(--text-muted);font-size:10px;font-weight:500}.app .master-picker-option>svg{fill:none;width:16px;height:16px;stroke:var(--brand-primary);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.app .master-picker-more{width:100%;color:var(--brand-primary);background:0 0;border:0;justify-content:flex-start}.app .master-picker-more:hover:not(:disabled){background:color-mix(in srgb,var(--brand-primary) 6%,var(--surface));transform:none}.app[data-theme=dark] .master-picker-add{color:#bfdbfe;background:#172d4f;border-color:#315282}.app .product-catalog-toolbar>.product-catalog-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.app .product-catalog-toolbar .catalog-view-toggle .pos-action-button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.app .product-import-panel .settings-actions{flex-wrap:wrap;align-items:center;gap:9px}.app .product-import-panel .pos-upload-label{min-width:190px}.app .product-image-field .pos-upload-label{width:max-content;max-width:100%}.app .product-image-field .pos-action-button{margin-top:9px}.app .master-create-actions .pos-action-button{min-height:44px}@media (max-width:680px){.app .product-catalog-toolbar>.product-catalog-action{gap:6px;font-size:11px}.app .product-catalog-toolbar .catalog-view-toggle .pos-action-button{min-height:38px}.app .product-import-panel .settings-actions .pos-action-button,.app .product-import-panel .pos-upload-label{width:100%;min-width:0}.app .master-picker-more{justify-content:center}}.mespos-shop-type-badge{color:#164f9c;letter-spacing:.02em;background:#e8f2ff;border:1px solid #bed8ff;border-radius:999px;align-items:center;width:max-content;margin-top:5px;padding:4px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.platform-entity-card{min-width:0;transition:box-shadow .2s,transform .2s}.platform-entity-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a17}@media (prefers-reduced-motion:reduce){.platform-entity-card{transition:none}.platform-entity-card:hover{transform:none}}.platform-console{--mespos-navy:#102b50;--mespos-blue:#2563eb;--mespos-border:#e2e8f0;color:#172b46;background:linear-gradient(160deg,#f3f7ff 0%,#f8fafc 55%,#f2f6fd 100%);min-height:100dvh}.platform-console .platform-header{border-bottom:1px solid var(--mespos-border);background:#fff;gap:18px;padding-inline:clamp(14px,2.5vw,40px);box-shadow:0 2px 16px #102b500b}.platform-console .wordmark{letter-spacing:-.045em;font-weight:850}.mespos-admin-brand{gap:3px;min-width:0;margin-right:auto;display:grid}.mespos-admin-brand-kicker{letter-spacing:.14em;color:#64748b;font-size:10px;font-weight:800}.platform-console .platform-header-title{color:#142b4a;font-size:clamp(14px,1.3vw,18px);font-weight:800}.platform-console .platform-content{min-width:0;max-width:1600px;margin-inline:auto}.platform-console .platform-nav{background:#fff;border:1px solid #e0e8f3;box-shadow:0 16px 38px #0f172a13}.platform-console .platform-nav>a[aria-current=page],.platform-console .platform-nav-group>a[aria-current=page]{color:#fff;background:linear-gradient(105deg,#1d4ed8,#4f46e5);border-color:#0000;box-shadow:0 4px 12px #2563eb25}.platform-console .platform-nav>a,.platform-console .platform-nav-group>a{transition:background .16s,box-shadow .16s}.mespos-admin-hero{color:#fff;background:linear-gradient(110deg,#112c51,#20467e);border:1px solid #294e82;border-radius:20px;padding:clamp(20px,2.8vw,36px);box-shadow:0 15px 38px #12335b20}.mespos-admin-hero .eyebrow,.mespos-admin-hero .muted{color:#d5e6ff}.mespos-admin-hero h1{color:#fff;letter-spacing:-.035em;font-size:clamp(25px,2.8vw,38px)}.mespos-admin-hero-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mespos-admin-hero-label{white-space:nowrap;color:#dcfce7;background:#ffffff20;border:1px solid #ffffff40;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:750}.mespos-admin-hero .platform-quick-actions a{color:#fff;background:#ffffff17;border:1px solid #ffffff4d;border-radius:10px;font-weight:750}.mespos-admin-hero .platform-quick-actions a:hover{background:#ffffff30}.mespos-admin-hero .platform-workspace-organization{color:#f1f5f9}.mespos-admin-hero .platform-workspace-organization select{color:#172b46;background:#fff;border-radius:10px}.platform-console :is(.platform-card,.platform-admin-section,.platform-entity-card){border-radius:16px}.platform-console :is(button,a,input,select):focus-visible{outline-offset:2px;outline:3px solid #60a5fa}@media (max-width:700px){.mespos-admin-hero-heading{flex-direction:column}.mespos-admin-hero-label{white-space:normal}.mespos-admin-brand-kicker{font-size:9px}.platform-console .platform-header{gap:10px}.mespos-admin-hero{border-radius:14px}}@media (prefers-reduced-motion:reduce){.platform-console .platform-nav>a,.platform-console .platform-nav-group>a{transition:none}}.mespos-online-toggle{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:12px;padding:13px 16px;display:flex}.mespos-online-toggle input{accent-color:#2563eb;flex:none;width:20px;height:20px;margin-top:2px}.mespos-online-toggle span{gap:5px;font-weight:750;display:grid}.mespos-online-toggle small{color:#64748b;font-size:12px;font-weight:450;line-height:1.5}.mespos-online-state{color:#475569;margin-left:8px;font-size:11px;display:inline-block}.mespos-planned-link{color:#94a3b8;cursor:not-allowed;justify-content:space-between;align-items:center;gap:8px;padding:9px 14px;font-size:13px;display:flex}.mespos-planned-link small{white-space:nowrap;opacity:.75;border:1px solid;border-radius:6px;padding:2px 5px;font-size:10px}.mespos-medical-table-wrap{margin-top:16px;overflow-x:auto}.mespos-medical-table{border-collapse:collapse;width:100%;min-width:680px}.mespos-medical-table th,.mespos-medical-table td{text-align:left;border-bottom:1px solid #cbd5e1;padding:12px}.mespos-medicine-modal{width:min(92vw,560px);max-width:560px;max-height:85vh;margin:auto;padding:24px;overflow:auto}.mespos-medicine-modal form{gap:12px;display:grid}.mespos-medicine-modal label{gap:5px;display:grid}.mespos-medicine-modal input:not([type=checkbox]){width:100%;padding:9px}.mespos-medical-master .panel-heading{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.mespos-stock-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:12px;margin:18px 0 24px;display:grid}.mespos-stock-form label{gap:6px;display:grid}.mespos-stock-form input,.mespos-stock-form select{border:1px solid #cbd5e1;border-radius:8px;width:100%;min-height:42px;padding:8px}.mespos-reservation-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;font-weight:700;display:inline-flex}.mespos-reservation-badge.is-reserved{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa}.mespos-reservation-badge.is-released{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.mespos-medical-master .panel-heading{flex-wrap:wrap;gap:1rem}.mespos-medical-master input[type=search]{min-width:15rem;max-width:100%}@media (max-width:700px){.mespos-medical-master .mespos-medical-table-wrap{max-width:100%;overflow-x:auto}.mespos-medical-master .mespos-medical-table{min-width:660px}.mespos-medical-master .panel-heading{align-items:flex-start}}.mespos-medical-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:1rem;margin:1.5rem 0;display:grid}.mespos-medical-dashboard-card{color:#1e293b;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;gap:.55rem;min-height:170px;padding:1.2rem;text-decoration:none;display:flex;box-shadow:0 4px 16px #0f172a0a}.mespos-medical-dashboard-card:hover,.mespos-medical-dashboard-card:focus-visible{border-color:#2563eb;box-shadow:0 8px 22px #2563eb1f}.mespos-medical-dashboard-card strong{font-size:2rem;font-weight:800;line-height:1.2}.mespos-medical-dashboard-card small{color:#475569;flex:1}.mespos-medical-dashboard-card b{color:#1d4ed8;font-size:.85rem}.mespos-medical-alerts{background:var(--surface,#fff);border:1px solid #dbe4ee;border-radius:16px;padding:clamp(14px,2vw,24px);box-shadow:0 8px 24px #0f172a0b}.mespos-medical-alerts h3{margin:0 0 12px;font-size:1.1rem}.mespos-medical-alerts .receipt-actions{flex-wrap:wrap;align-items:end;gap:12px;margin-block:12px;display:flex}.mespos-medical-alerts .receipt-actions label{gap:5px;min-width:min(100%,180px);display:grid}.mespos-medical-alerts .receipt-actions input,.mespos-medical-alerts .receipt-actions select{max-width:100%;min-height:40px}.mespos-medical-alerts .mespos-medical-table th{color:#334155;text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;background:#f1f5f9;font-size:.8rem}.mespos-medical-alerts .mespos-medical-table tbody tr:hover{background:#f8fafc}.mespos-stock-status{white-space:nowrap;color:#166534;background:#dcfce7;border-radius:999px;align-items:center;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.mespos-stock-status--expired{color:#991b1b;background:#fee2e2}.mespos-stock-status--expiring{color:#9a3412;background:#ffedd5}.mespos-stock-status--low-stock{color:#92400e;background:#fef3c7}@media (max-width:700px){.mespos-medical-alerts .receipt-actions label{flex:100%}.mespos-medical-alerts .receipt-actions button{min-height:40px}}.mespos-medicine-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-top:18px;display:flex}.mespos-medicine-toolbar label{flex:250px;gap:6px;max-width:480px;font-weight:600;display:grid}.mespos-medicine-toolbar input{border:1px solid #cbd5e1;border-radius:9px;width:100%;min-height:42px;padding:8px 12px}.mespos-medicine-toolbar button{min-height:42px}.mespos-medicine-pill{white-space:nowrap;border-radius:999px;padding:4px 9px;font-size:.75rem;font-weight:700;display:inline-flex}.mespos-medicine-pill.is-required{color:#92400e;background:#fef3c7}.mespos-medicine-pill.is-optional{color:#475569;background:#f1f5f9}.mespos-medicine-pill.is-active{color:#166534;background:#dcfce7}.mespos-medicine-pill.is-inactive{color:#991b1b;background:#fee2e2}@media (max-width:700px){.mespos-medicine-toolbar label{flex-basis:100%;max-width:none}}.mespos-batch-toolbar{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:.9rem;display:flex}.mespos-batch-toolbar button{min-height:40px}.mespos-stock-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.mespos-stock-history-heading h3{margin:0}.mespos-stock-history-heading button{min-height:40px}.mespos-movement-badge{white-space:nowrap;color:#166534;background:#dcfce7;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.mespos-movement-badge.is-out{color:#991b1b;background:#fee2e2}.mespos-reservation-filters{align-items:end}.mespos-reservation-filters>div:first-child{flex:100%}.mespos-reservation-filters>label{flex:155px;gap:6px;min-width:min(100%,155px);font-size:.85rem;font-weight:600;display:grid}.mespos-reservation-filters>label:first-of-type{flex:2 260px}.mespos-reservation-filters input,.mespos-reservation-filters select{border:1px solid #cbd5e1;border-radius:9px;width:100%;max-width:100%;min-height:42px;padding:8px}.mespos-reservation-filters button{min-height:40px}@media (max-width:700px){.mespos-reservation-filters>label,.mespos-reservation-filters>label:first-of-type{flex:100%}}.mespos-prescription-overlay{z-index:1100;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.mespos-prescription-dialog{background:var(--surface,#fff);border-radius:16px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 24px 60px #0000003d}.mespos-prescription-dialog ol{padding-left:22px}.mespos-prescription-dialog li{overflow-wrap:anywhere;margin-bottom:12px}@media (max-width:640px){.mespos-prescription-overlay{padding:8px}.mespos-prescription-dialog{max-height:96vh;padding:16px}}.mespos-prescription-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.mespos-prescription-stat{text-align:left;background:var(--surface,#fff);min-width:0;color:inherit;cursor:pointer;border:1px solid #cbd5e1;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:18px;display:flex;box-shadow:0 2px 8px #0f172a0a}.mespos-prescription-stat span{color:#475569;font-size:.85rem;font-weight:650}.mespos-prescription-stat strong{color:#0f172a;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.2}.mespos-prescription-stat small{color:#64748b}.mespos-prescription-stat:hover{border-color:#2563eb;box-shadow:0 4px 16px #1d4ed81c}.mespos-prescription-stat.is-selected{background:#eff6ff;border:2px solid #2563eb;padding:17px}.mespos-prescription-stat:focus-visible{outline-offset:3px;outline:3px solid #2563eb}@media (max-width:850px){.mespos-prescription-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.mespos-prescription-summary{grid-template-columns:1fr 1fr;gap:8px}.mespos-prescription-stat{padding:12px}.mespos-prescription-stat.is-selected{padding:11px}}@container checkout-cart (max-width:590px){.cart-line{gap:8px;grid-template-columns:minmax(0,1fr) 72px 72px 44px!important}.cart-line .line-product{grid-row:1;grid-column:1/4!important}.cart-line .cart-line-remove{width:44px;min-width:44px;font-size:0;grid-area:1/4!important}.cart-line .cart-line-remove span{display:none}.cart-line>label{grid-row:2!important}.cart-line>label:first-of-type{grid-column:1!important}.cart-line .cart-discount{grid-column:2!important}.cart-line .line-total{grid-area:2/3!important}}@container checkout-cart (max-width:390px){.cart-line{gap:6px;grid-template-columns:minmax(0,1fr) minmax(64px,76px) 44px!important}.cart-line .line-product{grid-column:1/3!important}.cart-line .cart-line-remove{grid-area:1/3!important}.cart-line>label:first-of-type{grid-area:2/1!important}.cart-line .cart-discount{grid-area:2/2!important}.cart-line .line-total{text-align:left;justify-content:space-between;display:flex;grid-area:3/1/auto/3!important}}.app .ocr-item-review{gap:12px;min-width:0;display:grid}.app .ocr-item-card{border:1px solid var(--border);border-radius:10px;min-width:0;padding:12px}.app .ocr-source{white-space:pre-wrap;overflow-wrap:anywhere;font-family:monospace}.app .ocr-item-card input[type=checkbox]{width:auto;min-height:20px}.app .ocr-item-card select{max-width:100%}
