@font-face{font-family:Roboto;src:url(/fonts/Roboto-Variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#09090b;--color-surface:#121215;--color-surface-raised:#1a1a1f;--color-border:#2b2b32;--color-text:#fafafa;--color-text-muted:#a1a1aa;--color-primary:#22c55e;--color-primary-strong:#16a34a;--color-warning:#f59e0b;--color-danger:#ef4444;--radius-small:.625rem;--radius-medium:1rem;--radius-large:1.5rem;--shadow-panel:0 24px 64px #00000059;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-canvas);font-family:var(--font-sans)}body{min-width:20rem;min-height:100vh;color:var(--color-text);background:radial-gradient(circle at 12% 12%, #22c55e1f, transparent 28rem), var(--color-canvas);margin:0}button,input{font:inherit}.auth-shell{grid-template-columns:minmax(0,1.15fr) minmax(26rem,.85fr);min-height:100vh;display:grid}.auth-introduction,.auth-panel{flex-direction:column;justify-content:center;padding:clamp(2rem,6vw,6rem);display:flex}.auth-introduction{border-right:1px solid var(--color-border)}.brand-mark{border-radius:var(--radius-small);background:var(--color-primary);color:#052e16;letter-spacing:-.05em;place-items:center;width:3rem;height:3rem;margin-bottom:2rem;font-weight:900;display:grid}.brand-mark .application-logo-image,.brand-mark .application-logo-fallback{border-radius:inherit;width:100%;height:100%}.eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.75rem;font-weight:800}.auth-introduction h1{letter-spacing:-.06em;max-width:12ch;margin:0;font-size:clamp(2.75rem,6vw,5.75rem);line-height:.98}.intro-copy{max-width:38rem;color:var(--color-text-muted);margin:1.75rem 0 0;font-size:1.125rem;line-height:1.7}.feature-list{flex-wrap:wrap;gap:.75rem;margin:2.5rem 0 0;padding:0;list-style:none;display:flex}.feature-list li{border:1px solid var(--color-border);color:#d4d4d8;background:#ffffff08;border-radius:999px;padding:.65rem .9rem;font-size:.8125rem}.auth-panel{background:#09090b8c;align-items:center}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-large);background:var(--color-surface);width:min(100%,28rem);box-shadow:var(--shadow-panel);padding:clamp(1.5rem,4vw,2.5rem)}.status-badge{color:#86efac;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:999px;padding:.35rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.login-card h2{letter-spacing:-.04em;margin:1.5rem 0 .5rem;font-size:2rem}.login-subtitle,.preview-note{color:var(--color-text-muted);line-height:1.6}.login-subtitle{margin:0 0 2rem}.login-card form{gap:.75rem;display:grid}.login-card label,.field-heading{font-size:.875rem;font-weight:700}.field-heading{justify-content:space-between;margin-top:.5rem;display:flex}.field-heading span{color:var(--color-text-muted);font-weight:500}.login-card input[type=text],.login-card input[type=password]{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);width:100%;min-height:3.25rem;color:var(--color-text);outline:none;padding:0 1rem;transition:border-color .15s,box-shadow .15s}.login-card input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e26}.remember-option{color:#d4d4d8;align-items:center;gap:.625rem;margin:.75rem 0;display:flex}.remember-option input{width:1rem;height:1rem;accent-color:var(--color-primary)}.login-card button{border-radius:var(--radius-small);background:var(--color-primary);color:#052e16;cursor:pointer;border:0;min-height:3.25rem;font-weight:850;transition:background .15s,transform .15s}.login-card button:hover{background:#4ade80}.login-card button:active{transform:translateY(1px)}.preview-note{border-top:1px solid var(--color-border);margin:1.5rem 0 0;padding-top:1.25rem;font-size:.75rem}@media (width<=860px){.auth-shell{grid-template-columns:1fr}.auth-introduction{border-right:0;border-bottom:1px solid var(--color-border);min-height:42vh}.auth-introduction h1{max-width:16ch;font-size:clamp(2.5rem,10vw,4.5rem)}.auth-panel{padding-top:3rem;padding-bottom:3rem}}@media (width<=520px){.auth-introduction,.auth-panel{padding:1.5rem}.feature-list{display:none}.login-card{border-radius:var(--radius-medium)}}button:disabled{cursor:not-allowed;opacity:.55}.field-error{color:#fca5a5;margin:-.35rem 0 .25rem;font-size:.8rem;line-height:1.4}.app-shell{background:var(--color-canvas);grid-template-columns:17rem minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{z-index:30;border-right:1px solid var(--color-border);background:#0d0d10;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-brand{border-bottom:1px solid var(--color-border);align-items:center;gap:.85rem;min-height:5.5rem;padding:1.1rem 1.25rem;display:flex;position:relative}.sidebar-brand>div,.sidebar-user>div{gap:.2rem;min-width:0;display:grid}.sidebar-brand strong,.sidebar-user strong{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.sidebar-brand span,.sidebar-user span{color:var(--color-text-muted);font-size:.72rem}.application-logo-image,.application-logo-fallback{border-radius:.8rem;flex:none;width:2.75rem;height:2.75rem}.application-logo-image{object-fit:cover}.application-logo-fallback{background:var(--color-primary);color:#052e16;place-items:center;font-size:.8rem;font-weight:900;display:grid}.primary-navigation{gap:.4rem;padding:1.25rem .85rem;display:grid}.navigation-link{color:#d4d4d8;border-radius:.75rem;align-items:center;gap:.8rem;min-height:2.9rem;padding:0 .85rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:background .15s,color .15s;display:flex}.navigation-link:hover{background:var(--color-surface-raised);color:var(--color-text)}.navigation-link span{color:var(--color-primary);font-size:1.05rem}.sidebar-user{border-top:1px solid var(--color-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-top:auto;padding:1rem;display:grid}.user-avatar{background:var(--color-surface-raised);border-radius:50%;place-items:center;width:2.35rem;height:2.35rem;font-weight:800;display:grid;color:var(--color-text)!important;font-size:.85rem!important}.sidebar-user button,.navigation-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}@media (width>=761px){.app-shell.sidebar-is-collapsed{grid-template-columns:4.75rem minmax(0,1fr)}.sidebar-is-collapsed .sidebar-brand{justify-content:center;padding:1rem .6rem}.sidebar-is-collapsed .sidebar-brand>div,.sidebar-is-collapsed .navigation-section-label,.sidebar-is-collapsed .navigation-label,.sidebar-is-collapsed .sidebar-user>div,.sidebar-is-collapsed .sidebar-user button{display:none}.sidebar-is-collapsed .primary-navigation{padding:1.25rem .6rem}.sidebar-is-collapsed .navigation-link{justify-content:center;padding:0}.sidebar-is-collapsed .sidebar-user{justify-content:center;padding:1rem .6rem;display:flex}.sidebar-is-collapsed .sidebar-collapse-button{position:absolute;top:.45rem;right:.35rem}}.sidebar-collapse-button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:1.15rem}.sidebar-user button{border-radius:.5rem;width:2rem;height:2rem}.sidebar-user button:hover{background:var(--color-surface-raised);color:var(--color-text)}.app-content{min-width:0}.app-header{border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#09090be0;align-items:center;gap:1rem;min-height:5.5rem;padding:0 1.75rem;display:flex}.app-header p,.app-header h1{margin:0}.app-header p{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.app-header h1{letter-spacing:-.025em;margin-top:.15rem;font-size:1.2rem}.header-context{gap:.5rem;margin-left:auto;display:flex}.header-context span{border:1px solid var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:.42rem .65rem;font-size:.72rem}.navigation-toggle{font-size:1.3rem;display:none}.flash-message{border-radius:var(--radius-small);color:#86efac;background:#22c55e17;border:1px solid #22c55e40;margin:1rem 1.75rem 0;padding:.9rem 1rem;font-size:.875rem}.pos-shell{grid-template-columns:minmax(0,1fr) minmax(20rem,25rem);gap:1rem;min-height:calc(100vh - 9rem);display:grid}.pos-catalog-panel,.pos-cart-panel,.settings-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface)}.pos-catalog-panel{padding:clamp(1.25rem,3vw,2rem)}.section-heading,.cart-heading,.settings-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.section-heading h2,.cart-heading h2,.settings-heading h2{letter-spacing:-.035em;margin:0}.section-heading h2{max-width:18ch;font-size:clamp(1.75rem,4vw,3rem)}.barcode-preview{border:1px solid var(--color-border);border-radius:var(--radius-small);background:var(--color-surface-raised);min-height:4rem;color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:2rem;padding:0 1.15rem;display:grid}.barcode-preview p{margin:0}.barcode-preview kbd{background:#09090b;border:1px solid #3f3f46;border-radius:.35rem;padding:.3rem .45rem;font-size:.7rem}.empty-products,.empty-cart{color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;display:grid}.empty-products{min-height:24rem}.empty-products>span,.empty-cart>span{border:1px solid var(--color-border);background:var(--color-surface-raised);width:4rem;height:4rem;color:var(--color-primary);border-radius:1.25rem;place-items:center;font-size:1.5rem;display:grid}.empty-products h3,.empty-products p,.empty-cart p,.empty-cart small{max-width:25rem;margin:.8rem 0 0}.pos-cart-panel{flex-direction:column;padding:1.25rem;display:flex}.cart-heading p,.cart-heading h2{margin:0}.cart-heading p,.cart-heading>span{color:var(--color-text-muted);font-size:.75rem}.empty-cart{flex:1;min-height:18rem}.cart-total-preview{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.2rem 0;display:flex}.cart-total-preview span{color:var(--color-text-muted)}.cart-total-preview strong{font-size:1.3rem}.pos-cart-panel>button,.settings-heading button{border-radius:var(--radius-small);background:var(--color-primary);color:#052e16;border:0;min-height:3.1rem;font-weight:850}.settings-form{gap:1.25rem;display:grid}.settings-heading{padding:.5rem 0 .75rem}.settings-heading h2{max-width:20ch;font-size:clamp(1.75rem,4vw,2.75rem)}.settings-heading p:not(.eyebrow){max-width:42rem;color:var(--color-text-muted);margin:.75rem 0 0;line-height:1.6}.settings-heading button{cursor:pointer;min-width:9rem;padding:0 1.25rem}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-card{align-content:start;gap:.75rem;padding:1.5rem;display:grid}.settings-card h3{margin:0 0 .75rem;font-size:1rem}.settings-card label{color:#d4d4d8;margin-top:.35rem;font-size:.78rem;font-weight:750}.settings-card input,.settings-card textarea,.settings-card select{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-height:2.9rem;color:var(--color-text);font:inherit;border-radius:.65rem;outline:none;padding:.7rem .85rem}.settings-card textarea{resize:vertical}.settings-card input:focus,.settings-card textarea:focus,.settings-card select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e1f}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.form-row>div{gap:.75rem;display:grid}.data-reset-card{border-color:#ef444473;max-width:48rem;margin-top:1rem}.data-reset-card>div p:last-child,.data-reset-card small{color:var(--color-text-muted);margin:0;line-height:1.5}.data-reset-card .eyebrow{color:#fca5a5;margin:0 0 .35rem}.data-reset-card h3{margin-bottom:.35rem}.data-reset-button{color:#fecaca;cursor:pointer;background:#7f1d1d59;border:1px solid #ef4444a6;border-radius:.65rem;width:fit-content;min-height:2.8rem;margin-top:.5rem;padding:.7rem 1rem;font-weight:800}.data-reset-button:disabled{cursor:not-allowed;opacity:.45}.logo-input-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem;display:grid}.logo-input-row img,.logo-input-row>span{object-fit:cover;border-radius:.85rem;place-items:center;width:3.5rem;height:3.5rem;display:grid}.logo-input-row>span{background:var(--color-primary);color:#052e16;font-weight:900}@media (width<=1050px){.pos-shell,.settings-grid{grid-template-columns:1fr}.pos-cart-panel{min-height:28rem}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.app-sidebar{width:min(18rem,85vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0);box-shadow:24px 0 70px #0009}.navigation-toggle{display:block}.header-context{display:none}.app-header,.page-content{padding-left:1rem;padding-right:1rem}.settings-heading{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}}.pos-workspace{grid-template-columns:minmax(0,1fr) 32rem;gap:1rem;min-height:calc(100vh - 9rem);display:grid}.pos-products,.pos-live-cart{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;overflow:hidden}.pos-toolbar{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(15rem,1fr) 12rem auto auto;gap:.75rem;padding:1rem;display:grid}.pos-add-product-button{white-space:nowrap}.pos-toolbar input,.pos-toolbar select,.customer-picker input,.customer-picker select,.cart-note,.sale-notes,.pos-modal input{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-height:2.75rem;color:var(--color-text);border-radius:.65rem;outline:none;padding:.65rem .8rem}.pos-search-wrap{position:relative}.pos-search-wrap input{padding-right:3rem}.pos-search-wrap kbd{color:var(--color-text-muted);position:absolute;top:.7rem;right:.7rem}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(10.5rem,1fr));gap:.75rem;padding:1rem;display:grid}.pos-product-card{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:13rem;color:var(--color-text);text-align:left;cursor:pointer;border-radius:.8rem;gap:.4rem;padding:.85rem;display:grid}.pos-product-card:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-1px)}.pos-product-card:disabled{cursor:not-allowed;opacity:.55}.pos-product-image{height:4.5rem;color:var(--color-primary);background:#27272a;border-radius:.55rem;place-items:center;font-size:1.6rem;font-weight:900;display:grid;overflow:hidden}.pos-product-image img{object-fit:cover;width:100%;height:100%}.pos-product-name{font-weight:750;line-height:1.25}.pos-product-card small{color:var(--color-text-muted)}.pos-product-card strong{color:#86efac}.stock-pill{color:#86efac;background:#22c55e1f;border-radius:999px;width:max-content;padding:.2rem .45rem;font-size:.68rem}.stock-pill.unavailable{color:#fca5a5;background:#ef44441f}.pos-live-cart{flex-direction:column;width:100%;min-height:38rem;display:flex}.customer-picker{border-bottom:1px solid var(--color-border);gap:.5rem;padding:.8rem 1rem;display:grid}.customer-picker>div{grid-template-columns:1fr 2.75rem;gap:.4rem;display:grid}.customer-picker button,.cart-quantity button{border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:#27272a;border-radius:.5rem}.cart-lines{flex:1;overflow:auto}.cart-line{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.45rem .6rem;padding:.85rem 1rem;display:grid}.cart-line>div:first-child{gap:.2rem;display:grid}.cart-line small{color:var(--color-text-muted)}.cart-quantity{grid-template-columns:1.8rem 3.4rem 1.8rem;gap:.2rem;display:grid}.cart-quantity input{border:1px solid var(--color-border);background:var(--color-canvas);width:3.4rem;color:var(--color-text);text-align:center;border-radius:.4rem}.cart-note{grid-column:1/3;min-height:2rem;padding:.35rem .5rem;font-size:.75rem}.cart-remove{color:#fca5a5;cursor:pointer;background:0 0;border:0;font-size:.72rem}.sale-notes{resize:vertical;width:calc(100% - 2rem);min-height:3.2rem;margin:.8rem 1rem 0}.cart-summary{justify-content:space-between;align-items:center;padding:1rem;font-size:1.15rem;display:flex}.cart-summary strong{color:#86efac;font-size:1.55rem}.cart-actions{grid-template-columns:.8fr 1.2fr;gap:.6rem;padding:0 1rem 1rem;display:grid}.cart-actions button{min-height:3rem}.cart-actions kbd{margin-left:.35rem}.pos-empty{color:var(--color-text-muted);text-align:center;padding:3rem}.pos-modal-backdrop{z-index:100;background:#000000b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.pos-modal{border:1px solid var(--color-border);background:var(--color-surface);width:min(100%,32rem);max-height:85vh;box-shadow:var(--shadow-panel);border-radius:1rem;gap:1rem;padding:1.25rem;display:grid;overflow:auto}.modal-heading{justify-content:space-between;align-items:center;display:flex}.modal-heading h2,.modal-heading p{margin:0}.modal-heading>button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;font-size:1.8rem}.held-list{gap:.5rem;display:grid}.held-list>button{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text);text-align:left;cursor:pointer;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.85rem;display:flex}.held-list span{gap:.2rem;display:grid}.held-list small{color:var(--color-text-muted)}.payment-methods{grid-template-columns:repeat(4,1fr);gap:.4rem;display:grid}.payment-methods button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.6rem;color:var(--color-text);cursor:pointer;border-radius:.55rem}.payment-methods button.active{border-color:var(--color-primary);color:#86efac;background:#22c55e1f}.pos-modal label{color:var(--color-text-muted);gap:.4rem;font-size:.8rem;font-weight:700;display:grid}.change-preview{background:#09090b;border-radius:.65rem;justify-content:space-between;padding:.8rem;display:flex}.payment-submit{min-height:3.2rem}.receipt-screen{color:#18181b;background:#d4d4d8;min-height:100vh;padding:2rem}.receipt-controls{align-items:end;gap:.75rem;max-width:42rem;margin:0 auto 1rem;display:flex}.receipt-controls label{color:#3f3f46;gap:.2rem;font-size:.75rem;display:grid}.receipt-controls select{min-height:2.4rem}.thermal-receipt{box-sizing:border-box;color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:auto;padding:0;font-family:Roboto,Arial,Helvetica,sans-serif;font-weight:400;box-shadow:0 10px 30px #0003}.paper-58mm{width:58mm;font-size:10px}.paper-80mm{width:80mm;font-size:11px}.thermal-receipt header{text-align:center}.receipt-shop-header{justify-items:center;gap:3px;display:grid}.receipt-shop-logo{object-fit:contain;width:auto;max-width:38mm;height:auto;max-height:34mm;margin:0 auto 3px;display:block}.thermal-receipt h1{margin:0;font-size:1.35em;font-weight:800;line-height:1.15}.receipt-shop-detail{white-space:nowrap;margin:0;font-size:1em;font-weight:700;line-height:1.25}.receipt-date{text-align:center;border-bottom:1px dashed #000;width:100%;margin-top:4px;padding-bottom:7px}.thermal-receipt p{overflow-wrap:anywhere}.receipt-meta,.receipt-totals{border-top:1px dashed #000;border-bottom:1px dashed #000;margin:10px 0;padding:7px 0}.receipt-shop-header+.receipt-meta{border-top:0;margin-top:0}.receipt-meta div,.receipt-totals div{justify-content:space-between;gap:8px;display:flex}.thermal-receipt dt,.thermal-receipt dd{margin:2px 0}.thermal-receipt table{border-collapse:collapse;width:100%}.thermal-receipt th,.thermal-receipt td{text-align:right;vertical-align:top;border-bottom:1px dotted #888;padding:4px 2px}.thermal-receipt th:first-child,.thermal-receipt td:first-child{text-align:left;padding-left:0}.thermal-receipt th:last-child,.thermal-receipt td:last-child{padding-right:0}.thermal-receipt td small{font-size:.88em;font-weight:400;display:block}.receipt-totals div:first-child{font-size:1.2em;font-weight:700}.receipt-bill-barcode{text-align:center;border-top:1px dashed #000;justify-items:center;gap:3px;margin-top:12px;padding-top:10px;display:grid}.receipt-bill-barcode svg{width:100%;height:12mm;display:block}.receipt-bill-barcode strong{letter-spacing:.08em;font-size:.95em}.receipt-bill-barcode small{font-size:.8em}.thermal-receipt footer{text-align:center;margin-top:12px}@media (width<=1100px){.pos-workspace{grid-template-columns:1fr}.pos-live-cart{min-height:34rem}}@media (width<=700px){.pos-toolbar{grid-template-columns:1fr}.pos-live-cart{border-left:0;border-right:0;border-radius:0;width:calc(100% + 2rem);margin-left:-1rem}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=701px) and (width<=1400px){.pos-workspace{grid-template-columns:minmax(0,1fr) 32rem!important}}@media print{html,body{background:#fff;width:auto;min-width:0;min-height:0;margin:0;padding:0}#app{min-width:0;min-height:0;margin:0;padding:0}.receipt-screen{background:#fff;min-height:0;padding:0}.receipt-controls{display:none}.thermal-receipt{box-shadow:none;margin:0;transform:translate(-1.5mm)}@page{margin:0}}.promotion-form{margin-bottom:1rem}.promotion-form select[multiple]{min-height:8rem}.discount-cart-line{grid-template-columns:minmax(0,1fr) auto auto}.promotion-pill{color:#86efac;background:#22c55e1f;border-radius:999px;width:max-content;max-width:100%;margin-top:.25rem;padding:.18rem .4rem;font-size:.68rem;display:block}.discount-button,.bill-discount-button{color:#fcd34d;cursor:pointer;background:#f59e0b17;border:1px solid #f59e0b59;border-radius:.5rem}.discount-button{min-height:2rem;padding:.3rem .5rem;font-size:.72rem}.bill-discount-button{min-height:2.5rem;margin:.75rem 1rem 0}.sale-actions-row{align-items:center;gap:.55rem;margin:.75rem 1rem 0;display:flex}.sale-actions-row .bill-discount-button{flex:auto;margin:0}.sale-note-button{border:1px solid var(--color-border);background:var(--color-surface-raised);min-height:2.5rem;color:var(--color-text);cursor:pointer;border-radius:.5rem;flex:none;padding:.45rem .7rem;font-size:.72rem}.sale-note-button:disabled,.bill-discount-button:disabled{cursor:not-allowed;opacity:.55}.discount-summary{color:var(--color-text-muted);grid-template-columns:1fr auto;gap:.3rem 1rem;padding:.8rem 1rem 0;font-size:.78rem;display:grid}.discount-summary strong{color:#d4d4d8;text-align:right}.pos-inline-error{color:#fca5a5;background:#ef44441f;border-radius:.5rem;margin:.6rem 1rem 0;padding:.6rem;font-size:.75rem}.approval-warning,.approval-ok{text-align:center;border-radius:.5rem;margin:0 1rem .7rem;padding:.55rem;font-size:.75rem}.approval-warning{color:#fcd34d;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b59}.approval-ok{color:#86efac;background:#22c55e1a}.pos-modal textarea{border:1px solid var(--color-border);background:var(--color-surface-raised);width:100%;min-height:5rem;color:var(--color-text);border-radius:.65rem;padding:.65rem .8rem}.serial-entry-panel{border:1px solid var(--border,#d9dee8);background:#f8fafc;border-radius:.75rem;grid-column:1/-1;padding:1rem}.serial-entry-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.serial-entry-heading small{color:#64748b;display:block}.serial-entry-card{background:#fff;border:1px solid #d9dee8;border-radius:.65rem;margin-top:.75rem;padding:.75rem}.serial-entry-card summary{cursor:pointer;font-weight:700}.serial-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0;display:grid}.serial-image-strip{gap:.75rem;margin-bottom:1rem;display:flex;overflow-x:auto}.serial-image-strip img{object-fit:cover;border:1px solid #d9dee8;border-radius:.75rem;width:10rem;height:10rem}.serial-history-card{justify-content:space-between;gap:1rem;margin-top:1rem;display:flex}.cart-serials{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cart-serials>span{color:#075985;background:#e0f2fe;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .45rem;font-size:.75rem;display:inline-flex}.cart-serials>span button{color:inherit;cursor:pointer;background:0 0;border:0}.serial-picker-modal{width:min(36rem,100vw - 2rem)}.serial-picker-list{gap:.5rem;max-height:24rem;margin-top:.75rem;display:grid;overflow-y:auto}.serial-picker-list>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee8;border-radius:.6rem;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.75rem;display:flex}.serial-picker-list span{gap:.2rem;display:grid}.serial-picker-list small{color:#64748b}@media (width<=800px){.serial-detail-grid{grid-template-columns:1fr}}.warranty-search{gap:.75rem;margin-bottom:1rem;display:flex}.warranty-search input{flex:1}.warranty-status{white-space:nowrap}.warranty-status.completed,.warranty-status.ready_for_collection{color:#166534;background:#dcfce7}.warranty-status.rejected{color:#991b1b;background:#fee2e2}.warranty-summary article strong{font-size:1rem}.warranty-action{margin-top:1rem}.warranty-timeline{gap:.75rem;display:grid}.warranty-timeline article{border-left:3px solid #d9dee8;padding-left:.75rem}.warranty-timeline article span{color:#64748b;margin-left:.5rem;font-size:.875rem}.cart-text-action{color:#2563eb;cursor:pointer;text-align:left;background:0 0;border:0;padding:0;font-size:.75rem}@media (width<=800px){.warranty-search{flex-direction:column}}.report-filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.report-filters input,.report-filters select{min-width:10rem}.sales-history-page{gap:1rem;display:grid}.sales-history-heading{margin-bottom:.1rem}.sales-history-filters{grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(10.5rem,.8fr)) minmax(10rem,.8fr) minmax(10rem,.8fr) auto;align-items:end;gap:.8rem;padding:1rem;display:grid;overflow:visible}.sales-filter-field{gap:.4rem;min-width:0;display:grid}.sales-filter-field>span{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:750}.sales-filter-field input,.sales-filter-field select{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:100%;min-width:0;min-height:2.8rem;color:var(--color-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;border-radius:.65rem;outline:none;padding:.65rem .75rem}.sales-filter-field input:focus,.sales-filter-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e1f}.sales-filter-actions{gap:.5rem;display:flex}.sales-history-card{display:grid}.sales-history-card-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.sales-history-card-header h3,.sales-history-card-header p{margin:0}.sales-history-card-header p{color:var(--color-text-muted);margin-top:.2rem;font-size:.82rem}.sales-history-table-scroll{overflow-x:auto}.sales-history-table th:nth-child(5),.sales-history-table th:nth-child(6),.sales-history-table td:nth-child(5),.sales-history-table td:nth-child(6){text-align:right}.sales-history-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:.9rem 1rem}.sales-history-table th{border-bottom:1px solid var(--color-border);text-align:left;padding:.8rem 1rem}.sales-history-table th:first-child,.sales-history-table td:first-child{padding-left:1.25rem}.sales-history-table th:last-child,.sales-history-table td:last-child{padding-right:1.25rem}.sales-history-table th:first-child{width:16%}.sales-history-table th:nth-child(2){width:17%}.sales-history-table th:nth-child(3){width:14%}.sales-history-table th:nth-child(4){width:10%}.sales-history-table th:nth-child(5){width:12%}.sales-history-table th:nth-child(6){width:11%}.sales-history-table th:nth-child(7){width:9%}.sales-history-table th:nth-child(8){width:11%}.sales-money{white-space:nowrap;font-weight:750}.sales-history-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.sales-table-button{border-radius:.5rem;min-height:2.15rem;padding:0 .7rem;font-size:.75rem}.sales-table-button.button{color:#052e16}.sales-history-empty{height:12rem;text-align:center!important}.sales-history-empty strong,.sales-history-empty span{display:block}.sales-history-empty span{color:var(--color-text-muted);margin-top:.35rem;font-size:.85rem;font-weight:400}@media (width<=1250px){.sales-history-filters{grid-template-columns:minmax(18rem,2fr) repeat(2,minmax(10rem,1fr))}.sales-filter-actions{grid-column:span 1}}.sales-detail-heading{align-items:flex-end;padding:.35rem 0}.sales-detail-heading h2{letter-spacing:-.04em;margin-top:.45rem;font-size:clamp(1.65rem,3vw,2.4rem)}.sales-detail-status{letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.sales-detail-status.completed{color:#86efac;background:#22c55e21}.sales-detail-status.returned,.sales-detail-status.partially_returned{color:#fcd34d;background:#f59e0b21}.sales-detail-meta{color:var(--color-text-muted)}.sales-detail-card-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.sales-detail-card-heading h3,.sales-detail-card-heading span{margin:0}.sales-detail-card-heading span{color:var(--color-text-muted);margin-top:.25rem;font-size:.82rem;display:block}.sales-detail-total{color:#9af4b9;white-space:nowrap;font-size:1.1rem}.sales-detail-table th,.sales-detail-table td{padding:.9rem 1.25rem}.sales-detail-table th:not(:first-child),.sales-detail-table td:not(:first-child){text-align:right;white-space:nowrap}.sales-detail-table th:first-child,.sales-detail-table td:first-child{text-align:left}.sales-detail-payment{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:.65rem;padding:.9rem 1.25rem;font-size:.88rem;display:flex}.sales-detail-payment strong{color:var(--color-text)}.serial-detail-grid-brand-new{grid-template-columns:repeat(3,minmax(0,1fr))}.serial-detail-grid-brand-new>:not(:first-child):not(.serial-brand-new-note):not(:nth-child(7)):not(:nth-child(8)),.serial-detail-grid-brand-new>.serial-brand-new-note{display:none}.serial-brand-new-note{color:var(--color-text-muted);margin:0;font-size:.8rem}.named-option-input{position:relative}.named-option-input>input{width:100%}.named-option-list{z-index:20;border:1px solid var(--color-border-strong);background:var(--color-surface-raised);max-height:13rem;box-shadow:var(--shadow-small);border-radius:.65rem;padding:.3rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.named-option-list button{width:100%;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:.4rem;padding:.6rem .7rem;display:block}.named-option-list button:hover,.named-option-list button:focus-visible{color:#9af4b9;background:#22c55e21;outline:none}.stock-entry-header-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (width<=900px){.stock-entry-header-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sales-detail-payment .catalog-badge{text-transform:capitalize}.sales-return-history-card>.return-history{border:1px solid var(--color-border);border-left:3px solid var(--color-primary);background:var(--color-surface-raised);border-radius:.7rem;margin:1rem;padding:1rem 1.1rem}.sales-return-history-card>.return-history strong{color:var(--color-text)}.sales-return-history-card>.return-history>span{color:var(--color-text-muted);margin-top:.3rem;font-size:.82rem;display:block}.sales-return-history-card>.return-history>p{color:var(--color-text-muted);margin:.75rem 0}.sales-return-history-card>.catalog-muted{margin:1rem 1.25rem}@media (width<=560px){.sales-detail-heading{align-items:flex-start}.sales-detail-heading .catalog-actions{width:100%}.sales-detail-heading .catalog-actions>*{flex:1}.sales-detail-card-heading,.sales-detail-payment{align-items:flex-start}.sales-detail-payment{flex-wrap:wrap;justify-content:flex-start}.sales-detail-table thead{display:none}.sales-detail-table,.sales-detail-table tbody,.sales-detail-table tr,.sales-detail-table td{width:100%;display:block}.sales-detail-table tbody tr{border-bottom:1px solid var(--color-border);padding:.5rem 0}.sales-detail-table td{white-space:normal;border:0;justify-content:space-between;gap:1rem;padding:.4rem 1rem;display:flex;text-align:right!important}.sales-detail-table td:first-child{display:block;text-align:left!important}.sales-detail-table td:not(:first-child):before{color:var(--color-text-muted);content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:750}}@media (width<=800px){.sales-history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-filter-search,.sales-filter-actions{grid-column:1/-1}.sales-filter-actions>*{flex:1}}@media (width<=560px){.sales-history-filters{grid-template-columns:1fr}.sales-filter-search,.sales-filter-actions{grid-column:auto}.sales-history-table{min-width:0}.sales-history-table thead{display:none}.sales-history-table tr,.sales-history-table td{width:100%;display:block}.sales-history-table tbody tr{border-bottom:1px solid var(--color-border);padding:.45rem 0}.sales-history-table tbody tr:last-child{border-bottom:0}.sales-history-table td{text-align:right;border:0;grid-template-columns:6rem minmax(0,1fr);gap:.75rem;padding:.5rem .8rem;display:grid}.sales-history-table td:before{content:attr(data-label);color:var(--color-text-muted);letter-spacing:.05em;text-align:left;text-transform:uppercase;font-size:.7rem;font-weight:750}.sales-history-empty{height:auto;padding:3rem 1rem!important;display:block!important}.sales-history-empty:before{content:none!important}}.report-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.report-grid article{background:#fff;border:1px solid #d9dee8;border-radius:.75rem;gap:.35rem;padding:1rem;display:grid}.report-grid span{color:#64748b;text-transform:capitalize}.report-grid strong{font-size:1.2rem}.report-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem;display:grid}.return-form,.return-history{margin-top:1rem}.return-line{border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(12rem,1fr) auto 8rem 10rem;align-items:center;gap:.75rem;padding:.75rem 0;display:grid}.return-serials{flex-wrap:wrap;grid-column:1/-1;gap:.75rem;display:flex}.return-serials label{align-items:center;gap:.35rem;display:flex}.return-history{border-left:3px solid #d9dee8;padding-left:.75rem}.return-sellable{color:#166534;background:#dcfce7}.return-damaged{color:#991b1b;background:#fee2e2}.duplicate-copy{letter-spacing:.08em;border:2px solid;margin:.35rem 0;padding:.2rem;display:block}@media (width<=1000px){.report-grid{grid-template-columns:repeat(2,1fr)}.return-line{grid-template-columns:1fr 1fr}}@media (width<=700px){.report-grid,.report-columns{grid-template-columns:1fr}.report-filters{flex-direction:column}}:root{--color-canvas:#080a09;--color-surface:#111412;--color-surface-raised:#191d1a;--color-surface-subtle:#0d100e;--color-border:#2a302c;--color-border-strong:#3b443e;--color-text-muted:#a8b0aa;--color-text-subtle:#7f8982;--color-focus:#6ee7a0;--shadow-small:0 10px 30px #0000002e}::selection{color:var(--color-text);background:#22c55e4d}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:3px solid #6ee7a061}button,a{transition:border-color .15s,background-color .15s,color .15s,opacity .15s,transform .15s}.app-sidebar{background:linear-gradient(#0d100e 0%,#090b0a 100%)}.navigation-section-label{color:var(--color-text-subtle);letter-spacing:.13em;text-transform:uppercase;padding:1.2rem 1.7rem .35rem;font-size:.65rem;font-weight:800}.primary-navigation{gap:.3rem;padding-top:.45rem}.navigation-link{min-height:3rem;color:var(--color-text-muted);position:relative}.navigation-link:before{content:"";background:0 0;border-radius:0 999px 999px 0;width:3px;height:1.5rem;position:absolute;left:-.85rem}.navigation-link:hover,.navigation-link.is-active{color:var(--color-text);background:#ffffff0d}.navigation-link.is-active{background:#22c55e1a}.navigation-link.is-active:before{background:var(--color-primary)}.navigation-icon{width:1.25rem;height:1.25rem;color:var(--color-primary);flex:none;place-items:center;display:grid}.navigation-icon svg{stroke-linecap:round;stroke-linejoin:round;width:1.15rem;height:1.15rem}.navigation-label{color:inherit!important;font-size:inherit!important}.sidebar-user button,.navigation-toggle{min-width:2.75rem;min-height:2.75rem}.app-header{z-index:20;background:#080a09db;min-height:5rem;position:sticky;top:0}.header-title{min-width:0}.header-title h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header-context span{background:#ffffff05}.flash-message{box-shadow:var(--shadow-small);grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.flash-message strong{color:var(--color-text)}.page-content{padding:clamp(1rem,2.2vw,1.75rem)}.workspace-section,.catalog-page,.inventory-page{gap:1.25rem;display:grid}.workspace-tabs{border:1px solid var(--color-border);background:var(--color-surface-subtle);scrollbar-width:thin;border-radius:.8rem;gap:.35rem;max-width:100%;padding:.3rem;display:flex;overflow-x:auto}.workspace-tabs a{min-height:2.55rem;color:var(--color-text-muted);border-radius:.55rem;flex:none;align-items:center;padding:0 .85rem;font-size:.8rem;font-weight:750;text-decoration:none;display:inline-flex}.workspace-tabs a:hover{background:var(--color-surface-raised);color:var(--color-text)}.workspace-tabs a[aria-current=page]{color:#9af4b9;background:#22c55e21;box-shadow:inset 0 0 0 1px #22c55e33}.pos-products,.pos-live-cart,.catalog-card,.settings-card,.inventory-summary article,.report-grid article{box-shadow:0 1px #ffffff05}.pos-toolbar input,.pos-toolbar select,.customer-picker input,.customer-picker select,.cart-note,.sale-notes,.pos-modal input,.pos-modal textarea{border-color:var(--color-border-strong)}.pos-product-card{box-shadow:0 8px 22px #0000001f}.pos-product-card:hover:not(:disabled){box-shadow:0 12px 28px #00000038}.pos-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pos-modal{border-color:var(--color-border-strong)}.serial-entry-panel,.serial-entry-card,.serial-picker-list>button,.report-grid article{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.serial-entry-panel{background:var(--color-surface-subtle)}.serial-entry-heading small,.serial-picker-list small,.warranty-timeline article span,.report-grid span{color:var(--color-text-muted)}.serial-image-strip img,.warranty-timeline article,.return-line,.return-history{border-color:var(--color-border)}.cart-serials>span,.warranty-status.completed,.warranty-status.ready_for_collection,.return-sellable{color:#9af4b9;background:#22c55e1f}.warranty-status.rejected,.return-damaged{color:#fca5a5;background:#ef44441f}.cart-text-action{color:#86efac}.report-grid article{min-width:0}.report-grid strong{overflow-wrap:anywhere}.dashboard-heading{justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.dashboard-heading h2{color:var(--color-text);letter-spacing:-.04em;margin:.3rem 0 0;font-size:clamp(1.7rem,3vw,2.35rem)}.dashboard-heading p{color:var(--color-text-muted);margin:.4rem 0 0}.dashboard-eyebrow{color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:800}.dashboard-date{color:var(--color-text-muted);gap:.35rem;font-size:.75rem;font-weight:700;display:grid}.dashboard-date input{min-width:10rem}@media (width<=700px){.dashboard-heading{flex-direction:column;align-items:stretch}}.report-columns .catalog-card{padding:1rem}.report-columns .catalog-card h3,.report-columns .catalog-card p{margin-top:0}.pos-live-cart .cart-line{gap:.3rem .45rem;padding:.55rem .7rem}.pos-live-cart .cart-line>div:first-child{gap:.08rem;min-width:0}.pos-live-cart .cart-line strong{font-size:.82rem;line-height:1.15}.pos-live-cart .cart-line small,.pos-live-cart .cart-text-action,.pos-live-cart .cart-remove{font-size:.66rem;line-height:1.2}.pos-live-cart .cart-quantity{grid-template-columns:1.55rem 2.7rem 1.55rem;gap:.15rem}.pos-live-cart .cart-quantity button,.pos-live-cart .cart-quantity input{width:auto;min-height:2.2rem;font-size:.78rem}.pos-live-cart .cart-note{min-height:1.8rem;padding:.3rem .45rem;font-size:.66rem}.pos-live-cart .discount-button{padding:.35rem .45rem;font-size:.64rem}.catalog-badge.partially_returned{color:#fcd34d;background:#f59e0b21}.catalog-badge.returned{color:#d4d4d8;background:#a1a1aa21}.navigation-backdrop{display:none}@media (width<=980px){.app-shell{grid-template-columns:1fr}.app-sidebar{width:min(18rem,86vw);transition:transform .18s;position:fixed;left:0;transform:translate(-105%)}.app-sidebar.is-open{transform:translate(0);box-shadow:24px 0 70px #0009}.navigation-toggle{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.65rem;place-items:center;display:grid}.navigation-backdrop{z-index:25;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000094;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.pos-workspace{grid-template-columns:minmax(0,1fr)}.pos-live-cart{min-height:32rem}}@media (width<=700px){.app-header{min-height:4.5rem}.header-context{display:none}.pos-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:.75rem}.pos-product-card{min-height:11.5rem;padding:.75rem}.payment-methods{grid-template-columns:repeat(2,1fr)}.report-filters>*{width:100%}}.receipt-screen{background:radial-gradient(circle at 50% 0%, #22c55e1a, transparent 28rem), var(--color-canvas);min-height:100dvh;color:var(--color-text);padding:clamp(1rem,4vw,2.5rem)}.receipt-controls{border:1px solid var(--color-border);width:min(100%,42rem);box-shadow:var(--shadow-small);background:#111412eb;border-radius:.9rem;justify-content:center;align-items:center;gap:.65rem;margin-bottom:1.5rem;padding:.75rem}.receipt-controls label{color:var(--color-text-muted);gap:.3rem;font-weight:700}.receipt-controls select{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);min-height:2.75rem;color:var(--color-text);border-radius:.6rem;padding:0 2rem 0 .75rem}.thermal-receipt{max-width:100%;box-shadow:0 28px 80px #00000061}@media (width<=520px){.receipt-controls{flex-direction:column;align-items:stretch}.receipt-controls>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
