:root{--color-primary: #0f3d36;--color-primary-light: #1a5c50;--color-accent: #10B981;--color-accent-hover: #059669;--color-accent-soft: #ECFDF5;--color-background: #F3F4F6;--color-surface: #FFFFFF;--color-text: #1f2937;--color-text-secondary: #6b7280;--color-border: #e5e7eb;--color-success: #10b981;--color-danger: #ef4444;--color-sidebar: #0b3d36;--color-sidebar-2: #0f4f45;--color-sidebar-text: #ecfdf5;--color-sidebar-muted: #a7f3d0;--color-sidebar-active: #10B981;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--radius-md: .75rem;--radius-lg: 1rem;--radius-full: 9999px;--motion-fast: .15s;--motion-med: .22s;--motion-slow: .32s;--ease-out: cubic-bezier(.22, 1, .36, 1);--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--sidebar-width: 16.5rem;--sidebar-collapsed-width: 4.5rem;--space-control-gap: .625rem;--space-control-gap-min: .5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-primary);font-weight:600;margin-bottom:.5rem}button{cursor:pointer;border:none;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .2s}.container{max-width:1200px;margin:0 auto;padding:1rem}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-border);padding:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:var(--radius-md);gap:.5rem}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover{background-color:var(--color-accent-hover)}.btn-accent{background-color:var(--color-accent);color:#fff}.btn-accent:hover{background-color:var(--color-accent-hover)}.btn-outline{background-color:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-outline:hover{background-color:var(--color-background);border-color:var(--color-text-secondary)}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-icon{padding:.5rem;border-radius:var(--radius-md)}.input{display:block;width:100%;padding:.5rem .75rem;font-size:.875rem;line-height:1.5rem;color:var(--color-text);background-color:var(--color-surface);background-clip:padding-box;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #10b9811a}.grid{display:grid;gap:1rem}.flex{display:flex;gap:1rem}.control-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-control-gap)}.flex-col{flex-direction:column}.flex-1{flex:1}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-10{margin-top:2.5rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pb-2{padding-bottom:.5rem}.w-full{width:100%}.block{display:block}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left}.text-center{text-align:center}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-accent{color:var(--color-accent)}.text-danger{color:var(--color-danger)}.font-medium{font-weight:500}.rounded-md{border-radius:var(--radius-md)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.cursor-pointer{cursor:pointer}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:.35rem .6rem;font-size:.8rem}.brand-mark{background:var(--color-primary);color:#fff;padding:.4rem;border-radius:var(--radius-md);display:flex}.brand-title{margin:0;font-size:1.1rem}.nav-user{display:flex;align-items:center;gap:.5rem}.header-user{font-size:.875rem;font-weight:500;color:var(--color-text);min-width:0}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse 80% 60% at 50% -10%,rgb(16 185 129 / .12),transparent),var(--color-background)}.auth-card,.pin-card{width:min(420px,100%);box-shadow:var(--shadow-lg);border:1px solid var(--color-border);transition:box-shadow var(--motion-med) var(--ease-out),transform var(--motion-med) var(--ease-out)}.auth-card:focus-within,.pin-card:focus-within{box-shadow:var(--shadow-lg),0 0 0 3px #10b9811f}.auth-card-wide{width:min(460px,100%)}.auth-card-header{display:flex;align-items:flex-start;gap:.85rem;margin-bottom:1.25rem}.auth-brand-mark{width:2.75rem;height:2.75rem;border-radius:999px;background:var(--color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 8px 20px #10b9814d}.pin-brand-mark{font-size:1.15rem;line-height:1}.auth-card a{color:var(--color-accent);font-weight:600;text-decoration:none;transition:color var(--motion-fast) var(--ease-out)}.auth-card a:hover{color:var(--color-accent-hover)}.auth-title{margin:0;font-size:1.35rem}.auth-subtitle{margin:0}.auth-card .btn-primary,.pin-card .btn-primary{min-height:44px;font-weight:600}.auth-card .btn-outline,.pin-card .btn-outline{min-height:44px}.auth-card label{font-weight:500;color:var(--color-text)}.pin-pad,.numpad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:1rem;width:100%}.pin-key{min-height:48px;font-size:1.15rem;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.pin-key:hover:not(:disabled){border-color:var(--color-accent);background:var(--color-accent-soft)}.pin-key:active{background:var(--color-accent-soft);border-color:var(--color-accent);transform:scale(.97)}.pin-card .pin-dots{margin:.5rem 0 .25rem}.pin-dots{display:flex;justify-content:center;gap:.5rem}.pin-dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--color-border)}.pin-dot.filled{background:var(--color-accent);border-color:var(--color-accent)}.toast-stack{position:fixed;right:1rem;bottom:1rem;z-index:1100;display:flex;flex-direction:column;gap:.5rem}.toast{background:var(--color-primary);color:#fff;padding:.6rem .9rem;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.toast-danger{background:var(--color-danger)}.toast-success{background:var(--color-success)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-wide{width:min(520px,calc(100vw - 2rem))}.search-wrap{position:relative;width:100%;max-width:420px}.search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#9ca3af}.search-input{padding-left:2.5rem}.category-chips,.pay-methods{display:flex;flex-wrap:wrap;gap:.5rem}.chip{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-full);padding:.4rem .85rem;min-height:44px}.chip.active{background:var(--color-accent-soft);color:var(--color-accent-hover);border-color:var(--color-accent)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));align-content:start;min-width:0}.product-card{padding:0;overflow:hidden;min-height:44px;min-width:0;display:flex;flex-direction:column}.product-card-muted{opacity:.55;filter:grayscale(.35)}.product-card-body{padding:.75rem;display:flex;flex-direction:column;gap:var(--space-control-gap);min-width:0}.product-card-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem}.catalog-field{display:flex;flex-direction:column;gap:.15rem;min-width:0}.catalog-field-label{font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-secondary);line-height:1.2}.catalog-field-value{font-size:.875rem;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis}.product-card-name{word-break:break-word;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.product-card-stepper{display:flex;align-items:center;justify-content:center;gap:.75rem;margin:.25rem 0}.product-add-btn{width:100%;min-height:44px;margin-top:0}.product-img,.product-fallback{width:100%;height:120px;object-fit:cover;flex-shrink:0}.product-fallback{background:#f3f4f6;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#9ca3af}.cart-lines{overflow-y:auto;min-height:0;padding-bottom:1rem;scrollbar-width:none;-ms-overflow-style:none}.cart-lines::-webkit-scrollbar{width:0;height:0;display:none}.cart-line{background:#f9fafb}.discount-input{width:60px;padding:2px 4px}.till-btn{padding:.75rem;min-height:44px}.amount-input{width:100%;font-size:18px;padding:12px}.pay-method-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-control-gap)}.pay-method-tile{min-height:44px;padding:.5rem .25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-weight:600}.pay-method-tile.selected{background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-accent-hover)}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border);font-size:.875rem;vertical-align:middle}.data-table td.inventory-actions-cell{width:1%;white-space:nowrap}.inventory-actions{display:inline-flex;align-items:center;gap:.5rem}.thumb,.thumb-fallback{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover}.thumb-fallback{background:var(--color-background);display:flex;align-items:center;justify-content:center}.tax-badge{display:inline-block;padding:.2rem .6rem;border-radius:var(--radius-full);font-size:.6875rem;font-weight:600;white-space:nowrap}.tax-s{background:var(--color-accent-soft);color:var(--color-accent-hover);border:1px solid var(--color-accent)}.tax-z{background:var(--color-background);color:var(--color-text-secondary);border:1px solid var(--color-border)}.preview-img{height:60px;border-radius:var(--radius-md)}.container{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.settings-page{width:100%;max-width:100%;box-sizing:border-box;min-width:0}.settings-page h1{font-size:1.5rem;font-weight:700;color:var(--color-text)}.settings-subnav{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.25rem;padding:.25rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.settings-subnav-link{flex:1 1 auto;min-width:4.5rem;text-align:center;padding:.45rem .75rem;font-size:.875rem;font-weight:600;color:var(--color-muted);text-decoration:none;border-radius:calc(var(--radius-md) - 2px)}.settings-subnav-link:hover{color:var(--color-text);background:var(--color-surface, #fff)}.settings-subnav-link.active{color:var(--color-accent);background:var(--color-surface, #fff);box-shadow:0 0 0 1px var(--color-border)}.settings-page-header{margin-bottom:1rem}.settings-page-header h1{margin:0 0 .25rem}.settings-page-sub{margin:0;font-size:.9375rem}.settings-store-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.settings-card h2,.settings-panel-title{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-text)}.settings-card h2{margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.settings-panel{padding:1.25rem 1.35rem}.settings-panel-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.settings-panel-sub{margin:.25rem 0 0;font-size:.875rem;color:var(--color-muted)}.settings-panel-footer{display:flex;justify-content:flex-end;padding-top:.75rem;margin-top:.75rem;border-top:1px solid var(--color-border)}.settings-fields{display:flex;flex-direction:column;gap:.75rem}.settings-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.settings-field-span{grid-column:1 / -1}.settings-rate-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.settings-card-actions{display:flex;justify-content:flex-end;gap:.5rem;padding-top:1rem;margin-top:.5rem}.settings-entity-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.5rem}.settings-entity-row{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden}.settings-entity-row.is-open{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border));background:var(--color-surface, #fff)}.settings-entity-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem}.settings-entity-toggle{display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-muted);padding:.15rem;cursor:pointer}.settings-entity-identity{display:flex;align-items:flex-start;gap:.75rem;min-width:0;flex:1 1 12rem}.settings-entity-avatar{flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;letter-spacing:.02em;color:#fff;background:var(--color-accent)}.settings-entity-avatar.role-manager{background:#0f766e}.settings-entity-avatar.role-cashier{background:#047857}.settings-entity-avatar.role-owner{background:#115e59}.settings-entity-avatar-muted{background:var(--color-border);color:var(--color-muted)}.settings-entity-name{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;color:var(--color-text)}.settings-entity-meta{font-size:.8125rem;margin-top:.1rem}.settings-entity-actions{display:flex;flex-wrap:wrap;gap:var(--space-control-gap)}.settings-entity-expand{padding:.85rem 1rem 1rem;border-top:1px solid var(--color-border)}.settings-entity-empty{padding:1rem;text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.settings-add-row-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.95rem 1rem;border:none;background:transparent;color:var(--color-accent);font-weight:600;cursor:pointer}.settings-add-row-btn:hover{background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.settings-pill-row{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.45rem}.settings-pill{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:999px;font-size:.6875rem;font-weight:600;line-height:1.3;background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text)}.settings-pill-you{background:color-mix(in srgb,var(--color-accent) 18%,#fff);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));color:var(--color-accent)}.settings-pill-disabled{background:color-mix(in srgb,var(--color-danger) 12%,#fff);border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));color:#b91c1c}.settings-entity-row.is-me{border-color:color-mix(in srgb,var(--color-accent) 28%,var(--color-border))}.settings-pill-role.role-cashier,.settings-pill-role.role-manager,.settings-pill-role.role-owner{background:color-mix(in srgb,var(--color-accent) 12%,#fff);border-color:color-mix(in srgb,var(--color-accent) 30%,var(--color-border));color:#065f46}.settings-pill-store{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.settings-pill-muted{color:var(--color-muted)}.store-assign{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:.9rem 1rem 1rem}.store-assign-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.85rem}.store-assign-head-text{display:flex;gap:.65rem;min-width:0;flex:1 1 14rem}.store-assign-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent-hover)}.store-assign-title{margin:0;font-size:.9375rem;font-weight:600}.store-assign-sub{margin:.15rem 0 0;font-size:.8125rem}.store-assign-search{flex:0 1 14rem;min-width:10rem}.store-assign-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.55rem}.store-assign-count-label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.store-assign-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.store-assign-clear{border:none;background:transparent;color:var(--color-accent-hover);font-size:.8125rem;font-weight:600;cursor:pointer;padding:0}.store-assign-clear:hover{text-decoration:underline}.store-assign-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem;max-height:16rem;overflow:auto}.store-assign-item{display:flex;align-items:center;gap:.65rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, #fff)}.store-assign-item.is-selected{border-color:color-mix(in srgb,var(--color-accent) 35%,var(--color-border))}.store-assign-item-btn{width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.store-assign-item-btn:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-border));background:color-mix(in srgb,var(--color-accent) 6%,#fff)}.store-assign-item-icon{flex:0 0 auto;width:2rem;height:2rem;border-radius:var(--radius-md);display:inline-flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent-hover)}.store-assign-item-body{min-width:0;flex:1 1 auto}.store-assign-item-name{font-weight:600;font-size:.875rem}.store-assign-item-meta{font-size:.75rem;margin-top:.05rem}.store-assign-remove{flex:0 0 auto;border:none;background:transparent;color:var(--color-muted);cursor:pointer;padding:.2rem;display:inline-flex}.store-assign-remove:hover{color:var(--color-text)}.store-assign-add-hint{font-size:.75rem;font-weight:600}.store-assign-empty{padding:.75rem;text-align:center;font-size:.875rem}.settings-owner-stores-note{margin:0;padding:.75rem .9rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background);font-size:.875rem}.settings-account-card{padding:1rem 1.25rem}.settings-account-row{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem 1rem;align-items:end}.settings-account-save{display:flex;justify-content:flex-end}.input-with-icon{position:relative}.input-with-icon>svg{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--color-muted);pointer-events:none}.input-with-icon .input{padding-left:2.15rem}.settings-list{margin:0 0 .5rem;padding:0;list-style:none;display:flex;flex-direction:column;gap:.35rem}.settings-list li{padding:.5rem .75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);word-break:break-word}.staff-row-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.staff-row-actions{display:flex;flex-wrap:wrap;gap:.35rem}.staff-edit-form{margin-top:0}.btn-sm{padding:.25rem .5rem;font-size:.8125rem}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-sm{font-size:.875rem}.text-muted{color:var(--color-text-secondary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.font-bold{font-weight:700}.app-shell{display:flex;height:100vh;overflow:hidden;min-width:0}.app-sidebar{width:var(--sidebar-width);flex-shrink:0;background:linear-gradient(180deg,var(--color-sidebar) 0%,var(--color-sidebar-2) 100%);color:var(--color-sidebar-text);display:flex;flex-direction:column;padding:1rem .85rem;z-index:40;transition:width var(--motion-slow) var(--ease-out)}.sidebar-brand{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem 1.25rem;width:100%}.brand-mark{width:2.35rem;height:2.35rem;border-radius:999px;background:var(--color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0;box-shadow:0 8px 20px #10b98159;overflow:hidden}.brand-mark-img{width:100%;height:100%;object-fit:contain;display:block}.brand-logo-panel{margin-bottom:1.25rem}.brand-logo-row{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;padding:0 .25rem .25rem}.brand-logo-preview{width:4rem;height:4rem;font-size:1.35rem}.brand-logo-actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.brand-copy{display:flex;flex-direction:column;min-width:0;flex:1}.brand-title{font-weight:700;font-size:1rem;color:#fff;line-height:1.2}.brand-tagline{font-size:.6875rem;color:var(--color-sidebar-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-collapse,.sidebar-expand{margin-left:auto;flex-shrink:0;color:var(--color-sidebar-muted);background:transparent;border:1px solid rgb(255 255 255 / .12)}.sidebar-collapse:hover,.sidebar-expand:hover{color:#fff;background:#ffffff14}.app-sidebar-collapsed{width:var(--sidebar-collapsed-width);padding:1rem .5rem;align-items:stretch}.sidebar-brand-collapsed{flex-direction:column;align-items:stretch;gap:0;padding:0 0 .3rem;margin:0}.app-sidebar-collapsed .sidebar-expand{margin-left:0;width:100%;display:inline-flex;align-items:center;justify-content:center;padding:.7rem;box-sizing:border-box}.app-sidebar-collapsed .nav-link-icon,.app-sidebar-collapsed .sidebar-signout-icon{justify-content:center;padding:.7rem}.sidebar-nav{display:flex;flex-direction:column;gap:.3rem;flex:1;min-height:0;overflow-y:auto}.nav-link{position:relative;text-decoration:none;color:var(--color-sidebar-muted);font-weight:600;display:flex;align-items:center;gap:.65rem;padding:.7rem .85rem;border-radius:var(--radius-md);transition:color var(--motion-fast) var(--ease-out),background-color var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.nav-link:hover{color:#fff;background-color:#ffffff14}.nav-link.active{color:#fff;background-color:var(--color-sidebar-active);box-shadow:0 10px 24px #10b98147}.nav-link.active:before{display:none}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;gap:.3rem;padding-top:.5rem}.sidebar-org-card{display:flex;align-items:center;gap:.6rem;width:100%;padding:.7rem .75rem;border-radius:var(--radius-md);background:#ffffff0f;border:1px solid rgb(255 255 255 / .08);color:inherit;text-align:left;font:inherit;cursor:pointer}.sidebar-org-card[aria-disabled=true]{cursor:default}.store-switcher{position:relative;width:100%;min-width:0;flex:none}.store-switcher-trigger{margin:0}.store-switcher-menu{position:absolute;left:0;right:0;bottom:calc(100% + .4rem);z-index:40;margin:0;padding:.35rem;list-style:none;border-radius:var(--radius-md);background:#0f172a;border:1px solid rgb(255 255 255 / .12);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:.25rem;min-width:12rem}.store-switcher-icon{display:flex;justify-content:center;align-items:center}.store-switcher-icon .store-switcher-menu{left:calc(100% + .4rem);right:auto;bottom:0;min-width:14rem}.store-switcher-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.65rem .7rem;border-radius:var(--radius-md);background:transparent;border:1px solid transparent;color:var(--color-sidebar-text);text-align:left;font:inherit;cursor:pointer}.store-switcher-item:hover,.store-switcher-item.is-active{background:#ffffff14;border-color:#ffffff14}.store-switcher-item-icon{width:1.85rem;height:1.85rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#10b98133;color:var(--color-accent)}.store-switcher-item-text{display:flex;flex-direction:column;gap:.1rem;min-width:0;flex:1}.store-switcher-item-name{font-size:.8125rem;font-weight:700;color:#fff}.store-switcher-item-meta{font-size:.6875rem;color:var(--color-sidebar-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.store-switcher-item-active{font-size:.6875rem;font-weight:700;color:var(--color-accent);flex-shrink:0}.store-switcher-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:0;padding:.7rem;color:var(--color-sidebar-muted);background:transparent;border:1px solid rgb(255 255 255 / .14);border-radius:var(--radius-md);box-sizing:border-box}.store-switcher-icon-btn:hover{color:#fff;background:#ffffff14}.store-switcher-icon-btn[aria-disabled=true]{opacity:.7;cursor:default}.app-sidebar-collapsed .store-switcher-icon-btn,.app-sidebar-collapsed .sidebar-signout-icon{width:100%;justify-content:center;padding:.7rem}.sidebar-footer-collapsed{align-items:stretch;gap:.3rem;padding-top:.5rem}.sidebar-org-icon{width:1.85rem;height:1.85rem;border-radius:.5rem;display:inline-flex;align-items:center;justify-content:center;background:#10b98133;color:var(--color-accent);flex-shrink:0}.sidebar-org-text{min-width:0;flex:1 1 auto}.sidebar-org-name{font-size:.8125rem;font-weight:700;color:#fff}.sidebar-org-sub{font-size:.6875rem;color:var(--color-sidebar-muted)}.sidebar-org-chevron{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-sidebar-muted);margin-left:auto}.sidebar-signout{display:inline-flex;align-items:center;gap:.5rem;width:100%;padding:.65rem .85rem;border-radius:var(--radius-md);background:transparent;border:1px solid rgb(255 255 255 / .14);color:var(--color-sidebar-text);font-weight:600;transition:background var(--motion-fast) var(--ease-out)}.sidebar-signout:hover{background-color:#ffffff14}.sidebar-backdrop{display:none}.app-frame{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.app-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"toggle search actions";align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.25rem;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);min-width:0}.sidebar-toggle{display:none;grid-area:toggle;flex-shrink:0}.header-search{position:relative;display:flex;align-items:center;grid-area:search;width:100%;min-width:0}.header-search-lg{flex:1 1 auto;width:100%;max-width:none;min-height:3.25rem}.header-search-lg .header-search-input{min-height:3.25rem;padding:.85rem 1.15rem .85rem 2.6rem;font-size:1rem}.header-search>svg{position:absolute;left:.75rem;color:var(--color-text-secondary);pointer-events:none}.header-search-input{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:.55rem 1rem .55rem 2.25rem;font:inherit;color:var(--color-text);transition:border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.header-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 0 0 3px #10b98126}.header-actions{display:flex;align-items:center;gap:var(--space-control-gap);justify-content:flex-end;flex-shrink:0;grid-area:actions}.header-icon-btn{position:relative}.header-badge{position:absolute;top:.3rem;right:.3rem;width:.45rem;height:.45rem;border-radius:999px;background:var(--color-danger)}.header-profile{display:flex;align-items:center;gap:.55rem;margin-left:.25rem;padding:.2rem .35rem .2rem .2rem}.header-avatar{width:2.15rem;height:2.15rem;border-radius:999px;background:var(--color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.header-profile-name{font-size:.875rem;font-weight:700;line-height:1.2}.header-profile-role{font-size:.6875rem;color:var(--color-text-secondary)}.page-enter{animation:pageEnter var(--motion-med) var(--ease-out)}@keyframes pageEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app-main,.main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:1.25rem 1.5rem 2rem;background-color:var(--color-background);min-width:0}@media(max-width:1023px){.sidebar-collapse,.header-profile-text{display:none}.app-sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);transition:transform var(--motion-med) var(--ease-out);box-shadow:var(--shadow-lg)}.app-shell.sidebar-open .app-sidebar{transform:translate(0)}.sidebar-toggle{display:inline-flex}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;margin:0;padding:0;border:none;background:#0f172a73}}.pos-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22rem);height:100%;gap:1.25rem;min-width:0;max-width:100%;position:relative;align-items:stretch}.pos-catalog{min-width:0;min-height:0;padding-bottom:1.5rem}.pos-bill{height:calc(100vh - 100px);position:sticky;top:0;min-width:0;max-width:100%;min-height:0;overflow:hidden}@media(min-width:1024px){.app-main:has(.pos-layout){overflow:hidden;display:flex;flex-direction:column;padding-bottom:1.5rem}.app-main:has(.pos-layout)>.pos-layout{flex:1;min-height:0}.pos-catalog{overflow-y:auto;height:100%;padding-bottom:4rem;scrollbar-width:none;-ms-overflow-style:none}.pos-catalog::-webkit-scrollbar{width:0;height:0;display:none}.pos-bill{position:relative;top:auto;height:calc(100% - 1.5rem);max-height:calc(100% - 1.5rem);margin-bottom:1.5rem;align-self:start}}.pos-bill-sheet-header,.pos-cart-fab,.pos-bill-sheet-scrim{display:none}.pos-bill-total .text-accent{color:var(--color-accent)}.modal-card{width:min(400px,calc(100vw - 2rem));max-width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.modal-close{position:absolute;right:.75rem;top:.75rem;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-text-secondary);padding:.35rem;display:flex;align-items:center;justify-content:center;min-height:36px;min-width:36px}.modal-close:hover{background:var(--color-border);color:var(--color-text)}.receipt-modal{max-height:min(90vh,100%);overflow-y:auto;position:relative;width:min(420px,calc(100vw - 2rem))}.receipt-content{padding:1.25rem;font-family:monospace;font-size:12px}.receipt-actions{padding:0 1.25rem 1.25rem}.receipt-actions .btn{min-height:44px;font-weight:600}.table-wrap{overflow-x:auto;max-width:100%}.page-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.page-header h2{margin:0;font-size:1.375rem;font-weight:700;color:var(--color-primary);letter-spacing:-.01em}.inventory-page{min-width:0}.inventory-add-btn{min-height:44px;font-weight:600;box-shadow:0 4px 14px #10b98140;transition:background-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out),transform var(--motion-fast) var(--ease-out)}.inventory-add-btn:hover{box-shadow:0 6px 18px #10b98152;transform:translateY(-1px)}.inventory-add-btn:active{transform:translateY(0)}.inventory-empty{text-align:center;padding:2rem 1rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.inventory-table.card{padding:0;overflow:hidden;box-shadow:var(--shadow-md)}.inventory-table .data-table th{background:var(--color-background);font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.inventory-table .data-table tbody tr:last-child td{border-bottom:none}.inventory-table .data-table tbody tr:hover td{background:var(--color-accent-soft)}.inventory-modal{width:min(960px,calc(100vw - 2rem));max-width:100%;max-height:min(90vh,100%);overflow-y:auto;padding:1.5rem 1.5rem 1.25rem}.inventory-modal-title{margin:0 0 1.25rem;font-size:1.25rem;font-weight:700;color:var(--color-primary);letter-spacing:-.01em}.inventory-modal-form{display:flex;flex-direction:column;gap:1.25rem}.inventory-modal-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem);gap:1.5rem 1.75rem;align-items:start}.inventory-modal-details{display:flex;flex-direction:column;gap:1rem;min-width:0}.inventory-modal-photo{min-width:0}.inventory-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem;border-top:1px solid var(--color-border);margin-top:.25rem}.store-stock-rows{display:flex;flex-direction:column;gap:.65rem}.store-stock-row{display:grid;grid-template-columns:minmax(0,1fr) 7rem;gap:.75rem;align-items:center}.store-stock-qty{width:100%}.inventory-section-panel{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);max-height:12rem;overflow-y:auto}.theme-check{position:relative;display:inline-flex;align-items:center;gap:.5rem;min-height:1.25rem;margin:0;padding:0;cursor:pointer;font-size:.875rem;color:var(--color-text);-webkit-user-select:none;user-select:none}.theme-check-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;opacity:0}.theme-check-box{width:1.15rem;height:1.15rem;flex-shrink:0;margin:0;border-radius:.35rem;border:1.5px solid var(--color-border);background:var(--color-surface);display:inline-flex;align-items:center;justify-content:center;transition:background var(--motion-fast) var(--ease-out),border-color var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.theme-check-box:after{content:"";width:.35rem;height:.65rem;border:solid #fff;border-width:0 2px 2px 0;transform:scale(0) rotate(45deg);transition:transform var(--motion-fast) var(--ease-out)}.theme-check-input:checked+.theme-check-box{background:var(--color-accent);border-color:var(--color-accent)}.theme-check-input:checked+.theme-check-box:after{transform:scale(1) rotate(45deg)}.theme-check-input:focus-visible+.theme-check-box{box-shadow:0 0 0 3px #10b98133;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.inventory-photo-picker{display:block;position:relative;width:100%;aspect-ratio:1;margin:0;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-background);overflow:hidden;cursor:pointer;color:inherit;font:inherit}.inventory-photo-picker:focus-visible{outline:none;box-shadow:0 0 0 3px #10b98133;border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border))}.inventory-photo-img{width:100%;height:100%;object-fit:cover;display:block}.inventory-photo-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:var(--color-text-secondary);font-size:.8125rem;background:var(--color-surface)}.inventory-photo-edit{position:absolute;right:.65rem;bottom:.65rem;width:2.35rem;height:2.35rem;border-radius:999px;background:var(--color-accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);border:2px solid #fff}.inventory-photo-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:719px){.inventory-modal-layout{grid-template-columns:1fr}.inventory-modal-photo{max-width:16rem;margin:0 auto;width:100%}.store-stock-row{grid-template-columns:1fr}}.input-affix{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);overflow:hidden}.input-affix:focus-within{border-color:color-mix(in srgb,var(--color-accent) 55%,var(--color-border));box-shadow:0 0 0 3px #10b98126}.input-affix-prefix{display:inline-flex;align-items:center;padding:0 .75rem;background:var(--color-background);color:var(--color-text-secondary);font-weight:600;font-size:.875rem;border-right:1px solid var(--color-border)}.input-affix-field{border:none!important;box-shadow:none!important;border-radius:0!important;flex:1;min-width:0}.inventory-header-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.inventory-grid-actions{display:flex;gap:.35rem;margin-top:auto}.categories-add-row{margin-bottom:1rem}.categories-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.categories-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.categories-item-name{font-weight:600}.categories-item-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.categories-empty{padding:.75rem 0}.orders-page{min-width:0}.orders-empty{text-align:center;padding:2rem 1rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px dashed var(--color-border)}.orders-empty a{color:var(--color-accent);font-weight:600;text-decoration:none}.orders-empty a:hover{color:var(--color-accent-hover)}.orders-table.card{padding:0;overflow:hidden;box-shadow:var(--shadow-md)}.orders-table .data-table th{background:var(--color-background);font-weight:600;color:var(--color-text-secondary);font-size:.75rem;text-transform:uppercase;letter-spacing:.025em}.orders-table .data-table tbody tr:last-child td{border-bottom:none}.orders-table .data-table tbody tr:hover td{background:var(--color-accent-soft)}.orders-actions-cell{white-space:nowrap}.orders-actions{display:flex;flex-wrap:wrap;gap:.5rem}.orders-pager{background:var(--color-surface);border-top:1px solid var(--color-border)}.btn-icon:hover{background:var(--color-background)}@media(max-width:1023px){.pos-layout{grid-template-columns:1fr;gap:1rem;padding-bottom:4.5rem;height:auto;overflow:visible}.pos-catalog{overflow:visible;padding-bottom:1.5rem}.pos-bill{display:none;position:fixed;inset:auto 0 0 0;z-index:40;height:min(90vh,100%);max-height:90vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;margin:0;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));overflow:auto}.pos-bill.pos-bill-open{display:flex}.pos-bill-sheet-header{display:flex;justify-content:flex-end;margin-bottom:.25rem}.pos-bill-sheet-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;margin:0;padding:0;border:none;background:#0006;cursor:pointer}.pos-cart-fab{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;position:fixed;bottom:1rem;right:1rem;z-index:30;min-height:48px;padding:.75rem 1.25rem;border-radius:var(--radius-full);background:var(--color-accent);color:#fff;font-weight:600;box-shadow:var(--shadow-lg)}.product-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.product-list-fields{grid-template-columns:1fr}.product-list-row{grid-template-columns:3rem minmax(0,1fr)}.product-list-row .btn,.product-list-price{grid-column:2;justify-self:start}.pos-bill-actions{flex-wrap:wrap}.pos-bill-actions .till-btn{flex:1 1 100%}}@media(max-width:768px){.app-main,.main-content{padding:1rem}.orders-col-hide-sm{display:none}.settings-rate-row,.settings-fields-grid,.settings-account-row{grid-template-columns:1fr}.settings-account-save{justify-content:stretch}.settings-account-save .btn{width:100%}.settings-card-actions{justify-content:stretch}.settings-card-actions .btn{width:100%}}.pos-catalog-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.pos-view-toggle{display:inline-flex;gap:.25rem}.pos-view-toggle .btn.is-active{border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-soft)}.product-card-mock{display:flex;flex-direction:column;padding:0;overflow:hidden;transition:transform var(--motion-fast) var(--ease-out),box-shadow var(--motion-fast) var(--ease-out)}.product-card-mock:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-card-mock .product-img,.product-card-mock .product-fallback{height:8.5rem;border-radius:0}.product-card-mock .product-card-body{padding:.85rem 1rem 1rem;display:flex;flex-direction:column;gap:var(--space-control-gap);flex:1}.product-card-price{margin-top:auto}.product-list{display:flex;flex-direction:column;gap:.5rem}.product-list-row{display:grid;grid-template-columns:3rem minmax(0,1fr) auto auto;gap:.75rem;align-items:center;padding:.65rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.product-list-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;min-width:0}.product-list-price{text-align:right}.product-list-thumb{width:3rem;height:3rem;border-radius:var(--radius-md);object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);color:var(--color-accent-hover);font-weight:700}.pos-bill-mock{padding:1rem 1.1rem}.pos-bill-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.pos-bill-title{margin:0;font-size:1.125rem}.pos-bill-count{display:inline-flex;margin-top:.35rem;padding:.15rem .5rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-hover);font-size:.75rem;font-weight:700}.cart-line-mock{display:grid;grid-template-columns:2.75rem 1fr auto;gap:.65rem;align-items:start;padding:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);animation:pageEnter var(--motion-fast) var(--ease-out)}.cart-line-thumb{width:2.75rem;height:2.75rem;border-radius:.5rem;object-fit:cover;display:flex;align-items:center;justify-content:center;background:var(--color-accent-soft);font-size:.75rem;font-weight:700}.cart-line-stepper{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem}.cart-line-side{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem}.cart-line-side-actions{display:inline-flex;align-items:center;gap:var(--space-control-gap)}.cart-line-discount-hint{font-size:.75rem;font-weight:600;color:var(--color-accent-hover);margin-top:.15rem}.cart-line-discount-popover{position:absolute;right:.35rem;top:calc(100% - .15rem);z-index:25;width:min(16rem,calc(100% - .5rem));padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.discount-type-toggle{display:flex;gap:.35rem;margin-bottom:.5rem}.cart-line-discount-actions{justify-content:flex-end}.pos-bill-footer{display:flex;flex-direction:column;gap:var(--space-control-gap);margin-top:auto}.pos-bill-footer .mb-1,.pos-bill-footer .mt-2,.pos-bill-footer .mt-3{margin:0}.pos-bill-footer .pt-2{padding-top:.5rem}.discount-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-control-gap);margin-bottom:0}.pos-bill-footer .pay-method-tiles{gap:var(--space-control-gap)}.discount-error{margin:-.35rem 0 .65rem;color:var(--color-danger);font-size:.8125rem}.process-pay-btn{font-weight:700}.pay-method-tile{display:inline-flex;align-items:center;justify-content:center;gap:.35rem}.page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1.25rem}.page-header h1{margin:0}.page-header-sub{margin:.25rem 0 0;color:var(--color-text-secondary);font-size:.9375rem}.discounts-table.card{padding:0;overflow:hidden}.discount-status-active{color:var(--color-accent);font-weight:600}.discount-status-pending{color:var(--color-text-secondary);font-weight:600}.discount-status-expired{color:var(--color-danger);font-weight:600}.discounts-modal{width:min(40rem,100%);max-height:min(90vh,52rem);overflow:auto;padding:1.25rem 1.35rem 1.35rem}.discounts-modal-title{margin:0 0 1rem;font-size:1.25rem}.discounts-modal-form{display:flex;flex-direction:column;gap:0}.discounts-form-stack{display:flex;flex-direction:column;gap:.85rem}.discounts-form-stack>.store-assign{margin:0}.discounts-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.discounts-label{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary)}.discounts-code-row{display:flex;flex-wrap:nowrap;gap:.5rem;align-items:center}.discounts-code-row .input{flex:1 1 auto;min-width:0;text-transform:uppercase}.discounts-enabled-toggle{flex-shrink:0;width:2.5rem;height:2.5rem;min-height:2.5rem;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.discounts-enabled-toggle:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}.discounts-form-grid{display:grid;gap:.75rem 1rem;align-items:start}.discounts-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.discounts-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.discounts-form-grid .input,.discounts-form-grid select.input{width:100%}.discounts-inline-check{margin-top:.5rem;align-self:flex-start}.discounts-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.15rem;padding-top:1rem;border-top:1px solid var(--color-border)}@media(max-width:640px){.discounts-form-grid-2,.discounts-form-grid-3{grid-template-columns:1fr}.discounts-code-row{flex-wrap:wrap}}
