.skip-link{z-index:200;background:var(--color-primary);color:#052e16;border-radius:.6rem;padding:.7rem .9rem;font-weight:850;text-decoration:none;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.page-content:focus{outline:none}.page-content{align-content:start;gap:1.25rem;display:grid}.catalog-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.catalog-heading h2,.catalog-heading p{margin:0}.catalog-heading p{color:var(--color-text-muted);margin-top:.35rem}.button,.button-secondary{cursor:pointer;border-radius:.65rem;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1rem;font-weight:800;text-decoration:none;display:inline-flex}.button{background:var(--color-primary);color:#052e16;border:0}.button-secondary{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text)}.button:hover:not(:disabled){background:#4ade80;transform:translateY(-1px)}.button-secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:#222823}.button:disabled,.button-secondary:disabled{cursor:not-allowed;opacity:.55}.catalog-card{border:1px solid var(--color-border);border-radius:var(--radius-medium);background:var(--color-surface);overflow-x:auto}.catalog-form{gap:1rem;padding:1.25rem;display:grid}.catalog-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.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))}}.catalog-actions{justify-content:flex-end;gap:.75rem;display:flex}.catalog-heading h2{letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.35rem)}.catalog-heading>input,.filter-bar input,.catalog-form-grid>label input,.catalog-form-grid>label select,.catalog-form-grid>label textarea{border:1px solid var(--color-border-strong);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}.catalog-form-grid>label{color:#d4d4d8;align-content:start;gap:.45rem;font-size:.8rem;font-weight:750;display:grid}.catalog-form-grid>label textarea{resize:vertical;min-height:6rem}.catalog-heading>input:focus,.filter-bar input:focus,.catalog-form-grid>label input:focus,.catalog-form-grid>label select:focus,.catalog-form-grid>label textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #22c55e1f}.filter-bar{border:1px solid var(--color-border);background:var(--color-surface-subtle);border-radius:.85rem;padding:.85rem}.search-field{gap:.4rem;width:min(100%,36rem);display:grid}.search-field>span{color:var(--color-text-muted);font-size:.72rem;font-weight:750}.card-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:flex}.card-heading h3,.card-heading p{margin:0}.card-heading>span{color:var(--color-text-muted);font-size:.75rem}.section-card>h3,.catalog-card>h3{border-bottom:1px solid var(--color-border);margin:0;padding:1.1rem 1.2rem}.empty-state{min-height:13rem;color:var(--color-text-muted);text-align:left;grid-column:1/-1;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.empty-state.is-compact{min-height:8rem}.empty-state-icon{border:1px solid var(--color-border-strong);background:var(--color-surface-raised);width:3rem;height:3rem;color:var(--color-primary);border-radius:.85rem;flex:none;place-items:center;display:grid}.empty-state-icon svg{width:1.4rem;height:1.4rem}.empty-state strong{color:var(--color-text)}.empty-state p{max-width:30rem;margin:.3rem 0 0;line-height:1.55}.unsaved-badge{background:#f59e0b1a;border:1px solid #f59e0b47;border-radius:999px;padding:.35rem .55rem;color:#fcd34d!important}.form-error-summary{color:#fca5a5;background:#ef444417;border:1px solid #ef444447;border-radius:.65rem;margin:0;padding:.75rem .85rem;font-size:.82rem;line-height:1.5}.table-shell{max-width:100%;overflow-x:auto}.table-shell table{border-collapse:collapse;width:100%;min-width:42rem}.table-shell th,.table-shell td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.9rem 1rem}.table-shell th{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem}.table-shell tbody tr:hover{background:#ffffff06}.table-shell td{font-variant-numeric:tabular-nums}.metric-card{position:relative;overflow:hidden}.metric-card:after{background:var(--color-border-strong);content:"";height:2px;position:absolute;inset:auto 0 0}.metric-card.is-primary:after{background:var(--color-primary)}.metric-card h2,.metric-card h3,.metric-card p,.metric-card small{margin:0}.metric-card h2,.metric-card h3{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.2vw,1.75rem)}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.pos-workspace{grid-template-columns:minmax(22rem,1fr) minmax(27rem,30rem);align-items:start}.cart-product-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.pos-live-cart .cart-line{grid-template-columns:minmax(0,1fr) max-content!important;column-gap:1rem!important}.pos-live-cart .cart-item-actions{grid-column:1/-1;align-items:center;gap:.7rem;min-width:0;display:flex}.pos-live-cart .cart-item-actions .cart-quantity{flex:0 0 max-content;width:max-content;min-width:max-content;margin:0}.pos-live-cart .cart-item-actions .cart-quantity button{width:1.55rem;min-width:1.55rem;padding-left:0;padding-right:0}.pos-live-cart .cart-item-actions .cart-quantity input{width:2.7rem;min-width:2.7rem;padding-left:.2rem;padding-right:.2rem}.pos-live-cart .cart-item-actions .cart-serials{flex:auto;min-width:0}.pos-live-cart .cart-item-actions .discount-button{white-space:nowrap;flex:none;width:auto;min-width:max-content}.pos-live-cart .cart-item-actions .cart-remove{color:#fca5a5;background:#ef444417;border:1px solid #ef444459;border-radius:.5rem;flex:none;place-items:center;width:2.2rem;min-height:2.2rem;padding:0;font-size:1rem;font-weight:800;display:grid}.pos-live-cart .cart-quantity{white-space:nowrap;align-self:start;min-width:max-content;margin-top:.1rem}.pos-live-cart .cart-line>strong{white-space:nowrap;white-space:nowrap;place-self:start end;min-width:max-content;margin-top:.1rem}.pos-live-cart .cart-quantity,.pos-live-cart .cart-serials,.pos-products{min-width:0}.pos-live-cart{max-height:calc(100dvh - 7rem);position:sticky;top:6rem;box-shadow:0 20px 55px #0000002e}.pos-toolbar{grid-template-columns:minmax(12rem,1fr) minmax(9rem,12rem) auto}.pos-product-grid{grid-template-columns:repeat(auto-fill,minmax(7.5rem,1fr));gap:.5rem;min-height:15rem;padding:.75rem;position:relative}.pos-product-card{border-radius:.7rem;align-content:start;gap:.28rem;min-height:10.25rem;padding:.6rem}.pos-product-image{border-radius:.45rem;height:3rem;font-size:1.15rem}.pos-product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.18;display:-webkit-box;overflow:hidden}.pos-product-card small{text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.pos-product-card strong{font-variant-numeric:tabular-nums;font-size:.8rem;line-height:1.15}.pos-product-card .stock-pill{padding:.16rem .36rem;font-size:.6rem}.pos-loading,.pos-products-error{z-index:2;border:1px solid var(--color-border-strong);color:var(--color-text-muted);background:#111412f0;border-radius:999px;align-items:center;gap:.5rem;padding:.55rem .75rem;font-size:.75rem;display:flex;position:absolute;top:.6rem;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0000004d}.pos-products-error{color:#fca5a5;border-color:#ef444459}.loading-spinner{border:2px solid #ffffff2e;border-top-color:var(--color-primary);border-radius:50%;width:.85rem;height:.85rem;animation:.7s linear infinite ui-spin}@keyframes ui-spin{to{transform:rotate(360deg)}}.cart-lines{min-height:6rem}.cart-heading{border-bottom:1px solid var(--color-border);background:linear-gradient(#22c55e12,#0000);padding:1rem}.customer-picker{background:var(--color-surface-subtle)}.customer-picker button,.cart-quantity button{min-width:2.75rem;min-height:2.75rem}.cart-quantity{grid-template-columns:2.2rem 3.6rem 2.2rem}.cart-quantity input{width:3.6rem;min-height:2.2rem}.cart-summary{border-top:1px solid var(--color-border);background:#22c55e0d;margin-top:.6rem}.pos-modal{width:min(100%,36rem);padding:1.5rem}.modal-heading>button{border:1px solid var(--color-border);background:var(--color-surface-raised);border-radius:.65rem;place-items:center;width:2.75rem;height:2.75rem;line-height:1;display:grid}.serial-loading{min-height:8rem;color:var(--color-text-muted);justify-content:center;align-items:center;gap:.55rem;font-size:.8rem;display:flex}.payment-methods{grid-template-columns:repeat(5,minmax(0,1fr))}.payment-methods button{min-height:3rem}.payment-parts{gap:.85rem;display:grid}.payment-part-card{gap:.8rem;padding:1rem;display:grid;overflow:visible}.payment-part-card .catalog-form-grid{gap:.8rem 1rem}.payment-part-card .payment-part-fields{grid-template-columns:1fr}.payment-part-card .catalog-form-grid>label{min-width:0}.payment-part-remove{width:max-content;min-height:2.65rem;padding-inline:1rem}.customer-change-preview strong{color:#86efac}@media (width<=1100px){.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}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.catalog-form-grid,.pos-workspace{grid-template-columns:1fr}.pos-live-cart{max-height:none;position:static}.pos-toolbar{grid-template-columns:1fr}.dashboard-metrics{grid-template-columns:1fr 1fr}.filter-bar{flex-direction:column;align-items:stretch}.search-field,.filter-bar .button{width:100%}.empty-state{flex-direction:column;align-items:flex-start;min-height:10rem}.payment-methods{grid-template-columns:repeat(2,1fr)}.payment-part-card .catalog-form-grid{grid-template-columns:1fr}}@media (width<=460px){.dashboard-metrics{grid-template-columns:1fr}}.theme-toggle{border:1px solid var(--color-border);background:var(--color-surface);min-height:2.75rem;color:var(--color-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.55rem;margin-left:auto;padding:.3rem .65rem .3rem .35rem;font-size:.75rem;font-weight:800;display:inline-flex}.theme-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text)}.theme-toggle+.header-context{margin-left:0}.theme-toggle-track{background:var(--color-surface-raised);width:2.2rem;height:1.55rem;box-shadow:inset 0 0 0 1px var(--color-border);border-radius:999px;align-items:center;padding:.18rem;display:flex}.theme-toggle-thumb{background:var(--color-primary);color:#052e16;border-radius:50%;place-items:center;width:1.2rem;height:1.2rem;transition:transform .18s;display:grid}.theme-toggle-thumb svg{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:.85rem;height:.85rem}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-canvas:#f3f6f4;--color-surface:#fff;--color-surface-raised:#edf2ef;--color-surface-subtle:#f7f9f8;--color-border:#d7e0da;--color-border-strong:#b9c8bf;--color-text:#17211b;--color-text-muted:#5d6c63;--color-text-subtle:#748178;--color-primary:#22c55e;--color-primary-strong:#15803d;--shadow-panel:0 24px 64px #24392c24;--shadow-small:0 10px 28px #24392c17}:root[data-theme=light] body{background:radial-gradient(circle at 12% 10%, #22c55e1a, transparent 30rem), var(--color-canvas)}:root[data-theme=light] .app-sidebar{background:linear-gradient(#fff 0%,#f5f8f6 100%)}:root[data-theme=light] .app-header{background:#ffffffe0;box-shadow:0 1px #17211b0f}:root[data-theme=light] .auth-panel{background:#f3f6f4b8}:root[data-theme=light] .navigation-link{color:var(--color-text-muted)}:root[data-theme=light] .navigation-link:hover,:root[data-theme=light] .navigation-link.is-active{color:var(--color-text);background:#15803d14}:root[data-theme=light] .header-context span,:root[data-theme=light] .feature-list li{background:#ffffffb8}:root[data-theme=light] .button-secondary:hover:not(:disabled){background:#e3ebe6}:root[data-theme=light] .catalog-form-grid>label,:root[data-theme=light] .catalog-field label,:root[data-theme=light] .settings-card label{color:#34443a}:root[data-theme=light] .catalog-table tbody tr:hover,:root[data-theme=light] .table-shell tbody tr:hover{background:#15803d0a}:root[data-theme=light] .catalog-table a,:root[data-theme=light] .pos-product-card strong,:root[data-theme=light] .cart-summary strong,:root[data-theme=light] .cart-text-action{color:#15803d}:root[data-theme=light] .pos-product-image,:root[data-theme=light] .customer-picker button,:root[data-theme=light] .cart-quantity button,:root[data-theme=light] .user-avatar{color:#1f5f37;background:#e2eae5}:root[data-theme=light] .cart-quantity input,:root[data-theme=light] .change-preview,:root[data-theme=light] .barcode-preview kbd,:root[data-theme=light] .customer-picker{background:#f7f9f8}:root[data-theme=light] .pos-loading,:root[data-theme=light] .pos-products-error{background:#fffffff5;box-shadow:0 12px 32px #24392c24}:root[data-theme=light] .pos-modal-backdrop{background:#1e29226b}:root[data-theme=light] .modal-heading>button{color:var(--color-text-muted)}:root[data-theme=light] .serial-entry-panel{background:#f7f9f8}:root[data-theme=light] .serial-entry-card,:root[data-theme=light] .serial-picker-list>button{background:var(--color-surface);color:var(--color-text)}:root[data-theme=light] .stock-pill,:root[data-theme=light] .promotion-pill,:root[data-theme=light] .catalog-badge{color:#166534;background:#15803d1a}:root[data-theme=light] .stock-pill.unavailable,:root[data-theme=light] .catalog-badge.inactive,:root[data-theme=light] .catalog-badge.invalid{color:#b91c1c;background:#dc262617}:root[data-theme=light] .discount-summary strong{color:#34443a}:root[data-theme=light] .payment-methods button{color:var(--color-text);background:#edf2ef}:root[data-theme=light] .payment-methods button.active{color:#166534;background:#22c55e1f}:root[data-theme=light] .report-grid article:after{opacity:.7}:root[data-theme=light] .receipt-screen{background:radial-gradient(circle at 50% 0%, #22c55e1a, transparent 28rem), var(--color-canvas)}:root[data-theme=light] .receipt-controls{background:#ffffffeb}:root[data-theme=light] .receipt-controls select{background:var(--color-surface-raised);color:var(--color-text)}:root[data-theme=light] .flash-message strong{color:#14532d}:root[data-theme=light] .theme-toggle-thumb{transform:translate(.62rem)}@media (width<=700px){.theme-toggle{margin-left:auto}.theme-toggle>span:last-child{display:none}.theme-toggle{padding-right:.35rem}}.auth-theme-toggle{z-index:50;box-shadow:var(--shadow-small);margin-left:0;position:fixed;top:1rem;right:1rem}@media (width<=520px){.auth-theme-toggle{top:.75rem;right:.75rem}}
