@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.login-page{min-height:100dvh;display:grid;grid-template-columns:minmax(380px,46%) 1fr;background:var(--page);color:var(--text)}.login-background{display:flex;flex-direction:column;justify-content:space-between;gap:32px;padding:clamp(32px,5vw,76px);overflow:hidden;background:linear-gradient(145deg,var(--login-panel),var(--login-panel-end));color:var(--on-accent)}.login-brand,.login-mobile-brand{font-size:40px;letter-spacing:-1.7px;line-height:1.1;white-space:nowrap}.login-brand span,.login-mobile-brand span{font-weight:400}.login-brand strong,.login-mobile-brand strong{font-weight:800}.login-intro{max-width:460px;margin:20px 0}.login-eyebrow{font-size:11px;letter-spacing:1.8px;font-weight:700;margin:0 0 16px}.login-intro .login-eyebrow{color:var(--login-muted)}.login-intro h2{font-size:clamp(30px,3.2vw,48px);font-weight:650;letter-spacing:-1.5px;line-height:1.16;margin:0 0 20px}.login-intro>p:not(.login-eyebrow){color:var(--login-muted);font-size:16px;line-height:1.7;max-width:370px}.login-brand-footer{color:var(--login-muted);font-size:12px;margin:0}.login-illustration{margin-top:36px;border:1px solid var(--login-line);border-radius:16px;background:var(--login-glass);padding:18px;transform:rotate(-2deg)}.login-illustration-heading{display:flex;align-items:center;gap:6px;padding-bottom:14px;border-bottom:1px solid var(--login-line)}.login-illustration-heading span{width:70px;height:7px;background:var(--login-muted);border-radius:4px;margin-right:auto}.login-illustration-heading i{width:6px;height:6px;border-radius:50%;background:var(--login-line)}.login-illustration-body{display:flex;gap:18px;padding-top:18px}.login-illustration-menu{width:38px;display:grid;gap:14px;align-content:start}.login-illustration-menu i{height:7px;background:var(--login-line);border-radius:4px}.login-illustration-content{flex:1}.login-illustration-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.login-illustration-tiles span{display:grid;place-items:center;height:62px;border-radius:10px;border:1px solid var(--login-line);background:var(--login-glass)}.login-illustration-tiles span:before{content:"";width:26px;height:26px;background:var(--on-accent);mask:var(--tile-icon) center/contain no-repeat}.tile-sales{--tile-icon:var(--icon-pos)}.tile-stock{--tile-icon:var(--icon-inventory)}.tile-branches{--tile-icon:var(--icon-branches)}.login-illustration-lines{display:grid;gap:12px;margin-top:20px}.login-illustration-lines i{height:7px;border-radius:4px;background:var(--login-line)}.login-illustration-lines i:last-child{width:65%}.login-module-labels{display:flex;gap:22px;color:var(--login-muted);font-size:12px;margin-top:22px}.login-main{display:grid;place-items:center;padding:40px 32px}.login-container{width:100%;max-width:450px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:38px;box-shadow:var(--login-shadow)}.login-header{margin-bottom:28px;text-align:left}.login-header .login-eyebrow{color:var(--login-accent);margin-bottom:12px}.login-title{font-size:30px;letter-spacing:-.8px;line-height:1.2;margin:0 0 10px;color:var(--text)}.login-subtitle{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.login-mobile-brand{display:none}.login-alert{display:flex;align-items:center;gap:10px;padding:12px;margin-bottom:20px;border-radius:12px;font-size:14px}.login-alert-error{color:var(--error);background:var(--error-tint)}.login-alert .alert-icon{width:20px;flex-shrink:0}.login-page .login-form{display:flex;flex-direction:column;gap:var(--spacing-5)}.login-page .form-group{display:flex;flex-direction:column;gap:var(--spacing-1)}.login-page .form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-1)}.login-page .form-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.login-page .input-wrapper{position:relative;display:flex;align-items:center}.login-page .input-icon{position:absolute;left:var(--spacing-3);width:20px;height:20px;color:var(--color-text-muted);pointer-events:none;transition:color var(--transition-fast)}.login-page .form-input{width:100%;padding:var(--spacing-3) var(--spacing-3) var(--spacing-3) var(--spacing-10);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.login-page .form-input::placeholder{color:var(--color-text-muted)}.login-page .form-input:hover{border-color:var(--color-border-focus)}.login-page .form-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 3px var(--module-tint)}.login-page .form-input:disabled{background:var(--color-background);cursor:not-allowed}.login-page .form-input-error{border-color:var(--color-error)}.login-page .form-input-error:focus{box-shadow:0 0 0 3px var(--error-tint)}.login-page .password-toggle{position:absolute;right:var(--spacing-3);padding:var(--spacing-2);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.login-page .password-toggle:hover:not(:disabled){color:var(--color-text-secondary);background:var(--color-surface-hover)}.login-page .password-toggle:disabled{opacity:.5;cursor:not-allowed}.login-page .toggle-icon{width:20px;height:20px;flex-shrink:0}.login-page .form-error{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.login-page .error-icon{width:14px;height:14px;flex-shrink:0}.login-page .form-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-1)}.login-page .form-options{display:flex;align-items:center;justify-content:space-between}.login-page .checkbox-wrapper{display:flex;align-items:center;gap:var(--spacing-2);cursor:pointer;-webkit-user-select:none;user-select:none}.login-page .checkbox-input{position:absolute;opacity:0;pointer-events:none}.login-page .checkbox-checkmark{width:18px;height:18px;border:2px solid var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);flex-shrink:0}.login-page .checkbox-input:checked+.checkbox-checkmark{background:var(--color-primary);border-color:var(--color-primary)}.login-page .checkbox-checkmark:after{content:"";width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(1px,-2px);opacity:0;transition:opacity var(--transition-fast)}.login-page .checkbox-input:checked+.checkbox-checkmark:after{opacity:1}.login-page .checkbox-input:focus-visible+.checkbox-checkmark{outline:2px solid var(--color-border-focus);outline-offset:2px}.login-page .checkbox-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.login-page .forgot-password-link{font-size:var(--font-size-sm);font-weight:500;color:var(--color-brand-primary);transition:color var(--transition-fast)}.login-page .forgot-password-link:hover{color:var(--color-brand-primary-hover);text-decoration:underline}.login-page .login-submit{width:100%;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base);font-weight:600;color:var(--on-accent);background:var(--color-brand-primary);border-radius:var(--radius-md);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;gap:var(--spacing-2);margin-top:var(--spacing-2)}.login-page .login-submit:hover:not(:disabled){background:var(--color-brand-primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.login-page .login-submit:active:not(:disabled){transform:translateY(0)}.login-page .login-submit:disabled{opacity:.7;cursor:not-allowed}.login-page .spinner{width:20px;height:20px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page .login-footer{margin-top:var(--spacing-8);padding-top:var(--spacing-6);border-top:1px solid var(--color-border);text-align:center}.login-page .login-version{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--spacing-1)}.login-page .login-copyright{font-size:var(--font-size-xs);color:var(--color-text-muted)}.login-page .form-input{min-height:48px;border-radius:12px;padding-right:46px}.login-page .form-input:focus{outline:2px solid var(--login-accent);outline-offset:2px;box-shadow:none}.login-page .input-icon{z-index:1}.login-page .password-toggle{display:grid;place-items:center;width:36px;height:36px;padding:8px;right:6px;background:transparent;border:0}.login-page .checkbox-input:focus-visible+.checkbox-checkmark{outline:2px solid var(--login-accent);outline-offset:3px}.login-page .checkbox-input:checked+.checkbox-checkmark{background:var(--login-accent);border-color:var(--login-accent)}.login-page .forgot-password-link{color:var(--login-accent);font-size:12px}.login-page .login-submit{width:100%;min-height:48px;border-radius:12px;border:0;background:var(--login-accent);color:var(--on-accent);font-size:15px;font-weight:650;display:flex;align-items:center;justify-content:center;gap:10px}.login-page .login-submit:hover:not(:disabled){background:var(--login-hover);color:var(--on-accent)}.login-page .login-submit:disabled{background:var(--disabled);color:var(--disabled-text);cursor:wait}.login-page button:focus-visible,.login-page a:focus-visible{outline:2px solid var(--login-accent);outline-offset:3px}.login-page .login-footer{margin-top:26px;padding-top:20px;border-top:1px solid var(--border);text-align:left}.login-page .login-version,.login-page .login-copyright{color:var(--text-secondary);font-size:11px;margin:0;line-height:1.6}.login-page .login-copyright{margin-top:12px}@media (max-width:900px){.login-page{grid-template-columns:minmax(310px,42%) 1fr}.login-background{padding:32px}.login-main{padding:24px}.login-card{padding:28px}.login-brand{font-size:34px}}@media (max-width:680px){.login-page{grid-template-columns:1fr}.login-background{display:none}.login-main{padding:24px 16px}.login-mobile-brand{display:block;font-size:32px;color:var(--text);margin-bottom:30px}.login-card{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.login-page *,.login-page *:before{animation:none;transition:none}}.login-footer-status{display:flex;align-items:center;justify-content:space-between;gap:10px}.login-connection{color:var(--success);font-size:11px;display:flex;align-items:center;gap:6px}.login-connection i{width:7px;height:7px;border-radius:50%;background:currentColor}.login-connection.is-offline{color:var(--error)}.login-page .login-intro h2{color:var(--on-accent)}.login-page{min-height:100dvh;grid-template-rows:minmax(0,1fr)}.login-page .login-main,.login-page .login-background{min-width:0;min-height:0}@media (max-height:800px){.login-page .login-main{padding:16px 24px}.login-page .login-card{padding:24px 30px}.login-page .login-header{margin-bottom:18px}.login-page .login-form{gap:14px}.login-page .login-footer{margin-top:18px;padding-top:14px}.login-page .login-mobile-brand{margin-bottom:18px}.login-page .login-background{padding:28px 42px;gap:18px}.login-page .login-intro{margin:0}.login-page .login-intro h2{font-size:36px;margin-bottom:14px}.login-page .login-illustration{margin-top:24px}}@media (max-height:650px){.login-page .login-main{padding:10px 18px}.login-page .login-card{padding:18px 26px}.login-page .login-header{margin-bottom:12px}.login-page .login-header .login-eyebrow{margin-bottom:6px}.login-page .login-title{font-size:26px;margin-bottom:6px}.login-page .login-form{gap:10px}.login-page .form-input,.login-page .login-submit{min-height:44px}.login-page .form-hint{margin-top:0;font-size:11px}.login-page .login-mobile-brand{font-size:28px;margin-bottom:12px}.login-page .login-footer{margin-top:12px;padding-top:10px}.login-page .login-copyright{margin-top:6px}.login-page .login-alert{margin-bottom:10px;padding:8px 12px}.login-page .login-background{padding:24px 32px;gap:14px}.login-page .login-intro h2{font-size:30px}.login-page .login-intro>p:not(.login-eyebrow){font-size:14px;line-height:1.5}.login-page .login-illustration{margin-top:18px;padding:12px}.login-page .login-illustration-tiles span{height:44px}.login-page .login-module-labels{margin-top:14px}}.pos-price-dialog.create-article-dialog{width:min(1120px,96vw);max-width:1120px;max-height:none;overflow:visible;padding:16px;box-sizing:border-box}.create-article-dialog .pos-price-dialog-header p{margin:6px 0 0}.article-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.create-article-dialog .article-tab-active{background:var(--module-tint);color:var(--module-ink);border-color:var(--module)}.article-fields{border:0;padding:0;margin:0;min-width:0}.article-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 12px}.article-field{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;min-width:0}.article-field-wide{grid-column:span 2}.create-article-dialog :is(input:not([type=checkbox]),select,textarea){width:100%;box-sizing:border-box;min-height:44px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--theme-control-radius);background:var(--surface);color:var(--text);font:inherit;font-size:14px}.create-article-dialog :is(input,select,textarea):focus-visible{outline:2px solid var(--module);outline-offset:2px}.create-article-dialog input[readonly]{background:var(--surface2)}.article-checkbox{display:flex;align-items:center;gap:8px;margin:8px 0}.article-hint{font-size:13px;line-height:1.5;margin:8px 0}.article-price-table{overflow-x:auto}.article-price-table table{width:100%;border-collapse:collapse}.article-price-table th{text-align:left;background:var(--surface2);color:var(--text-secondary);padding:10px}.article-price-table td{padding:8px;border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums}.article-price-table td:first-child{width:90px;white-space:nowrap}.article-price-table td:nth-child(2){width:180px}.article-price-table td:nth-child(3){text-align:right;width:110px;white-space:nowrap}.dashboard-content .create-article-dialog .article-error{color:var(--error);background:var(--error-tint);padding:10px 12px;border-radius:var(--theme-control-radius)}@media (max-width:760px){.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-price-table{max-width:100%}}@media (max-width:450px){.article-grid{grid-template-columns:1fr}.article-field-wide{grid-column:auto}}.create-article-dialog input[hidden]{display:none}.article-photo-button{align-self:flex-start}.create-article-dialog .pos-price-dialog-header{margin-bottom:8px}.create-article-dialog .pos-price-dialog-actions{margin-top:12px}.create-article-dialog textarea{height:60px;min-height:60px;resize:none}.create-article-dialog .article-price-table{overflow:visible}@media (max-width:760px),(max-height:680px){.pos-price-dialog.create-article-dialog{max-height:calc(100dvh - 32px);overflow:auto}.create-article-dialog .article-price-table{overflow-x:auto}}.create-article-dialog .article-cost-options{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;margin:8px 0}.create-article-dialog .article-cost-options .article-checkbox{margin:0;font-size:13px;line-height:20px}.create-article-dialog .article-price-table th{padding:8px;font-size:12px;line-height:1.25}.create-article-dialog .article-price-table td{padding:5px 8px;font-size:13px;line-height:1.25}.create-article-dialog .article-price-table td:first-child{width:80px}.create-article-dialog .article-price-table td:nth-child(2){width:180px}.create-article-dialog .article-price-table td:nth-child(3){width:100px}.article-pricing-mode{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:8px 0}.article-pricing-mode button{min-height:36px;padding:6px 12px}.article-pricing-mode small{color:var(--text-secondary);font-size:12px}.article-picker{width:min(800px,95vw);max-height:90dvh;overflow:auto}.article-picker-list{display:grid;gap:6px;margin:12px 0}.article-picker-item{display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:var(--theme-control-radius);padding:10px 12px;cursor:pointer}.article-picker-item:hover{background:var(--surface2);border-color:var(--module)}.article-picker-item span:first-child{min-width:0}.article-picker-item span:last-child{white-space:nowrap;color:var(--module-ink);font-weight:600}.article-picker-item small{display:block;color:var(--text-secondary);margin-top:3px}.article-picker-item:focus-visible{outline:2px solid var(--module);outline-offset:2px}.pos-page{min-width:0}.pos-stage-badge{padding:8px 13px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:13px;font-weight:700}.pos-workspace{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(420px,1.1fr);gap:20px;align-items:start}.pos-catalog,.pos-cart{min-width:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a0d}.pos-catalog{padding:22px}.pos-scan-form label,.pos-line-controls label{display:block;color:var(--color-text-secondary);font-size:13px;font-weight:700;margin-bottom:8px}.pos-scan-control{display:flex;gap:9px}.pos-scan-control input{min-width:0;flex:1;height:48px;padding:0 14px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-primary);background:var(--color-surface);font:inherit}.pos-scan-control input:focus{outline:2px solid rgba(37,99,235,.22);border-color:var(--color-primary)}.pos-scan-control button,.pos-result button{border:0;border-radius:9px;padding:0 17px;background:var(--color-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.pos-scan-control button:disabled{opacity:.55;cursor:not-allowed}.pos-message{min-height:22px;margin:11px 0 0;color:var(--color-text-secondary);font-size:13px}.pos-results{margin-top:18px;border-top:1px solid var(--color-border)}.pos-results-heading{display:flex;justify-content:space-between;gap:12px;padding:12px 0 3px;color:var(--color-text-primary);font-size:13px}.pos-results-heading span,.pos-no-results{color:var(--color-text-muted);font-size:12px}.pos-no-results{padding:8px 0}.pos-result{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--color-border)}.pos-result-thumbnail{flex:0 0 56px;width:56px;height:56px;border-radius:8px;object-fit:contain;background:#fff}.pos-image-placeholder{display:grid;place-items:center;border:1px dashed var(--color-border);background:var(--color-surface-hover);color:var(--color-text-muted);font-size:25px}.pos-result>div,.pos-line-title{min-width:0;display:grid;gap:4px}.pos-result strong,.pos-line-title strong{color:var(--color-text-primary);font-size:14px}.pos-result span,.pos-line-title span,.pos-unit-price{color:var(--color-text-muted);font-size:12px}.pos-result .pos-availability{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.pos-result .pos-availability.in-stock{background:#ecfdf3;color:#15803d}.pos-result .pos-availability.out-of-stock{background:#f3f4f6;color:#6b7280}.pos-result-prices{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px}.pos-result-prices .pos-result-price{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 9px;border:1px solid transparent;border-radius:8px;font-size:12px;cursor:pointer;transition:filter .15s ease,transform .15s ease}.pos-result-prices .pos-result-price:hover{filter:saturate(1.2) brightness(.98);transform:translateY(-1px)}.pos-result-prices .pos-result-price:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.pos-result-price>span{font-size:11px;font-weight:700}.pos-result-price strong{font-size:12px;font-weight:700}.pos-result-prices .pos-result-price-1{border-color:#bfdbfe;background:#eff6ff;color:#1e40af}.pos-result-prices .pos-result-price-2{border-color:#a7f3d0;background:#ecfdf5;color:#047857}.pos-result-prices .pos-result-price-3{border-color:#ddd6fe;background:#f5f3ff;color:#6d28d9}.pos-result-prices small{color:var(--color-text-muted);font-size:11px}.pos-result button{min-height:36px}.pos-result-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.pos-result .pos-characteristics-button{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-primary);padding:0 10px;font-size:12px}.pos-results-pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 0 2px;color:var(--color-text-muted);font-size:12px}.pos-results-pagination button{border:1px solid var(--color-border);border-radius:7px;padding:7px 9px;background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer}.pos-results-pagination button:disabled{opacity:.45;cursor:not-allowed}.pos-next-step-note{display:grid;gap:5px;margin-top:22px;padding:14px;border-radius:10px;background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:13px;line-height:1.5}.pos-next-step-note strong{color:var(--color-text-primary)}.pos-cart{overflow:hidden}.pos-cart-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.pos-cart-heading h2{margin:0;color:var(--color-text-primary);font-size:18px}.pos-cart-heading span{color:var(--color-text-muted);font-size:13px}.pos-cart-heading-actions{display:flex;align-items:center;gap:12px}.pos-f3-button{border:1px solid var(--color-primary);border-radius:8px;padding:8px 11px;background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pos-f3-button:disabled{opacity:.5;cursor:not-allowed}.pos-clear-cart-button{border:1px solid #fecaca;border-radius:8px;padding:8px 11px;background:#fff7f7;color:#b42318;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pos-clear-cart-button:disabled{opacity:.45;cursor:not-allowed}.pos-cart-empty{padding:42px 20px;color:var(--color-text-muted);text-align:center}.pos-cart-lines{max-height:50vh;overflow:auto}.pos-cart-line{padding:16px 20px;border-bottom:1px solid var(--color-border)}.pos-line-controls{display:flex;flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px}.pos-line-controls label{flex:1 1 170px;margin:0}.pos-line-controls select{width:100%;height:36px;padding:0 8px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary)}.pos-quantity-control{display:flex;align-items:center;gap:9px;height:36px}.pos-quantity-control button{width:30px;height:30px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface-hover);color:var(--color-text-primary);font-size:18px;cursor:pointer}.pos-quantity-control button:disabled{opacity:.45;cursor:not-allowed}.pos-quantity-control span{min-width:18px;text-align:center;font-weight:700}.pos-line-total{min-width:90px;text-align:right;color:var(--color-text-primary)}.pos-remove-line{border:0;padding:6px 0;background:transparent;color:#b91c1c;font-size:12px;cursor:pointer}.pos-unit-price{display:block;margin-top:8px}.pos-totals{display:grid;gap:11px;padding:18px 20px 20px}.pos-totals>div{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:14px}.pos-totals strong{color:var(--color-text-primary)}.pos-totals .pos-grand-total{padding-top:12px;border-top:1px solid var(--color-border);color:var(--color-text-primary);font-size:18px;font-weight:700}.pos-stock-warning{margin:0;padding:9px 11px;border:1px solid #f1d19c;border-radius:8px;background:#fff8eb;color:#825314;font-size:11px;line-height:1.45}.pos-checkout-button{min-height:46px;margin-top:4px;border:0;border-radius:9px;background:var(--color-primary);color:#fff;font:inherit;font-weight:700;opacity:.55;cursor:not-allowed}.pos-price-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a8a}.pos-price-dialog{width:min(620px,100%);max-height:min(90vh,780px);overflow:auto;padding:22px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 24px 70px #0f172a47}.pos-characteristics-dialog{width:min(520px,100%);max-height:min(85vh,640px);overflow:auto;padding:22px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);box-shadow:0 24px 70px #0f172a47}.pos-characteristics-content{min-height:120px;padding:16px;border-radius:10px;background:var(--color-surface-hover);color:var(--color-text-primary);font-size:14px;line-height:1.6;white-space:pre-wrap}.pos-characteristics-content p{margin:0}.pos-characteristics-content .pos-characteristics-empty{color:var(--color-text-muted)}.pos-characteristics-photo{display:block;max-width:180px;max-height:180px;margin:0 auto 14px;border-radius:8px;object-fit:contain;background:#fff}.pos-photo-upload{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px}.pos-photo-upload button{min-height:36px;border:1px solid var(--color-border);border-radius:8px;padding:0 12px;background:var(--color-surface);color:var(--color-primary);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.pos-photo-upload button:disabled{opacity:.6;cursor:wait}.pos-photo-upload small{color:var(--color-text-muted);font-size:11px}.pos-photo-upload p{flex-basis:100%;margin:0;color:#b42318;font-size:12px}.pos-price-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pos-price-dialog-header h2{margin:0;color:var(--color-text-primary);font-size:21px}.pos-price-dialog-header p{margin:6px 0 0;color:var(--color-text-muted);font-size:13px}.pos-price-close{width:34px;height:34px;border:0;border-radius:8px;background:var(--color-surface-hover);color:var(--color-text-secondary);font-size:22px;cursor:pointer}.pos-price-scope{display:flex;flex-wrap:wrap;gap:18px;margin:0 0 18px;padding:0;border:0}.pos-price-scope legend,.pos-price-levels legend{margin-bottom:9px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.pos-price-scope label{display:flex;align-items:center;gap:7px;color:var(--color-text-primary);font-size:14px}.pos-price-product-select{display:grid;gap:7px;margin-bottom:18px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.pos-price-product-select select,.pos-price-product-select input{width:100%;height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit}.pos-price-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.pos-price-levels legend{grid-column:1 / -1}.pos-price-level-card{display:grid;align-content:start;gap:7px;min-height:104px;padding:12px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.pos-price-level-card.selected{border-color:var(--color-primary);background:#2563eb0f;box-shadow:0 0 0 1px var(--color-primary)}.pos-price-level-card:has(input:disabled){opacity:.45;cursor:not-allowed}.pos-price-level-card input{margin:0}.pos-price-level-name{color:var(--color-text-secondary);font-size:12px;font-weight:700}.pos-price-level-card strong{color:var(--color-text-primary);font-size:15px}.pos-price-level-card small{color:var(--color-text-muted);font-size:11px}.pos-price-warning{margin:14px 0 0;padding:11px 12px;border-radius:8px;background:#fff7ed;color:#9a3412;font-size:13px;line-height:1.45}.pos-price-dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.pos-price-dialog-actions button{min-height:40px;border-radius:8px;padding:0 14px;font:inherit;font-weight:700;cursor:pointer}.pos-price-cancel{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.pos-price-apply{border:0;background:var(--color-primary);color:#fff}.pos-price-apply:disabled{opacity:.5;cursor:not-allowed}.pos-dialog-footer button:disabled{cursor:not-allowed;opacity:.58}.pos-price-shortcut-hint{display:block;margin-top:12px;color:var(--color-text-muted);font-size:11px;text-align:right}.pos-cancel-dialog{width:min(560px,100%)}.pos-cancel-dialog p{margin:0 0 14px;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.pos-cancel-dialog .pos-price-product-select textarea{width:100%;min-height:100px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:13px;resize:vertical}.pos-cancel-dialog .pos-price-product-select textarea:focus{outline:0;border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1c}.pos-cancel-dialog .pos-price-product-select small{display:block;margin-top:6px;color:var(--color-text-muted);font-size:11px;text-align:right}.pos-cash-summary{display:flex;align-items:center;justify-content:flex-end;gap:10px}.pos-cash-status{color:var(--color-text-muted);font-size:12px;text-align:right}.pos-cash-status.open{color:#15803d;font-weight:700}.pos-cash-close-button{border:0;padding:0;background:transparent;color:var(--color-text-muted);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.pos-cash-close-button:disabled{opacity:.5;cursor:not-allowed}.pos-payment-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:0;border:0}.pos-payment-methods legend{grid-column:1 / -1;margin-bottom:2px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.pos-payment-methods label{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text-primary);font-size:13px;cursor:pointer}.pos-payment-methods label.selected{border-color:var(--color-primary);background:#2563eb0f}.pos-credit-customer{margin:10px 0}.pos-credit-customer select{width:100%;height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit}.pos-credit-customer small{display:block;margin-top:6px;color:var(--color-text-muted);font-size:11px}.pos-checkout-change{margin:-9px 0 14px;color:var(--color-text-secondary);font-size:13px}.pos-dialog-title-group{display:grid;gap:4px}.pos-dialog-title-group h2{margin-top:1px}.pos-dialog-kicker{color:var(--color-primary);font-size:10px;font-weight:800;letter-spacing:.12em}.pos-cash-dialog{width:min(500px,100%);padding:26px}.pos-cash-dialog .pos-price-dialog-header,.pos-checkout-dialog .pos-price-dialog-header{margin-bottom:20px}.pos-cash-register-banner{display:flex;align-items:center;gap:12px;margin:4px 0 22px;padding:13px 14px;border:1px solid #dbe7f3;border-radius:12px;background:linear-gradient(110deg,#f2f7fc,#fbfdff)}.pos-cash-icon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:#e3edf8;color:var(--color-primary);font-size:23px;font-weight:800}.pos-cash-register-banner>div{display:grid;gap:3px;min-width:0}.pos-cash-register-banner>div span{color:var(--color-text-muted);font-size:11px}.pos-cash-register-banner>div strong{overflow:hidden;color:var(--color-text-primary);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pos-cash-ready{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:#18804a;font-size:11px;font-weight:700;white-space:nowrap}.pos-cash-ready i{width:7px;height:7px;border-radius:50%;background:#22a06b}.pos-money-field{gap:8px}.pos-money-input-wrap{display:flex;align-items:center;height:54px;padding:0 14px;border:1px solid #cbd8e6;border-radius:11px;background:var(--color-surface);box-shadow:0 1px 2px #0f172a0a}.pos-money-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #2563eb1c}.pos-money-input-wrap>span{color:var(--color-text-muted);font-size:21px;font-weight:700}.pos-money-input-wrap input{width:100%;height:100%;padding:0 0 0 9px;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit;font-size:22px;font-weight:750}.pos-money-input-wrap input:focus{outline:0;box-shadow:none}.pos-money-field>small,.pos-field-hint{color:var(--color-text-muted);font-size:11px;font-weight:400;line-height:1.45}.pos-dialog-footer{align-items:center;margin-top:23px;padding-top:17px;border-top:1px solid var(--color-border)}.pos-dialog-footer .pos-price-cancel,.pos-dialog-footer .pos-price-apply{min-height:44px;padding:0 17px}.pos-dialog-footer .pos-price-apply{box-shadow:0 4px 10px #1939632e}.pos-checkout-shortcut{margin-right:auto;color:var(--color-text-muted);font-size:10px}.pos-checkout-dialog{width:min(560px,100%);padding:25px}.pos-receipt-formats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 15px;padding:0;border:0}.pos-receipt-formats legend{margin-bottom:7px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.pos-receipt-formats label{display:flex;align-items:flex-start;gap:6px;min-height:41px;padding:8px;border:1px solid #dfe6ee;border-radius:9px;color:var(--color-text-secondary);font-size:10px;line-height:1.3;cursor:pointer}.pos-receipt-formats label.selected{border-color:var(--color-primary);background:#f3f7fc;color:var(--color-primary);font-weight:700}.pos-receipt-formats input{flex:0 0 auto;margin:1px 0 0;accent-color:var(--color-primary)}.pos-checkout-total{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin:0 0 21px;padding:15px 17px;border:1px solid #d9e6f2;border-radius:13px;background:linear-gradient(110deg,#f2f7fc,#fbfdff)}.pos-checkout-total>span{color:var(--color-text-secondary);font-size:12px;font-weight:650}.pos-checkout-total>strong{grid-column:2;grid-row:1 / span 2;color:var(--color-primary);font-size:28px;letter-spacing:-.03em}.pos-checkout-total>small{color:var(--color-text-muted);font-size:11px}.pos-checkout-review{grid-column:1 / -1;display:grid;gap:6px;margin-top:8px;padding-top:9px;border-top:1px solid #d9e6f2}.pos-checkout-review>strong{color:var(--color-text-secondary);font-size:11px}.pos-checkout-review-line{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-primary);font-size:10px;line-height:1.35}.pos-checkout-review-line>span{min-width:0;overflow-wrap:anywhere}.pos-checkout-review-line small{display:block;color:var(--color-text-muted);font-size:9px}.pos-checkout-review-line b{flex:0 0 auto;font-size:10px}.pos-checkout-review-meta{display:flex;flex-wrap:wrap;gap:4px 12px;padding-top:5px;border-top:1px dashed #d9e6f2;color:var(--color-text-muted);font-size:9px}.pos-payment-methods{gap:9px;margin-bottom:15px}.pos-payment-methods legend{margin-bottom:4px}.pos-payment-methods .pos-payment-option{position:relative;display:flex;min-height:60px;gap:10px;padding:8px 11px;border-color:#dfe6ee;border-radius:11px;background:var(--color-surface);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.pos-payment-methods .pos-payment-option:hover{border-color:#a8bfd7;background:#fbfdff}.pos-payment-methods .pos-payment-option.selected{border-color:var(--color-primary);background:#f3f7fc;box-shadow:0 0 0 1px var(--color-primary)}.pos-payment-option input{position:absolute;width:1px;height:1px;opacity:0}.pos-payment-option:focus-within{outline:3px solid rgba(37,99,235,.16);outline-offset:2px}.pos-payment-icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:#edf3f9;color:var(--color-primary);font-size:17px;font-weight:800}.pos-payment-copy{display:grid;align-content:center;gap:2px}.pos-payment-copy strong{color:var(--color-text-primary);font-size:12px}.pos-payment-copy small{color:var(--color-text-muted);font-size:10px}.pos-payment-check{display:grid;width:17px;height:17px;place-items:center;margin-left:auto;align-self:center;border:1px solid #cbd5e1;border-radius:50%;color:transparent;font-size:10px}.pos-payment-option.selected .pos-payment-check{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.pos-payment-detail{margin-top:14px;padding:14px;border:1px solid #e2eaf2;border-radius:11px;background:#fafcfe}.pos-payment-detail .pos-price-product-select{margin-bottom:8px}.pos-payment-detail .pos-price-product-select input:not(.pos-money-input-wrap input){height:43px;border-radius:9px}.pos-change-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:11px 13px;border-radius:9px;background:#edf7f1;color:#38634b}.pos-change-card span{font-size:12px}.pos-change-card strong{color:#167044;font-size:19px}.pos-credit-customer select{height:43px;border-radius:9px}.pos-credit-customer small{font-size:11px;line-height:1.45}.pos-checkout-dialog .pos-price-warning,.pos-cash-dialog .pos-price-warning{margin-top:13px}@media (max-width: 560px){.pos-cash-dialog,.pos-checkout-dialog{padding:19px}.pos-checkout-total>strong{font-size:23px}.pos-checkout-shortcut{display:none}.pos-payment-methods{grid-template-columns:1fr 1fr}.pos-payment-methods .pos-payment-option{min-height:57px;gap:7px;padding:7px}.pos-payment-icon{width:29px;height:29px;flex-basis:29px}.pos-payment-copy strong{font-size:11px}.pos-payment-copy small{font-size:9px}.pos-receipt-formats{grid-template-columns:1fr}.pos-receipt-formats label{min-height:35px;align-items:center}.pos-cash-ready{font-size:0}.pos-cash-ready i{width:9px;height:9px}}.pos-whatsapp-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:0;border-radius:8px;padding:0 14px;background:#15803d;color:#fff;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer}.pos-whatsapp-link.disabled{opacity:.5;pointer-events:none}.pos-receipt-note{color:var(--color-text-muted);font-size:12px}.pos-receipt-dialog{width:min(500px,100%)}.pos-final-cash-summary{display:grid;justify-items:center;gap:8px;margin:5px 0 17px;padding:22px 20px 15px;border:1px solid #c9e7d2;border-radius:16px;background:linear-gradient(145deg,#f0faf3,#e5f5eb);text-align:center}.pos-final-cash-label{color:#34704b;font-size:12px;font-weight:850;letter-spacing:.1em}.pos-final-change{color:#126a35;font-size:clamp(48px,8vw,68px);font-weight:850;letter-spacing:-.045em;line-height:1.05}.pos-final-total,.pos-final-received{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid rgba(36,111,61,.16);color:#557061;font-size:13px}.pos-final-total strong{color:#1e3928;font-size:20px}.pos-final-received{padding-top:0;border-top:0;font-size:12px}.pos-final-received strong{color:#415d4b;font-size:14px}.pos-final-cash-icon{font-size:42px;line-height:1}.pos-final-cash-caption{margin-top:-5px;color:#34704b;font-size:10px;font-weight:800;letter-spacing:.08em}.pos-final-payment-summary{display:grid;justify-items:center;gap:10px;margin:8px 0 16px;padding:24px 18px;border:1px solid #cbdced;border-radius:15px;background:linear-gradient(145deg,#f3f8fd,#eaf2fb)}.pos-final-payment-summary span{color:#435e7b;font-size:12px;font-weight:800;letter-spacing:.1em}.pos-final-payment-summary strong{color:#244f7e;font-size:clamp(42px,7vw,60px);font-weight:850;letter-spacing:-.04em;line-height:1}.pos-scan-control button{min-width:92px;background:#1d5ca8;box-shadow:0 3px 8px #1d5ca833;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.pos-scan-control button:hover:not(:disabled){background:#174b8b;box-shadow:0 5px 11px #1d5ca845;transform:translateY(-1px)}.pos-scan-control button:focus-visible{outline:3px solid rgba(29,92,168,.26);outline-offset:2px}.pos-checkout-button{background:#168a45;box-shadow:0 4px 10px #168a4533;opacity:1;cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.pos-checkout-button:hover:not(:disabled){background:#11743a;box-shadow:0 6px 14px #168a4547;transform:translateY(-1px)}.pos-checkout-button:focus-visible{outline:3px solid rgba(22,138,69,.25);outline-offset:2px}.pos-checkout-button:disabled{background:#8ca99a;box-shadow:none;opacity:.62;cursor:not-allowed}.pos-held-actions{display:flex;flex-wrap:wrap;gap:8px}.pos-held-actions button{min-height:35px;border:1px solid #cdd9e5;border-radius:8px;padding:0 10px;background:#fff;color:#315b83;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pos-held-actions button:hover:not(:disabled){border-color:#8eacc8;background:#f3f8fc}.pos-held-actions button:disabled{opacity:.48;cursor:not-allowed}.pos-held-actions .pos-quote-save-button{border-color:#cbdaf0;background:#eff5ff;color:#1e4f91}.pos-held-actions .pos-quote-load-button{border-color:#cde8d6;background:#effaf2;color:#247342}.pos-held-actions .pos-receipt-reprint-button{border-color:#b9d5ef;background:#eff7ff;color:#1e4f91}.pos-held-actions .pos-sales-history-button{border-color:#d4dbe5;background:#f8fafc;color:#34465c}.pos-quote-dialog{display:grid;gap:11px;width:min(560px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 24px));overflow:auto}.pos-quote-dialog .pos-price-dialog-header{margin:0}.pos-quote-customer-select,.pos-quote-search input{min-width:0;width:100%;height:40px;padding:0 10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;color:var(--color-text-primary);font:inherit}.pos-quote-total{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background:#f0f6fc;color:var(--color-text-secondary)}.pos-quote-total strong{color:var(--color-text-primary);font-size:21px}.pos-quote-search{display:grid;grid-template-columns:1fr auto;gap:8px}.pos-quote-search button,.pos-quote-result button{min-height:38px;padding:0 12px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.pos-quote-results{display:grid;gap:8px;max-height:390px;overflow:auto}.pos-quote-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid var(--color-border);border-radius:9px}.pos-quote-result>div{display:grid;gap:3px;min-width:0}.pos-quote-result strong{color:var(--color-text-primary);font-size:12px}.pos-quote-result span{color:var(--color-text-secondary);font-size:11px}.pos-quote-result small{color:var(--color-text-muted);font-size:10px}.pos-quote-result button{flex:0 0 auto}.pos-quote-result button:disabled{opacity:.5;cursor:not-allowed}.pos-quote-price-alert{width:min(560px,calc(100vw - 28px))}.pos-quote-price-alert>ul{display:grid;gap:8px;max-height:50vh;overflow:auto;margin:0;padding:0;list-style:none}.pos-quote-price-alert li{display:grid;grid-template-columns:1fr auto;gap:2px 8px;padding:10px;border:1px solid #f0d69c;border-radius:9px;background:#fffaf0}.pos-quote-price-alert li strong{color:#493b22;font-size:12px}.pos-quote-price-alert li small{color:#75664c;font-size:10px}.pos-quote-price-alert li span{grid-column:1 / -1;color:#644d24;font-size:12px}.pos-held-dialog{display:flex;flex-direction:column;width:min(640px,100%)}.pos-held-list{display:grid;gap:10px;overflow:auto}.pos-held-sale{padding:13px;border:1px solid var(--color-border);border-radius:11px;background:#fbfcfe}.pos-held-sale-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pos-held-sale-heading>div{display:grid;gap:3px}.pos-held-sale-heading>div strong{color:var(--color-text-primary);font-size:13px}.pos-held-sale-heading small{color:var(--color-text-muted);font-size:10px}.pos-held-total{color:var(--color-text-primary);font-size:14px}.pos-held-sale ul{display:grid;gap:3px;max-height:100px;overflow:auto;margin:10px 0;padding-left:18px;color:var(--color-text-secondary);font-size:11px}.pos-held-sale li small{color:var(--color-text-muted)}.pos-held-actions-row{display:flex;justify-content:flex-end;gap:8px}.pos-held-actions-row button{min-height:34px;border-radius:8px;padding:0 11px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pos-held-delete{border:1px solid #f1c7c4;background:#fff8f7;color:#a33b32}.pos-held-resume{border:0;background:var(--color-primary);color:#fff}.pos-held-actions-row button:disabled{opacity:.55;cursor:wait}.pos-sales-history-dialog{width:min(720px,100%)}.pos-sales-history-filters{display:grid;grid-template-columns:1.4fr 1fr;gap:9px;margin:15px 0}.pos-sales-history-filters input,.pos-sales-history-filters select{min-width:0;height:42px;padding:0 11px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:12px}.pos-sales-history-list{display:grid;gap:9px;max-height:min(58vh,560px);overflow:auto;padding-right:3px}.pos-sales-history-row{display:grid;gap:6px;padding:11px 12px;border:1px solid #e0e7ef;border-radius:10px;background:#fbfcfe}.pos-sales-history-main{display:flex;align-items:center;justify-content:space-between;gap:12px}.pos-sales-history-main>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px}.pos-sales-history-main strong{color:var(--color-text-primary);font-size:13px}.pos-sales-history-main span,.pos-sales-history-customer{color:var(--color-text-muted);font-size:11px}.pos-sales-history-main>b{flex:0 0 auto;color:var(--color-text-primary);font-size:14px}.pos-sales-history-status{display:grid;gap:3px;color:var(--color-text-secondary);font-size:10px;overflow-wrap:anywhere}.pos-sales-history-status .stamped{color:#167044;font-weight:700}.pos-sales-history-status .invoice-pending{color:#94620e;font-weight:700}.pos-status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.pos-status-COMPLETED{background:#ecfdf5;color:#065f46}.pos-status-CANCELLED{background:#fef2f2;color:#b91c1c}.pos-status-REFUNDED{background:#fef3c7;color:#92400e}.pos-status-PENDING_PAYMENT{background:#eff6ff;color:#1e40af}.pos-sales-history-reprint{justify-self:end;min-height:34px;padding:0 11px;border:0;border-radius:7px;background:var(--color-primary);color:#fff;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pos-sales-history-reprint:disabled{cursor:wait;opacity:.6}.pos-sales-history-cancel{justify-self:end;min-height:34px;padding:0 11px;border:1px solid #f1c7c4;border-radius:7px;background:#fff8f7;color:#a33b32;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pos-sales-history-cancel:hover:not(:disabled){border-color:#e8a8a3;background:#fff3f1}.pos-sales-history-cancel:disabled{opacity:.5;cursor:not-allowed}.pos-sales-history-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.pos-sales-history-empty{margin:0;padding:24px 10px;color:var(--color-text-muted);font-size:12px;text-align:center}.pos-sales-history-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;color:var(--color-text-muted);font-size:10px}.pos-sales-history-footer button{min-height:34px;padding:0 11px;border:1px solid #cdd9e5;border-radius:7px;background:#fff;color:#315b83;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pos-print-ticket{display:none}@media print{@page{size:80mm auto;margin:2mm}html,body{width:80mm!important;min-width:0!important;margin:0!important;padding:0!important;background:#fff!important}#root{display:none!important}body *{visibility:hidden!important}.pos-print-active,.pos-print-active *{visibility:visible!important}.pos-print-ticket{position:absolute!important;top:0!important;left:0!important;display:block!important;box-sizing:border-box!important;width:76mm!important;margin:0!important;padding:0!important;color:#111!important;background:#fff!important;font-family:Arial,sans-serif!important;font-size:9pt!important;line-height:1.35!important}.pos-quote-print-ticket{isolation:isolate}.pos-quote-print-ticket:before{content:"COTIZACIÓN";position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-32deg);color:#1e3a5f13;font-size:25pt;font-weight:900;letter-spacing:.08em;white-space:nowrap;pointer-events:none}.pos-quote-print-ticket>*{position:relative;z-index:1}.pos-print-ticket header,.pos-print-ticket footer{display:grid;gap:2px;text-align:center}.pos-print-ticket header img{display:block;width:55mm;max-height:18mm;margin:0 auto 3px;object-fit:contain}.pos-print-ticket header strong{font-size:8pt;letter-spacing:.01em}.pos-print-ticket header span{font-size:7.2pt}.pos-print-ticket header b{margin-top:3px;font-size:8pt}.pos-quote-print-ticket header b{display:block;margin-top:5px;padding:4px 0;border-top:1px solid #1e3a5f;border-bottom:1px solid #1e3a5f;color:#1e3a5f;font-size:15pt;font-weight:900;letter-spacing:.12em}.pos-print-ticket p{margin:4px 0}.pos-print-rule{margin:7px 0;border-top:1px dashed #555}.pos-print-meta{display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:7.4pt}.pos-print-meta>div{display:grid;gap:2px}.pos-print-meta>div:last-child{text-align:right}.pos-print-customer{font-size:8pt}.pos-print-customer-details{display:grid;gap:2px;margin:4px 0;font-size:7.4pt;overflow-wrap:anywhere}.pos-print-ticket table{width:100%;border-collapse:collapse;table-layout:fixed}.pos-print-ticket th,.pos-print-ticket td{padding:3px 1px;text-align:left;vertical-align:top;overflow-wrap:anywhere;font-size:7.2pt}.pos-print-ticket th:first-child,.pos-print-ticket td:first-child{width:12%;white-space:nowrap;overflow-wrap:normal}.pos-print-ticket th:nth-child(2),.pos-print-ticket td:nth-child(2){width:43%;overflow-wrap:anywhere;word-break:normal}.pos-print-ticket th:nth-child(3),.pos-print-ticket td:nth-child(3){width:20%;text-align:right}.pos-print-ticket th:last-child,.pos-print-ticket td:last-child{width:25%;text-align:right}.pos-print-ticket td small{display:block;font-size:6.5pt}.pos-print-amount{display:flex;justify-content:flex-end;gap:8px;margin:3px 0;font-size:8pt}.pos-print-amount span{width:48%;text-align:left}.pos-print-amount strong{min-width:28%;text-align:right}.pos-print-grand-total{margin-top:7px;font-size:12pt;font-weight:800}.pos-print-payment{margin:7px 0!important}.pos-print-delivery{display:grid;gap:3px;margin:7px 0;padding:5px 0;border-top:1px dashed #555;border-bottom:1px dashed #555;font-size:7.5pt;overflow-wrap:anywhere}.pos-print-delivery>strong{text-align:center;font-size:8pt}.pos-print-payment{white-space:pre-wrap;overflow-wrap:anywhere}.pos-print-change{padding-top:4px;border-top:1px dashed #555}.pos-print-change.has-change{font-size:10pt;font-weight:800}.pos-print-change.has-change strong{color:#111!important}.pos-print-quote-terms{margin-top:8px!important;font-size:7pt}.pos-print-ticket footer{margin-top:8px}.pos-print-ticket footer strong{font-size:9pt}.pos-print-ticket footer span{font-size:7.5pt}.pos-print-ticket footer small{margin-top:7px;font-size:6.5pt}.pos-print-signature{display:grid;gap:5px;margin:25px 0 10px;text-align:center}.pos-print-signature i{display:block;width:80%;margin:17px auto 0;border-top:1px solid #111}.pos-print-signature small{font-size:8pt}}@media (max-width: 1050px){.pos-workspace{grid-template-columns:1fr}}@media (max-width: 560px){.pos-catalog{padding:16px}.pos-line-total{min-width:0}.pos-remove-line{margin-left:auto}.pos-price-levels{grid-template-columns:1fr}.pos-price-level-card{min-height:auto;grid-template-columns:auto 1fr;align-items:center}.pos-price-level-card strong,.pos-price-level-card small{grid-column:2}.pos-cart-heading-actions{gap:7px}.pos-result-actions{flex-direction:column}}@media (max-width: 560px){.pos-sales-history-filters{grid-template-columns:1fr}.pos-sales-history-list{max-height:55vh}}.pos-checkout-dialog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px 14px;width:min(760px,calc(100vw - 32px));max-height:calc(100dvh - 24px);overflow-y:auto;align-content:start;padding:15px 18px}.pos-checkout-dialog .pos-checkout-header,.pos-checkout-dialog .pos-checkout-total,.pos-checkout-dialog .pos-dialog-footer,.pos-checkout-dialog>.pos-price-warning{grid-column:1 / -1}.pos-checkout-dialog .pos-checkout-header{margin:0 0 1px}.pos-checkout-dialog .pos-checkout-total{margin:0;padding:10px 14px}.pos-checkout-dialog .pos-checkout-total>strong{font-size:24px}.pos-checkout-dialog .pos-receipt-formats{grid-column:1;grid-row:3;gap:5px;margin:0}.pos-checkout-dialog .pos-receipt-formats{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-checkout-dialog .pos-receipt-formats legend{margin-bottom:4px;font-size:11px}.pos-checkout-dialog .pos-receipt-formats label{min-height:36px;align-items:center;padding:6px;font-size:9px}.pos-whatsapp-opt-in{grid-column:2;grid-row:3;display:grid;align-content:center;gap:6px;padding:7px 9px;border:1px solid #e1e8ef;border-radius:9px;background:#fbfcfd}.pos-whatsapp-opt-in>label{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.pos-whatsapp-opt-in>label input{flex:0 0 auto;margin:2px 0 0;accent-color:#15803d}.pos-whatsapp-opt-in>label span{display:grid;gap:2px}.pos-whatsapp-opt-in strong{color:var(--color-text-primary);font-size:10px;line-height:1.3}.pos-whatsapp-opt-in small{color:var(--color-text-muted);font-size:9px}.pos-whatsapp-opt-in>input{width:100%;height:32px;padding:0 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:11px}.pos-checkout-dialog .pos-payment-methods{grid-column:1;grid-row:4;align-self:start;gap:6px;margin:0}.pos-checkout-dialog .pos-payment-methods legend{margin-bottom:1px;font-size:11px}.pos-checkout-dialog .pos-payment-methods .pos-payment-option{min-height:48px;gap:8px;padding:5px 8px}.pos-checkout-dialog .pos-payment-icon{width:29px;height:29px;flex-basis:29px;font-size:14px}.pos-checkout-dialog .pos-payment-copy strong{font-size:11px}.pos-checkout-dialog .pos-payment-copy small{font-size:9px}.pos-checkout-dialog .pos-payment-detail,.pos-checkout-dialog .pos-credit-customer{grid-column:2;grid-row:4;align-self:start;margin:0;padding:10px}.pos-checkout-dialog .pos-change-display{grid-column:1 / -1;grid-row:5;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;align-items:center;min-height:88px;padding:10px 16px;border:1px solid #cce8d6;border-radius:12px;background:linear-gradient(115deg,#f0faf3,#e8f6ed);color:#315c42;text-align:center}.pos-change-display>div{display:grid;gap:2px}.pos-change-display>div span{color:#617568;font-size:10px}.pos-change-display>div strong{color:#254c34;font-size:15px}.pos-change-display>section{grid-column:1 / -1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px}.pos-change-display>section:before,.pos-change-display>section:after{content:"";border-top:1px solid rgba(34,112,65,.22)}.pos-change-display>section span{grid-column:2;grid-row:1;font-size:10px;font-weight:800;letter-spacing:.07em}.pos-change-display>section strong{grid-column:1 / -1;grid-row:2;color:#14713b;font-size:clamp(30px,4vw,40px);font-weight:850;line-height:1}.pos-change-display.short{border-color:#f0d6ad;background:linear-gradient(115deg,#fff9ee,#fff4e0);color:#80571a}.pos-change-display.short>div strong{color:#755117}.pos-change-display.short>section:before,.pos-change-display.short>section:after{border-color:#a066123b}.pos-change-display.short>section span{color:#986014}.pos-change-display.short>section strong{color:#a5640b}.pos-delivery-fields{grid-column:1 / -1;grid-row:6;display:grid;gap:10px;padding:11px 13px;border:1px solid #dce6ef;border-radius:10px;background:#f8fafc}.pos-delivery-toggle{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;width:fit-content;max-width:100%;margin:0;cursor:pointer}.pos-delivery-toggle input{width:18px;height:18px;margin:0;accent-color:var(--color-primary)}.pos-delivery-toggle span{display:grid;gap:2px}.pos-delivery-toggle strong{color:var(--color-text-primary);font-size:11px}.pos-delivery-toggle small{color:var(--color-text-muted);font-size:9px}.pos-delivery-contact{display:grid;grid-template-columns:1.5fr 1fr;gap:8px}.pos-checkout-dialog .pos-delivery-fields .pos-price-product-select{gap:4px;margin:0;font-size:10px}.pos-checkout-dialog .pos-delivery-fields input,.pos-checkout-dialog .pos-delivery-fields textarea{min-width:0;width:100%;min-height:34px;padding:7px 9px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:11px}.pos-checkout-dialog .pos-delivery-fields textarea{resize:vertical}.pos-checkout-dialog .pos-ticket-notes{margin-top:2px!important}.pos-checkout-dialog .pos-payment-detail .pos-price-product-select{gap:5px;margin-bottom:5px;font-size:11px}.pos-checkout-dialog .pos-money-input-wrap{height:43px}.pos-checkout-dialog .pos-money-input-wrap input{font-size:18px}.pos-checkout-dialog .pos-change-card{margin-top:7px;padding:8px 10px}.pos-checkout-dialog .pos-change-card strong{font-size:16px}.pos-checkout-dialog .pos-credit-customer select{height:36px}.pos-checkout-dialog .pos-dialog-footer{position:sticky;bottom:-15px;z-index:2;margin:0;padding:9px 0 1px;background:var(--color-surface)}@media (max-width: 700px){.pos-checkout-dialog{grid-template-columns:1fr;gap:9px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 16px);padding:13px}.pos-checkout-dialog .pos-checkout-header,.pos-checkout-dialog .pos-checkout-total,.pos-checkout-dialog .pos-receipt-formats,.pos-checkout-dialog .pos-whatsapp-opt-in,.pos-checkout-dialog .pos-payment-methods,.pos-checkout-dialog .pos-payment-detail,.pos-checkout-dialog .pos-credit-customer,.pos-checkout-dialog .pos-change-display,.pos-checkout-dialog .pos-delivery-fields,.pos-checkout-dialog .pos-dialog-footer,.pos-checkout-dialog>.pos-price-warning{grid-column:1;grid-row:auto}.pos-checkout-dialog .pos-receipt-formats,.pos-checkout-dialog .pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-delivery-contact{grid-template-columns:1fr}.pos-checkout-dialog .pos-dialog-footer{bottom:-13px}}.pos-sales-history-whatsapp{min-height:34px;padding:0 11px;border:1px solid #167044;border-radius:7px;background:#ecfdf5;color:#166534;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pos-sales-history-whatsapp:disabled{cursor:wait;opacity:.6}@media print{.pos-print-ticket-cancelled{isolation:isolate}.pos-print-ticket-cancelled:after{content:"CANCELADO";position:absolute;z-index:2;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-32deg);color:var(--print-ink);opacity:var(--print-cancelled-watermark-opacity);font-size:30pt;font-weight:900;letter-spacing:.04em;white-space:nowrap;pointer-events:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.pos-print-ticket header .pos-print-cancelled-title{display:block;margin:2mm 0 1mm;color:var(--print-ink);text-align:center;font-size:22pt;font-weight:900;letter-spacing:.05em;line-height:1.1;break-inside:avoid}}.pos-line-name{display:flex;align-items:center;gap:8px}.pos-cart-characteristics{flex:0 0 auto;width:28px;height:28px;padding:0;border:1px solid var(--color-primary);border-radius:6px;background:var(--color-surface);color:var(--color-primary);font:inherit;font-weight:800;cursor:pointer}.pos-history-ticket-link{padding:3px 0;border:0;background:transparent;color:var(--color-primary);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pos-history-ticket-link:disabled{opacity:.6;cursor:wait}.pos-history-detail{display:grid;gap:14px;margin-top:16px}.pos-history-detail-meta p{margin:6px 0 0;font-size:13px;color:var(--color-text-secondary)}.pos-history-items-scroll{max-height:45vh;overflow:auto}.pos-history-items{width:100%;border-collapse:collapse;font-size:13px}.pos-history-items caption{text-align:left;margin-bottom:10px;color:var(--color-text-muted)}.pos-history-items th,.pos-history-items td{padding:10px 6px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.pos-history-items th{position:sticky;top:0;background:var(--color-surface)}.pos-history-items th:not(:first-child),.pos-history-items td:not(:first-child){text-align:right;white-space:nowrap}.pos-history-items td:first-child{overflow-wrap:anywhere}.pos-history-items small{display:block;margin-top:4px;color:var(--color-text-muted)}.pos-history-detail-totals{display:grid;gap:8px;font-size:14px}.pos-history-detail-totals>*{display:flex;justify-content:space-between}.pos-mixed-toggle{display:flex;align-items:center;gap:12px;margin:16px 0;padding:14px;border:1px solid var(--color-border);border-radius:10px;cursor:pointer}.pos-mixed-toggle small{display:block;margin-top:4px;color:var(--color-text-muted)}.pos-mixed-payments{display:grid;gap:12px;margin:12px 0;padding:14px;border:1px solid var(--color-border);border-radius:12px}.pos-mixed-payments legend{font-weight:700}.pos-mixed-line{display:grid;gap:10px;padding:14px;background:var(--color-surface-hover);border-radius:10px}.pos-mixed-line-heading{display:flex;align-items:center;justify-content:space-between}.pos-mixed-line-heading button{border:0;background:transparent;color:#b91c1c;cursor:pointer;font:inherit}.pos-mixed-line-heading button:disabled{opacity:.5;cursor:not-allowed}.pos-mixed-line select{min-height:40px;border:1px solid var(--color-border);border-radius:8px;padding:8px;background:var(--color-surface);color:var(--color-text-primary);font:inherit}.pos-mixed-change{display:flex;justify-content:space-between;margin:0}.pos-mixed-balance{display:grid;gap:10px}.pos-mixed-balance>*{display:flex;justify-content:space-between}.pos-checkout-dialog .pos-mixed-toggle{grid-column:1 / -1;grid-row:4;margin:0;padding:10px}.pos-checkout-dialog .pos-payment-methods,.pos-checkout-dialog .pos-payment-detail{grid-row:5}.pos-checkout-dialog .pos-change-display{grid-row:6}.pos-checkout-dialog .pos-delivery-fields{grid-row:7}.pos-checkout-dialog .pos-mixed-payments{grid-column:1 / -1;grid-row:5;margin:0;min-width:0}.pos-checkout-mixed .pos-credit-customer{grid-column:1 / -1;grid-row:6}.pos-mixed-line{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-mixed-line-heading{grid-column:1 / -1}.pos-mixed-line .pos-price-product-select{min-width:0;margin:0;font-size:12px}.pos-mixed-line input{width:100%;min-width:0}.pos-mixed-line .pos-mixed-change{align-self:center}@media (max-width: 640px){.pos-checkout-dialog .pos-mixed-toggle,.pos-checkout-dialog .pos-mixed-payments,.pos-checkout-dialog .pos-payment-methods,.pos-checkout-dialog .pos-payment-detail,.pos-checkout-dialog .pos-change-display,.pos-checkout-dialog .pos-delivery-fields{grid-column:1;grid-row:auto}.pos-mixed-line{grid-template-columns:1fr}}.pos-checkout-dialog .pos-dialog-footer{grid-row:9}.pos-checkout-dialog>.pos-price-warning{grid-row:8}.pos-checkout-dialog .pos-payment-methods,.pos-checkout-dialog .pos-payment-detail{grid-row:4}.pos-checkout-mixed .pos-payment-methods{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-checkout-dialog .pos-mixed-payments{grid-row:5;padding:10px;gap:9px}.pos-checkout-dialog .pos-mixed-line{padding:10px;gap:8px}.pos-checkout-dialog .pos-mixed-payments legend{font-size:11px}.pos-checkout-dialog .pos-mixed-line .pos-price-product-select{font-size:11px;gap:5px}.pos-checkout-dialog .pos-mixed-line input,.pos-checkout-dialog .pos-mixed-line select{height:43px;padding:8px 10px;border-radius:9px;font-size:13px}.pos-checkout-dialog .pos-mixed-line-heading,.pos-checkout-dialog .pos-mixed-change,.pos-checkout-dialog .pos-mixed-balance{font-size:12px}@media (max-width: 700px){.pos-checkout-dialog .pos-payment-methods,.pos-checkout-dialog .pos-payment-detail,.pos-checkout-dialog .pos-mixed-payments,.pos-checkout-dialog .pos-credit-customer,.pos-checkout-dialog .pos-change-display,.pos-checkout-dialog .pos-delivery-fields,.pos-checkout-dialog .pos-dialog-footer,.pos-checkout-dialog>.pos-price-warning{grid-column:1;grid-row:auto}.pos-checkout-mixed .pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-checkout-dialog .pos-payment-methods{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.pos-checkout-dialog .pos-payment-detail{grid-column:1 / -1;grid-row:5}.pos-checkout-mixed .pos-credit-customer{grid-row:6}@media (max-width: 700px){.pos-checkout-dialog .pos-payment-methods{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}.pos-checkout-dialog .pos-payment-detail{grid-column:1;grid-row:auto}}.pos-authorizer-show-password{display:flex;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;color:var(--color-text-secondary);cursor:pointer}.pos-cancellation-summary{margin:12px 0;padding:12px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-hover)}.pos-cancellation-summary p:last-child{margin-bottom:0}.pos-cancellation-summary small{display:block;margin-top:5px;line-height:1.5}.pos-cut-dialog{width:min(640px,100%);max-height:90vh;overflow:auto}.pos-cut-summary{display:grid;gap:8px;margin:14px 0;font-size:13px}.pos-cut-summary h3{margin:12px 0 2px;font-size:14px;color:var(--color-text-primary)}.pos-cut-summary .pos-print-amount{display:flex;justify-content:space-between;gap:12px}.pos-cut-meta{display:grid;gap:5px;font-size:12px}.pos-cut-summary small{color:var(--color-text-muted);line-height:1.4}.pos-cut-expected,.pos-cut-difference{padding:10px;border-radius:8px;background:var(--color-surface-hover)}.pos-cut-difference.balanced{color:#166534}.pos-cut-difference.unbalanced{color:#a33b32}.pos-cut-notes{white-space:pre-wrap}.pos-cut-dialog textarea{width:100%;padding:10px;border:1px solid var(--color-border);border-radius:8px;font:inherit}@media print{.pos-print-cut .pos-cut-summary{font-size:8pt;gap:4px}.pos-print-cut h3{font-size:9pt;margin:8px 0 2px}.pos-print-cut .pos-cut-meta{font-size:7pt}.pos-print-cut .pos-cut-summary small{font-size:6.5pt;color:#111}.pos-print-cut .pos-cut-expected,.pos-print-cut .pos-cut-difference{padding:4px 0;border-top:1px solid #111;border-bottom:1px solid #111;background:#fff;color:#111}}@media print{.pos-print-ticket:not(.pos-print-active){display:none!important}}@media print{.pos-print-cut *{color:#111!important;background:transparent!important}.pos-print-cut .pos-print-amount{break-inside:avoid}}.pos-cut-count-field{padding:14px;border:1px solid var(--cut-count-border);border-left:4px solid var(--cut-count-accent);border-radius:10px;background:var(--cut-count-bg)}.pos-cut-count-float{--cut-count-accent: #1d4ed8;--cut-count-border: #bfdbfe;--cut-count-bg: #eff6ff}.pos-cut-count-sales{--cut-count-accent: #15803d;--cut-count-border: #bbf7d0;--cut-count-bg: #f0fdf4}.pos-cut-count-card{--cut-count-accent: #7e22ce;--cut-count-border: #e9d5ff;--cut-count-bg: #faf5ff}.pos-cut-count-title{color:var(--cut-count-accent);font-size:14px;font-weight:800}.pos-cut-count-field small{color:#475569;font-weight:400;line-height:1.5}.pos-cut-count-field input:focus-visible{outline:2px solid var(--cut-count-accent);outline-offset:2px}.pos-cut-count-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0 7px}.pos-cut-count-grid .pos-cut-count-field{min-width:0;margin:0;padding:9px 10px;gap:6px}.pos-cut-count-grid .pos-cut-count-title{font-size:12px}.pos-cut-count-grid input{height:34px;min-width:0;font-size:14px}.pos-cut-count-help{display:block;margin-bottom:14px;color:var(--color-text-muted);font-size:11px;line-height:1.5}@media (max-width: 480px){.pos-cut-count-grid{gap:5px}.pos-cut-count-grid .pos-cut-count-field{padding:7px 5px}.pos-cut-count-grid .pos-cut-count-title{font-size:10px}.pos-cut-count-grid input{padding:0 5px;font-size:12px}}.pos-cut-close-compact{width:min(760px,100%);padding:18px 22px}.pos-cut-close-compact .pos-price-dialog-header{margin-bottom:8px}.pos-cut-close-compact .pos-price-dialog-header h2{margin:0;font-size:21px}.pos-cut-close-compact .pos-price-dialog-header p{margin:4px 0;font-size:12px}.pos-cut-compact-summary{font-size:12px}.pos-cut-overview{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pos-cut-overview h3{font-size:13px;margin:10px 0 5px}.pos-cut-compact-summary .pos-print-amount{display:flex;justify-content:space-between;gap:8px;margin:4px 0}.pos-cut-compact-summary small{color:var(--color-text-muted);font-size:10px}.pos-cut-cancel-row,.pos-cut-total-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:center}.pos-cut-cancel-row{border-top:1px solid var(--color-border);margin-top:7px;padding-top:5px}.pos-cut-total-row p{margin:5px 0 10px;font-size:13px}.pos-cut-total-row .pos-cut-difference{padding:8px}.pos-cut-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0;font-size:11px}.pos-cut-checks .pos-print-amount{display:flex;flex-wrap:wrap;gap:4px;justify-content:space-between}.pos-cut-close-compact .pos-price-product-select{margin-bottom:8px}.pos-cut-close-compact textarea{padding:7px}.pos-cut-close-compact .pos-cut-count-grid{margin-top:9px}.pos-cut-close-compact .pos-cut-count-help{margin-bottom:6px;font-size:10px}.pos-cut-close-compact .pos-price-dialog-actions{margin-top:8px}@media (max-width:480px){.pos-cut-close-compact{padding:14px}.pos-cut-overview{gap:12px}.pos-cut-total-row{gap:8px}}.pos-cut-close-compact .pos-cut-meta{gap:3px;font-size:11px}.pos-cut-close-compact .pos-cut-compact-summary .pos-print-amount{margin:2px 0}.pos-cut-close-compact .pos-cut-overview h3{margin-top:7px}.pos-cut-close-compact .pos-cut-count-grid .pos-cut-count-field{padding:7px 9px}.pos-cut-close-compact textarea{height:44px;min-height:44px}.pos-cut-close-compact .pos-cut-total-row p{margin:3px 0 6px}.pos-checkout-dialog{width:min(980px,96vw);padding:18px 22px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px 18px;align-content:start}.pos-checkout-dialog .pos-checkout-header{grid-column:1 / -1;grid-row:1;margin:0}.pos-checkout-dialog .pos-checkout-header h2{font-size:22px;margin:0}.pos-checkout-dialog .pos-checkout-header p{margin:3px 0;font-size:11px}.pos-checkout-dialog .pos-checkout-total{grid-column:1;grid-row:2;padding:8px 12px}.pos-checkout-dialog .pos-checkout-total>strong{font-size:26px}.pos-checkout-dialog .pos-receipt-formats{grid-column:2;grid-row:2;align-self:center}.pos-checkout-dialog .pos-payment-methods{grid-column:1 / -1;grid-row:3;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.pos-checkout-dialog .pos-payment-option{min-height:43px}.pos-checkout-dialog .pos-payment-copy small{display:none}.pos-checkout-dialog .pos-payment-icon{width:24px;height:24px;flex-basis:24px}.pos-checkout-payment-panel{grid-column:1;grid-row:4;min-width:0;display:flex;flex-direction:column;gap:8px}.pos-checkout-options-panel{grid-column:2;grid-row:4;min-width:0;display:flex;flex-direction:column;gap:8px}.pos-checkout-dialog .pos-payment-detail,.pos-checkout-dialog .pos-credit-customer{padding:8px}.pos-checkout-dialog .pos-change-display{min-height:0;padding:8px 10px;grid-template-columns:1fr 1fr 1.2fr;gap:8px}.pos-checkout-dialog .pos-change-display>section{grid-column:3;display:flex;flex-direction:column;gap:4px}.pos-checkout-dialog .pos-change-display>section:before,.pos-checkout-dialog .pos-change-display>section:after{display:none}.pos-checkout-dialog .pos-change-display>section strong{font-size:25px}.pos-checkout-dialog .pos-change-display>section span{font-size:9px;letter-spacing:0}.pos-checkout-dialog .pos-whatsapp-opt-in{padding:8px}.pos-checkout-dialog .pos-delivery-fields{padding:8px;gap:7px}.pos-checkout-dialog .pos-delivery-fields textarea{height:42px;min-height:42px}.pos-checkout-dialog .pos-dialog-footer{grid-column:1 / -1;grid-row:6;position:static;padding:5px 0 0}.pos-checkout-dialog>.pos-price-warning{grid-column:1 / -1;grid-row:5;margin:0}.pos-checkout-dialog .pos-checkout-review{display:block;margin-top:5px;padding-top:5px}.pos-checkout-review summary{cursor:pointer;font-size:11px;font-weight:700;color:var(--color-primary)}.pos-checkout-review-items{max-height:100px;overflow:auto;display:grid;gap:4px;margin-top:6px}.pos-checkout-dialog .pos-checkout-review-meta{font-size:10px}.pos-checkout-dialog .pos-mixed-payments{padding:7px;gap:6px}.pos-checkout-dialog .pos-mixed-line{grid-template-columns:1fr 1fr 1fr;padding:6px;gap:5px}.pos-checkout-dialog .pos-mixed-line-heading{grid-column:1 / -1;font-size:10px}.pos-checkout-dialog .pos-mixed-line input,.pos-checkout-dialog .pos-mixed-line select{height:31px;padding:4px 6px;font-size:12px}.pos-checkout-dialog .pos-mixed-line .pos-price-product-select{font-size:9px;gap:3px}.pos-checkout-dialog .pos-mixed-change{grid-column:3;font-size:10px}.pos-checkout-dialog .pos-mixed-balance{font-size:11px;gap:3px}.pos-checkout-dialog .pos-mixed-payments>.pos-price-cancel{padding:5px 8px;font-size:11px}@media (max-width:700px){.pos-checkout-dialog{padding:14px;gap:8px}.pos-checkout-dialog .pos-payment-methods{grid-template-columns:repeat(5,minmax(0,1fr))}.pos-checkout-dialog .pos-payment-option{padding:5px;gap:3px}.pos-checkout-dialog .pos-payment-icon{display:none}.pos-checkout-dialog .pos-payment-copy strong{font-size:10px}}@media (max-width:480px){.pos-checkout-dialog{grid-template-columns:1fr}.pos-checkout-dialog .pos-checkout-total,.pos-checkout-dialog .pos-receipt-formats,.pos-checkout-dialog .pos-payment-methods,.pos-checkout-payment-panel,.pos-checkout-options-panel,.pos-checkout-dialog .pos-dialog-footer,.pos-checkout-dialog>.pos-price-warning{grid-column:1;grid-row:auto}}.pos-checkout-dialog .pos-dialog-title-group{gap:2px}.pos-checkout-dialog .pos-checkout-header .pos-dialog-kicker{font-size:9px}.pos-checkout-dialog .pos-checkout-header h2{font-size:21px;line-height:1.15}.pos-checkout-dialog .pos-checkout-header p{line-height:1.2;margin:2px 0}.pos-checkout-dialog{gap:8px 16px;padding:14px 18px}.pos-checkout-dialog .pos-price-warning{font-size:11px;padding:6px 8px;margin:4px 0 0}.pos-checkout-dialog .pos-mixed-line{grid-template-columns:44px minmax(0,1fr) minmax(0,.8fr) minmax(0,1fr);align-items:start}.pos-checkout-dialog .pos-mixed-line-heading{grid-column:1;display:flex;flex-direction:column;align-items:start;gap:5px;padding-top:2px}.pos-checkout-dialog .pos-mixed-line-heading button{font-size:9px;padding:0}.pos-checkout-dialog .pos-mixed-change{font-size:9px;line-height:1.1}.pos-checkout-dialog .pos-mixed-balance{grid-template-columns:1fr 1fr;gap:8px}.pos-checkout-dialog .pos-mixed-balance>*{flex-wrap:wrap;gap:3px}.pos-checkout-dialog .pos-credit-customer>small{font-size:10px;line-height:1.3}@media (min-width:701px){.pos-checkout-mixed{width:min(1120px,96vw);grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.pos-checkout-mixed .pos-mixed-payments{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-checkout-mixed .pos-mixed-line{grid-template-columns:32px minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr);gap:4px}.pos-checkout-mixed .pos-mixed-line-heading{font-size:9px}.pos-checkout-mixed .pos-mixed-line .pos-price-product-select{font-size:8px}.pos-checkout-mixed .pos-mixed-line input,.pos-checkout-mixed .pos-mixed-line select{font-size:11px;padding:3px 4px}.pos-checkout-mixed .pos-mixed-payments>button,.pos-checkout-mixed .pos-mixed-balance,.pos-checkout-mixed .pos-mixed-payments>.pos-price-warning{grid-column:1 / -1}}.pos-checkout-dialog .pos-mixed-line .pos-mixed-change{grid-column:auto}@media (min-width:701px){.pos-checkout-mixed .pos-mixed-line .pos-price-product-select{font-size:9px}}.pos-checkout-dialog .pos-credit-customer{display:grid;grid-template-columns:1fr 1fr;gap:5px 8px}.pos-checkout-dialog .pos-credit-customer .pos-price-product-select{margin:0}.pos-checkout-dialog .pos-credit-customer select{align-self:end;min-width:0;width:100%;font-size:11px}.pos-checkout-dialog .pos-credit-customer>small{grid-column:1 / -1}@media (min-width:701px) and (max-height:800px){.pos-checkout-dialog .pos-checkout-total{padding:5px 10px}.pos-checkout-dialog .pos-checkout-total>strong{font-size:23px}.pos-checkout-dialog .pos-checkout-total>small{font-size:9px}.pos-checkout-dialog .pos-checkout-review{margin-top:2px;padding-top:2px}.pos-checkout-dialog .pos-payment-methods .pos-payment-option{min-height:38px;padding:4px 7px}.pos-checkout-dialog .pos-dialog-title-group .pos-dialog-kicker,.pos-checkout-dialog .pos-checkout-header p{display:none}.pos-checkout-dialog .pos-dialog-title-group{gap:0}.pos-checkout-dialog .pos-credit-customer{padding:6px}.pos-checkout-dialog .pos-whatsapp-opt-in small,.pos-checkout-dialog .pos-delivery-toggle small{display:none}}.pos-checkout-dialog .pos-receipt-formats legend{font-size:13px;font-weight:800}.pos-checkout-dialog .pos-receipt-formats label{font-size:13px;min-height:42px;padding:8px 10px;gap:8px;font-weight:700}.pos-checkout-dialog .pos-receipt-formats input{width:17px;height:17px}.pos-sales-history-invoice{border:1px solid #c4b5fd;background:#f5f3ff;color:#6d28d9;border-radius:8px;padding:8px 12px;font:inherit;font-weight:700;cursor:pointer}.pos-history-invoice-dialog{width:min(540px,100%)}.pos-checkout-dialog .pos-receipt-with-signature{grid-template-columns:repeat(3,minmax(0,1fr))}.pos-sales-history-invoice{min-height:34px;padding:0 11px;font-size:11px;border-radius:7px}.pos-history-invoice-dialog{width:min(460px,100%);padding:18px}.pos-history-invoice-dialog .pos-price-dialog-header{margin-bottom:10px}.pos-history-invoice-dialog h2{font-size:19px}.pos-history-invoice-dialog p{font-size:13px;line-height:1.4;margin:6px 0 12px}.pos-history-invoice-dialog .pos-price-product-select{margin-bottom:12px}.pos-history-invoice-dialog .pos-price-dialog-actions button{font-size:12px;padding:8px 12px}@media (min-width:1024px) and (min-height:600px){.pos-page{height:calc(100dvh - var(--header-height));min-height:0;max-width:none;padding:12px 18px;display:flex;flex-direction:column;overflow:hidden}.pos-page .content-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 12px;flex-shrink:0}.pos-page .content-header>div{display:flex;align-items:baseline;gap:12px}.pos-page .content-title{font-size:20px;margin:0}.pos-page .content-subtitle{font-size:12px;margin:0}.pos-page .pos-stage-badge{font-size:11px;padding:5px 10px}.pos-workspace{flex:1;min-height:0;grid-template-columns:minmax(290px,.9fr) minmax(420px,1.1fr);gap:16px;align-items:stretch}.pos-catalog{display:flex;flex-direction:column;min-height:0;padding:16px}.pos-scan-control input{height:40px;font-size:14px;padding:0 10px}.pos-scan-control button{font-size:13px;padding:0 12px}.pos-message{font-size:12px;margin-top:8px}.pos-results{flex:1;min-height:0;overflow:auto;margin-top:10px}.pos-next-step-note{margin-top:auto;padding:10px;font-size:12px}.pos-cart{display:flex;flex-direction:column;min-height:0}.pos-cart-heading{padding:12px 14px;flex-shrink:0}.pos-cart-heading h2{font-size:17px}.pos-cart-heading-actions{gap:8px}.pos-cart-empty{flex:1;min-height:0;display:grid;place-items:center;padding:20px}.pos-cart-lines{flex:1;min-height:0;max-height:none;overflow:auto}.pos-cart-line{padding:10px 14px}.pos-line-title strong{font-size:13px}.pos-line-controls{margin-top:8px;gap:8px}.pos-line-controls label{font-size:11px}.pos-line-controls select{height:32px;font-size:12px}.pos-unit-price{font-size:11px;margin-top:5px}.pos-totals{flex-shrink:0;padding:12px 14px;gap:8px;border-top:1px solid var(--color-border)}.pos-totals>div{font-size:12px}.pos-totals .pos-grand-total{font-size:18px;padding-top:8px}.pos-held-actions{gap:6px}.pos-held-actions button{min-height:32px;font-size:10px;padding:0 8px}.pos-cash-summary{font-size:11px;gap:8px;flex-wrap:wrap}.pos-checkout-button{min-height:40px;font-size:16px;margin-top:0}}.pos-sales-history-return{min-height:34px;padding:0 11px;border:1px solid #fdba74;border-radius:7px;background:#fff7ed;color:#9a3412;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.pos-return-dialog{width:min(780px,96vw);padding:18px}.pos-return-dialog .pos-price-dialog-header{margin-bottom:8px}.pos-return-dialog p,.pos-return-dialog small{font-size:12px;line-height:1.4}.pos-return-items{max-height:200px;overflow:auto}.pos-return-items table{width:100%;border-collapse:collapse;font-size:12px}.pos-return-items th,.pos-return-items td{padding:8px;border-bottom:1px solid var(--color-border);text-align:left}.pos-return-items small{display:block;color:var(--color-text-muted);font-size:10px}.pos-return-items input[type=number]{width:90px;height:32px;border:1px solid var(--color-border);border-radius:6px;padding:4px}.pos-return-items input[type=checkbox]{width:18px;height:18px;accent-color:#15803d}.pos-return-amount{display:flex;flex-wrap:wrap;gap:8px 18px;padding:10px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:10px 0;font-size:13px}.pos-return-amount strong{flex-basis:100%;font-size:17px}.pos-return-dialog .pos-price-product-select{margin:10px 0;font-size:12px}.pos-return-dialog textarea{width:100%;padding:7px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.pos-return-authorization{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pos-return-history-total{font-size:12px;color:#9a3412;margin:8px 0}.pos-return-history{padding:10px;background:#fff7ed;border-radius:8px;font-size:12px}.pos-return-success{padding:12px;background:#f0fdf4;border-radius:8px;margin:10px 0}@media (max-width:600px){.pos-return-authorization{grid-template-columns:1fr}.pos-return-items input[type=number]{width:70px}}.pos-clear-cart-dialog{width:min(370px,100%);padding:18px;border-radius:12px}.pos-clear-cart-dialog .pos-price-dialog-header{align-items:center;margin-bottom:10px;gap:10px}.pos-clear-cart-dialog .pos-price-dialog-header h2{font-size:18px}.pos-clear-cart-dialog>p{margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.5}.pos-clear-cart-dialog .pos-price-close{width:28px;height:28px}.pos-clear-cart-dialog .pos-price-dialog-actions{margin-top:18px;gap:8px}.pos-clear-cart-dialog .pos-price-dialog-actions button{min-height:36px;padding:0 12px;font-size:12px}.pos-clear-cart-confirm{border:1px solid #b42318;background:#b42318;color:#fff}.pos-clear-cart-confirm:hover{background:#912018}.pos-special-price-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--color-border);border-radius:8px;padding:10px;font:inherit;resize:vertical}.pos-special-price-editor .pos-price-shortcut-hint{font-size:12px;line-height:1.5;color:var(--color-text-muted);text-align:left}.pos-result .pos-result-prices .inventory-branch-link,.pos-cart-line .pos-unit-price .inventory-branch-link{background:var(--surface2);color:var(--module-ink);border:1px solid var(--border);border-radius:5px;padding:2px 5px;font-size:10px;font-weight:500;min-height:0;line-height:1.3;box-shadow:none;width:auto}.pos-result .pos-result-prices .inventory-branch-link:hover,.pos-cart-line .pos-unit-price .inventory-branch-link:hover{background:var(--module-tint);color:var(--module-ink);border-color:var(--module)}.product-photo-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:1px solid #dce8f5;border-radius:5px;background:#f7faff;color:#8295ab;cursor:pointer;overflow:hidden}.product-photo-button img{width:100%;height:100%;object-fit:contain}.product-photo-dialog{width:min(500px,100%)}.product-photo-preview{min-height:140px;display:flex;justify-content:center;align-items:center;background:#f8fafc;border-radius:8px}.product-photo-preview img{max-width:100%;max-height:40vh;object-fit:contain}.product-photo-preview>div{text-align:center;color:#8295ab;font-size:12px}.product-photo-preview>div>span{font-size:36px}.inventory-product-with-photo{display:flex;align-items:center;gap:7px}.pos-page .pos-result .product-photo-button,.pos-page .pos-cart-line .product-photo-button{min-height:0;padding:0;width:32px;height:32px;box-shadow:none}.pos-history-items .pos-history-product-code{color:var(--color-primary);font-weight:600}@media print{.pos-history-product-code{display:none!important}}.pos-header-cash-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pos-open-cash-button{min-height:38px;padding:9px 18px}.pos-exchange-banner{padding:12px;background:#eef5ff;border:1px solid #d5e3f6;border-radius:10px;color:#19365c;margin-bottom:12px;font-size:13px}.pos-exchange-banner p{margin:6px 0}@media (min-width:1024px) and (min-height:600px){.pos-page{flex:0 0 calc(100dvh - var(--header-height))}.pos-page>.module-report-shortcuts{flex-shrink:0}.pos-page .pos-workspace{flex:1 1 0;grid-template-rows:minmax(0,1fr);overflow:hidden}.pos-page .pos-catalog,.pos-page .pos-cart{height:100%;min-height:0;overflow:hidden}.pos-page .pos-scan-form,.pos-page .pos-message,.pos-page .pos-next-step-note{flex-shrink:0}.pos-page .pos-results,.pos-page .pos-cart-lines{flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.pos-page .pos-cart-heading,.pos-page .pos-totals{flex:0 0 auto}.pos-page .pos-cart-heading-actions{flex-wrap:wrap;justify-content:flex-end}.pos-page .pos-stock-warning{max-height:48px;overflow:hidden}}.pos-page .pos-result-actions{align-items:flex-end;gap:6px}.pos-page .pos-result .pos-characteristics-button{min-height:26px;height:26px;padding:3px 7px;font-size:10px;line-height:1.2;border-radius:6px;white-space:nowrap}.pos-page .pos-cart-characteristics{width:24px;height:24px;min-height:0;padding:0;font-size:11px}.product-characteristics-editor{width:min(620px,95vw);max-height:90vh;overflow-y:auto;padding:20px}.product-characteristics-editor textarea{width:100%;resize:vertical;min-height:180px;border:1px solid var(--color-border);border-radius:8px;padding:10px;font:inherit;line-height:1.5}.dashboard-content .pos-cart-line.pos-margin-risk{background:var(--error-tint);border-color:var(--error)}.dashboard-content .pos-margin-risk .pos-line-name strong,.dashboard-content .pos-margin-label{color:var(--error)}.pos-margin-label,.pos-margin-unknown{display:block;font-size:12px;margin-top:4px}.pos-margin-unknown{color:var(--warning)}.pos-margin-authorization{padding:12px;border:1px solid var(--error);border-radius:var(--theme-control-radius);background:var(--error-tint);margin:10px 0}.pos-margin-authorization>strong{color:var(--error)}.pos-margin-authorization p{margin:6px 0;color:var(--text-secondary);font-size:13px}.pos-margin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-cost{display:block;color:var(--text-secondary);font-size:12px;margin:4px 0}@media (max-width:650px){.pos-margin-fields{grid-template-columns:1fr}}.pos-page .pos-cart-line .pos-line-controls>label{flex:0 1 190px;min-width:0;max-width:100%;font-size:11px}.pos-page .pos-cart-line .pos-line-controls select{width:100%;height:30px;min-height:30px;padding:0 8px;font-size:11px;border-radius:8px}@media (pointer: coarse){.pos-page .pos-cart-line .pos-line-controls select{min-height:44px}}.pos-page .pos-cart-line{display:grid;grid-template-columns:minmax(140px,1fr) auto;align-items:center;column-gap:10px;row-gap:3px;padding:9px 14px}.pos-page .pos-cart-line .pos-line-title{gap:2px}.pos-page .pos-cart-line .pos-line-name{gap:6px}.pos-page .pos-cart-line .pos-line-name strong{font-size:12px;line-height:1.3;overflow-wrap:anywhere}.pos-page .pos-cart-line .pos-line-title>span{font-size:10px}.pos-page .pos-cart-line .pos-line-controls{margin:0;flex-wrap:nowrap;align-items:center;gap:7px}.pos-page .pos-cart-line .pos-line-controls>label{flex:0 1 158px;width:158px;font-size:10px}.pos-page .pos-cart-line .pos-line-controls select{font-size:10px;height:29px;min-height:29px}.pos-page .pos-cart-line .pos-quantity-control{height:30px;gap:5px}.pos-page .pos-cart-line .pos-quantity-control button{width:25px;height:28px;font-size:15px}.pos-page .pos-cart-line .pos-line-total{min-width:72px;font-size:13px}.pos-page .pos-cart-line .pos-remove-line{font-size:10px}.pos-page .pos-cart-line .pos-unit-price{grid-column:1/-1;margin:0;font-size:10px;line-height:1.3}.pos-page .pos-cart-line .product-photo-button{width:26px;height:26px;flex-basis:26px}.pos-page .pos-cart-line .pos-cart-characteristics{width:21px;height:21px}@media (max-width:1100px) and (min-width:701px){.pos-page .pos-cart-line{grid-template-columns:minmax(110px,1fr) auto;column-gap:7px}.pos-page .pos-cart-line .pos-line-controls>label{width:125px;flex-basis:125px}.pos-page .pos-cart-line .pos-line-controls{gap:5px}}@media (max-width:700px){.pos-page .pos-cart-line{grid-template-columns:1fr}.pos-page .pos-cart-line .pos-line-controls{flex-wrap:wrap}}@media (pointer:coarse){.pos-page .pos-cart-line .pos-line-controls select,.pos-page .pos-cart-line .pos-quantity-control button{min-height:44px}.pos-page .pos-cart-line .pos-quantity-control{height:44px}}.pos-page .pos-cart-line .pos-line-title>span{font-weight:700;color:var(--text)}.pos-page .pos-cart-line .pos-line-name{flex-wrap:wrap}.pos-page .pos-cart-line .pos-line-name .pos-line-code{font-weight:700;font-size:10px;color:var(--text);white-space:nowrap}.pos-price-picker-dialog{width:min(520px,100%);padding:16px}.pos-price-picker-dialog .pos-price-dialog-header{margin-bottom:12px}.pos-price-picker-dialog .pos-price-dialog-header h2{font-size:18px}.pos-price-picker-dialog .pos-price-dialog-header p{font-size:12px;line-height:1.4;margin-top:4px}.pos-price-picker-dialog .pos-price-scope{gap:14px;margin-bottom:12px}.pos-price-picker-dialog .pos-price-scope label{font-size:12px}.pos-price-picker-dialog .pos-price-product-select{margin-bottom:12px;font-size:12px;gap:5px}.pos-price-picker-dialog .pos-price-product-select select{height:34px;font-size:12px}.pos-price-picker-dialog .pos-price-levels{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.pos-price-picker-dialog .pos-price-level-card{min-height:80px;padding:9px;gap:5px}.pos-price-picker-dialog .pos-price-level-card input{width:16px;height:16px;justify-self:start}.pos-price-picker-dialog .pos-price-level-card strong{font-size:13px}.pos-price-picker-dialog .pos-price-level-card small{font-size:10px;line-height:1.3}.pos-price-picker-dialog .pos-price-dialog-actions{margin-top:14px}.pos-price-picker-dialog .pos-price-dialog-actions button{min-height:34px;font-size:12px;padding:0 12px}.pos-price-picker-dialog .pos-price-shortcut-hint{margin-top:8px;font-size:10px}@media (max-width:480px){.pos-price-picker-dialog .pos-price-levels{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-price-picker-dialog .pos-price-levels{grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}.pos-page .pos-cart-line .pos-line-name{display:grid;grid-template-columns:26px 21px minmax(0,1fr);align-items:center;gap:4px 6px}.pos-page .pos-cart-line .pos-line-name .product-photo-button{grid-column:1;grid-row:1}.pos-page .pos-cart-line .pos-line-name .pos-cart-characteristics{grid-column:2;grid-row:1}.pos-page .pos-cart-line .pos-line-name .pos-line-description{grid-column:3;grid-row:1;min-width:0;display:flex;align-items:baseline;flex-wrap:wrap;gap:3px 6px}.pos-page .pos-cart-line .pos-line-name .pos-line-description{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;align-items:start}.pos-page .pos-cart-line .pos-line-name .pos-line-description>strong{grid-row:1}.pos-page .pos-cart-line .pos-line-name .pos-line-description>.pos-line-code{grid-row:2}.pos-page .pos-cart-line .pos-line-controls>label{width:130px;flex:0 1 130px}@media (max-width:1100px) and (min-width:701px){.pos-page .pos-cart-line .pos-line-controls>label{width:118px;flex-basis:118px}}.pos-page .pos-cart-line{padding:6px 14px;row-gap:0;align-items:start}.pos-page .pos-cart-line .pos-line-name{align-items:start;gap:3px 6px}.pos-page .pos-cart-line .pos-line-description{gap:3px}.pos-page .pos-cart-line .pos-line-details{grid-row:2;display:flex;flex-wrap:wrap;align-items:center;gap:4px 7px}.pos-page .pos-cart-line .pos-line-details .inventory-branch-link{background:var(--surface2);color:var(--module-ink);border:1px solid var(--border);min-height:0;padding:2px 5px;border-radius:5px;font-size:10px;line-height:1.2;white-space:nowrap;box-shadow:none}.pos-page .pos-cart-line .pos-line-details .inventory-branch-link:hover{background:var(--module-tint);color:var(--module-ink);border-color:var(--module)}.pos-page .pos-cart-line .pos-line-controls{align-self:start}.pos-page .pos-cart-line :is(.pos-margin-label,.pos-margin-unknown){font-size:11px;margin-top:3px}@media (pointer:coarse){.pos-page .pos-cart-line .pos-line-details .inventory-branch-link{min-height:44px}}.pos-page .pos-cart-line .pos-quantity-control .pos-quantity-input{width:42px;min-width:0;height:28px;min-height:0;padding:2px 3px;text-align:center;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.pos-page .pos-cart-line .pos-quantity-control .pos-quantity-input:focus{outline:2px solid var(--module);outline-offset:1px}@media (pointer:coarse){.pos-page .pos-cart-line .pos-quantity-control .pos-quantity-input{min-height:44px}}.pos-product-search-dialog{width:min(1040px,96vw);max-height:90vh;padding:18px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.pos-product-search-dialog .pos-price-dialog-header{margin:0;flex-shrink:0}.pos-product-search-dialog .pos-price-dialog-header h2{font-size:20px}.pos-product-search-dialog .pos-price-dialog-header p{font-size:12px;margin-top:4px}.pos-product-search-top{display:grid;grid-template-columns:120px minmax(0,1fr);gap:16px;flex-shrink:0}.pos-product-search-photo{height:120px;display:grid;place-items:center;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text-secondary);font-size:12px;overflow:hidden}.pos-product-search-photo img{width:100%;height:100%;object-fit:contain}.pos-product-search-fields label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.pos-product-search-fields input,.pos-product-search-fields select{width:100%;min-height:36px;height:36px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font-size:13px}.pos-product-search-fields :is(input,select):focus{outline:2px solid var(--module);outline-offset:1px}.pos-product-search-dialog .pos-mobile-search-filters{display:none}.pos-product-search-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.pos-product-search-selected{margin:6px 0 0;font-size:11px;color:var(--text-secondary)}.pos-product-search-table{overflow:auto;min-height:160px;flex:1;border:1px solid var(--border);border-radius:10px}.pos-product-search-table table{width:100%;border-collapse:collapse;font-size:13px}.pos-product-search-table th{position:sticky;top:0;background:var(--surface2);color:var(--text-secondary);z-index:1;text-align:left}.pos-product-search-table :is(th,td){padding:7px 12px;border-bottom:1px solid var(--border)}.pos-product-search-table th:first-child{width:70%}.pos-product-search-table :is(th,td):not(:first-child){text-align:right;white-space:nowrap}.pos-product-search-table tr{cursor:pointer;color:var(--text)}.pos-product-search-table tbody tr:nth-child(2n){background:var(--surface2)}.pos-product-search-table tbody tr:hover,.pos-product-search-table tbody tr[aria-selected=true]{background:var(--module-tint);color:var(--text)}.pos-product-search-table tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 var(--module)}.pos-product-search-table tr:focus-visible{outline:2px solid var(--module);outline-offset:-2px}.pos-product-search-table td strong{font-size:12px;display:block}.pos-product-search-table td small{display:block;font-size:10px;margin-top:3px;color:var(--text-secondary)}.pos-product-search-table>p{padding:14px;font-size:13px}.pos-product-search-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.pos-product-search-tools{display:flex;gap:6px}.pos-product-search-footer button{font-size:12px;min-height:36px;padding:6px 10px}@media (max-width:650px){.pos-product-search-dialog{padding:12px;max-height:94vh}.pos-product-search-top{grid-template-columns:70px 1fr;gap:9px}.pos-product-search-photo{height:85px}.pos-product-search-filters{grid-template-columns:1fr}.pos-product-search-table :is(th,td){padding:6px}.pos-product-search-footer{gap:8px}}.pos-product-search-dialog .pos-product-search-footer .erp-pagination{width:auto;flex:0 1 auto;margin:0;padding:0}.pos-product-search-dialog .pos-product-search-footer .erp-pagination-controls{gap:8px}.pos-product-search-dialog .pos-product-search-footer button{min-height:36px}.pos-product-search-dialog .pos-product-search-footer .erp-pagination-status{font-size:12px}.pos-product-search-dialog .pos-product-search-fields :is(input,select){min-height:36px;height:36px}.pos-product-search-dialog .pos-product-search-table tbody tr[aria-selected=true]{background:var(--module-tint);color:var(--text)}.pos-product-search-dialog .pos-product-search-table tbody tr:hover{background:var(--module-tint)}@media (max-width:750px){.pos-product-search-dialog .pos-product-search-footer .erp-pagination{width:100%;order:3}}.pos-product-search-dialog .pos-product-search-table :is(th,td){padding:5px 10px;line-height:1.3}.pos-product-search-dialog .pos-product-search-table td{font-size:12px;font-variant-numeric:tabular-nums}.pos-product-search-dialog .pos-product-search-table td small{margin-top:2px}.pos-product-search-dialog .pos-product-search-table th:first-child{width:58%}.pos-product-search-dialog .pos-search-price{min-height:28px;height:28px;padding:3px 7px;min-width:68px;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--module-ink);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;box-shadow:none}.pos-product-search-dialog .pos-search-price:hover{background:var(--module-tint);border-color:var(--module);color:var(--module-ink)}.pos-product-search-dialog .pos-search-price:focus-visible{outline:2px solid var(--module);outline-offset:1px}.pos-search-no-price{color:var(--text-secondary)}@media (pointer:coarse){.pos-product-search-dialog .pos-search-price{min-height:44px;height:44px}}.pos-product-search-dialog .pos-search-characteristics{width:22px;height:22px;min-height:22px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface2);color:var(--module-ink);font-size:11px;font-weight:700;box-shadow:none}.pos-product-search-dialog .pos-search-characteristics:hover{background:var(--module-tint);border-color:var(--module);color:var(--module-ink)}.pos-product-search-dialog .pos-search-characteristics:focus-visible{outline:2px solid var(--module);outline-offset:1px}@media (pointer:coarse){.pos-product-search-dialog .pos-search-characteristics{width:44px;height:44px;min-height:44px}}.pos-page .pos-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px}.pos-page .pos-catalog{height:auto;min-height:0;padding:12px 16px}.pos-page .pos-scan-form{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:5px 16px}.pos-page .pos-scan-form>label{margin:0;font-size:13px;color:var(--text)}.pos-page .pos-scan-control{align-items:center;gap:10px}.pos-page .pos-scan-control input{height:42px;min-height:42px;padding:0 12px;font-size:14px;background:var(--surface);color:var(--text);border-color:var(--border)}.pos-page .pos-scan-control button{height:42px;min-height:42px;min-width:110px;padding:0 16px;background:var(--module-action);color:var(--on-accent);border-radius:12px;font-size:13px;box-shadow:none;transform:none}.pos-page .pos-scan-control button:hover:not(:disabled){background:var(--module-action);color:var(--on-accent);filter:brightness(.94);box-shadow:none;transform:none}.pos-page .pos-message{grid-column:2;margin:2px 0 0;font-size:11px;line-height:1.35;color:var(--text-secondary)}.pos-page .pos-exchange-banner{grid-column:1/-1}.pos-page .pos-cart{height:100%;min-height:0;display:flex;flex-direction:column}.pos-page .pos-cart-heading{padding:10px 16px}.pos-page .pos-cart-lines{flex:1 1 0;min-height:0;max-height:none;overflow-y:auto}.pos-page .pos-cart-empty{flex:1;min-height:100px;display:grid;place-items:center}.pos-page .pos-totals{display:grid;grid-template-columns:1fr 1fr minmax(220px,.8fr);gap:8px 20px;padding:10px 16px;flex-shrink:0;border-top:1px solid var(--border);background:var(--surface)}.pos-page .pos-totals>div:nth-child(-n+3){align-items:center;padding:0;margin:0;font-size:12px}.pos-page .pos-totals .pos-grand-total{border-top:0;border-left:1px solid var(--border);padding-left:16px;font-size:20px}.pos-page .pos-totals .pos-held-actions{grid-column:1/3;grid-row:2;align-items:center;gap:6px}.pos-page .pos-totals .pos-cash-summary{grid-column:1/3;grid-row:3;align-items:center;margin:0;font-size:11px}.pos-page .pos-totals .pos-checkout-button{grid-column:3;grid-row:2/4;align-self:stretch;margin:0;min-height:52px;font-size:18px}.pos-page .pos-totals .pos-stock-warning{grid-column:1/-1;grid-row:4;margin:0;max-height:48px;overflow:auto}@media (max-width:800px){.pos-page .pos-scan-form{grid-template-columns:minmax(0,1fr);gap:7px}.pos-page .pos-message{grid-column:1}.pos-page .pos-totals{grid-template-columns:1fr;gap:8px}.pos-page .pos-totals .pos-grand-total{border-left:0;padding-left:0}.pos-page .pos-totals :is(.pos-held-actions,.pos-cash-summary,.pos-checkout-button,.pos-stock-warning){grid-column:1;grid-row:auto}.pos-page .pos-totals .pos-held-actions{flex-wrap:wrap}.pos-page .pos-cart{height:auto}.pos-page .pos-cart-lines{flex:auto;max-height:45vh}}.dashboard-content.pos-page .pos-workspace .pos-cart .pos-totals{gap:7px 16px;padding:10px 16px}.dashboard-content.pos-page .pos-cart .pos-totals>div:nth-child(-n+3){padding:5px 10px;background:var(--surface2);border-radius:8px;min-height:32px}.dashboard-content.pos-page .pos-cart .pos-totals .pos-grand-total{border-left:0;padding-top:5px}.dashboard-content.pos-page .pos-cart .pos-totals .pos-cash-close-button{min-height:24px;height:24px;padding:0 6px}@media (max-width:800px){.dashboard-content.pos-page .pos-workspace .pos-cart .pos-totals{gap:8px}}@media (pointer:coarse){.dashboard-content.pos-page .pos-cart .pos-totals .pos-cash-close-button{min-height:44px;height:44px}}.pos-page .pos-cart-line .pos-line-name{grid-template-columns:26px minmax(0,max-content) 21px auto;justify-content:start;align-items:start;gap:4px 8px}.pos-page .pos-cart-line .pos-line-name .pos-line-description{grid-column:2}.pos-page .pos-cart-line .pos-line-name .pos-cart-characteristics{grid-column:3}.pos-page .pos-cart-line .pos-line-name>.inventory-branch-link{grid-column:4;grid-row:1;background:var(--surface2);color:var(--module-ink);border:1px solid var(--border);min-height:21px;height:21px;padding:2px 6px;border-radius:5px;font-size:10px;line-height:1.2;white-space:nowrap;box-shadow:none}.pos-page .pos-cart-line .pos-line-name>.inventory-branch-link:hover{background:var(--module-tint);color:var(--module-ink);border-color:var(--module)}.dashboard-content.pos-page .pos-cart .pos-totals .pos-grand-total{font-size:20px;min-height:42px}.dashboard-content.pos-page .pos-cart .pos-totals .pos-grand-total strong{font-size:30px;line-height:1.15;font-weight:800}@media (pointer:coarse){.pos-page .pos-cart-line .pos-line-name>.inventory-branch-link{height:44px;min-height:44px}}.dashboard-content.pos-page .pos-workspace .pos-catalog{padding:8px 12px}.dashboard-content.pos-page .pos-catalog .pos-scan-form{column-gap:12px;row-gap:3px}.dashboard-content.pos-page .pos-catalog .pos-scan-control{gap:8px}.dashboard-content.pos-page .pos-catalog .pos-scan-control :is(input,button){box-sizing:border-box;height:36px;min-height:36px;padding:0 10px;font-size:13px}.dashboard-content.pos-page .pos-catalog .pos-scan-control button{min-width:90px;padding:0 12px}.dashboard-content.pos-page .pos-catalog .pos-message{min-height:0;margin:5px 0 0;font-size:10px;line-height:1.3}.dashboard-content.pos-page .pos-catalog .pos-message:empty{display:none}@media (pointer:coarse){.dashboard-content.pos-page .pos-catalog .pos-scan-control :is(input,button){height:44px;min-height:44px}}.dashboard-content.pos-page .pos-catalog .pos-scan-control input:not([type=checkbox]):not([type=radio]):not([type=file]){box-sizing:border-box;height:36px;min-height:36px;padding:0 10px}@media (pointer:coarse){.dashboard-content.pos-page .pos-catalog .pos-scan-control input:not([type=checkbox]):not([type=radio]):not([type=file]){height:44px;min-height:44px}}.dashboard-content.pos-page .pos-cart .pos-cart-line.pos-cart-line-recent{background:var(--module-tint);box-shadow:inset 3px 0 0 var(--module)}.dashboard-content.pos-page .pos-catalog .pos-message.pos-message-not-found{background:var(--error-tint);color:var(--error);border-radius:6px;padding:5px 8px;font-size:11px;font-weight:600}.dashboard-content.pos-page .pos-cart .pos-cart-heading{background:var(--surface2);border-bottom:1px solid var(--border);border-radius:var(--theme-card-radius) var(--theme-card-radius) 0 0}.dashboard-content.pos-page .pos-cart .pos-cart-heading{background:var(--surface-header);padding:6px 14px;gap:8px}.dashboard-content.pos-page .pos-cart .pos-cart-heading h2{font-size:16px;line-height:1.25}.dashboard-content.pos-page .pos-cart .pos-cart-heading-actions{gap:7px}.dashboard-content.pos-page .pos-cart .pos-cart-heading-actions>span{font-size:11px}.dashboard-content.pos-page .pos-cart .pos-cart-heading-actions>button{height:30px;min-height:30px;padding:0 10px;font-size:11px}@media (pointer:coarse){.dashboard-content.pos-page .pos-cart .pos-cart-heading-actions>button{height:44px;min-height:44px}}.dashboard-content.pos-page :is(.pos-cart,.pos-catalog) button:disabled[title]{position:relative;overflow:visible}.dashboard-content.pos-page :is(.pos-cart,.pos-catalog) button:disabled[title]:hover:after{content:attr(title);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:max-content;max-width:260px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:var(--card-shadow);z-index:50;pointer-events:none}.dashboard-content.pos-page .pos-cart .pos-held-actions .pos-held-list-button:disabled[title]:hover:after{left:0;transform:none;width:240px;max-width:calc(100vw - 64px);box-sizing:border-box}.dashboard-content.pos-page .pos-cart-line .pos-cart-stock{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:2px;min-width:62px;padding:3px 7px;border-radius:6px;background:var(--surface2);color:var(--text);font-size:10px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.dashboard-content.pos-page .pos-cart-line .pos-cart-stock>span{font-size:9px;color:var(--text-secondary)}.dashboard-content.pos-page .pos-cart-line .pos-cart-stock strong{font-size:11px}.dashboard-content.pos-page .pos-cart-line .pos-cart-stock-low{background:var(--warning-tint);color:var(--warning)}.dashboard-content.pos-page .pos-cart-line .pos-cart-stock-empty{background:var(--error-tint);color:var(--error)}.dashboard-content.pos-page .pos-cart-line :is(.pos-cart-stock-low,.pos-cart-stock-empty)>span{color:inherit}@media print{.pos-print-ticket.pos-print-cut{font-size:7.5pt!important;line-height:1.15!important}.pos-print-cut header{gap:1px}.pos-print-cut header img{width:40mm;max-height:12mm;margin-bottom:1px}.pos-print-cut header strong{font-size:7pt}.pos-print-cut header span{font-size:6.5pt}.pos-print-cut header b{font-size:8pt;margin-top:2px}.pos-print-cut .pos-cut-summary{font-size:7.5pt;gap:2px;margin:6px 0}.pos-print-cut .pos-cut-summary h3{font-size:8pt;margin:4px 0 1px}.pos-print-cut .pos-cut-meta{font-size:6.5pt;gap:2px}.pos-print-cut .pos-print-amount{font-size:7.5pt;margin:1px 0;gap:6px}.pos-print-cut .pos-print-amount span{width:auto;flex:1}.pos-print-cut .pos-print-amount strong{min-width:0;flex:0 0 auto;font-variant-numeric:tabular-nums}.pos-print-cut .pos-cut-summary small{font-size:6.5pt;line-height:1.15}.pos-print-cut .pos-cut-summary p{margin:2px 0}.pos-print-cut .pos-cut-expected,.pos-print-cut .pos-cut-difference{padding:2px 0}.pos-print-cut footer.pos-cut-signature{gap:2px;margin-top:8mm;break-inside:avoid}.pos-print-cut .pos-cut-signature span{font-size:7pt}.pos-print-cut .pos-cut-signature strong{font-size:7.5pt;overflow-wrap:anywhere}}.product-search-field>span{display:flex;align-items:center;gap:8px;min-width:0}.product-search-field>span>input{flex:1;min-width:0}.product-search-field>span>button{flex-shrink:0;min-height:36px;height:36px;padding:6px 14px;font-size:12px}.shared-product-search-layer{position:relative;z-index:1600}.shared-product-search-layer .pos-price-backdrop{z-index:1600}.shared-product-search-layer .pos-price-backdrop~.pos-price-backdrop,.shared-product-search-layer>div:last-child .pos-price-backdrop{z-index:1601}.product-search-characteristics-text{white-space:pre-wrap;max-height:50vh;overflow:auto}.dashboard-content.pos-page .pos-cart-column-headings,.dashboard-content.pos-page .pos-cart-line{display:grid;grid-template-columns:96px minmax(150px,1fr) 76px 130px 88px 42px;align-items:center;gap:8px}.dashboard-content.pos-page .pos-cart-column-headings{position:sticky;top:0;z-index:2;padding:6px 14px;background:var(--surface2);color:var(--text-secondary);font-size:11px;font-weight:600;border-bottom:1px solid var(--border)}.dashboard-content.pos-page .pos-cart-column-headings>span:nth-child(n+3){text-align:right}.dashboard-content.pos-page .pos-cart-line{padding:7px 14px}.dashboard-content.pos-page .pos-cart-line>.pos-quantity-control{grid-column:1;grid-row:1;justify-content:center;margin:0;gap:3px}.dashboard-content.pos-page .pos-cart-line>.pos-quantity-control button{width:23px;min-width:23px;padding:0}.dashboard-content.pos-page .pos-cart-line>.pos-quantity-control .pos-quantity-input{width:40px;min-width:0;font-variant-numeric:tabular-nums}.dashboard-content.pos-page .pos-cart-line>.pos-line-title{grid-column:2;grid-row:1;min-width:0}.dashboard-content.pos-page .pos-cart-line .pos-line-controls{display:contents}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-cart-stock{grid-column:3;grid-row:1;min-width:0}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>label{grid-column:4;grid-row:1;width:100%;min-width:0;margin:0}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-line-total{grid-column:5;grid-row:1;min-width:0;text-align:right;font-variant-numeric:tabular-nums}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-remove-line{grid-column:6;grid-row:1;min-width:0;padding:3px 0}.pos-history-items :is(th,td):first-child{width:70px;text-align:center;font-variant-numeric:tabular-nums}.pos-history-items :is(th,td):nth-child(2){text-align:left}.pos-history-items :is(th,td):nth-child(n+3){text-align:right;font-variant-numeric:tabular-nums}@media (max-width:950px) and (min-width:701px){.dashboard-content.pos-page .pos-cart-column-headings,.dashboard-content.pos-page .pos-cart-line{grid-template-columns:90px minmax(110px,1fr) 65px 110px 75px 38px;gap:5px}}@media (max-width:700px){.dashboard-content.pos-page .pos-cart-column-headings,.dashboard-content.pos-page .pos-cart-line{grid-template-columns:90px minmax(0,1fr) 76px;gap:6px}.dashboard-content.pos-page .pos-cart-column-headings>span:nth-child(n+3){display:none}.dashboard-content.pos-page .pos-cart-line>.pos-line-title{grid-column:2/4}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-cart-stock{grid-column:1;grid-row:2}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>label{grid-column:2;grid-row:2}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-line-total{grid-column:3;grid-row:2}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-remove-line{grid-column:3;grid-row:3}.dashboard-content.pos-page .pos-cart-line .pos-line-name{grid-template-columns:26px minmax(0,1fr) 21px}.dashboard-content.pos-page .pos-cart-line .pos-line-name>.inventory-branch-link{grid-column:2/4;grid-row:2;justify-self:start}}.pos-history-items :is(th,td):nth-child(2){white-space:normal;overflow-wrap:anywhere}.dashboard-content.pos-page .pos-cart-column-headings>span:nth-child(4){text-align:center}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>label{justify-self:stretch;align-self:center}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>label>select{box-sizing:border-box;display:block;width:100%;max-width:100%;margin:0}.pos-sales-history-date{display:flex;align-items:flex-end;gap:8px;margin-top:10px}.pos-sales-history-date label{display:grid;gap:4px;font-size:12px;font-weight:600;color:var(--text-secondary)}.pos-sales-history-date input{min-width:0;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.pos-sales-history-date button{min-height:34px;padding:6px 14px;font-size:12px}@media (max-width:600px){.pos-sales-history-date input,.pos-sales-history-date button{min-height:44px}}@media (min-width:951px){.dashboard-content.pos-page .pos-cart-line{padding:4px 12px;min-height:46px;box-sizing:border-box}.dashboard-content.pos-page .pos-cart-line .pos-line-name{grid-template-columns:26px minmax(0,max-content) 24px auto;gap:4px 6px;align-items:center}.dashboard-content.pos-page .pos-cart-line .pos-line-name strong{font-size:16px;line-height:1.2;overflow-wrap:break-word}.dashboard-content.pos-page .pos-cart-line .pos-line-description{gap:1px}.dashboard-content.pos-page .pos-cart-line .pos-line-name .pos-line-code{font-size:11px;line-height:1.2}.dashboard-content.pos-page .pos-cart-line .pos-line-title{gap:0}.dashboard-content.pos-page .pos-cart-line .pos-cart-stock>span{display:none}.dashboard-content.pos-page .pos-cart-line .pos-cart-stock{margin:0;font-size:12px}.dashboard-content.pos-page .pos-cart-line .pos-margin-unknown,.dashboard-content.pos-page .pos-cart-line .pos-margin-label{margin-top:1px;font-size:10px;line-height:1.2}.dashboard-content.pos-page .content-header{margin-bottom:16px}.dashboard-content.pos-page .module-report-shortcuts{margin-top:0;margin-bottom:8px;gap:6px}.dashboard-content.pos-page .module-report-shortcuts .module-report-shortcut{min-height:32px;padding:5px 10px;font-size:12px}.dashboard-content.pos-page .pos-workspace{gap:8px}}.dashboard-content.pos-page .pos-cart .pos-cart-line.pos-cart-line-selected{background:var(--module-tint);box-shadow:inset 3px 0 var(--module)}.dashboard-content.pos-page .pos-cart .pos-cart-line:focus-visible{outline:2px solid var(--module);outline-offset:-2px}@media (min-width:951px) and (pointer:fine){.dashboard-content.pos-page .pos-cart .pos-cart-line .pos-quantity-control{height:30px}.dashboard-content.pos-page .pos-cart .pos-cart-line .pos-quantity-control .pos-quantity-input{height:30px;min-height:30px;box-sizing:border-box}.dashboard-content.pos-page .pos-cart .pos-cart-line .pos-quantity-control button{height:28px;min-height:28px}}@media (min-width:951px) and (pointer:fine){.dashboard-content.pos-page .pos-cart .pos-cart-line .pos-remove-line{height:28px;min-height:28px}}.pos-cart-heading-title{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.dashboard-content.pos-page .pos-cart .pos-stock-review-badge{min-height:26px;padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--warning-tint);color:var(--text);font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.pos-stock-review-dialog{width:min(680px,95vw);max-height:85dvh;display:flex;flex-direction:column}.pos-stock-review-dialog .pos-price-dialog-header p{font-size:12px;line-height:1.4}.pos-stock-review-list{overflow-y:auto;min-height:0}.pos-stock-review-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.pos-stock-review-list strong{font-size:14px}.pos-stock-review-list small{display:block;color:var(--text-secondary);font-size:11px}.pos-stock-review-list p{margin:5px 0 0;font-size:12px}.pos-stock-review-list button{flex-shrink:0;padding:6px 10px;font-size:12px;min-height:34px}@media (max-width:600px){.pos-stock-review-list article{align-items:stretch;flex-direction:column;gap:6px}.pos-stock-review-list button{min-height:44px}.dashboard-content.pos-page .pos-cart .pos-stock-review-badge{min-height:36px}}.loading-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:var(--spacing-4);background:var(--color-background)}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:var(--font-size-base);color:var(--color-text-secondary)}.dashboard{min-height:100vh;display:flex;flex-direction:column}.dashboard-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100}.header-left{flex:1}.dashboard-title{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.dashboard-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted)}.header-right{display:flex;align-items:center;gap:var(--spacing-4)}.user-menu{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2) var(--spacing-4);background:var(--color-surface-hover);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition-fast)}.user-menu:hover{background:var(--color-surface);border-color:var(--color-border-focus)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-text-on-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-lg)}.user-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn{padding:var(--spacing-1) var(--spacing-2);color:var(--color-text-muted);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.logout-btn:hover{color:var(--color-error);background:var(--color-error-light)}.logout-btn:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.dashboard-main{flex:1;padding:var(--spacing-6)}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:var(--spacing-6);max-width:1200px;margin:0 auto}.dashboard-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-6);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.dashboard-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-focus)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-3);border-bottom:1px solid var(--color-border)}.card-stats{display:flex;justify-content:space-between;gap:var(--spacing-4)}.stat{flex:1;text-align:center;padding:var(--spacing-4);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.stat-value{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);line-height:1.2}.stat-label{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--spacing-1)}.user-info{display:flex;flex-direction:column;gap:var(--spacing-3)}.info-row{display:flex;flex-direction:column;gap:var(--spacing-1);padding:var(--spacing-3);background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border)}.info-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.info-value{font-size:var(--font-size-sm);color:var(--color-text-primary);word-break:break-word}@media (max-width: 768px){.dashboard-header{flex-direction:column;gap:var(--spacing-4);align-items:flex-start}.dashboard-main{padding:var(--spacing-4)}.dashboard-grid{grid-template-columns:1fr}.card-stats{flex-direction:column}.user-name{display:none}.user-menu{padding:var(--spacing-2)}}@media (max-width: 480px){.dashboard-header{padding:var(--spacing-3) var(--spacing-4)}.dashboard-main,.dashboard-card{padding:var(--spacing-4)}}.topbar{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--spacing-6);background:var(--color-surface);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:var(--z-sticky);gap:var(--spacing-4)}.topbar-left{display:flex;align-items:center;gap:var(--spacing-6);flex:1;min-width:0}.topbar-brand{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.topbar-logo{display:block;width:136px;height:auto;flex-shrink:0;border-radius:var(--radius-sm)}.topbar-brand-text{font-size:var(--font-size-xl);font-weight:700;color:var(--color-brand-primary);letter-spacing:-.02em;white-space:nowrap}.topbar-divider{width:1px;height:28px;background:var(--color-border);flex-shrink:0}.topbar-branch{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);background:var(--color-brand-primary-light);border-radius:var(--radius-lg);border:1px solid var(--color-brand-primary);flex-shrink:0}.branch-icon{width:16px;height:16px;color:var(--color-brand-primary);flex-shrink:0}.branch-label{font-size:var(--font-size-xs);font-weight:500;color:var(--color-brand-primary);text-transform:uppercase;letter-spacing:.05em}.branch-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-brand-primary);white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.topbar-notifications{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.topbar-notifications:hover{background:var(--color-background);border-color:var(--color-border);color:var(--color-brand-primary)}.topbar-notifications:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.notification-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:var(--color-error);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.topbar-divider-vertical{width:1px;height:28px;background:var(--color-border);flex-shrink:0}.topbar-user{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3) var(--spacing-1) var(--spacing-1);background:var(--color-surface-hover);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.topbar-user:hover{background:var(--color-surface);border-color:var(--color-border-focus)}.user-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-primary-hover) 100%);color:var(--color-text-on-brand);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-lg);flex-shrink:0}.user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.user-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.topbar-logout{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast)}.topbar-logout:hover{background:var(--color-error-light);border-color:var(--color-error);color:var(--color-error)}.topbar-logout:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}@media (max-width: 1024px){.topbar{padding:0 var(--spacing-4)}.topbar-branch{padding:var(--spacing-1) var(--spacing-2)}.branch-label{display:none}}@media (max-width: 768px){.topbar-left{gap:var(--spacing-4)}.topbar-brand-text{font-size:var(--font-size-lg)}.topbar-divider,.topbar-user .user-info,.topbar-divider-vertical{display:none}}@media (max-width: 480px){.topbar{padding:0 var(--spacing-3);height:56px}.topbar-brand-text{display:none}.topbar-branch{padding:var(--spacing-1)}.branch-name{display:none}.branch-icon{width:18px;height:18px}}.dashboard-layout{min-height:100vh;display:flex;background:var(--color-background)}.sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:var(--z-dropdown);animation:fadeIn var(--duration-fast) var(--ease-out)}@media (max-width: 767px){.sidebar-overlay{display:block}}.sidebar{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width-expanded);background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;z-index:var(--z-fixed);transition:width var(--duration-normal) var(--ease-in-out),transform var(--duration-normal) var(--ease-in-out)}.sidebar.collapsed{width:var(--sidebar-width-collapsed)}@media (max-width: 1023px){.sidebar{transform:translate(-100%)}.sidebar:not(.collapsed){transform:translate(0);box-shadow:var(--shadow-xl)}}@media (max-width: 767px){.sidebar{width:280px}.sidebar.collapsed{width:280px;transform:translate(-100%)}}.sidebar-header{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--spacing-4);border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:var(--spacing-3);overflow:hidden}.sidebar-logo{display:block;width:112px;height:auto;flex-shrink:0;border-radius:var(--radius-sm)}.sidebar-brand-text{font-size:var(--font-size-lg);font-weight:700;color:var(--color-brand-primary);letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .sidebar-brand-text{display:none}.sidebar-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.sidebar-toggle:hover{background:var(--color-background);border-color:var(--color-border);color:var(--color-brand-primary)}.sidebar-toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--spacing-4)}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-1)}.nav-link{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-3);color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.nav-link:hover{background:var(--color-background);color:var(--color-text-primary)}.nav-link.active{background:var(--color-brand-primary-light);color:var(--color-brand-primary);border:1px solid var(--color-brand-primary)}.nav-link.active .nav-icon{color:var(--color-brand-primary)}.nav-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-tertiary);flex-shrink:0;transition:color var(--transition-fast)}.nav-label{font-size:var(--font-size-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis}.sidebar.collapsed .nav-label{display:none}.sidebar.collapsed .nav-link{justify-content:center;padding:var(--spacing-3)}.sidebar-footer{padding:var(--spacing-4);border-top:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.sidebar-user{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-2);background:var(--color-brand-primary-light);border-radius:var(--radius-md);border:1px solid var(--color-brand-primary)}.user-avatar-small{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-brand-primary) 0%,var(--color-brand-primary-hover) 100%);color:var(--color-text-on-brand);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);flex-shrink:0}.user-info-small{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.user-name-small{font-size:var(--font-size-sm);font-weight:500;color:var(--color-brand-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role-small{font-size:var(--font-size-xs);font-weight:500;color:var(--color-brand-primary);opacity:.7;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-main-wrapper{flex:1;display:flex;flex-direction:column;margin-left:var(--sidebar-width-expanded);min-width:0;transition:margin-left var(--duration-normal) var(--ease-in-out)}.sidebar.collapsed+.dashboard-main-wrapper,.dashboard-main-wrapper.sidebar-collapsed{margin-left:var(--sidebar-width-collapsed)}@media (max-width: 1023px){.dashboard-main-wrapper{margin-left:0}.sidebar.collapsed+.dashboard-main-wrapper{margin-left:0}}.dashboard-content{flex:1;padding:var(--spacing-6);max-width:1400px;margin:0 auto;width:100%;box-sizing:border-box}.content-header{margin-bottom:var(--spacing-8)}.content-title{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-text-primary);letter-spacing:-.02em;margin-bottom:var(--spacing-1)}.content-subtitle{font-size:var(--font-size-base);color:var(--color-text-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;align-items:flex-start;gap:var(--spacing-4);transition:all var(--transition-fast)}.metric-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-focus)}.metric-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);flex-shrink:0}.metric-icon-sales{background:var(--color-brand-accent-green-light);color:var(--color-brand-accent-green)}.metric-icon-sales-month{background:var(--color-brand-primary-light);color:var(--color-brand-primary)}.metric-icon-stock{background:var(--color-warning-light);color:var(--color-warning)}.metric-icon-purchases{background:var(--color-info-light);color:var(--color-info)}.metric-info{flex:1;min-width:0}.metric-label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-1)}.metric-value{display:block;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);line-height:1.2}.section-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--spacing-4);padding-bottom:var(--spacing-2);border-bottom:1px solid var(--color-border)}.branches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-4);margin-bottom:var(--spacing-8)}.branch-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);transition:all var(--transition-fast)}.branch-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-focus)}.branch-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-4)}.branch-name{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.branch-status{font-size:var(--font-size-xs);font-weight:600;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.badge-success{background:var(--color-success-light);color:var(--color-success)}.branch-metrics{display:flex;gap:var(--spacing-4)}.branch-metric{flex:1}.branch-metric-label{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-1)}.branch-metric-value{display:block;font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.alerts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-4)}.alert-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-5);display:flex;align-items:center;gap:var(--spacing-4);transition:all var(--transition-fast)}.alert-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-border-focus)}.alert-icon{font-size:var(--font-size-2xl);flex-shrink:0}.alert-info{flex:1;min-width:0}.alert-title{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);margin-bottom:var(--spacing-1)}.alert-count{display:block;font-size:var(--font-size-xs);font-weight:500;color:var(--color-text-muted)}.alert-warning{border-left:4px solid var(--color-warning)}.alert-info{border-left:4px solid var(--color-info)}.alert-success{border-left:4px solid var(--color-success)}.alert-error{border-left:4px solid var(--color-error)}@media (max-width: 1280px){.metrics-grid,.alerts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1023px){.dashboard-content{padding:var(--spacing-5)}.content-title{font-size:var(--font-size-2xl)}}@media (max-width: 767px){.dashboard-content{padding:var(--spacing-4)}.metrics-grid,.alerts-grid,.branches-grid{grid-template-columns:1fr}.content-title{font-size:var(--font-size-xl)}.metric-card{padding:var(--spacing-4)}.metric-value{font-size:var(--font-size-xl)}.branch-metrics{flex-direction:column;gap:var(--spacing-3)}}@media (max-width: 480px){.dashboard-content{padding:var(--spacing-3)}.metric-icon{width:40px;height:40px}.branch-card,.alert-card{padding:var(--spacing-4)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inventory-page .content-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--spacing-4)}.inventory-count{color:var(--color-text-muted);font-size:var(--font-size-sm);white-space:nowrap}.inventory-panel{overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border-bottom:1px solid var(--color-border)}.inventory-search{display:flex;align-items:center;gap:var(--spacing-2);width:min(100%,520px);min-height:42px;padding:0 var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted)}.inventory-search:focus-within{border-color:var(--color-border-focus);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-border-focus) 18%,transparent)}.inventory-search svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.inventory-search input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text-primary);font:inherit}.inventory-low-stock-filter{display:inline-flex;align-items:center;gap:var(--spacing-2);color:var(--color-text-secondary);font-size:var(--font-size-sm);white-space:nowrap}.inventory-table-wrap{overflow-x:auto}.inventory-table{width:100%;border-collapse:collapse;text-align:left}.inventory-table th,.inventory-table td{padding:var(--spacing-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.inventory-table th{background:var(--color-background);color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.inventory-table td{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.inventory-table tbody tr:last-child td{border-bottom:0}.inventory-table td:first-child{min-width:250px;color:var(--color-text-primary)}.inventory-product-code{display:block;margin-top:3px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.inventory-unit{color:var(--color-text-muted);font-size:var(--font-size-xs)}.inventory-status{display:inline-flex;padding:4px 9px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600;white-space:nowrap}.inventory-status-low{background:var(--color-warning-light);color:var(--color-warning)}.inventory-status-ok{background:var(--color-success-light);color:var(--color-success)}.inventory-message,.inventory-empty{padding:var(--spacing-8);color:var(--color-text-muted);text-align:center}.inventory-message-error{color:var(--color-error)}.inventory-empty-icon{margin-bottom:var(--spacing-3);color:var(--color-brand-primary);font-size:2rem}.inventory-empty h2{margin-bottom:var(--spacing-2);font-size:var(--font-size-lg)}.inventory-pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-4);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-sm)}.inventory-pagination>div{display:flex;align-items:center;gap:var(--spacing-3)}.inventory-pagination button{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.inventory-pagination button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 640px){.inventory-toolbar,.inventory-pagination{align-items:stretch;flex-direction:column}.inventory-search{width:100%}}.inventory-special-prices{display:inline-flex;align-items:center;margin:4px 0 4px 8px;border:1px solid #d8b4fe;border-radius:6px;padding:3px 6px;background:#f3e8ff;color:#7e22ce;font:inherit;font-size:10px;font-weight:600;line-height:1.3;cursor:pointer}.inventory-special-prices:hover{background:#e9d5ff;border-color:#a855f7}.inventory-department-filter{display:flex;flex-direction:column;gap:3px;min-width:190px;color:var(--color-text-muted);font-size:11px;font-weight:600}.inventory-department-filter select{min-height:36px;max-width:260px;border:1px solid var(--color-border);border-radius:8px;padding:6px 9px;background:var(--color-surface);color:var(--color-text-primary);font:inherit;font-size:12px}.inventory-toolbar{flex-wrap:wrap}.inventory-classify-button{margin-left:0;border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.inventory-missing-price{margin:8px 0;padding:8px 10px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#92400e;font-size:12px;line-height:1.4}.inventory-count-dialog{width:min(900px,100%)}.inventory-count-list{max-height:45vh;overflow:auto}.inventory-count-list table{width:100%;border-collapse:collapse;font-size:12px}.inventory-count-list th{position:sticky;top:0;background:var(--color-surface);text-align:left}.inventory-count-list td,.inventory-count-list th{padding:8px;border-bottom:1px solid var(--color-border)}.inventory-count-list small{display:block;color:var(--color-text-muted)}.inventory-count-list input{width:90px;padding:6px;border:1px solid var(--color-border);border-radius:6px}.inventory-count-difference{color:#b45309;font-weight:700}.inventory-limit-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inventory-count-dialog textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid var(--color-border);border-radius:8px;font:inherit}.inventory-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.inventory-top-action{border:1px solid;border-radius:8px;padding:9px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.inventory-order-action{color:#166534;border-color:#bbf7d0;background:#f0fdf4}.inventory-order-action:hover{background:#dcfce7}.inventory-mass-count-action{color:#1d4ed8;border-color:#bfdbfe;background:#eff6ff}.inventory-mass-count-action:hover{background:#dbeafe}.inventory-top-action:disabled{opacity:.5;cursor:not-allowed}.inventory-product-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:5px}.inventory-product-meta .inventory-product-code,.inventory-product-meta .inventory-special-prices{margin:0}.inventory-category-action{display:flex;width:fit-content;margin-top:5px}.inventory-cell-action{display:flex;width:fit-content;margin:5px 0 0}.inventory-history-action{color:#7e22ce;border-color:#d8b4fe;background:#f3e8ff}.inventory-history-action:hover{background:#e9d5ff}.inventory-order-dialog .pos-price-dialog-header{margin-bottom:10px}.inventory-order-dialog .pos-price-dialog-header h2{font-size:19px}.inventory-order-dialog .pos-price-product-select{margin:8px 0}.inventory-order-dialog .inventory-count-list{max-height:28vh;margin-top:8px}.inventory-order-dialog .pos-price-shortcut-hint{font-size:11px;line-height:1.4;margin:8px 0}.inventory-order-actions{position:sticky;bottom:-22px;background:var(--color-surface);padding:10px 0;margin-top:8px;flex-wrap:wrap;gap:8px;z-index:2}.inventory-order-action,.inventory-order-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:36px;box-sizing:border-box;border:1px solid;border-radius:8px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;text-decoration:none}.inventory-email-button{color:#7e22ce;background:#f3e8ff;border-color:#d8b4fe}.inventory-pdf-button{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.inventory-whatsapp-button{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.inventory-order-action:disabled{opacity:.45;cursor:not-allowed}.inventory-supplier-save{background:#214875;color:#fff;border-color:#214875;align-self:end}.inventory-supplier-save:hover:not(:disabled){background:#183857}.inventory-order-dialog .inventory-limit-fields{gap:10px;margin:10px 0}.inventory-order-dialog .inventory-supplier-save{justify-self:start;min-width:145px}.movement-selected,.movement-search-results{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;max-height:110px;overflow:auto}.movement-report-list{max-height:35vh;overflow:auto}.movement-report-list table{min-width:1000px}.inventory-header-controls{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.inventory-count-caption{font-size:11px;line-height:1.3;color:var(--color-text-muted)}.inventory-movement-link{border:0;background:transparent;color:#55708b;padding:2px 0;font:inherit;font-size:10px;line-height:1.3;cursor:pointer}.inventory-movement-link:hover{color:#214875;text-decoration:underline}@media (max-width:700px){.inventory-header-controls{align-items:flex-start}}.inventory-branch-link{border:1px solid #dce8f5;background:#f1f7ff;color:#315981;padding:2px 5px;border-radius:5px;font:inherit;font-size:10px;line-height:1.3;cursor:pointer}.inventory-branch-link:hover{background:#e3eefb}.inventory-branch-dialog{width:min(780px,100%)}.branch-stock-available{color:#16834c;background:#edf8f1;padding:4px 7px;border-radius:6px;font-weight:600}.branch-stock-empty{color:var(--color-text-muted)}.transfer-actions{flex-wrap:wrap;gap:8px}.transfer-events{max-height:24vh;font-size:12px}.transfer-events>div{padding:8px 0;border-bottom:1px solid var(--color-border)}.transfer-events small{display:block;color:var(--color-text-muted)}.branch-stock-current td{background:#eaf2fb}.branch-stock-current td:first-child{border-left:3px solid #315981}.branch-stock-current strong{color:#214875}.branch-stock-consulted{color:var(--color-text-muted);font-size:11px;margin:0 0 10px}.slow-moving-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.slow-moving-never{color:#7d529b;font-size:11px}@media (max-width:600px){.slow-moving-filters{grid-template-columns:1fr}}.slow-moving-footer{gap:6px;margin-top:10px}.slow-moving-footer button{min-height:28px;padding:5px 8px;font-size:11px;border-radius:6px;line-height:1.3}.slow-moving-footer>span{font-size:11px;color:var(--color-text-muted)}.inventory-page .content-header{flex-direction:column;align-items:stretch;gap:10px}.inventory-heading-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.inventory-heading-line .content-title{margin:0}.inventory-heading-line .content-subtitle{margin:0;white-space:nowrap;font-size:13px}.inventory-header-controls{align-items:stretch}.inventory-header-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.inventory-header-actions .inventory-top-action{min-height:36px;padding:7px 9px;text-align:center}.inventory-header-controls .inventory-count-caption{align-self:flex-end}@media (max-width:700px){.inventory-header-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.inventory-header-actions .inventory-top-action{min-height:30px;padding:5px 8px;font-size:11px;border-radius:6px;color:#315981;border-color:#c9dbee;background:#eff6ff}.inventory-header-actions .inventory-top-action:hover{background:#e3eefb}.inventory-order-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin:10px 0}.inventory-order-clear{min-height:38px;white-space:nowrap}@media (max-width:600px){.inventory-order-filters{grid-template-columns:1fr}.inventory-order-clear{justify-self:start}}.inventory-order-modes{border:0;padding:0;margin:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.inventory-order-modes legend{font-weight:700;color:var(--color-primary);margin-bottom:8px}.inventory-order-modes label{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dbe2ea;border-radius:8px;cursor:pointer}.inventory-order-modes label:has(input:checked){border-color:var(--color-primary);background:#f0f5fa}.inventory-order-modes input{margin-top:3px;accent-color:var(--color-primary)}.inventory-order-modes small{display:block;margin-top:5px;line-height:1.4;color:#64748b}@media (max-width:600px){.inventory-order-modes{grid-template-columns:1fr}}.branch-filters{display:grid;grid-template-columns:minmax(200px,1fr) 200px;gap:16px;margin-bottom:20px;max-width:700px}.branch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px}.branch-card{padding:22px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.branch-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.branch-card h2{margin:0 0 5px;font-size:20px;color:var(--color-primary)}.branch-card p{font-size:13px;color:var(--color-text-muted)}.branch-status{background:#f1f5f9;color:#475569;padding:5px 9px;border-radius:6px;font-size:12px;font-weight:700}.branch-status.active{background:#e9f7ef;color:#166534}.branch-metrics{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.branch-metrics small,.branch-metrics strong{display:block}.branch-metrics small{color:var(--color-text-muted);font-size:12px;margin-bottom:5px}.branch-metrics strong{color:var(--color-primary);font-size:21px}.branch-actions{display:flex;gap:8px;flex-wrap:wrap}.branch-actions .inventory-top-action{padding:8px 11px;font-size:12px}.branch-card .branch-cash-state{font-weight:700;color:var(--color-primary)}.branch-opened-by,.branch-consulted{display:block;font-size:11px;color:var(--color-text-muted)}.branch-consulted{margin-top:15px}.branch-detail-dialog{width:min(960px,100%)}.branch-edit-dialog{width:min(640px,100%)}.branch-tabs{padding-bottom:16px;border-bottom:1px solid var(--color-border)}.branch-tabs [aria-selected=true]{background:var(--color-primary);color:#fff}.branch-detail-content{margin:16px 0}.branch-data{display:grid;grid-template-columns:120px 1fr;gap:12px}.branch-data dt{font-weight:700;color:var(--color-primary)}.branch-data dd{margin:0;overflow-wrap:anywhere}.branch-box{padding:12px;border:1px solid var(--color-border);border-radius:8px;margin-bottom:12px}@media (max-width:600px){.branch-grid,.branch-filters{grid-template-columns:1fr}.branch-card{padding:16px}}.branch-page .inventory-top-action{color:#315981;border-color:#c9dbee;background:#eff6ff}.branch-page .inventory-top-action:hover{background:#e3eefb}.branch-page .branch-tabs [aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.branch-users-dialog{width:min(920px,100%)}.branch-documents-dialog{width:min(740px,100%)}.branch-permission-groups{display:grid;grid-template-columns:1fr 1fr;gap:12px}.branch-permission-groups fieldset{border:1px solid var(--color-border);border-radius:8px;padding:12px}.branch-permission-groups legend{font-weight:700;color:var(--color-primary)}.branch-permission-groups label{display:flex;gap:9px;align-items:flex-start;margin:8px 0;font-size:13px}.branch-document-preview{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:360px;margin:16px auto;padding:18px;border:1px solid var(--color-border);text-align:center;font-size:12px}.branch-document-preview img{width:130px}@media (max-width:600px){.branch-permission-groups{grid-template-columns:1fr}}.branch-inventory-dialog{width:min(1200px,96vw)!important;max-width:1200px!important}.branch-inventory-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.branch-inventory-filters label:first-child{flex:1;min-width:220px}.branch-inventory-dialog td{vertical-align:top}.branch-inventory-dialog details p{margin:8px 0}.branch-inventory-dialog td small{display:block;margin-top:4px}.branch-inventory-dialog .branch-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:650px){.branch-inventory-dialog .branch-metrics{grid-template-columns:1fr}}.transfer-filters{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.transfer-filters label{flex:1;min-width:200px}.transfer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.transfer-progress{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.transfer-progress>div{border:1px solid var(--color-border);border-radius:8px;padding:10px;flex:1;min-width:130px}.transfer-progress span,.transfer-progress small{display:block;margin-top:5px}@media (max-width:650px){.transfer-metrics{grid-template-columns:1fr}}.transfer-notifications-dialog{width:min(900px,94vw)!important;max-width:900px!important}.transfer-notice{padding:16px;margin:12px 0;border:1px solid var(--color-border);border-radius:10px}.transfer-notice.unread{border-left:4px solid var(--color-primary)}.transfer-notice.overdue{background:#fff8ef;border-left:4px solid #b45309}.transfer-notice small{display:block;margin-top:6px;color:var(--color-text-muted)}.transfer-notice p{white-space:pre-wrap;overflow-wrap:anywhere}.transfer-notice .branch-actions{margin-top:12px}.admin-notice-branches{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.admin-notice-branches label{display:flex;align-items:center;gap:8px}.transfer-notice p{white-space:pre-wrap}[aria-labelledby=admin-notice-title] textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid #dce3ed;border-radius:10px;font:inherit;color:#172b4d;resize:vertical;min-height:110px}[aria-labelledby=admin-notice-title] textarea:focus{outline:2px solid #6b8db5;outline-offset:1px}.notice-message{white-space:pre-wrap;overflow-wrap:anywhere}.notice-receipt-branch{margin:18px 0;padding-top:12px;border-top:1px solid #dce3ed}.notice-receipt-table{overflow-x:auto}.notice-receipt-table table{width:100%;border-collapse:collapse;text-align:left}.notice-receipt-table th,.notice-receipt-table td{padding:10px;border-bottom:1px solid #e5eaf0}.purchase-capture-dialog{width:min(1120px,96vw);max-width:96vw}.purchase-capture-dialog textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #dce3ed;border-radius:10px;font:inherit;resize:vertical}.purchase-line{padding:16px;border:1px solid #dce3ed;border-radius:12px;margin:14px 0}.purchase-line-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.purchase-product-result{display:block;text-align:left;width:100%;padding:10px;border:1px solid #dce3ed;background:#fff;border-radius:8px;margin:6px 0;color:#17365b;cursor:pointer}.purchase-product-search,.purchase-xml-summary{padding:14px;background:#f3f6fb;border-radius:10px;margin:14px 0}.purchase-supplier-confirm{display:flex;gap:10px;align-items:center;margin:16px 0}.purchase-line p,.purchase-xml-summary p{overflow-wrap:anywhere}.purchase-price-decision{background:#f2f6fc;border:1px solid #d2dfee;border-radius:10px;padding:14px;margin-top:14px}.purchase-price-levels{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.purchase-price-levels small{font-size:12px;color:#57667b}.purchase-cost-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.purchase-price-grid{overflow-x:auto;margin-top:14px}.purchase-price-grid table{width:100%;border-collapse:collapse}.purchase-price-grid th,.purchase-price-grid td{text-align:left;padding:10px;border-bottom:1px solid #dce3ed;min-width:145px}.purchase-price-grid input{width:100%;min-width:130px;box-sizing:border-box;border:1px solid #dce3ed;border-radius:8px;padding:10px;font:inherit}.purchase-price-grid th:first-child{min-width:185px}.purchase-price-decision.cost-up{border-color:#e4bb7d}.purchase-price-decision.cost-down{border-color:#89b79c}.purchase-entry-dialog.pos-price-dialog{width:min(1460px,97vw);max-width:97vw;max-height:94vh}.purchase-entry-dialog .inventory-limit-fields{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:12px}.purchase-entry-dialog .inventory-limit-fields>label{flex:1;min-width:160px}.purchase-entry-dialog .purchase-product-search{position:relative;margin:12px 0}.purchase-entry-dialog .purchase-product-result{display:inline-block;width:auto;margin:4px 8px 4px 0;padding:8px 12px}.purchase-entry-toolbar{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #dbe3ee}.purchase-entry-toolbar span{margin-left:auto;color:#64748b}.purchase-entry-grid{overflow:auto;min-height:260px;border:1px solid #dbe3ee;border-radius:10px;margin-bottom:14px}.purchase-entry-grid table{width:100%;border-collapse:collapse;font-size:13px}.purchase-entry-grid th{background:#19365c;color:#fff;padding:12px 8px;text-align:left;white-space:nowrap}.purchase-entry-grid td{padding:10px 8px;border-bottom:1px solid #e2e8f0}.purchase-entry-grid tr.selected{background:#eef5ff;box-shadow:inset 3px 0 #2563eb}.purchase-entry-grid input,.purchase-entry-grid select{width:100%;min-width:74px;padding:8px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#19365c;box-sizing:border-box}.purchase-entry-grid input{max-width:110px}.purchase-entry-grid input:disabled{background:#f1f5f9;color:#64748b}.purchase-entry-grid .purchase-description{min-width:250px}.purchase-description small,.purchase-cost-status{display:block;margin-top:5px;color:#64748b}.purchase-cost-status.cost-up{color:#a34b0a}.purchase-cost-status.cost-down{color:#15803d}.purchase-empty{padding:70px 20px;text-align:center;color:#64748b}.purchase-cost-backdrop{z-index:1200}.purchase-cost-dialog.pos-price-dialog{width:min(1050px,95vw);max-width:95vw;max-height:92vh}.purchase-product-heading{display:grid;grid-template-columns:1fr 3fr;gap:18px;margin-bottom:14px}.purchase-product-heading label{font-size:13px;color:#64748b}.purchase-product-heading strong{display:block;padding:11px;border:1px solid #dbe3ee;border-radius:6px;margin-top:6px;color:#19365c;font-size:16px}.purchase-product-units{display:flex;gap:28px;padding-bottom:15px;border-bottom:1px solid #dbe3ee;color:#64748b}.purchase-cost-inputs{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;align-items:center;margin-top:15px}.purchase-cost-dialog .purchase-price-decision{background:#fff;padding:0;border:0}.purchase-cost-dialog .purchase-price-grid th,.purchase-cost-dialog .purchase-price-grid td{min-width:110px;padding:10px 8px}.purchase-cost-dialog .purchase-price-grid th:first-child{min-width:180px}.purchase-cost-dialog .purchase-price-grid input{min-width:90px;width:100%;box-sizing:border-box}.purchase-cost-dialog .purchase-cost-heading{padding:12px;background:#f1f5f9;border-radius:8px;margin:10px 0;font-size:13px}.purchase-cost-dialog .purchase-cost-heading p{margin:5px 0}.purchase-cost-dialog .pos-price-dialog-actions{margin-top:20px}@media (max-width:700px){.purchase-product-heading,.purchase-cost-inputs{grid-template-columns:1fr}.purchase-product-units,.purchase-entry-toolbar{flex-wrap:wrap}}.purchase-entry-dialog.pos-price-dialog,.purchase-cost-dialog.pos-price-dialog{padding:20px;font-size:14px}.purchase-entry-dialog .pos-price-dialog-header,.purchase-cost-dialog .pos-price-dialog-header{margin-bottom:14px}.purchase-entry-dialog .pos-price-dialog-header h2,.purchase-cost-dialog .pos-price-dialog-header h2{font-size:22px}.purchase-entry-dialog .pos-price-dialog-header p{margin:4px 0}.purchase-entry-dialog .pos-price-product-select,.purchase-cost-dialog .pos-price-product-select{gap:6px;font-size:13px}.purchase-entry-dialog .pos-price-product-select input,.purchase-entry-dialog .pos-price-product-select select,.purchase-cost-dialog .pos-price-product-select input,.purchase-cost-dialog .pos-price-product-select select{padding:8px 10px;font-size:14px;min-height:36px}.purchase-entry-dialog .purchase-product-search{padding:10px}.purchase-entry-dialog .purchase-entry-grid{min-height:180px;max-height:35vh}.purchase-entry-dialog .pos-price-dialog-actions,.purchase-cost-dialog .pos-price-dialog-actions{position:sticky;bottom:-20px;padding:12px 0;background:#fff;z-index:2}.purchase-entry-toolbar button{padding:9px 14px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#19365c;font-size:14px}.purchase-entry-toolbar button:disabled{opacity:.45}.purchase-cost-dialog .purchase-product-heading{margin-bottom:10px}.purchase-cost-dialog .purchase-product-heading strong{padding:8px;font-size:14px}.purchase-cost-dialog .purchase-product-units{padding-bottom:10px;font-size:13px}.purchase-cost-dialog .purchase-price-grid{margin-top:10px}.purchase-cost-dialog .purchase-price-grid th,.purchase-cost-dialog .purchase-price-grid td{font-size:13px;padding:8px}.purchase-cost-dialog .purchase-price-decision>p{font-size:12px;margin:8px 0}.purchase-entry-dialog .pos-price-product-select,.purchase-cost-dialog .pos-price-product-select{margin-bottom:10px}.purchase-entry-dialog .pos-price-product-select input,.purchase-entry-dialog .pos-price-product-select select,.purchase-cost-dialog .pos-price-product-select input,.purchase-cost-dialog .pos-price-product-select select{height:36px;box-sizing:border-box}.purchase-cost-dialog .purchase-cost-inputs{margin-top:10px}.purchase-cost-dialog .purchase-cost-heading{padding:8px 10px;margin:8px 0}.purchase-cost-dialog .purchase-price-grid input{height:34px;padding:6px 8px}.purchase-cost-dialog .pos-price-dialog-actions{margin-top:10px}.purchase-price-date{min-width:130px;color:#19365c;font-size:12px}.purchase-last-price-change{padding:9px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;min-width:200px}.purchase-last-price-change strong{display:inline-block;margin-top:5px;color:#19365c}.purchase-report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.purchase-reports-page .content-header{display:flex;justify-content:space-between;align-items:center;gap:16px}.purchase-reports-page .content-header>button{width:auto;padding:10px 18px;border:1px solid #cbd5e1;border-radius:8px;background:#19365c;color:#fff;cursor:pointer}.purchase-reports-page .inventory-panel{padding:18px}.purchase-reports-page .purchase-report-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.reports-menu{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,380px));gap:16px;margin-top:22px}.reports-menu-button{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #dbe3ee;border-radius:12px;background:#fff;color:#19365c;text-decoration:none;box-shadow:0 2px 8px #19365c0a}.reports-menu .reports-menu-button:hover,.reports-menu .reports-menu-button:focus-visible{border-color:#19365c;background:#f1f6fc;color:#19365c}.reports-menu-button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.reports-menu-button strong{display:block;font-size:18px}.reports-menu-button small{display:block;margin-top:7px;color:#64748b;line-height:1.5}.reports-menu-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;color:inherit}.reports-back{display:inline-block;margin-bottom:10px;color:#19365c;text-decoration:none;font-size:14px}.reports-back-row{display:flex;justify-content:flex-start;margin-bottom:18px}.reports-back-button{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:0 16px;border:1px solid #cbd5e1;border-radius:8px;background:var(--color-surface,white);color:var(--color-primary,#19365c);text-decoration:none;font-size:14px;font-weight:700;box-shadow:0 1px 3px #19365c0f}.reports-back-button span{font-size:21px;line-height:1}.reports-back-button:hover{background:var(--color-surface-hover,#f1f5f9);border-color:var(--color-primary,#19365c)}.reports-back-button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.module-report-header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.module-report-actions{display:flex;gap:10px;flex-wrap:wrap}.module-report-actions button{cursor:pointer}.report-pdf-button{padding:10px 16px;border-radius:8px;font-weight:700;font-size:14px}.module-report-summary{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.module-report-summary strong{padding:8px 12px;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:12px;font-size:12px;font-variant-numeric:tabular-nums}.module-report-note{font-size:13px;color:#64748b;line-height:1.6}.module-report-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.module-report-shortcut{display:inline-flex;padding:8px 12px;border:1px solid #cbd5e1;border-radius:8px;color:#19365c;background:#fff;font-size:12px;font-weight:700;text-decoration:none}.module-report-shortcut:hover{background:#eef5ff;border-color:#19365c}.erp-pagination{display:flex;align-items:center;justify-content:flex-end;gap:16px;width:100%;margin-top:18px;padding:14px 0 0;border-top:1px solid var(--color-border,#dbe3ee);box-sizing:border-box}.erp-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:nowrap}.erp-pagination .erp-pagination-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;min-width:112px;padding:0 14px;margin:0;border:1px solid var(--color-border,#cbd5e1);border-radius:8px;background:var(--color-surface,white);color:var(--color-primary,#19365c);font:inherit;font-size:14px;font-weight:700;line-height:1.2;cursor:pointer;box-shadow:0 1px 3px #19365c0d}.erp-pagination .erp-pagination-button:hover:not(:disabled){background:var(--color-surface-hover,#eef5ff);border-color:var(--color-primary,#19365c)}.erp-pagination .erp-pagination-button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.erp-pagination .erp-pagination-button:focus-visible{outline:3px solid #2563eb;outline-offset:3px}.erp-pagination-status{color:var(--color-text-secondary,#64748b);font-size:14px;white-space:nowrap;text-align:center;min-width:120px}.erp-pagination-total{margin-right:auto;color:var(--color-text-muted,#64748b)}@media (max-width:480px){.erp-pagination{gap:10px;flex-wrap:wrap}.erp-pagination-controls{width:100%;justify-content:center;gap:8px}.erp-pagination .erp-pagination-button{min-width:90px;padding:0 10px;font-size:12px}.erp-pagination-status{min-width:100px;font-size:12px}}.branch-notes-trigger{color:#19365c}.branch-notes-dialog{width:min(680px,calc(100vw - 32px));max-height:85vh;overflow-y:auto}.branch-notes-dialog textarea{font:inherit;padding:10px;border:1px solid #cbd5e1;border-radius:8px;resize:vertical}.branch-notes-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.branch-note{padding:18px;background:#fff5c2;border:1px solid #e6d58b;border-radius:8px;box-shadow:0 3px 7px #64500014}.branch-note>p{color:#453b19;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;line-height:1.5}.branch-note small{display:block;color:#6d6138;font-size:12px;margin-bottom:14px}.branch-note-confirm{display:flex;gap:8px;flex-wrap:wrap}.branch-note-confirm p{width:100%;color:#453b19}.branch-note .pos-price-apply{width:auto;padding:9px 12px}.report-date-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.report-date-shortcuts button[aria-pressed=true]{background:#19365c;color:#fff;border-color:#19365c}.report-date-shortcuts button[aria-pressed=true]:hover{background:#254875}.report-compare-toggle{display:flex;align-items:center;gap:9px;margin:18px 0;color:#19365c}.report-comparison{margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow);color:var(--text)}.report-comparison h2{font-size:14px;color:var(--text);margin:0 0 10px}.report-comparison-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.report-comparison-grid article{background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:10px 12px;min-width:0}.report-comparison-grid small,.report-comparison-grid strong,.report-comparison-grid span{display:block}.report-comparison-grid small{color:var(--text-secondary);font-size:11px;line-height:1.4}.report-comparison-grid strong{font-size:20px;color:var(--text);margin:6px 0;font-variant-numeric:tabular-nums}.report-comparison-grid span{font-size:11px;color:var(--text-secondary);line-height:1.4}.quote-panel{padding:18px}.quote-editor,.quote-document{width:min(1050px,calc(100vw - 32px));max-height:87vh;overflow:auto}.quote-editor .inventory-count-list,.quote-document .inventory-count-list{max-height:45vh;overflow:auto;margin-top:16px}.quote-search-results{max-height:180px;overflow:auto;margin:10px 0}.quote-search-result{display:block;width:100%;text-align:left;background:#f1f6fc;color:#19365c;border:1px solid #dbe3ee;border-radius:6px;padding:10px 12px;margin:5px 0;cursor:pointer}.quote-search-result:hover{background:#e3eefb}.quote-quantity{width:95px;padding:8px;border:1px solid #cbd5e1;border-radius:6px}.quote-product-code{display:block;color:#64748b;margin-top:5px}.quote-draft-total{font-size:21px;font-weight:700;color:#19365c;text-align:right}.quote-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.quote-share-actions .reports-back-button{width:100%;min-height:44px;justify-content:center;padding:10px 12px;line-height:1.4}@media (max-width:700px){.quote-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:380px){.quote-share-actions{grid-template-columns:1fr}}.quote-document-brand{display:flex;flex-direction:column;gap:5px;padding:15px 0;color:#19365c}.quote-document-brand img{width:160px;height:auto;margin-bottom:8px}.quote-convert-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0;color:#64748b}.quote-panel td:last-child{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pos-page>.module-report-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;max-width:1000px}.pos-page>.module-report-shortcuts .module-report-shortcut{align-items:center;justify-content:center;text-align:center;min-height:44px;padding:10px 14px;font-size:14px;line-height:1.4;box-shadow:0 1px 3px #19365c0f}@media (max-width:800px){.pos-page>.module-report-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.pos-page>.module-report-shortcuts{grid-template-columns:1fr}}.pos-page>.module-report-shortcuts{max-width:820px;gap:10px;margin-bottom:16px}.pos-page>.module-report-shortcuts .module-report-shortcut{min-height:36px;padding:7px 10px;font-size:12px;color:#19365c}.pos-page>.module-report-shortcuts .module-report-shortcut:hover,.pos-page>.module-report-shortcuts .module-report-shortcut:focus-visible,.pos-page>.module-report-shortcuts .module-report-shortcut:active{color:#19365c;background:#eef5ff;border-color:#19365c}.pos-page>.module-report-shortcuts .module-report-shortcut:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.topbar .topbar-user,.sidebar .sidebar-user{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#f6f9fc;border:1px solid #e3ebf3;border-radius:12px;box-shadow:none}.topbar .topbar-user{max-width:250px}.topbar .topbar-user:hover{background:var(--surface2);color:var(--text);border-color:var(--border)}.topbar .user-avatar,.sidebar .user-avatar-small{width:36px;height:36px;flex:0 0 36px;display:flex;align-items:center;justify-content:center;border-radius:11px;background:#e4edf7;color:#19365c;font-size:16px;font-weight:700;line-height:1}.topbar .user-info,.sidebar .user-info-small{gap:5px;min-width:0}.topbar .user-name,.sidebar .user-name-small{font-size:13px;line-height:1.3;font-weight:600;color:#19365c}.topbar .user-role,.sidebar .user-role-small{align-self:flex-start;padding:3px 7px;border-radius:6px;background:#e8f0f8;color:#355777;font-size:10px;line-height:1.2;font-weight:600;letter-spacing:0;text-transform:none;opacity:1}.sidebar .sidebar-footer{padding:12px}.sidebar .sidebar-user{padding:12px 10px}.sidebar-module-tooltip{position:fixed;transform:translateY(-50%);z-index:10000;padding:8px 12px;border:1px solid #dce6f1;border-radius:8px;background:#19365c;color:#fff;box-shadow:0 4px 12px #19365c26;font-size:13px;font-weight:600;white-space:nowrap;pointer-events:none}.topbar button[data-tooltip]{position:relative}.topbar button[data-tooltip]:after{content:attr(data-tooltip);position:absolute;top:calc(100% + 10px);right:0;z-index:10000;padding:8px 12px;border:1px solid #dce6f1;border-radius:8px;background:#19365c;color:#fff;box-shadow:0 4px 12px #19365c26;font-size:13px;font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden}.topbar button[data-tooltip]:hover:after,.topbar button[data-tooltip]:focus-visible:after{opacity:1;visibility:visible}.topbar button[data-tooltip][aria-expanded=true]:after{opacity:0;visibility:hidden}.pending-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:16px 0}.pending-card{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;background:#fff;border:1px solid #e0e8f1;border-radius:12px;color:#19365c}.pending-card>strong{font-size:28px;line-height:1.2}.pending-card .reports-back-button{margin-top:auto}.overview-updated{font-size:12px;color:#63758a;margin-top:20px}.payable-dialog{width:min(950px,95vw);max-height:90vh;overflow-y:auto}.payable-overdue{color:#a33434;display:block;font-weight:600}.payable-review{padding:14px;border:1px solid #dae6f4;background:#f4f8fd;border-radius:10px;margin:12px 0}.payable-shortcut{margin:0 0 18px}.backup-panel{padding:22px}.backup-path{overflow-wrap:anywhere;font-size:13px}.dashboard-content :is(.reports-back-button,.inventory-top-action,.pos-price-cancel,.pos-price-apply,.inventory-branch-link,.inventory-movement-link){font-family:inherit;font-size:13px;font-weight:600;border-radius:8px;line-height:1.3}.dashboard-content :is(.reports-back-button,.inventory-top-action,.pos-price-cancel,.pos-price-apply){min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:7px}.dashboard-content :is(.reports-back-button,.inventory-top-action,.pos-price-cancel):hover:not(:disabled){color:#19365c;background:#edf4fc;border-color:#19365c}.dashboard-content :is(.reports-back-button,.inventory-top-action,.pos-price-cancel,.pos-price-apply,.inventory-branch-link,.inventory-movement-link):focus-visible{outline:2px solid #2563eb;outline-offset:3px}.dashboard-content :is(input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:1px}.pos-price-dialog{border-radius:14px}.pos-price-dialog-header h2{color:#19365c}.pos-price-dialog :is(.pos-price-cancel,.pos-price-apply,.reports-back-button){font-family:inherit;font-size:13px;min-height:36px;line-height:1.3;border-radius:8px;padding:8px 12px}.pos-price-dialog :is(.pos-price-cancel,.reports-back-button):hover:not(:disabled){color:#19365c;background:#edf4fc;border-color:#19365c}.pos-price-dialog :is(button,input,select,textarea):focus-visible{outline:2px solid #2563eb;outline-offset:2px}.dashboard-content .inventory-product-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;width:min(100%,390px);margin-top:7px}.dashboard-content .inventory-product-meta button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:26px;margin:0;padding:4px 6px;border:1px solid #c9dbee;border-radius:6px;background:#eff6ff;color:#315981;font-family:inherit;font-size:10px;font-weight:600;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}.dashboard-content .inventory-product-meta button:hover{background:#e3eefb;border-color:#315981;color:#19365c}@media (max-width: 700px){.dashboard-content .inventory-product-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}.bulk-photo-dialog{width:min(1000px,95vw);max-height:90vh;overflow-y:auto}.bulk-photo-select{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-weight:600}.bulk-photo-replace{display:flex;gap:8px;align-items:center;margin-top:15px}.bulk-photo-list{max-height:40vh;overflow:auto}.bulk-photo-list table{width:100%;border-collapse:collapse;font-size:12px}.bulk-photo-list th,.bulk-photo-list td{text-align:left;padding:8px;border-bottom:1px solid #dce6f1;overflow-wrap:anywhere}.bulk-photo-list img{width:42px;height:42px;object-fit:contain}.catalog-create{margin:14px 0}.catalog-create-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-content .catalog-create-actions button{font-size:11px;padding:6px 8px;border:1px solid #c9dbee;border-radius:6px;background:#eff6ff;color:#315981;cursor:pointer}.catalog-create-actions button:disabled{opacity:.5;cursor:not-allowed}.catalog-create-fields{margin-top:12px;padding:12px;border:1px solid #dce6f1;border-radius:8px;background:#f7faff}.catalog-create-fields p{font-size:12px}.catalog-create-fields input{padding:8px;border:1px solid #c9dbee;border-radius:6px}.bulk-photo-picker{padding:14px;border:1px solid #c9dbee;border-radius:10px;background:#f4f8fd;margin:14px 0}.bulk-photo-picker h3{font-size:15px;color:#19365c;overflow-wrap:anywhere}.bulk-photo-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.bulk-photo-filters label{display:flex;flex-direction:column;gap:5px;font-size:12px}.bulk-photo-filters input,.bulk-photo-filters select{width:100%;min-width:0;box-sizing:border-box;padding:8px;border:1px solid #c9dbee;border-radius:6px;background:#fff;font:inherit}.bulk-photo-product-list{max-height:220px;overflow:auto;margin:10px 0}.bulk-photo-product-list label{display:flex;gap:8px;align-items:center;padding:8px;border-bottom:1px solid #dce6f1;font-size:12px}.bulk-photo-product-list small,.bulk-photo-list td small{display:block;font-size:10px;color:#63758a;overflow-wrap:anywhere}.bulk-photo-list td:last-child button{display:block;margin:5px 0;font-size:11px}@media (max-width:700px){.bulk-photo-filters{grid-template-columns:1fr}}.characteristics-batch-dialog{max-height:90vh;overflow-y:auto}.characteristics-batch-text{white-space:pre-wrap;overflow-wrap:anywhere;max-height:100px;overflow:auto;max-width:300px}.characteristics-batch-dialog textarea{box-sizing:border-box}.characteristics-edit-scope{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid #c9dbee;border-radius:8px;background:#eff6ff;margin:12px 0;font-size:12px}.characteristics-edit-scope span{font-weight:600;color:#19365c}.characteristics-edit-scope button{font-size:12px}.characteristics-edit-scope{justify-content:flex-start}.characteristics-edit-scope button{flex:1;min-height:34px;padding:7px 10px;border:1px solid #c9dbee;border-radius:7px;background:#fff;color:#315981;text-align:center;line-height:1.3;font-weight:600}.characteristics-edit-scope button:hover{background:#e3eefb;color:#19365c}.characteristics-edit-scope .characteristics-scope-active{background:#19365c;border-color:#19365c;color:#fff}.characteristics-edit-scope .characteristics-scope-active:hover{background:#234871;color:#fff}.pos-price-dialog.price-lists-dialog{width:min(1080px,calc(100vw - 32px));max-width:1080px;max-height:calc(100dvh - 40px);display:flex;flex-direction:column;gap:12px;padding:22px;overflow:auto}.price-lists-dialog .pos-price-dialog-header p{margin:5px 0 0;font-size:13px}.price-list-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:10px}.price-list-filters label,.price-list-tools label{font-size:13px;color:var(--text-secondary);display:flex;gap:6px;flex-direction:column}.price-list-filters input,.price-list-filters select,.price-list-tools select{width:100%;min-height:38px;padding:7px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text)}.price-list-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-secondary)}.price-list-tools label{flex-direction:row;align-items:center}.price-list-tools select{width:auto}.price-list-tools span{margin-left:auto}.price-list-products{overflow:auto;min-height:120px;max-height:350px;border:1px solid var(--border);border-radius:14px}.price-list-products table{width:100%;border-collapse:collapse;font-size:13px}.price-list-products th{position:sticky;top:0;background:var(--surface2);color:var(--text-secondary);text-align:left}.price-list-products td,.price-list-products th{padding:8px 12px;border-bottom:1px solid var(--border)}.price-list-products td:last-child,.price-list-products th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.price-list-products small{display:block;color:var(--text-secondary);margin-top:3px}.price-list-products input{width:18px;height:18px;accent-color:var(--module)}.price-list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:14px;font-size:13px}.price-lists-dialog [role=alert]{margin:0;font-size:13px;color:var(--error)}@media (max-width:700px){.price-list-filters{grid-template-columns:1fr 1fr}.price-lists-dialog{padding:16px}.price-list-products{max-height:40dvh}.price-list-tools span{margin-left:0}}:root{--print-ink: #111111;--print-cancelled-watermark-opacity: .18;--module-home: #3F4B63;--module-pos: #2F5F9E;--module-inventory: #1F7A73;--module-branches: #8A6D3B;--module-transfers: #6B5CA5;--module-purchases: #A8701A;--module-customers: #B94F66;--module-quotes: #4650A8;--module-invoices: #526D91;--module-cash: #2E7D5B;--module-reports: #51607A;--module-settings: #6B7280;--module: var(--module-home);--module-tint: color-mix(in srgb, var(--module) 12%, transparent);--module-ink: color-mix(in srgb, var(--module) 80%, #1F2937);--module-hover: color-mix(in srgb, var(--module) 86%, #1F2937);--module-action: var(--module);--module-band: var(--module-action);--page: #F4F5F7;--surface: #FFFFFF;--surface2: #EEF1F5;--surface-header: #DCE2EA;--border: #E2E6EC;--text: #1F2937;--text-secondary: #5B6472;--product-search-text: #19365C;--on-accent: #FFFFFF;--success: #1E7A4F;--success-tint: #E3F3EA;--warning: #8A5A00;--warning-tint: #FBF0D9;--error: #B3261E;--error-tint: #FBE6E4;--info: #2F5F9E;--info-tint: #E8EFF8;--disabled: #E2E6EC;--disabled-text: #5B6472;--zebra: color-mix(in srgb, var(--surface2) 30%, var(--surface));--shadow-color: #1F2937;--card-shadow: 0 1px 3px color-mix(in srgb, var(--shadow-color) 4%, transparent);--header-icon-tint: color-mix(in srgb, var(--on-accent) 18%, transparent);--modal-overlay: color-mix(in srgb, var(--text) 42%, transparent);--theme-card-radius: 14px;--theme-control-radius: 12px;--theme-control-height: 44px;--color-background: var(--page);--color-background-secondary: var(--surface2);--color-background-tertiary: var(--border);--color-surface: var(--surface);--color-surface-hover: var(--surface2);--color-surface-active: var(--surface2);--color-surface-elevated: var(--surface);--color-text-primary: var(--text);--color-text-secondary: var(--text-secondary);--color-text-tertiary: var(--text-secondary);--color-text-muted: var(--text-secondary);--color-text-inverse: var(--on-accent);--color-text-on-primary: var(--on-accent);--color-text-on-brand: var(--on-accent);--color-primary: var(--module);--color-primary-light: var(--module-tint);--color-primary-dark: var(--module-hover);--color-brand-primary: var(--module);--color-brand-primary-hover: var(--module-hover);--color-brand-primary-active: var(--module-hover);--color-brand-primary-light: var(--module-tint);--color-brand-primary-lighter: var(--surface2);--color-border: var(--border);--color-border-hover: var(--text-secondary);--color-border-focus: var(--module);--color-border-strong: var(--border);--color-success: var(--success);--color-success-light: var(--success-tint);--color-success-border: var(--success-tint);--color-warning: var(--warning);--color-warning-light: var(--warning-tint);--color-warning-border: var(--warning-tint);--color-error: var(--error);--color-error-light: var(--error-tint);--color-error-border: var(--error-tint);--color-info: var(--info);--color-info-light: var(--info-tint);--color-info-border: var(--info-tint);--shadow-xs: var(--card-shadow);--shadow-sm: var(--card-shadow);--shadow-md: var(--card-shadow);--shadow-brand: var(--card-shadow);--shadow-brand-lg: var(--card-shadow)}:root:has(.nav-link.active[href="/dashboard"]){--module:var(--module-home)}:root:has(.nav-link.active[href^="/dashboard/pos"]){--module:var(--module-pos)}:root:has(.nav-link.active[href^="/dashboard/inventory"]){--module:var(--module-inventory)}:root:has(.nav-link.active[href^="/dashboard/branches"]){--module:var(--module-branches)}:root:has(.nav-link.active[href^="/dashboard/transfers"]){--module:var(--module-transfers)}:root:has(.nav-link.active[href^="/dashboard/purchases"]),:root:has(.payable-shortcut){--module:var(--module-purchases)}:root:has(.nav-link.active[href^="/dashboard/customers"]){--module:var(--module-customers)}:root:has(.nav-link.active[href^="/dashboard/quotes"]){--module:var(--module-quotes)}:root:has(.nav-link.active[href^="/dashboard/cash"]){--module:var(--module-cash)}:root:has(.nav-link.active[href^="/dashboard/reports"]){--module:var(--module-reports)}:root:has(.nav-link.active[href^="/dashboard/settings"]){--module:var(--module-settings)}.nav-link[href="/dashboard"]{--module:var(--module-home)}.nav-link[href^="/dashboard/pos"]{--module:var(--module-pos)}.nav-link[href^="/dashboard/inventory"]{--module:var(--module-inventory)}.nav-link[href^="/dashboard/branches"]{--module:var(--module-branches)}.nav-link[href^="/dashboard/transfers"]{--module:var(--module-transfers)}.nav-link[href^="/dashboard/purchases"]{--module:var(--module-purchases)}.nav-link[href^="/dashboard/customers"]{--module:var(--module-customers)}.nav-link[href^="/dashboard/quotes"]{--module:var(--module-quotes)}.nav-link[href^="/dashboard/cash"]{--module:var(--module-cash)}.nav-link[href^="/dashboard/reports"]{--module:var(--module-reports)}.nav-link[href^="/dashboard/settings"]{--module:var(--module-settings)}.nav-link{--module-tint:color-mix(in srgb,var(--module) 12%,transparent)}:root{--icon-home: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207%22%2F%3E%3Cpath%20d%3D%22M5%209v11h14V9M9%2020v-6h6v6%22%2F%3E%3C%2Fsvg%3E);--icon-pos: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%204h16l2%205H2l2-5Z%22%2F%3E%3Cpath%20d%3D%22M4%209v11h16V9M8%2013h8v7M7%206h.01M12%206h.01M17%206h.01%22%2F%3E%3C%2Fsvg%3E);--icon-inventory: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m12%203%209%204.5v9L12%2021l-9-4.5v-9L12%203Z%22%2F%3E%3Cpath%20d%3D%22m3.5%207.7%208.5%204.4%208.5-4.4M12%2012v8.5%22%2F%3E%3C%2Fsvg%3E);--icon-branches: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2021V5l8-3%208%203v16M2%2021h20M8%208h1M15%208h1M8%2012h1M15%2012h1M10%2021v-5h4v5%22%2F%3E%3C%2Fsvg%3E);--icon-transfers: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%207h13l-3-3M20%207l-3%203M17%2017H4l3%203M4%2017l3-3%22%2F%3E%3C%2Fsvg%3E);--icon-purchases: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%208h16l-1%2012H5L4%208Z%22%2F%3E%3Cpath%20d%3D%22M9%209V6a3%203%200%200%201%206%200v3M9%2013h6%22%2F%3E%3C%2Fsvg%3E);--icon-customers: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16%2020v-1.5a4%204%200%200%200-4-4H7a4%204%200%200%200-4%204V20M9.5%2011a3.5%203.5%200%201%200%200-7%203.5%203.5%200%200%200%200%207ZM16%204.2a3.5%203.5%200%200%201%200%206.6M17%2014.5a4%204%200%200%201%204%204V20%22%2F%3E%3C%2Fsvg%3E);--icon-quotes: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9Z%22%2F%3E%3Cpath%20d%3D%22M14%203v6h6M8%2013h8M8%2017h5%22%2F%3E%3C%2Fsvg%3E);--icon-cash: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%226%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M3%2010h18M7%206V4a2%202%200%200%201%202-2h9M15%2015h2%22%2F%3E%3C%2Fsvg%3E);--icon-reports: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020V10M10%2020V4M16%2020v-7M22%2020H2%22%2F%3E%3C%2Fsvg%3E);--icon-settings: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%208a4%204%200%201%200%200%208%204%204%200%200%200%200-8Z%22%2F%3E%3Cpath%20d%3D%22m19.4%2015%20.1.1%201.4%201.1-1.4%202.4-1.7-.6a8%208%200%200%201-1.5.9l-.3%201.8h-2.8l-.3-1.8a8%208%200%200%201-1.5-.9l-1.7.6-1.4-2.4%201.4-1.1a7%207%200%200%201%200-1.8l-1.4-1.1%201.4-2.4%201.7.6a8%208%200%200%201%201.5-.9l.3-1.8h2.8l.3%201.8a8%208%200%200%201%201.5.9l1.7-.6%201.4%202.4-1.4%201.1a7%207%200%200%201%200%201.7Z%22%2F%3E%3C%2Fsvg%3E);--module-icon:var(--icon-home)}:root:has(.nav-link.active[href="/dashboard"]){--module-icon:var(--icon-home)}:root:has(.nav-link.active[href="/dashboard/pos"]){--module-icon:var(--icon-pos)}:root:has(.nav-link.active[href="/dashboard/inventory"]){--module-icon:var(--icon-inventory)}:root:has(.nav-link.active[href="/dashboard/branches"]){--module-icon:var(--icon-branches)}:root:has(.nav-link.active[href="/dashboard/transfers"]){--module-icon:var(--icon-transfers)}:root:has(.nav-link.active[href="/dashboard/purchases"]){--module-icon:var(--icon-purchases)}:root:has(.nav-link.active[href="/dashboard/customers"]){--module-icon:var(--icon-customers)}:root:has(.nav-link.active[href="/dashboard/quotes"]){--module-icon:var(--icon-quotes)}:root:has(.nav-link.active[href="/dashboard/cash"]){--module-icon:var(--icon-cash)}:root:has(.nav-link.active[href="/dashboard/reports"]){--module-icon:var(--icon-reports)}:root:has(.nav-link.active[href="/dashboard/settings"]){--module-icon:var(--icon-settings)}:root:has(.nav-link.active[href^="/dashboard/purchases"]),:root:has(.payable-shortcut){--module-action:color-mix(in srgb,var(--module-purchases) 93%,var(--text))}:root{--login-accent:var(--module-pos);--login-hover:color-mix(in srgb,var(--module-pos) 85%,var(--text));--login-panel:color-mix(in srgb,var(--module-pos) 52%,var(--text));--login-panel-end:color-mix(in srgb,var(--module-pos) 78%,var(--text));--login-muted:color-mix(in srgb,var(--on-accent) 82%,var(--login-panel));--login-glass:color-mix(in srgb,var(--on-accent) 8%,transparent);--login-line:color-mix(in srgb,var(--on-accent) 22%,transparent);--login-shadow:0 16px 48px color-mix(in srgb,var(--shadow-color) 7%,transparent)}:root[data-theme=dark]{--product-search-text: var(--module-pos);color-scheme:dark;--page:#0F1623;--surface:#182131;--surface2:#212C40;--surface-header:#2B374D;--border:#2B374D;--text:#E6EAF2;--text-secondary:#9AA6BA;--module-home:#9DADC9;--module-pos:#7FA8DD;--module-inventory:#5CC0B6;--module-branches:#C6AA75;--module-transfers:#A99BE0;--module-purchases:#E0B15A;--module-customers:#E88AA0;--module-quotes:#8F98E8;--module-invoices:#95B5DF;--module-cash:#6CCB9E;--module-reports:#9DADC9;--module-settings:#B0B8C8;--module-ink:var(--module);--module-action:color-mix(in srgb,var(--module) 42%,var(--page));--module-hover:color-mix(in srgb,var(--module) 50%,var(--page));--module-band:color-mix(in srgb,var(--module) 25%,var(--surface));--success:#6CCB9E;--success-tint:#18382D;--warning:#E0B15A;--warning-tint:#3B301D;--error:#F29B95;--error-tint:#402524;--info:#7FA8DD;--info-tint:#21344D;--disabled:#2B374D;--disabled-text:#AAB5C7;--shadow-color:#0F1623;--modal-overlay:color-mix(in srgb,var(--page) 76%,transparent);--login-accent:var(--module-action);--login-hover:var(--module-hover)}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]:has(.nav-link.active[href^="/dashboard/purchases"]),:root[data-theme=dark]:has(.payable-shortcut){--module-action:color-mix(in srgb,var(--module-purchases) 42%,var(--page))}:root:has(.nav-link.active[href="/dashboard/invoices"]){--module:var(--module-invoices);--module-icon:var(--icon-invoices)}.nav-link[href="/dashboard/invoices"]{--module:var(--module-invoices)}:root{--icon-invoices:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%203H6a2%202%200%200%200-2%202v14a2%202%200%200%200%202%202h12a2%202%200%200%200%202-2V9Z%22%2F%3E%3Cpath%20d%3D%22M14%203v6h6M8%2013h8m-8%204%202%202%204-4%22%2F%3E%3C%2Fsvg%3E)}body{background:var(--page);color:var(--text)}.dashboard-layout,.dashboard-main-wrapper{background:var(--page)}.dashboard-layout :is(.sidebar,.topbar){background:var(--surface);border-color:var(--border);box-shadow:var(--card-shadow)}.erp-wordmark{display:inline-block;white-space:nowrap;color:var(--text);font-family:var(--font-family);font-weight:800;letter-spacing:-.045em;font-size:25px;line-height:1.1}.erp-wordmark>span{color:var(--text-secondary);font-weight:500;font-size:.72em;letter-spacing:.01em}.sidebar-brand .erp-wordmark,.topbar-brand .erp-wordmark{width:136px}.dashboard-layout :is(.topbar-user,.sidebar-user,.user-role,.user-avatar,.topbar-branch){background:var(--surface2);color:var(--text);border-color:var(--border);box-shadow:none}.dashboard-layout :is(.user-name,.branch-name){color:var(--text)}.dashboard-layout :is(.user-role,.branch-label,.topbar-notifications,.topbar-logout,.sidebar-toggle){color:var(--text-secondary)}.dashboard-layout .nav-link{color:var(--text-secondary)}.dashboard-layout .nav-link.active{background:var(--surface2);color:var(--text);font-weight:700;border-color:transparent;box-shadow:none}.dashboard-layout .nav-link:hover{background:var(--surface2);color:var(--text)}.dashboard-layout .nav-icon{position:relative;color:var(--module);isolation:isolate}.dashboard-layout .nav-icon:before{content:"";position:absolute;width:32px;height:32px;border-radius:9px;background:var(--module-tint);z-index:-1}.dashboard-layout .nav-link.active .nav-icon{color:var(--module)}.dashboard-content :is(.content-header:not(:has(.inventory-heading-line)),.inventory-heading-line,.module-report-header:not(.content-header)){position:relative;isolation:isolate;background:var(--module-band);color:var(--on-accent);border-radius:var(--theme-card-radius);box-shadow:0 0 0 12px var(--module-band)}.dashboard-content .content-header:has(.inventory-heading-line){background:transparent;box-shadow:none}.dashboard-content :is(.content-header,.inventory-heading-line,.module-report-header) :is(.content-title,.content-subtitle,h1){color:var(--on-accent)}.dashboard-content :is(.content-header:not(:has(.inventory-heading-line)),.inventory-heading-line,.module-report-header:not(.content-header)):before{content:"";position:absolute;left:-11px;top:calc(50% - 10px);width:10px;height:20px;border-radius:5px;background:var(--header-icon-tint);pointer-events:none}.dashboard-content :is(.content-header:not(:has(.inventory-heading-line)),.inventory-heading-line,.module-report-header:not(.content-header)):after{content:"";position:absolute;left:-10px;top:calc(50% - 7px);width:8px;height:14px;background:var(--on-accent);mask:var(--module-icon) center/contain no-repeat;pointer-events:none}.dashboard-content :is(.inventory-panel,.metric-card,.branch-card,.alert-card,.pending-card,.dashboard-card,.pos-cart,.pos-catalog,.backup-panel,.report-card,.pos-sales-history-item){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--theme-card-radius);box-shadow:var(--card-shadow)}.dashboard-content :is(.metric-card,.branch-card,.alert-card,.dashboard-card):hover{box-shadow:var(--card-shadow);border-color:var(--border)}.dashboard-content :is(p,small,label,.content-subtitle,.pos-message,.pos-results-heading span,.pos-cart-heading span,.pos-cart-empty,.pos-next-step-note,.pos-line-note,.inventory-count,.erp-pagination-status,.reports-menu-button small){color:var(--text-secondary)}.dashboard-content :is(h1,h2,h3,strong,.card-title){color:var(--text)}.dashboard-content .content-header :is(h1,.content-title,.content-subtitle),.dashboard-content .inventory-heading-line :is(h1,.content-title,.content-subtitle){color:var(--on-accent)}.dashboard-content .module-report-header h1{color:var(--on-accent)}.dashboard-content :is(button,a.reports-back-button,a.module-report-link),.pos-price-dialog button{border-radius:var(--theme-control-radius);box-shadow:none}.dashboard-content :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea),.pos-price-dialog :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--theme-control-radius)}.dashboard-content :is(input,textarea)::placeholder,.pos-price-dialog :is(input,textarea)::placeholder{color:var(--text-secondary);opacity:1}.dashboard-content :is(input[type=checkbox],input[type=radio]),.pos-price-dialog :is(input[type=checkbox],input[type=radio]){accent-color:var(--module)}.dashboard-content :is(.inventory-top-action,.inventory-branch-link,.inventory-movement-link,.inventory-special-prices,.inventory-order-action,.pos-f3-button,.reports-back-button,.erp-pagination-button,.pos-price-cancel,.report-date-shortcuts button,.purchase-entry-toolbar button),.pos-price-dialog :is(.inventory-top-action,.inventory-branch-link,.inventory-movement-link,.inventory-special-prices,.inventory-order-action,.reports-back-button,.pos-price-cancel){background:var(--surface);color:var(--module-ink);border-color:var(--border);box-shadow:none}.dashboard-content .inventory-product-meta button{background:var(--surface2);color:var(--module-ink);border-color:var(--border)}.dashboard-content :is(.inventory-top-action,.inventory-branch-link,.inventory-movement-link,.inventory-special-prices,.inventory-order-action,.pos-f3-button,.reports-back-button,.erp-pagination-button,.pos-price-cancel,.report-date-shortcuts button,.purchase-entry-toolbar button):hover:not(:disabled),.pos-price-dialog button:hover:not(:disabled){background:var(--surface2);color:var(--module-ink);border-color:var(--module)}.dashboard-content :is(.pos-scan-control>button,.pos-result-actions>button:not(.pos-characteristics-button),.pos-price-apply,.pos-quote-search button,.pos-quote-result button),.pos-price-dialog .pos-price-apply{background:var(--module-action);color:var(--on-accent);border-color:var(--module-action);min-height:var(--theme-control-height)}.dashboard-content :is(.pos-scan-control>button,.pos-result-actions>button:not(.pos-characteristics-button),.pos-price-apply):hover:not(:disabled),.pos-price-dialog .pos-price-apply:hover:not(:disabled){background:var(--module-hover);color:var(--on-accent)}.dashboard-content :is(.pos-result .pos-characteristics-button,.product-photo-button,.pos-cart-characteristics,.pos-results-price,.pos-held-actions button){background:var(--surface2);color:var(--module-ink);border-color:var(--border);box-shadow:none}.dashboard-content .pos-held-actions button:hover:not(:disabled){background:var(--surface2);color:var(--module-ink);border-color:var(--module)}.dashboard-content :is([role=tab][aria-selected=true],button[aria-pressed=true],.selected),.pos-price-dialog :is([role=tab][aria-selected=true],button[aria-pressed=true],.pos-price-level-card.selected,.characteristics-scope-active){background:var(--module-tint);color:var(--module-ink);border-color:var(--module);box-shadow:none}.dashboard-layout :is(button,a,input,select,textarea):focus-visible,.pos-price-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--module);outline-offset:3px;box-shadow:none}.dashboard-content :is(input,select,textarea):focus,.pos-price-dialog :is(input,select,textarea):focus{border-color:var(--module)}.dashboard-content button:disabled,.pos-price-dialog button:disabled{background:var(--disabled);color:var(--disabled-text);border-color:var(--border);opacity:1;box-shadow:none;cursor:not-allowed}.dashboard-content :is(.pos-stage-badge,.pos-cash-status.open,.inventory-status-ok,.badge-success,.branch-status.active,.pos-status-COMPLETED,.pos-sales-history-status .stamped){background:var(--success-tint);color:var(--success);border-color:var(--success-tint)}.dashboard-content .pos-cash-status.open{border-radius:var(--theme-control-radius)}.dashboard-content :is(.inventory-status-low,.pos-stock-warning,.inventory-missing-price,.pos-price-warning,.pos-status-PENDING_PAYMENT,.pos-sales-history-status .invoice-pending,.purchase-cost-status.cost-up){background:var(--warning-tint);color:var(--warning);border-color:var(--warning-tint)}.dashboard-content :is(.pos-status-CANCELLED,.pos-clear-cart-button,.pos-mixed-line-heading button,.payable-overdue){background:var(--error-tint);color:var(--error);border-color:var(--error-tint)}.dashboard-content :is(.pos-status-REFUNDED,.pos-cash-register-banner,.pos-final-cash-summary,.payable-review){background:var(--info-tint);color:var(--info);border-color:var(--info-tint)}.dashboard-content :is(.pos-result-stock,.pos-result-stock strong){background:var(--success-tint);color:var(--success)}.dashboard-content .pos-checkout-button{background:var(--success);color:var(--on-accent);border-color:var(--success);opacity:1;box-shadow:none}.dashboard-content .pos-checkout-button:hover:not(:disabled){background:var(--success);color:var(--on-accent);box-shadow:none}.dashboard-content .pos-checkout-button:disabled{background:var(--disabled);color:var(--disabled-text);border-color:var(--border);opacity:1}.dashboard-content :is(.pos-remove-line,[role=alert]){color:var(--error)}.dashboard-content :is(.pos-next-step-note,.pos-characteristics-content,.pos-price-level-card,.catalog-create-fields,.bulk-photo-picker,.characteristics-edit-scope){background:var(--surface2);border-color:var(--border);color:var(--text)}.dashboard-content table,.pos-price-dialog table{background:var(--surface);color:var(--text);border-color:var(--border);font-variant-numeric:tabular-nums}.dashboard-content table th,.pos-price-dialog table th{background:var(--surface2);color:var(--text-secondary);border-color:var(--border)}.dashboard-content table td,.pos-price-dialog table td{border-color:var(--border);color:var(--text)}.dashboard-content tbody tr:nth-child(2n),.pos-price-dialog tbody tr:nth-child(2n){background:var(--zebra)}.dashboard-content :is(.inventory-table,.purchase-lines) tbody tr{height:52px}.dashboard-content :is(.pos-totals,.pos-line-total,.pos-quantity-control,.metric-value,.inventory-table,.purchase-entry-total,.cash-cut-summary),.pos-price-dialog table{font-variant-numeric:tabular-nums}.dashboard-content :is(.reports-menu-button,.module-report-shortcuts a){background:var(--surface);color:var(--module-ink);border-color:var(--border);box-shadow:var(--card-shadow)}.dashboard-content .reports-menu-button{border-radius:var(--theme-card-radius)}.dashboard-content .reports-menu-button :is(strong,svg){color:var(--module-ink)}.dashboard-content :is(.reports-menu-button,.module-report-shortcuts a):hover{background:var(--surface2);border-color:var(--module);color:var(--module-ink)}.dashboard-content .reports-menu-button:hover strong,.dashboard-content .module-report-shortcuts a:hover{color:var(--module-ink)}.pos-price-dialog{background:var(--surface);color:var(--text);border-color:var(--border);border-radius:var(--theme-card-radius);box-shadow:var(--card-shadow)}.pos-price-dialog :is(p,small,label,.pos-price-shortcut-hint){color:var(--text-secondary)}.pos-price-dialog :is(h2,h3,strong){color:var(--text)}.pos-price-dialog [role=alert]{color:var(--error)}.pos-price-dialog :is(.pos-price-level-card,.product-photo-preview,.inventory-count-list){background:var(--surface2);border-color:var(--border)}.pos-price-backdrop{background:var(--modal-overlay)}@media print{body{background:var(--surface)}.dashboard-content :is(.content-header,.inventory-heading-line):before,.dashboard-content :is(.content-header,.inventory-heading-line):after{display:none}}.dashboard-layout .dashboard-content button:disabled,.pos-price-dialog button:disabled{background:var(--disabled)!important;color:var(--disabled-text)!important;border-color:var(--border)!important;opacity:1!important;box-shadow:none!important}.dashboard-layout :is(.user-avatar-small,.user-role-small){background:var(--surface2);color:var(--text-secondary)}.dashboard-layout .user-name-small{color:var(--text)}.dashboard-content .pos-result .pos-availability.in-stock{background:var(--success-tint);color:var(--success)}.dashboard-content .pos-result .pos-availability.out-of-stock{background:var(--warning-tint);color:var(--warning)}.dashboard-content .pos-result-price{background:var(--surface2);color:var(--text);border-color:var(--border)}.dashboard-content .pos-result-price :is(span,strong){color:var(--text)}.dashboard-content .pos-result-price:hover:not(:disabled){background:var(--surface2);color:var(--module-ink);border-color:var(--module)}.dashboard-content .inventory-search:focus-within{outline:2px solid var(--module);outline-offset:3px;border-color:var(--module);box-shadow:none}.dashboard-content .inventory-search input:focus-visible{outline:none}.dashboard-content .purchase-reports-page table td:last-child,.dashboard-content .inventory-table th:nth-last-child(2){font-variant-numeric:tabular-nums}.dashboard-content .quote-panel table :is(th,td):nth-child(6),.quote-editor table :is(th,td):nth-child(4),.quote-editor table :is(th,td):nth-child(5),.quote-document table :is(th,td):nth-child(3),.quote-document table :is(th,td):nth-child(4){text-align:right;font-variant-numeric:tabular-nums}.dashboard-layout button,.dashboard-layout input:not([type=checkbox]):not([type=radio]):not([type=file]),.dashboard-layout select,.dashboard-layout textarea,.pos-price-dialog button,.pos-price-dialog input:not([type=checkbox]):not([type=radio]):not([type=file]),.pos-price-dialog select,.pos-price-dialog textarea{min-height:var(--theme-control-height)}.dashboard-content :is(.content-header:not(:has(.inventory-heading-line)),.inventory-heading-line,.module-report-header:not(.content-header)){padding-left:44px}.dashboard-content :is(.content-header:not(:has(.inventory-heading-line)),.inventory-heading-line,.module-report-header:not(.content-header)):before{left:0;top:0;width:32px;height:32px;border-radius:9px}.dashboard-content :is(.content-header:not(:has(.inventory-heading-line)),.inventory-heading-line,.module-report-header:not(.content-header)):after{left:6px;top:6px;width:20px;height:20px}.dashboard-layout .topbar-connection{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:600;border-radius:12px;padding:8px 10px;background:var(--surface2);color:var(--text-secondary)}.connection-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-secondary)}.connection-online .connection-dot{background:var(--success)}.connection-offline .connection-dot{background:var(--error)}.dashboard-layout .topbar-refresh{position:relative;display:grid;place-items:center;width:44px;height:44px;flex:none;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--module-ink);cursor:pointer}.dashboard-layout .topbar-refresh:hover{background:var(--module-tint);border-color:var(--module)}.dashboard-content .quote-delete-button{display:inline-grid;place-items:center;width:44px;min-width:44px;padding:0;margin-left:8px;background:var(--error-tint);color:var(--error);border:1px solid var(--error-tint);cursor:pointer}.dashboard-content .quote-delete-button:hover:not(:disabled){border-color:var(--error)}.pos-price-dialog .quote-delete-confirm{background:var(--error);color:var(--on-accent);border:1px solid var(--error);padding:10px 16px;border-radius:var(--theme-control-radius);cursor:pointer}@media (max-width:1100px){.dashboard-layout .topbar-connection{font-size:11px;padding:6px}.dashboard-layout .topbar-left{gap:8px}.dashboard-layout .topbar-brand{display:none}}.dashboard-content.pos-page .module-report-shortcuts{margin-top:8px;flex-shrink:0}.customer-profile-dialog{width:min(1100px,96vw);max-width:1100px}.customer-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 20px}.customer-form-grid,.customer-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.customer-data-grid{margin:18px 0}.customer-data-grid div{background:var(--surface2);padding:12px;border:1px solid var(--border);border-radius:var(--theme-control-radius)}.customer-data-grid dt{font-size:12px;color:var(--text-secondary);margin-bottom:6px}.customer-data-grid dd{margin:0;overflow-wrap:anywhere;color:var(--text)}.customer-active-check{display:flex;align-items:center;gap:8px;margin:16px 0}.customer-credit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.customer-credit-summary .pending-card{padding:14px}.customer-credit-summary strong{font-size:20px;font-variant-numeric:tabular-nums}.customers-table small,.customer-profile-dialog table small,.customer-document-dialog table small{display:block;color:var(--text-secondary);margin-top:4px}.customer-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.customer-payment-review{padding:14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--theme-card-radius)}.customer-profile-dialog h3{margin:22px 0 12px}.customer-profile-dialog textarea{min-height:90px;width:100%}.customer-profile-dialog [role=tab][aria-selected=true]{background:var(--module-tint);color:var(--module-ink);border-color:var(--module)}@media (max-width:700px){.customer-form-grid,.customer-data-grid{grid-template-columns:1fr}.customer-credit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-content :is(button,a.reports-back-button,a.module-report-link,a.module-report-shortcut) :is(span,strong,small,svg),.pos-price-dialog button :is(span,strong,small,svg){color:inherit}.dashboard-content :is(.inventory-top-action,.reports-back-button,.pos-price-cancel):is(:hover,:focus-visible):not(:disabled),.pos-price-dialog :is(.inventory-top-action,.reports-back-button,.pos-price-cancel):is(:hover,:focus-visible):not(:disabled){background:var(--surface2);color:var(--module-ink);border-color:var(--module);opacity:1}.dashboard-layout .dashboard-content :is(button,a,input,select,textarea):focus-visible,.pos-price-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--module-ink);outline-offset:3px}.dashboard-layout .topbar .topbar-user{padding:5px 12px}.dashboard-layout .topbar .topbar-user .user-info{gap:3px}.dashboard-layout .topbar .topbar-user .user-role{padding:2px 7px}.customer-profile-dialog:has(>form){padding:18px 20px}.customer-profile-dialog:has(>form) .pos-price-dialog-header{margin-bottom:10px}.customer-profile-dialog form .customer-form-grid{gap:8px 12px}.customer-profile-dialog form .pos-price-product-select{margin-bottom:0;gap:4px;font-size:12px;min-width:0}.customer-profile-dialog form h3{margin:12px 0 7px;font-size:14px}.customer-profile-dialog form h3:first-child{margin-top:0}.customer-profile-dialog form p{margin:6px 0;font-size:12px;line-height:1.4}.customer-profile-dialog form textarea{min-height:52px;padding:8px;resize:vertical}.customer-profile-dialog form .customer-active-check{margin:8px 0;font-size:12px}.customer-profile-dialog form .pos-price-dialog-actions{margin-top:10px}@media (min-width:1000px){.customer-profile-dialog form .customer-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:701px) and (max-width:999px){.customer-profile-dialog form .customer-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.customer-profile-dialog form .customer-form-footer{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start;margin-top:8px}.customer-profile-dialog form .customer-form-footer .customer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-dialog form .customer-form-footer h3{margin-top:0}.customer-profile-dialog form .customer-form-footer>div:last-child{padding-top:2px}.customer-profile-dialog form .customer-form-footer textarea{min-height:82px}.customer-profile-dialog form .customer-form-footer-single{grid-template-columns:1fr}.customer-profile-dialog form .customer-form-footer-single>div:first-child{display:none}@media (max-width:700px){.customer-profile-dialog form .customer-form-footer{grid-template-columns:1fr}}.pos-price-dialog.customer-profile-dialog form :is(input:not([type=checkbox]):not([type=radio]),select){min-height:36px;height:36px}.pos-price-dialog.customer-profile-dialog:has(>form) .pos-price-close{min-height:36px;height:36px}.pos-price-dialog.customer-profile-dialog form .pos-price-dialog-actions{position:sticky;bottom:-18px;z-index:1;background:var(--surface);padding:8px 0;border-top:1px solid var(--border)}.pos-price-dialog.customer-profile-dialog form .pos-price-dialog-actions button{min-height:38px}.customer-profile-dialog form .customer-form-footer textarea{min-height:64px}.customer-header-controls{display:flex;align-items:center;gap:14px;flex-shrink:0}.customer-profile-dialog .customer-header-controls .customer-active-check{margin:0;white-space:nowrap;font-size:12px}.pos-price-dialog.customer-profile-dialog:has(>form){padding:14px 20px;max-height:calc(100dvh - 40px)}.customer-profile-dialog:has(>form) .pos-price-dialog-header{margin-bottom:6px;align-items:center}.customer-profile-dialog form h3{margin:8px 0 6px}.customer-profile-dialog form .customer-form-grid{row-gap:6px}.customer-profile-dialog form .customer-form-footer p{font-size:11px;line-height:1.3;margin-bottom:0}.pos-price-dialog.customer-profile-dialog form .pos-price-dialog-actions{position:static;margin-top:8px;padding:6px 0 0}@media (min-width:1000px){.customer-profile-dialog form :is(.customer-field-name,.customer-field-trade_name){grid-column:span 2}}@media (min-width:701px) and (max-width:999px){.customer-profile-dialog form>.customer-form-grid:first-of-type{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-profile-dialog form :is(.customer-field-name,.customer-field-trade_name){grid-column:span 2}}@media (max-width:700px){.customer-header-controls{gap:8px}.customer-profile-dialog .customer-header-controls .customer-active-check{font-size:11px}}.customer-account-access{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:12px 0}.customer-account-access span{font-size:12px;color:var(--text-secondary)}.customer-account-dialog{width:min(1100px,96vw);max-width:1100px}.customer-account-dialog .customer-account-filters{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;margin-bottom:12px}.customer-account-dialog .pos-price-product-select{margin-bottom:0}.customer-account-dialog table{width:100%}.customer-account-dialog table small{display:block;color:var(--text-secondary);margin-top:4px}.customer-account-dialog .customer-credit-summary .pending-card{background:var(--surface2);border:1px solid var(--border);border-radius:var(--theme-card-radius)}.customer-account-dialog p{font-size:12px;line-height:1.5;color:var(--text-secondary)}.customer-account-dialog .quote-share-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:700px){.customer-account-dialog .customer-account-filters,.customer-account-dialog .quote-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.customer-account-dialog .quote-document-brand{color:var(--text-secondary);padding:8px 0;font-size:12px;gap:3px}.customer-account-dialog .quote-document-brand img{width:130px;margin-bottom:4px}:root .erp-pagination{border:0;margin-top:10px;padding:8px 0}:root .erp-pagination .erp-pagination-button{border:0;box-shadow:none;border-radius:var(--theme-control-radius);min-height:40px;min-width:104px;background:var(--surface2);color:var(--module-ink);font-size:13px}:root .erp-pagination .erp-pagination-button:hover:not(:disabled){border:0;background:var(--module-tint);color:var(--module-ink)}:root .erp-pagination .erp-pagination-button:disabled{border:0;background:var(--disabled);color:var(--disabled-text);opacity:1}:root .erp-pagination .erp-pagination-button:focus-visible{outline:2px solid var(--module);outline-offset:3px}.customer-profile-dialog:not(:has(>form)){padding:16px 20px}.customer-profile-dialog:not(:has(>form)) .pos-price-dialog-header{margin-bottom:8px}.customer-profile-dialog .customer-tabs{margin:8px 0 12px}.customer-profile-dialog .customer-data-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.customer-profile-dialog .customer-data-grid div{padding:8px 10px}.customer-profile-dialog .customer-data-grid dt{margin-bottom:3px;font-size:11px}.customer-profile-dialog .customer-data-grid dd{font-size:13px;line-height:1.4}.customer-profile-dialog .customer-data-grid .customer-detail-wide{grid-column:span 2}@media (max-width:700px){.customer-profile-dialog .customer-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-profile-dialog .customer-data-grid .customer-detail-wide{grid-column:1/-1}}@media (max-width:420px){.customer-profile-dialog .customer-data-grid{grid-template-columns:1fr}}.customer-cif-control{display:flex;gap:6px;min-width:0}.customer-cif-control input{width:100%;min-width:0;flex:1}.pos-price-dialog .customer-cif-control button{width:36px;min-width:36px;min-height:36px;padding:0;flex:none}@media (min-width:1000px){.customer-profile-dialog form .customer-fiscal-grid{grid-template-columns:1fr 1.1fr .85fr 1.5fr 1.3fr}}.customer-duplicate-dialog{width:min(820px,96vw)}.customer-duplicate-list{display:grid;gap:10px}.customer-duplicate-list article{display:flex;gap:16px;align-items:center;justify-content:space-between;padding:12px;background:var(--surface2);border-radius:var(--theme-control-radius)}.customer-duplicate-list small{display:block;color:var(--text-secondary);margin-top:4px;overflow-wrap:anywhere}@media (max-width:700px){.customer-duplicate-list article{flex-direction:column;align-items:stretch}}.inventory-page .inventory-header-controls{margin-top:14px}.manual-adjustment-dialog{width:min(1100px,96vw);max-width:1100px}.manual-adjustment-search{display:grid;gap:6px;max-height:190px;overflow:auto;margin:8px 0}.manual-adjustment-dialog table{width:100%}.manual-adjustment-dialog table small{display:block;color:var(--text-secondary);margin-top:3px}.manual-adjustment-dialog table input{width:100px}.manual-adjustment-dialog table select{min-width:110px}.manual-adjustment-dialog textarea{width:100%;min-height:70px}.manual-adjustment-dialog textarea{padding:10px;font:inherit;box-sizing:border-box}.receivable-no-date{display:inline-block;padding:4px 8px;border-radius:var(--theme-control-radius);background:var(--info-tint);color:var(--info)}.dashboard-layout button.topbar-branch{cursor:pointer;font:inherit}.dashboard-layout button.topbar-branch:hover:not(:disabled){background:var(--module-tint);border-color:var(--module);color:var(--text)}.dashboard-layout button.topbar-branch:disabled{opacity:1;cursor:default}.work-branch-dialog{max-width:540px}.pos-price-dialog .transfer-operation-error{background:var(--error-tint);color:var(--error);border:1px solid var(--error);border-radius:var(--theme-control-radius);padding:12px 14px;font-weight:600;margin:12px 0}.pos-price-dialog .transfer-operation-error:focus{outline:2px solid var(--error);outline-offset:2px}.notification-toast-stack{position:fixed;top:94px;right:20px;z-index:900;width:min(360px,calc(100vw - 32px));display:grid;gap:10px;max-height:calc(100dvh - 120px);overflow:auto}.notification-toast{background:var(--surface);color:var(--text);border:1px solid var(--border);border-left:4px solid var(--module-transfers);border-radius:14px;box-shadow:var(--login-shadow);padding:14px;display:flex;gap:12px}.notification-toast-icon{color:var(--module-transfers);font-size:24px}.notification-toast p{color:var(--text-secondary);margin:6px 0;font-size:13px;overflow-wrap:anywhere;white-space:pre-wrap}.notification-toast small{color:var(--text-secondary);display:block;margin-bottom:10px}.notification-toast button{min-height:40px}.notification-toast-stack{width:min(320px,calc(100vw - 32px));gap:8px}.notification-toast{padding:12px;gap:10px;border-left-width:2px;box-shadow:var(--card-shadow);background:var(--surface2)}.notification-toast>div{min-width:0;flex:1}.notification-toast strong{display:block;font-size:13px;line-height:1.4}.notification-toast-icon{display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border-radius:8px;background:var(--surface)}.notification-toast p{font-size:12px;margin:4px 0;line-height:1.45}.notification-toast .notification-toast-message{color:var(--text)}.notification-toast small{font-size:10px;margin-bottom:6px}.notification-toast button{min-height:32px;padding:5px 10px;font-size:12px;border-radius:9px}.pos-price-dialog.branch-stock-compact{padding:18px;font-size:12px}.branch-stock-compact .pos-price-dialog-header{margin-bottom:12px;gap:12px}.branch-stock-compact .pos-price-dialog-header h2{font-size:18px;line-height:1.3}.branch-stock-compact .pos-price-dialog-header p{font-size:12px;margin-top:4px}.branch-stock-compact .pos-price-close{width:32px;height:32px;min-height:32px;padding:0;font-size:21px}.branch-stock-compact .inventory-count-list table{font-size:12px}.branch-stock-compact .inventory-count-list :is(th,td){padding:7px 8px}.branch-stock-compact .inventory-count-list small{font-size:10px;margin-top:3px;line-height:1.35}.branch-stock-compact .inventory-branch-link{font-size:11px;line-height:1.3;min-height:30px;padding:5px 8px;border-radius:9px;white-space:nowrap}.branch-stock-compact :is(.branch-stock-consulted,.pos-price-shortcut-hint){font-size:11px;line-height:1.4;margin:8px 0}.branch-stock-compact .pos-price-dialog-actions{margin-top:14px;gap:8px}.branch-stock-compact .pos-price-dialog-actions button{font-size:12px;min-height:34px;padding:7px 12px;line-height:1.3;border-radius:10px}@media (pointer:coarse){.branch-stock-compact :is(.inventory-branch-link,.pos-price-close,.pos-price-dialog-actions button){min-height:44px}}.dashboard-content.pos-page .module-report-shortcuts .module-report-shortcut:is(:hover,:focus-visible,:active){background:var(--surface2);color:var(--module-ink);border-color:var(--module);transform:none;opacity:1}.dashboard-content.pos-page .module-report-shortcuts .module-report-shortcut:focus-visible{outline:2px solid var(--module);outline-offset:3px}.purchase-entry-dialog .purchase-invoice-total{text-align:right;font-size:18px;color:var(--text);margin:16px 0 10px;font-variant-numeric:tabular-nums}.purchase-entry-dialog .purchase-invoice-total strong{font-size:26px;color:var(--module-ink);white-space:nowrap}.purchase-unit-batch{display:flex;align-items:center;gap:16px;padding:12px;margin-bottom:12px;border:1px solid var(--border);background:var(--surface2);border-radius:12px}.purchase-unit-batch label{min-width:260px;flex:0 1 340px}.purchase-unit-batch p{font-size:12px;line-height:1.45;margin:0;flex:1}.purchase-missing-fields{padding:10px 12px;background:var(--warning-tint);color:var(--warning);border-radius:10px;font-size:12px}.purchase-missing-fields ul{margin:4px 0 0;padding-left:18px}@media (max-width:650px){.purchase-unit-batch{flex-direction:column;align-items:stretch}.purchase-unit-batch label{flex:auto;min-width:0}}.purchase-entry-dialog .purchase-entry-grid table{font-size:12px;line-height:1.35}.purchase-entry-dialog .purchase-entry-grid :is(th,td){padding:6px 7px}.purchase-entry-dialog .purchase-entry-grid :is(input,select){min-height:30px;padding:5px 7px;font-size:12px;line-height:1.3}.purchase-entry-dialog .purchase-entry-grid .inventory-branch-link{min-height:30px;padding:5px 8px;font-size:11px}.purchase-entry-dialog .purchase-description strong{font-size:12px;line-height:1.35}.purchase-entry-dialog .purchase-entry-grid small{font-size:10px;line-height:1.3;display:block;margin-top:2px}.purchase-entry-dialog .purchase-entry-grid .purchase-price-date{font-size:11px}.purchase-entry-dialog .purchase-package-cost{margin-top:4px;font-variant-numeric:tabular-nums}.purchase-entry-dialog .purchase-package-cost strong{display:block;font-size:12px;color:var(--module-ink);line-height:1.35;white-space:nowrap}.purchase-entry-dialog .purchase-package-cost small{font-size:10px;line-height:1.2}.purchase-entry-dialog .purchase-entry-grid :is(th,td){padding:4px 6px;vertical-align:middle}.purchase-entry-dialog .purchase-entry-grid :is(input,select){min-height:27px;padding:3px 6px;font-size:11px;line-height:1.25}.purchase-entry-dialog .purchase-entry-grid .inventory-branch-link{min-height:27px;padding:4px 7px;font-size:11px}.purchase-entry-dialog .purchase-description strong{font-size:11px;line-height:1.25}.purchase-entry-dialog .purchase-entry-grid small{font-size:10px;line-height:1.2;margin-top:1px}.purchase-entry-dialog .purchase-package-cost{margin-top:2px;font-size:10px;line-height:1.2}.purchase-entry-dialog .purchase-package-cost span{display:block;white-space:nowrap;color:var(--text-secondary)}.purchase-entry-dialog .purchase-package-cost strong{display:inline;font-size:11px;line-height:1.2}@media (pointer:coarse){.purchase-entry-dialog .purchase-entry-grid :is(input,select,button){min-height:44px}}.pos-price-dialog .purchase-cancel-invoice{color:var(--error);background:var(--error-tint);border-color:var(--error)}.pos-price-dialog .purchase-cancel-invoice:hover:not(:disabled){color:var(--error);background:var(--error-tint);border-color:var(--error)}.purchase-cancelled-badge,.purchase-cancellation-info{color:var(--error);background:var(--error-tint);border-radius:8px;padding:4px 8px}.purchase-cancellation-info{padding:10px 12px;margin-bottom:12px}.dashboard-content.pos-page .pos-cart .pos-totals{padding:10px 12px;gap:5px}.dashboard-content.pos-page .pos-cart .pos-held-actions{gap:4px;justify-content:flex-start}.dashboard-content.pos-page .pos-cart .pos-held-actions button{min-height:28px;padding:4px 7px;font-size:11px;line-height:1.2;border-radius:8px;white-space:normal}.dashboard-content.pos-page .pos-cart .pos-grand-total{padding-top:5px}.dashboard-content.pos-page .pos-cart .pos-cash-summary{gap:6px}.pos-price-dialog.purchase-cancel-dialog textarea{display:block;width:100%;box-sizing:border-box;min-height:82px;padding:10px 12px;font-family:var(--font-family);font-size:14px;font-weight:400;line-height:1.5;letter-spacing:normal;word-spacing:normal;white-space:pre-wrap;border:1px solid var(--border);border-radius:12px;resize:vertical}.dashboard-content.pos-page .pos-cart .pos-held-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:stretch}.dashboard-content.pos-page .pos-cart .pos-held-actions button{min-width:0;min-height:34px;padding:3px 4px;font-size:10px;line-height:1.2;overflow-wrap:normal}.pos-held-current-sale{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;margin-bottom:12px}.pos-held-current-sale p{font-size:12px;line-height:1.4;margin:0}.pos-held-current-sale button{min-height:36px;padding:7px 10px;font-size:12px;flex-shrink:0}@media (max-width:600px){.dashboard-content.pos-page .pos-cart .pos-held-actions{grid-template-columns:repeat(5,minmax(90px,1fr));overflow-x:auto}.pos-held-current-sale{flex-wrap:wrap}}@media (pointer:coarse){.dashboard-content.pos-page .pos-cart .pos-held-actions button{min-height:44px}}.dashboard-content .reports-menu{grid-template-columns:repeat(auto-fit,minmax(220px,300px));gap:10px;margin-top:20px}.dashboard-content .reports-menu-button{padding:13px 15px;gap:10px;min-height:70px}.dashboard-content .reports-menu-button strong{font-size:15px;line-height:1.3}.dashboard-content .reports-menu-button small{font-size:11px;line-height:1.35;margin-top:3px}.dashboard-content .reports-menu-icon svg{width:24px;height:24px}.daily-methods{white-space:pre-line;min-width:140px;font-size:11px}.daily-value{font-variant-numeric:tabular-nums;white-space:nowrap}.purchase-draft-status{font-size:11px;line-height:1.4;background:var(--success-tint);color:var(--success)!important;padding:6px 9px;border-radius:8px;margin:6px 0 10px}.purchase-drafts-dialog{width:min(760px,95vw)}.purchase-draft-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;margin:8px 0;background:var(--surface2)}.purchase-draft-item strong{font-size:13px;line-height:1.4}.purchase-draft-item small{display:block;font-size:11px;margin-top:4px}.purchase-draft-item button{flex-shrink:0;min-height:34px;padding:7px 10px;font-size:12px}@media (max-width:600px){.purchase-draft-item{flex-wrap:wrap}}.dashboard-home .home-pending-menu{margin:16px 0}.dashboard-home .home-pending-copy{flex:1;min-width:0}.dashboard-home .home-pending-count{font-variant-numeric:tabular-nums;margin-left:6px}.dashboard-home .reports-menu-button:is(:hover,:focus-visible){background:var(--surface2);color:var(--module-ink);border-color:var(--module);transform:none}.dashboard-home .reports-menu-button:focus-visible{outline:2px solid var(--module);outline-offset:3px}.dashboard-home .inventory-movement-link{display:inline-flex;align-items:center;min-height:36px;padding:7px 11px;border:1px solid var(--border);border-radius:var(--theme-control-radius);background:var(--surface);color:var(--module-ink);font-size:12px;text-decoration:none}.dashboard-home .metric-info>.inventory-movement-link{margin-top:8px;align-self:flex-start}.dashboard-home .inventory-movement-link:is(:hover,:focus-visible){background:var(--surface2);color:var(--module-ink);border-color:var(--module)}.dashboard-home .branches-grid{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),300px));gap:10px}.dashboard-home .branches-grid .branch-card{padding:12px 15px}.dashboard-home .branches-grid .branch-header{gap:8px;margin-bottom:6px}.dashboard-home .branches-grid .branch-header strong{font-size:14px;line-height:1.3}.dashboard-home .branches-grid .branch-status{font-size:10px;padding:3px 6px;letter-spacing:0}.dashboard-home .branches-grid .branch-card p{margin:6px 0 8px;font-size:15px;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--text)}.dashboard-home .branches-grid .inventory-movement-link{min-height:30px;padding:5px 9px;font-size:11px;line-height:1.3}.dashboard-home .branches-grid .inventory-movement-link:focus-visible{outline:2px solid var(--module);outline-offset:3px}@media (pointer:coarse){.dashboard-home .branches-grid .inventory-movement-link{min-height:44px}}.theme-switch-item{margin-top:8px;border-top:1px solid var(--border);padding-top:8px}.theme-switch-button{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:12px;background:transparent;color:var(--text-secondary);cursor:pointer;font:inherit;font-size:13px}.theme-switch-button:hover{background:var(--surface2);color:var(--text)}.theme-switch-symbol{font-size:21px;width:24px;text-align:center;flex-shrink:0}.theme-switch-label{flex:1;text-align:left}.theme-switch-track{width:34px;height:20px;flex-shrink:0;background:var(--border);border:1px solid var(--text-secondary);border-radius:20px;padding:2px}.theme-switch-track>span{display:block;width:14px;height:14px;border-radius:50%;background:var(--text-secondary);transition:transform .15s}.theme-switch-button[aria-checked=true] .theme-switch-track{background:var(--module-action);border-color:var(--module)}.theme-switch-button[aria-checked=true] .theme-switch-track>span{transform:translate(14px);background:var(--on-accent)}.sidebar.collapsed .theme-switch-button{justify-content:center;flex-wrap:wrap;gap:3px;padding:5px 0}:root[data-theme=dark] .dashboard-content .pos-checkout-button:not(:disabled){background:var(--success-tint);color:var(--success);border-color:var(--success)}:root[data-theme=dark] :is(.sidebar-module-tooltip,.topbar-tooltip){background:var(--surface2);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .dashboard-content tbody tr:hover{background:var(--surface2)}@media (prefers-reduced-motion:reduce){.theme-switch-track>span{transition:none}}.dashboard-content.pos-page .pos-result .pos-characteristics-button{width:auto;min-width:0;min-height:24px;height:24px;padding:3px 5px;margin:4px 5px;font-size:10px;line-height:1.2;font-weight:600;border:1px solid var(--border);border-radius:7px;background:var(--surface2);color:var(--module-ink);box-shadow:none}.dashboard-content.pos-page .pos-result .pos-characteristics-button:is(:hover,:focus-visible){background:var(--surface);color:var(--module-ink);border-color:var(--module);transform:none}@media (pointer:coarse){.dashboard-content.pos-page .pos-result .pos-characteristics-button{min-height:44px;height:auto}}.cash-page-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:24px 0 14px}.cash-page-actions :is(button,a){font-size:12px;min-height:36px;padding:8px 12px;margin:0;text-decoration:none}.cash-current-summary,.cash-withdrawal-history{padding:16px;margin-bottom:14px}.cash-withdrawal-history h2{font-size:16px;margin:0 0 6px}.cash-withdrawal-history p,.cash-withdrawal-history table{font-size:12px}.cash-withdrawal-history .cash-withdrawal-amount{text-align:right;white-space:nowrap}.cash-withdrawal-dialog{width:min(620px,95vw)}.cash-withdrawal-dialog :is(p,label,input){font-size:13px}@media (pointer:coarse){.cash-page-actions :is(button,a){min-height:44px}}.cash-report-methods{white-space:pre-line;min-width:160px;font-size:11px;line-height:1.65;font-variant-numeric:tabular-nums}.cash-report-row-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:110px;min-width:110px}.cash-report-row-actions .reports-back-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:30px;padding:5px 8px;margin:0;font-size:11px;white-space:nowrap}@media (pointer:coarse){.cash-report-row-actions .reports-back-button{min-height:44px}}.dashboard-content .module-report-summary strong{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.dashboard-content td:has(>.cash-report-row-actions){padding:10px 12px}.dashboard-content .cash-report-row-actions{width:100px;min-width:100px;margin:2px 4px}.dashboard-content .cash-cuts-report-table :is(th,td):last-child{width:140px;min-width:140px;box-sizing:border-box;padding:12px 16px}.dashboard-content .cash-cuts-report-table .cash-report-row-actions{width:100%;min-width:0;max-width:100px;margin:0 auto;gap:7px}.dashboard-content .cash-cuts-report-table .cash-report-row-actions .reports-back-button{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:5px 6px;min-height:30px;font-size:11px}.dashboard-content .cash-cuts-report-table{table-layout:fixed;width:100%;min-width:1000px}.dashboard-content .cash-cuts-report-table :is(th,td){overflow-wrap:anywhere;padding:8px 6px}.dashboard-content .cash-cuts-report-table :is(th,td):nth-last-child(2){width:145px;min-width:0;white-space:pre-line}.dashboard-content .cash-cuts-report-table :is(th,td):last-child{width:120px;min-width:0;padding:12px 14px}.dashboard-content .cash-cuts-report-table .cash-report-row-actions{max-width:90px}.dashboard-content .cash-cuts-report-table :is(th,td){overflow-wrap:normal;word-break:normal}.dashboard-content .cash-cuts-report-table :is(th,td):is(:nth-child(3),:nth-child(4)){font-size:11px}.dashboard-content .inventory-search input,.dashboard-content .inventory-search input:is(:focus,:focus-visible){border:0;outline:0;box-shadow:none;background:transparent;border-radius:0}.dashboard-content .inventory-search:focus-within{outline:none;box-shadow:none;border-color:var(--border)}.dashboard-content .inventory-search:has(input:focus-visible){border-color:var(--module)}.inventory-adjustment-menu{width:min(680px,95vw)}.inventory-adjustment-choice{width:100%;justify-content:space-between;text-align:left;margin:8px 0 14px}.inventory-adjustment-choice strong{display:block;font-size:14px}.inventory-adjustment-choice small{display:block;font-size:12px;margin-top:4px}.inventory-physical-count-choice{border:1px solid var(--border);border-radius:var(--theme-card-radius);padding:14px;background:var(--surface2)}.inventory-physical-count-choice h3{margin:0 0 6px;font-size:15px}.inventory-physical-count-choice p{font-size:12px;line-height:1.5}.inventory-count-progress{padding:7px 10px;background:var(--surface2);border-radius:8px;font-size:12px;font-variant-numeric:tabular-nums}.purchase-duplicate-notice{padding:12px 14px;margin:10px 0;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text)}.purchase-duplicate-notice p{margin:6px 0;font-size:13px}.purchase-last-invoice{margin-bottom:12px;padding:12px 14px;background:var(--surface2);color:var(--text);border:1px solid var(--border);border-radius:12px}.purchase-last-invoice>strong{font-size:13px}.purchase-last-invoice dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:10px 0}.purchase-last-invoice dt,.purchase-last-invoice small{font-size:11px;color:var(--text-secondary)}.purchase-last-invoice dd{margin:4px 0 0;font-size:13px;font-weight:600;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.purchase-last-invoice p{font-size:12px;margin:8px 0 0}@media (max-width:650px){.purchase-last-invoice dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen{.pos-price-dialog .pos-sales-history-row{background:var(--surface2);color:var(--text);border-color:var(--border)}.pos-price-dialog :is(.pos-sales-history-main span,.pos-sales-history-customer,.pos-sales-history-status,.pos-sales-history-footer,.pos-sales-history-empty){color:var(--text-secondary)}.pos-price-dialog :is(.pos-sales-history-reprint,.pos-sales-history-invoice){background:var(--module-action);color:var(--on-accent);border-color:var(--module-action)}.pos-price-dialog .pos-sales-history-whatsapp{background:var(--success-tint);color:var(--success);border-color:var(--success)}.pos-price-dialog :is(.pos-sales-history-cancel,.pos-status-CANCELLED){background:var(--error-tint);color:var(--error);border-color:var(--error)}.pos-price-dialog :is(.pos-sales-history-return,.pos-status-PENDING_PAYMENT){background:var(--warning-tint);color:var(--warning);border-color:var(--warning)}.pos-price-dialog :is(.pos-status-COMPLETED,.pos-sales-history-status .stamped){background:var(--success-tint);color:var(--success)}.pos-price-dialog .pos-status-REFUNDED{background:var(--info-tint);color:var(--info)}}.internal-chat-dialog{width:min(1050px,96vw);height:min(690px,88dvh);padding:0;display:flex;flex-direction:column;overflow:hidden}.internal-chat-dialog>.pos-price-dialog-header{padding:16px 20px;margin:0;border-bottom:1px solid var(--border);flex-shrink:0}.internal-chat-dialog h2{font-size:19px}.internal-chat-dialog>.pos-price-dialog-header p{margin:4px 0 0;font-size:12px;color:var(--text-secondary)}.chat-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.chat-conversations{overflow:auto;border-right:1px solid var(--border);padding:12px 8px;background:var(--surface)}.chat-conversations>strong{display:block;font-size:12px;color:var(--text-secondary);padding:4px 8px 12px}.pos-price-dialog .chat-conversation{display:flex;align-items:center;gap:8px;width:100%;padding:12px 8px;border:0;border-radius:10px;background:var(--surface);color:var(--text);text-align:left}.pos-price-dialog .chat-conversation-active,.pos-price-dialog .chat-conversation:hover:not(:disabled){background:var(--module-tint);color:var(--text)}.chat-conversation-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--surface2);color:var(--module-ink);flex-shrink:0}.chat-conversation-copy{min-width:0;flex:1}.chat-conversation-copy strong{font-size:13px;display:block}.chat-conversation-copy small{display:block;font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:5px}.chat-unread{background:var(--error);color:var(--on-accent);border-radius:12px;padding:2px 6px;font-size:10px}.chat-content{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--page)}.chat-conversation-header{display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--border)}.chat-conversation-header strong{font-size:14px}.chat-conversation-header small{display:block;font-size:11px;color:var(--text-secondary);margin-top:3px}.chat-messages{flex:1;min-height:0;overflow:auto;padding:12px 18px;overscroll-behavior:contain}.chat-message{width:fit-content;max-width:85%;padding:10px 12px;border:1px solid var(--border);border-radius:12px;margin:10px 0;background:var(--surface);color:var(--text)}.chat-message-own{margin-left:auto;background:var(--module-tint)}.chat-sender{font-size:10px;color:var(--text-secondary)}.chat-message p{margin:5px 0 7px;font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message-time{display:block;text-align:right;font-size:10px;color:var(--text-secondary);font-variant-numeric:tabular-nums}.chat-day{width:fit-content;margin:10px auto;padding:4px 10px;border-radius:8px;background:var(--surface2);color:var(--text-secondary);font-size:10px}.chat-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:12px 16px;background:var(--surface);border-top:1px solid var(--border)}.pos-price-dialog .chat-composer textarea{resize:none;min-height:44px;max-height:90px;padding:10px 12px;font-size:13px}.chat-composer>small{grid-column:1/-1;font-size:10px;color:var(--text-secondary)}.chat-composer button{align-self:center}.chat-empty{color:var(--text-secondary);text-align:center;font-size:13px;padding:24px 8px}.chat-error{padding:8px 12px;font-size:12px;color:var(--error);background:var(--error-tint)}.chat-offline-dot{position:absolute;right:3px;bottom:3px;width:7px;height:7px;border-radius:50%;background:var(--error)}.chat-mobile-back{display:none}.chat-older{display:block;margin:auto;font-size:11px}@media (max-width:650px){.internal-chat-dialog{height:88dvh}.chat-workspace{grid-template-columns:1fr}.chat-content,.chat-mobile-selected .chat-conversations{display:none}.chat-mobile-selected .chat-content{display:flex}.chat-mobile-back{display:block;border:0;background:var(--surface2);color:var(--text);padding:8px;border-radius:8px}.chat-message{max-width:95%}}.chat-search{display:block;margin:0 0 12px}.pos-price-dialog .chat-search input{width:100%;min-width:0;box-sizing:border-box;font-size:12px;padding:9px 10px}.pos-price-dialog .chat-search input{border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:none;box-shadow:none}.pos-price-dialog .chat-search input:focus-visible{border-color:var(--module);outline:2px solid var(--module);outline-offset:2px}.chat-new-notice{position:fixed;z-index:1200;top:90px;right:20px;width:min(340px,calc(100vw - 40px));text-align:left;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--module);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);cursor:pointer}.chat-new-notice strong{display:block;font-size:13px}.chat-new-notice span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;margin:6px 0;color:var(--text-secondary);overflow-wrap:anywhere}.chat-new-notice small{font-size:11px;color:var(--module-ink)}@media screen{:root[data-theme=dark] :is(.pos-price-dialog,.dashboard-content) :is(.pos-checkout-total,.pos-payment-detail,.pos-whatsapp-opt-in,.pos-delivery-fields,.pos-cash-register-banner,.pos-held-sale,.pos-quote-total,.pos-exchange-banner,.purchase-product-search,.purchase-xml-summary,.purchase-price-decision,.purchase-cost-heading,.purchase-last-price-change,.report-comparison,.report-comparison-grid article,.catalog-create-fields,.bulk-photo-picker,.characteristics-edit-scope,.pos-customer-card,.pos-customer-summary){background:var(--surface2);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .pos-price-dialog :is(.pos-checkout-total,.pos-payment-detail,.pos-whatsapp-opt-in,.pos-delivery-fields,.pos-cash-register-banner) :is(strong,b){color:var(--text)}:root[data-theme=dark] .pos-price-dialog :is(.pos-checkout-total,.pos-payment-detail,.pos-whatsapp-opt-in,.pos-delivery-fields,.pos-cash-register-banner) :is(label,small,span){color:var(--text-secondary)}:root[data-theme=dark] .pos-price-dialog .pos-checkout-total>strong{color:var(--module)}:root[data-theme=dark] .pos-price-dialog :is(.pos-checkout-review,.pos-checkout-review-meta,.pos-money-input-wrap,.pos-payment-check){border-color:var(--border)}:root[data-theme=dark] .pos-price-dialog :is(.pos-receipt-formats label,.pos-payment-option){background:var(--surface);color:var(--text);border-color:var(--border)}:root[data-theme=dark] .pos-price-dialog :is(.pos-receipt-formats label,.pos-payment-option):hover{background:var(--surface2);border-color:var(--module)}:root[data-theme=dark] .pos-price-dialog :is(.pos-receipt-formats label.selected,.pos-payment-option.selected){background:var(--module-tint);color:var(--module);border-color:var(--module)}:root[data-theme=dark] .pos-price-dialog :is(.pos-payment-icon,.pos-cash-icon){background:var(--module-tint);color:var(--module)}:root[data-theme=dark] .pos-price-dialog .pos-payment-option.selected .pos-payment-check{background:var(--module-action);color:var(--on-accent);border-color:var(--module)}:root[data-theme=dark] :is(.pos-price-dialog,.dashboard-content) :is(.pos-change-display,.pos-change-card,.pos-return-success){background:var(--success-tint);color:var(--success);border-color:var(--success)}:root[data-theme=dark] .pos-price-dialog :is(.pos-change-display,.pos-change-card,.pos-return-success) :is(strong,span,b){color:var(--success)}:root[data-theme=dark] .pos-price-dialog .pos-change-display>section:before,:root[data-theme=dark] .pos-price-dialog .pos-change-display>section:after{border-color:var(--success)}:root[data-theme=dark] :is(.pos-price-dialog,.dashboard-content) :is(.pos-change-display.short,.pos-price-warning,.pos-quote-price-alert li,.pos-return-amount,.pos-return-history,.transfer-notice.overdue,.branch-note){background:var(--warning-tint);color:var(--warning);border-color:var(--warning)}:root[data-theme=dark] .pos-price-dialog :is(.pos-change-display.short,.pos-price-warning,.pos-quote-price-alert li,.pos-return-amount,.pos-return-history) :is(strong,span,b,p){color:var(--warning)}:root[data-theme=dark] .pos-price-dialog .pos-change-display.short>section:before,:root[data-theme=dark] .pos-price-dialog .pos-change-display.short>section:after{border-color:var(--warning)}:root[data-theme=dark] .pos-price-dialog :is(.pos-cash-ready,.pos-cash-ready i){color:var(--success)}:root[data-theme=dark] .pos-price-dialog .pos-cash-ready i{background:var(--success)}:root[data-theme=dark] .pos-price-dialog :is(.purchase-product-result,.quote-search-result,.pos-sales-history-footer button,.characteristics-edit-scope button){background:var(--surface);color:var(--module);border-color:var(--border)}:root[data-theme=dark] .pos-price-dialog :is(.purchase-product-result,.quote-search-result,.pos-sales-history-footer button,.characteristics-edit-scope button):hover:not(:disabled){background:var(--surface2);color:var(--module);border-color:var(--module)}:root[data-theme=dark] :is(.purchase-entry-dialog,.purchase-cost-dialog) .pos-price-dialog-actions{background:var(--surface)}:root[data-theme=dark] .pos-price-dialog :is(.pos-held-delete,.pos-remove-line,.pos-mixed-line-heading button){color:var(--error)}:root[data-theme=dark] .pos-price-dialog .pos-held-delete{background:var(--error-tint);border-color:var(--error)}:root[data-theme=dark] .dashboard-content .branch-stock-current td{background:var(--module-tint)}:root[data-theme=dark] :is(.dashboard-content,.pos-price-dialog) .branch-stock-available{background:var(--success-tint);color:var(--success)}}@media screen{:root[data-theme=dark] .pos-price-dialog :is(.pos-final-cash-summary,.pos-final-payment-summary){background:var(--surface2);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .pos-price-dialog :is(.pos-final-cash-summary,.pos-final-payment-summary) :is(strong,span,b){color:var(--text)}:root[data-theme=dark] .pos-price-dialog :is(.purchase-entry-toolbar,.purchase-entry-grid,.purchase-price-decision,.purchase-cost-inputs,.purchase-product-heading){border-color:var(--border)}:root[data-theme=dark] .pos-price-dialog :is(.purchase-entry-toolbar span,.purchase-entry-empty,.pos-no-results){color:var(--text-secondary)}:root[data-theme=dark] .pos-price-dialog .purchase-entry-grid tr.selected{background:var(--module-tint);box-shadow:inset 3px 0 var(--module)}:root[data-theme=dark] .pos-price-dialog .purchase-entry-grid input:disabled{background:var(--disabled);color:var(--disabled-text);border-color:var(--border)}:root[data-theme=dark] .pos-price-dialog .pos-return-history-total{color:var(--warning)}}.pos-price-dialog:is(.pos-checkout-dialog,.pos-cash-dialog) .pos-money-input-wrap{background:var(--surface);border-color:var(--border);box-shadow:none}.pos-price-dialog:is(.pos-checkout-dialog,.pos-cash-dialog) .pos-money-input-wrap:focus-within{border-color:var(--module);outline:2px solid var(--module-ink);outline-offset:2px}.pos-price-dialog:is(.pos-checkout-dialog,.pos-cash-dialog) .pos-money-input-wrap input[type=number],.pos-price-dialog:is(.pos-checkout-dialog,.pos-cash-dialog) .pos-money-input-wrap input[type=number]:is(:focus,:focus-visible){min-width:0;background:transparent;border:0;border-radius:0;outline:none;box-shadow:none}.pos-price-dialog.pos-sales-history-dialog{padding:18px}.pos-sales-history-dialog .pos-price-dialog-header{margin-bottom:10px}.pos-sales-history-dialog .pos-price-dialog-header h2{font-size:20px}.pos-sales-history-dialog .pos-price-dialog-header p{font-size:12px;margin-top:4px}.pos-sales-history-dialog .pos-sales-history-filters{margin:10px 0;gap:8px}.pos-price-dialog.pos-sales-history-dialog .pos-sales-history-filters :is(input,select){height:34px;min-height:34px;font-size:11px}.pos-sales-history-dialog .pos-sales-history-list{gap:7px}.pos-sales-history-dialog .pos-sales-history-row{padding:9px 10px;gap:4px}.pos-price-dialog.pos-sales-history-dialog .pos-history-ticket-link{height:auto;min-height:0;padding:0;font-size:12px;line-height:1.4}.pos-sales-history-dialog .pos-sales-history-main>b{font-size:13px}.pos-sales-history-dialog .pos-sales-history-main span{font-size:10px}.pos-sales-history-dialog .pos-sales-history-customer{font-size:11px;line-height:1.35}.pos-sales-history-dialog .pos-sales-history-status{display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px;font-size:10px}.pos-sales-history-dialog .pos-sales-history-status .pos-status-badge{flex:0 0 auto;width:auto;padding:2px 7px;font-size:9px}.pos-sales-history-dialog .pos-sales-history-actions{flex-wrap:nowrap;gap:6px;margin-top:3px}.pos-price-dialog.pos-sales-history-dialog .pos-sales-history-actions button{height:30px;min-height:30px;min-width:0;padding:0 8px;border-radius:8px;font-size:10px;line-height:1.2;white-space:nowrap}.pos-sales-history-dialog .pos-return-history-total{margin:0;font-size:10px}@media (max-width:600px){.pos-sales-history-dialog .pos-sales-history-actions{flex-wrap:wrap;justify-content:flex-start}}@media (pointer:coarse){.pos-price-dialog.pos-sales-history-dialog .pos-sales-history-actions button,.pos-price-dialog.pos-sales-history-dialog .pos-sales-history-filters :is(input,select){height:44px;min-height:44px}}.invoices-page .invoices-setup-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--theme-card-radius);padding:16px;box-shadow:var(--card-shadow)}.invoices-page .invoices-setup-panel h2{font-size:15px;margin:8px 0}.invoices-page .invoices-setup-panel p{font-size:12px;line-height:1.5;margin:6px 0;color:var(--text-secondary)}.invoices-page .invoices-setup-status{display:inline-flex;border-radius:8px;padding:4px 8px;background:var(--warning-tint);color:var(--warning);font-size:11px;font-weight:700}.invoices-page .invoices-preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}@media (max-width:800px){.invoices-page .invoices-preparation-grid{grid-template-columns:1fr}}.pos-price-dialog.quote-editor,.pos-price-dialog.quote-document{width:min(1050px,calc(100vw - 24px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;gap:8px;overflow:hidden;padding:18px}.quote-editor>*,.quote-document>*{flex-shrink:0;margin:0}.quote-editor .pos-price-dialog-header,.quote-document .pos-price-dialog-header{margin:0 0 2px}.quote-editor .pos-price-dialog-header h2,.quote-document .pos-price-dialog-header h2{font-size:20px}.quote-editor>p,.quote-document>p{font-size:11px;line-height:1.35;color:var(--text-secondary)}.quote-editor .purchase-report-filters,.quote-document .purchase-report-filters{gap:10px;margin:0}.quote-editor .pos-price-product-select,.quote-document .pos-price-product-select{gap:4px;font-size:12px;margin:0}.quote-editor :is(input,select),.quote-document :is(input,select){height:34px;min-height:34px;padding:5px 9px;font-size:12px}.quote-editor>.inventory-count-list,.quote-document>.inventory-count-list{flex:1 1 auto;min-height:68px;max-height:34vh;overflow:auto;margin:0}.quote-editor table :is(th,td),.quote-document table :is(th,td){padding:5px 8px;font-size:12px;line-height:1.25}.quote-editor .quote-product-code,.quote-document .quote-product-code{font-size:10px;margin-top:2px}.quote-editor .quote-draft-total,.quote-document .quote-draft-total{font-size:20px;color:var(--text)}.quote-editor .pos-price-dialog-actions,.quote-document .pos-price-dialog-actions{margin:0;padding-top:4px;gap:8px}.quote-document .quote-document-brand{display:grid;grid-template-columns:120px 1fr;gap:2px 12px;padding:0;color:var(--text-secondary);font-size:10px;line-height:1.2}.quote-document .quote-document-brand img{grid-column:1;grid-row:1 / span 8;width:110px;max-height:70px;object-fit:contain;margin:0;align-self:center}.quote-document .quote-document-brand :not(img){grid-column:2}.quote-document .quote-document-brand strong{font-size:11px;color:var(--text)}.quote-document .quote-share-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.quote-document .quote-share-actions>button{width:100%;height:36px;min-height:36px;padding:5px 8px;font-size:11px;white-space:nowrap;border-radius:10px;background:var(--surface2);color:var(--module-ink);border:1px solid var(--border);box-shadow:none;transform:none}.quote-document .quote-share-actions>button:hover:not(:disabled){background:var(--module-tint);color:var(--module-ink);border-color:var(--module);box-shadow:none;transform:none}.quote-document .quote-share-actions>button:focus-visible{outline:2px solid var(--module);outline-offset:2px}.quote-document .quote-convert-row{padding:0;margin:0;font-size:11px;gap:8px}@media (max-width:700px){.pos-price-dialog.quote-editor,.pos-price-dialog.quote-document{padding:12px;gap:6px}.quote-document .quote-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-document .quote-share-actions>button:last-child{grid-column:1/-1}.quote-editor .purchase-report-filters,.quote-document .purchase-report-filters{grid-template-columns:1fr 1fr}}@media (pointer:coarse){.quote-document .quote-share-actions>button{height:44px;min-height:44px}}.quote-editor table :is(th,td):first-child{width:80px;text-align:center;font-variant-numeric:tabular-nums}.quote-editor table :is(th,td):nth-child(2){text-align:left}.quote-document table :is(th,td):nth-child(n+3),.quote-editor table :is(th,td):nth-child(4),.quote-editor table :is(th,td):nth-child(5){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.mail-settings{margin-top:18px}.mail-settings form{max-width:650px}.mail-settings .module-report-actions{margin-top:18px}.document-email-backdrop{z-index:1700}.dashboard-content.settings-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;align-items:start;gap:24px 14px}.settings-page>.content-header{grid-column:1/-1;margin-bottom:0}.settings-page>.inventory-panel{min-width:0;padding:16px;margin:0;border-radius:14px}.settings-page .inventory-panel h2{font-size:16px;line-height:1.3;margin:0 0 10px;color:var(--text)}.settings-page .inventory-panel h3{font-size:13px;line-height:1.3;margin:0;color:var(--text)}.settings-page .inventory-panel p{font-size:12px;line-height:1.45;margin:8px 0;color:var(--text-secondary);overflow-wrap:anywhere}.settings-page .inventory-panel p strong{color:var(--text)}.settings-page .pending-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.settings-page .pending-card{padding:10px 12px;background:var(--surface2);box-shadow:none;min-width:0}.settings-page .pending-card span{font-size:11px;line-height:1.35;color:var(--text-secondary)}.settings-page .pending-card b{display:block;font-size:13px;line-height:1.4;margin-top:4px;font-variant-numeric:tabular-nums;color:var(--text)}.settings-page .module-report-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin:12px 0 0}.settings-page :is(.pos-price-apply,.reports-back-button){height:36px;min-height:36px;padding:6px 12px;font-size:12px;border-radius:10px;white-space:normal;line-height:1.2}.settings-page .pos-price-product-select{font-size:12px;gap:5px;margin:10px 0 0}.settings-page .pos-price-product-select input{box-sizing:border-box;width:100%;height:36px;min-height:36px;padding:6px 10px;font-size:12px;border-radius:10px}.settings-page .report-compare-toggle{font-size:12px;margin:10px 0;gap:8px}.settings-page .report-compare-toggle input{width:16px;height:16px;min-height:0;flex-shrink:0}.settings-page .mail-settings form>a{display:inline-block;font-size:12px;color:var(--module-ink)}.settings-page .mail-settings .module-report-actions{justify-content:space-between}.settings-page .inventory-count-list{margin-top:10px;max-height:220px;overflow:auto}.settings-page .inventory-count-list table{width:100%;font-size:11px}.settings-page .inventory-count-list :is(th,td){padding:7px 8px;font-size:11px;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.settings-page .inventory-panel [role=alert]{color:var(--error)}@media (max-width:1050px){.dashboard-content.settings-page{grid-template-columns:minmax(0,1fr)}.settings-page>.inventory-panel{padding:14px}}@media (pointer:coarse){.settings-page :is(.pos-price-apply,.reports-back-button),.settings-page .pos-price-product-select input{min-height:44px;height:44px}}.document-send-feedback{position:fixed;right:18px;bottom:18px;z-index:1900;display:flex;flex-direction:column;gap:8px;width:min(350px,calc(100vw - 36px));max-height:calc(100dvh - 36px);overflow:auto;pointer-events:none}.document-send-notice{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--info);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:var(--card-shadow);pointer-events:auto;animation:document-send-appear .2s ease-out}.document-send-notice>div{min-width:0;flex:1}.document-send-notice strong{display:block;font-size:13px;line-height:1.4;color:var(--text)}.document-send-notice span:not(.document-send-symbol),.document-send-notice small{display:block;margin-top:3px;font-size:11px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.document-send-symbol{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:10px;background:var(--info-tint);color:var(--info)}.document-send-symbol svg{width:24px;height:24px}.document-send-envelope{animation:document-send-breathe 1.2s ease-in-out infinite}.document-send-sent{border-left-color:var(--success)}.document-send-sent .document-send-symbol{background:var(--success-tint);color:var(--success)}.document-send-check path{stroke-dasharray:18;stroke-dashoffset:18;animation:document-send-tick .35s ease-out forwards}.document-send-failed{border-left-color:var(--error)}.document-send-failed .document-send-symbol{background:var(--error-tint);color:var(--error)}.document-send-notice button{width:26px;height:26px;min-height:26px;padding:0;flex-shrink:0;border:0;background:var(--surface2);color:var(--text-secondary);border-radius:8px;font-size:18px;cursor:pointer}.document-send-notice button:focus-visible{outline:2px solid var(--info);outline-offset:2px}@keyframes document-send-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes document-send-breathe{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(-2px);opacity:.65}}@keyframes document-send-tick{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.document-send-notice,.document-send-envelope,.document-send-check path{animation:none}.document-send-check path{stroke-dashoffset:0}}.document-send-feedback{top:0;left:0;right:0;bottom:0;width:100%;max-height:100dvh;box-sizing:border-box;padding:18px;align-items:center;justify-content:center;gap:12px;background:color-mix(in srgb,var(--modal-overlay) 55%,transparent)}.document-send-notice{position:relative;box-sizing:border-box;width:min(420px,100%);flex-direction:column;gap:12px;padding:28px 24px 24px;border-left:1px solid var(--border);border-top:4px solid var(--info);border-radius:16px;text-align:center;box-shadow:0 12px 32px color-mix(in srgb,var(--shadow-color) 18%,transparent)}.document-send-notice strong{font-size:19px;line-height:1.35}.document-send-notice span:not(.document-send-symbol){font-size:13px;margin-top:7px}.document-send-notice small{font-size:12px;margin-top:6px}.document-send-symbol{width:64px;height:64px;border-radius:18px}.document-send-symbol svg{width:42px;height:42px}.document-send-sent{border-top-color:var(--success)}.document-send-failed{border-top-color:var(--error)}.document-send-notice button{position:absolute;right:10px;top:10px;width:30px;height:30px;min-height:30px;font-size:20px}@media (pointer:coarse){.document-send-notice button{width:44px;height:44px;min-height:44px}}.document-email-history{margin-top:8px;padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:10px;min-width:0;flex-shrink:0}.document-email-history summary{font-size:12px;font-weight:600;color:var(--module-ink);cursor:pointer}.document-email-history summary:focus-visible{outline:2px solid var(--module);outline-offset:3px;border-radius:4px}.document-email-history-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 0;font-size:11px;color:var(--text-secondary)}.document-email-history .reports-back-button{font-size:11px;height:30px;min-height:30px;padding:4px 8px;white-space:nowrap}.document-email-history-list{max-height:160px;overflow:auto}.document-email-history table{width:100%;font-size:11px;border-collapse:collapse}.document-email-history :is(th,td){padding:6px 8px;text-align:left!important;white-space:normal;overflow-wrap:anywhere;border-bottom:1px solid var(--border);font-size:11px!important;line-height:1.35}.document-email-history th{color:var(--text-secondary);background:var(--surface2)}.document-email-history td{background:var(--surface);color:var(--text)}.document-email-state{font-size:10px;display:inline-block;padding:3px 5px;border-radius:6px;background:var(--info-tint);color:var(--info)}.document-email-state-sent{background:var(--success-tint);color:var(--success)}.document-email-state-failed{background:var(--error-tint);color:var(--error)}.document-email-state-uncertain{background:var(--warning-tint);color:var(--warning)}@media (pointer:coarse){.document-email-history .reports-back-button{height:44px;min-height:44px}}.document-recipient-field{min-width:0}.document-recipient-field p{font-size:12px;line-height:1.45;margin:7px 0;color:var(--text-secondary)}.document-recipient-field .document-email-validation{color:var(--warning)}.document-recipient-options,.document-recipient-save{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:8px}.document-recipient-options .reports-back-button,.document-recipient-save .reports-back-button{font-size:11px;min-height:32px;padding:6px 9px}.document-recipient-options button[aria-pressed=true]{background:var(--module-tint);color:var(--module-ink);border-color:var(--module)}.document-recipient-save span{font-size:12px;color:var(--text-secondary)}@media (pointer:coarse){.document-recipient-options .reports-back-button,.document-recipient-save .reports-back-button{min-height:44px}}.contacts-tabs{display:flex;gap:8px;margin:24px 0 12px}.contacts-tabs [aria-selected=true]{background:var(--module-tint);color:var(--module-ink);border-color:var(--module);font-weight:700}.contacts-section-actions{display:flex;justify-content:flex-end;margin-bottom:12px}.contacts-directory-note{font-size:12px;line-height:1.45;margin:10px 0;color:var(--text-secondary)}.supplier-filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.pos-price-dialog.supplier-dialog{max-width:760px;padding:20px}.supplier-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.supplier-form .pos-price-product-select{font-size:12px;gap:5px;margin:0}.supplier-form :is(input:not([type=checkbox]),textarea){font-size:13px;min-height:38px;padding:8px 10px}.supplier-active{grid-column:1/-1;display:flex;align-items:center;gap:7px;font-size:12px}.supplier-active input{width:16px;height:16px;min-height:0}.supplier-field-name,.supplier-field-address,.supplier-field-notes{grid-column:1/-1}.supplier-form input[readonly],.supplier-form textarea[readonly]{background:var(--surface2)}@media (max-width:600px){.supplier-form,.supplier-filters{grid-template-columns:1fr}}@media (pointer:coarse){.supplier-form :is(input:not([type=checkbox]),textarea){min-height:44px}}.supplier-filters{padding:14px 14px 0}.inventory-panel>.contacts-directory-note{margin:10px 14px}.pos-price-dialog.pos-cash-dialog .pos-money-input-wrap:focus-within{outline-offset:0}#pos-barcode,.pos-price-dialog .pos-product-search-fields input,.product-search-field input{color:var(--product-search-text);font-weight:700}#pos-barcode::placeholder,.pos-price-dialog .pos-product-search-fields input::placeholder,.product-search-field input::placeholder{color:var(--text-secondary);font-weight:400;opacity:1}.pos-manual-price-dialog .pos-price-product-select{margin-bottom:12px}.pos-manual-price-dialog .pos-price-shortcut-hint{font-size:12px;margin-top:8px}.pos-line-price-editable{cursor:pointer}.pos-line-price-editable:hover{color:var(--module-ink)}.pos-line-price-editable:focus-visible{outline:2px solid var(--module);outline-offset:3px;border-radius:4px}.pos-quick-payment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pos-quick-payment-grid .pos-price-product-select{margin:0;min-width:0;font-size:12px}.pos-quick-payment-grid input{width:100%;min-width:0;font-variant-numeric:tabular-nums}.pos-quick-payment-hint{margin:0;color:var(--text-secondary);font-size:12px}.pos-checkout-dialog .pos-quick-payment-grid .pos-money-input-wrap{min-height:44px;padding:0 10px}.pos-checkout-dialog .pos-quick-payment-grid input{height:44px;padding:0}@media (max-width:700px){.pos-quick-payment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-checkout-dialog .pos-mixed-payments>:is(.pos-quick-payment-grid,.pos-quick-payment-hint){grid-column:1 / -1}.pos-checkout-dialog .pos-quick-payment-references{grid-column:1 / -1;color:var(--text-secondary);font-size:12px}.pos-quick-payment-references summary{cursor:pointer}.pos-quick-payment-references label{margin-top:8px}.pos-checkout-dialog .pos-mixed-summary{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:6px;padding-top:12px;border-top:1px solid var(--border)}.pos-checkout-dialog .pos-mixed-summary>*{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;font-size:13px;line-height:1.3;color:var(--text);min-width:0}.pos-checkout-dialog .pos-mixed-summary b{font-size:32px;font-weight:750;line-height:1.15;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pos-checkout-dialog .pos-mixed-summary .pos-mixed-summary-pending{color:var(--error)}@media (max-width:480px){.pos-checkout-dialog .pos-mixed-summary{gap:8px}.pos-checkout-dialog .pos-mixed-summary>*{font-size:11px}.pos-checkout-dialog .pos-mixed-summary b{font-size:26px}}.sales-payment-summary{width:min(100%,460px);box-sizing:border-box;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--card-shadow);color:var(--text)}.sales-payment-summary header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.sales-payment-summary h2{margin:0;font-size:14px}.sales-payment-summary header span{font-size:11px;color:var(--text-secondary)}.sales-payment-summary dl{margin:8px 0;max-width:none}.sales-payment-summary dl>div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:2px 0}.sales-payment-summary dt{font-size:12px}.sales-payment-summary dd{margin:0;font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.sales-payment-summary .sales-payment-summary-total{border-top:1px solid var(--border);padding-top:7px;margin-top:5px}.sales-payment-summary-total dt{font-size:13px;font-weight:700}.sales-payment-summary-total dd{font-size:20px}.sales-payment-summary p{margin:0;font-size:11px;color:var(--text-secondary);line-height:1.5}.pos-price-dialog .pos-final-payment-summary .pos-final-payment-method{font-size:17px;font-weight:750;letter-spacing:.02em;color:var(--text);text-align:center;line-height:1.4;margin-top:2px}.pos-checkout-dialog .pos-change-display>div span{font-size:12px}.pos-checkout-dialog .pos-change-display>div strong{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums}.pos-checkout-dialog .pos-change-display>section span{font-size:11px}.pos-checkout-dialog .pos-change-display>section strong{font-size:32px;line-height:1.15;font-variant-numeric:tabular-nums}.pos-checkout-dialog .pos-payment-methods{gap:10px}.pos-checkout-dialog .pos-payment-methods .pos-payment-option{min-height:60px;padding:10px;gap:9px;box-sizing:border-box;border-radius:12px;background:var(--surface);border-color:var(--border)}.pos-checkout-dialog .pos-payment-icon{display:grid;width:32px;height:32px;flex-basis:32px;font-size:19px;background:var(--module-tint);color:var(--module)}.pos-checkout-dialog .pos-payment-copy strong{font-size:14px;font-weight:750;line-height:1.25;color:var(--text)}.pos-checkout-dialog .pos-payment-check{width:18px;height:18px;flex:0 0 18px;border-color:var(--border)}.pos-checkout-dialog .pos-payment-methods .pos-payment-option:hover{background:var(--surface2);border-color:var(--module)}.pos-checkout-dialog .pos-payment-methods .pos-payment-option.selected{background:var(--module-tint);border-color:var(--module)}.pos-checkout-dialog .pos-payment-option:focus-within{outline:2px solid var(--module);outline-offset:2px}@media (max-width:700px){.pos-checkout-dialog .pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-content.inventory-page .inventory-table{table-layout:fixed;min-width:960px}.dashboard-content.inventory-page .inventory-table th:nth-child(1){width:42%}.dashboard-content.inventory-page .inventory-table th:nth-child(2){width:18%}.dashboard-content.inventory-page .inventory-table th:nth-child(3){width:11%}.dashboard-content.inventory-page .inventory-table th:nth-child(4){width:9%}.dashboard-content.inventory-page .inventory-table th:nth-child(5){width:11%}.dashboard-content.inventory-page .inventory-table th:nth-child(6){width:9%}.dashboard-content.inventory-page .inventory-table :is(th,td){box-sizing:border-box;padding:9px 10px}.dashboard-content.inventory-page .inventory-table th{font-size:11px;letter-spacing:.02em}.dashboard-content.inventory-page .inventory-table td{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.dashboard-content.inventory-page .inventory-product-with-photo>strong{font-size:15px;line-height:1.3}.dashboard-content.inventory-page .inventory-product-with-photo .product-photo-button{width:28px;height:28px;min-height:28px;flex-basis:28px;padding:0;border-radius:8px}.dashboard-content.inventory-page .inventory-cost{font-size:11px;margin:3px 0}.dashboard-content.inventory-page .inventory-product-meta{gap:4px;margin-top:4px}.dashboard-content.inventory-page .inventory-product-meta button{min-height:26px;padding:3px 5px}.dashboard-content.inventory-page .inventory-table .inventory-classify-button{min-height:30px;padding:4px 6px;font-size:10px;line-height:1.3}.dashboard-content.inventory-page .inventory-status{font-size:11px;padding:4px 7px}@media (pointer:coarse){.dashboard-content.inventory-page .inventory-table :is(button,.product-photo-button){min-height:44px}}.pos-customer-picker-field{display:flex;align-items:center;gap:8px}.pos-customer-picker-field input{flex:1;min-width:0;cursor:pointer}.pos-customer-picker-field button{flex-shrink:0;white-space:nowrap}.pos-customer-search-dialog{width:min(850px,96vw)}.pos-customer-search-dialog .pos-product-search-table{max-height:45vh}.pos-customer-search-dialog .pos-product-search-table th:first-child{width:55%}.pos-customer-search-dialog .pos-product-search-table :is(th,td):not(:first-child){text-align:left}.pos-customer-search-dialog .pos-product-search-table td strong{font-size:13px}.pos-customer-search-dialog .pos-product-search-table td small{overflow-wrap:anywhere}@media (max-width:600px){.pos-customer-picker-field{flex-wrap:wrap}.pos-customer-picker-field input{flex-basis:100%}.pos-customer-search-dialog .pos-product-search-table table{min-width:550px}}.pos-customer-fiscal-review{margin-top:8px;padding:10px;border:1px solid var(--border);border-radius:var(--theme-control-radius);background:var(--surface2);color:var(--text)}.pos-customer-fiscal-review>header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.pos-customer-fiscal-review>header button{min-height:30px;padding:4px 8px;font-size:11px}.pos-customer-fiscal-review dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:8px 0}.pos-customer-fiscal-review .pos-fiscal-name,.pos-customer-fiscal-review .pos-fiscal-wide{grid-column:1/-1}.pos-customer-fiscal-review dt{font-size:10px;color:var(--text-secondary)}.pos-customer-fiscal-review dd{margin:2px 0 0;font-size:12px;font-weight:600;overflow-wrap:anywhere}.pos-customer-fiscal-review>p{margin:6px 0 0;font-size:11px;line-height:1.4}.pos-customer-fiscal-review .pos-fiscal-missing{padding:7px;border-radius:8px;color:var(--warning);background:var(--warning-tint)}@media (pointer:coarse){.pos-customer-fiscal-review>header button{min-height:44px}}.unsaved-changes-backdrop{z-index:2400}.pos-price-dialog.unsaved-changes-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:18px;overflow:auto}.unsaved-changes-dialog h2{font-size:19px;line-height:1.3}.unsaved-changes-dialog>p{font-size:13px;line-height:1.5;color:var(--text-secondary);margin:10px 0}.unsaved-changes-dialog .unsaved-save-description{padding:10px;border-radius:10px;background:var(--surface2);color:var(--text)}.unsaved-changes-dialog .pos-price-dialog-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.unsaved-changes-dialog .pos-price-dialog-actions button{min-height:44px;font-size:12px}.unsaved-changes-dialog .unsaved-leave{color:var(--error);border-color:var(--border);background:var(--surface)}@media screen and (max-width:767px){.pos-price-dialog.unsaved-changes-dialog{padding:14px}.unsaved-changes-dialog h2{font-size:17px}.unsaved-changes-dialog .pos-price-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.unsaved-changes-dialog .pos-price-dialog-actions button:last-child{grid-column:1/-1}}.topbar-mobile-menu{display:none}@media screen and (max-width:1023px){.dashboard-main-wrapper,.dashboard-main-wrapper.sidebar-collapsed{margin-left:0;max-width:100%}.dashboard-layout .sidebar{display:none}.dashboard-layout .sidebar.mobile-open{display:flex;transform:none;width:min(290px,85vw);height:100dvh;z-index:220;box-shadow:var(--card-shadow)}.sidebar-overlay{display:block;z-index:210;min-height:0;border:0;border-radius:0;padding:0;cursor:pointer}.sidebar.mobile-open .sidebar-header{padding:14px;min-height:64px}.sidebar.mobile-open .nav-link{min-height:44px;padding:10px 14px}.sidebar.mobile-open .nav-label{white-space:normal;font-size:14px}.sidebar.mobile-open .sidebar-nav{padding:10px 12px max(12px,env(safe-area-inset-bottom))}.dashboard-layout .topbar-mobile-menu{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--border);border-radius:var(--theme-control-radius);color:var(--text);background:var(--surface2)}.topbar{height:auto;min-height:104px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topbar-left{width:100%;min-width:0;gap:8px;flex:none}.topbar-brand,.topbar-divider,.topbar-divider-vertical{display:none}.dashboard-layout .topbar-branch{display:flex;flex:1;min-width:0;max-width:none;min-height:44px;padding:8px;gap:6px}.topbar-branch .branch-label{display:none}.topbar-branch .branch-name{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.topbar-branch .branch-icon{flex:none;width:18px;height:18px}.dashboard-layout .topbar-connection{flex:none;margin-left:auto;padding:6px;font-size:10px;gap:5px}.topbar-right{width:100%;display:flex;justify-content:flex-end;gap:8px;min-width:0}.dashboard-layout .topbar-right :is(.topbar-refresh,.topbar-notifications,.topbar-logout){width:44px;height:44px;min-height:44px;padding:0;flex:0 0 44px}.dashboard-layout .topbar-user{padding:4px;min-width:44px;min-height:44px;box-sizing:border-box}.topbar-user .user-info{display:none}.topbar-user .user-avatar{width:32px;height:32px;font-size:14px}.dashboard-content{min-width:0;max-width:100%}}@media screen and (max-width:600px){.dashboard-content{padding:14px 12px max(20px,env(safe-area-inset-bottom))}.dashboard-content :is(.content-header:not(:has(.inventory-heading-line)),.inventory-heading-line,.module-report-header:not(.content-header)){box-shadow:none;padding:12px 12px 12px 48px;margin:0 0 14px;border-radius:14px;gap:10px;min-width:0}.dashboard-content :is(.content-header,.inventory-heading-line,.module-report-header):before{left:8px;top:12px;width:30px;height:30px}.dashboard-content :is(.content-header,.inventory-heading-line,.module-report-header):after{left:15px;top:19px;width:16px;height:16px}.dashboard-content :is(.content-title,.module-report-header h1){font-size:18px;line-height:1.3}.dashboard-content .content-subtitle{font-size:12px;line-height:1.4;margin-top:4px}.dashboard-content .module-report-header{align-items:stretch;flex-direction:column}.module-report-header>div{min-width:0}.module-report-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-report-actions :is(button,a){min-width:0;min-height:44px;padding:6px;font-size:11px;white-space:normal;text-align:center;display:flex;align-items:center;justify-content:center}.dashboard-content .inventory-panel{min-width:0}.dashboard-content :is(.purchase-report-filters,.supplier-filters,.branch-filters,.bulk-photo-filters,.inventory-order-filters,.transfer-filters){display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;margin:12px 0}.dashboard-content :is(.purchase-report-filters,.transfer-filters)>label{min-width:0}.dashboard-content :is(.purchase-report-filters,.supplier-filters,.branch-filters) :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;min-height:44px}.dashboard-content .report-date-shortcuts{gap:6px}.report-date-shortcuts button{min-height:44px;padding:6px 10px;font-size:12px}.dashboard-content .report-compare-toggle{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.4}.report-compare-toggle input{flex:none;margin-top:2px}.report-comparison-grid,.dashboard-content .reports-menu{grid-template-columns:minmax(0,1fr)}.dashboard-content .sales-payment-summary{width:100%;max-width:none;box-sizing:border-box}.sales-payment-summary header{flex-wrap:wrap;gap:4px}.dashboard-content :is(.inventory-count-list,.inventory-table-wrap,.purchase-lines){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.dashboard-content .inventory-count-list table{min-width:620px}.dashboard-content .inventory-toolbar{align-items:stretch;gap:10px}.dashboard-content .inventory-toolbar>:is(label,div),.inventory-department-filter{min-width:0;width:100%;max-width:none}.inventory-toolbar :is(input,select){box-sizing:border-box;max-width:100%;width:100%;font-size:16px}.dashboard-content .inventory-header-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.inventory-header-actions button{min-height:44px;white-space:normal}.dashboard-content .inventory-header-controls{width:100%}.erp-pagination-controls{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.pos-price-backdrop{padding:8px;box-sizing:border-box}.pos-price-dialog{width:100%;max-width:100%;max-height:calc(100dvh - 16px);box-sizing:border-box;padding:14px;overflow-y:auto}.pos-price-dialog :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px;max-width:100%;box-sizing:border-box;min-width:0}.pos-price-dialog :is(.customer-form-grid,.purchase-report-filters,.purchase-cost-inputs,.customer-fiscal-grid){grid-template-columns:minmax(0,1fr)}.pos-price-dialog-actions{flex-wrap:wrap;gap:8px}.pos-price-dialog-actions button{min-height:44px;flex:1;white-space:normal}.pos-page .pos-workspace{display:flex;flex-direction:column;min-width:0}.dashboard-content.pos-page .pos-cart{height:auto;min-height:400px;max-height:none}.pos-page .pos-cart-lines{max-height:45dvh;overflow-y:auto}.dashboard-content.pos-page .pos-held-actions{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;gap:6px}.pos-page .pos-checkout-dialog .pos-checkout-layout{grid-template-columns:minmax(0,1fr)}.dashboard-content .pos-payment-methods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:370px){.topbar-right{gap:4px}.dashboard-layout .topbar-connection{font-size:9px;padding:5px 3px}}@media screen and (max-width:600px){.dashboard-content.pos-page .pos-workspace,.dashboard-content.pos-page .pos-workspace>*{width:100%;min-width:0;max-width:100%;box-sizing:border-box}.dashboard-content.pos-page .pos-catalog .pos-scan-form{display:flex;flex-direction:column;align-items:stretch;width:100%;gap:8px}.dashboard-content.pos-page .pos-catalog .pos-scan-control{display:grid;grid-template-columns:minmax(0,1fr) 82px;width:100%;gap:6px}.dashboard-content.pos-page .pos-catalog .pos-scan-control input:not([type=checkbox]):not([type=radio]):not([type=file]){width:100%;min-width:0;height:44px;min-height:44px;font-size:16px;padding:0 8px}.dashboard-content.pos-page .pos-catalog .pos-scan-control button{min-width:0;width:100%;height:44px;min-height:44px;padding:0 8px}.dashboard-content.pos-page .pos-cart{width:100%;min-width:0;overflow:hidden}.dashboard-content.pos-page .pos-cart-heading{flex-wrap:wrap;gap:6px;padding:10px}.dashboard-content.pos-page .pos-cart-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;width:100%;min-width:0}.dashboard-content.pos-page .pos-cart-heading-actions button{min-height:44px;padding:5px 8px;font-size:11px}.dashboard-content.pos-page .pos-cart-column-headings{display:none}.dashboard-content.pos-page .pos-cart-lines,.dashboard-content.pos-page .pos-cart-empty{flex:0 0 260px;height:260px;max-height:260px;min-height:260px;box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.dashboard-content.pos-page .pos-cart-line{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px;padding:10px;min-width:0;width:100%;box-sizing:border-box}.dashboard-content.pos-page .pos-cart-line>.pos-line-title{grid-column:1/-1;grid-row:1;min-width:0}.dashboard-content.pos-page .pos-cart-line .pos-line-name{display:grid;grid-template-columns:28px minmax(0,1fr) 44px;gap:6px;min-width:0}.dashboard-content.pos-page .pos-cart-line .pos-line-name>.pos-line-description{grid-column:2;grid-row:1;min-width:0}.dashboard-content.pos-page .pos-cart-line .pos-line-description strong{white-space:normal;overflow-wrap:anywhere;line-height:1.3;font-size:13px}.dashboard-content.pos-page .pos-cart-line .pos-line-name .product-photo-button{grid-column:1;grid-row:1}.dashboard-content.pos-page .pos-cart-line .pos-line-name .pos-cart-characteristics{grid-column:3;grid-row:1;width:44px;height:44px;min-height:44px}.dashboard-content.pos-page .pos-cart-line .pos-line-name>.inventory-branch-link{grid-column:2/4;grid-row:2;justify-self:start;max-width:100%;height:44px;min-height:44px;padding:5px 8px;font-size:11px}.dashboard-content.pos-page .pos-cart-line>.pos-quantity-control{grid-column:1;grid-row:2;gap:3px;justify-content:flex-start;min-width:0}.dashboard-content.pos-page .pos-quantity-control button{width:44px;min-width:44px;height:44px;min-height:44px}.dashboard-content.pos-page .pos-quantity-control input{width:40px;min-width:0;height:44px;min-height:44px;font-size:16px}.dashboard-content.pos-page .pos-line-controls{display:contents}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-cart-stock{grid-column:2;grid-row:2;justify-self:end;min-width:0}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>label{grid-column:1;grid-row:3;min-width:0;width:100%}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>label>select{width:100%;min-width:0;min-height:44px;font-size:14px}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-line-total{grid-column:2;grid-row:3;justify-self:end;font-size:18px;overflow-wrap:anywhere}.dashboard-content.pos-page .pos-cart-line .pos-line-controls>.pos-remove-line{grid-column:2;grid-row:4;justify-self:end;min-height:44px}.dashboard-content.pos-page .pos-cart .pos-totals{min-width:0;padding:10px;grid-template-columns:minmax(0,1fr)}.dashboard-content.pos-page .pos-cart .pos-totals>*{min-width:0;max-width:100%;grid-column:1;grid-row:auto}.dashboard-content.pos-page .pos-cart .pos-held-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;overflow:visible}.dashboard-content.pos-page .pos-cart .pos-held-actions button{min-width:0;white-space:normal;font-size:11px;min-height:44px}.pos-price-dialog.pos-product-search-dialog{max-height:calc(100dvh - 16px);overflow:hidden;gap:8px}.pos-product-search-dialog .pos-product-search-top{display:flex;flex-direction:column;gap:6px;min-width:0}.pos-product-search-dialog .pos-product-search-fields{order:1;min-width:0;width:100%}.pos-product-search-dialog .pos-product-search-photo{order:2;align-self:flex-start;width:44px;height:44px;min-height:0;font-size:9px}.pos-product-search-dialog .pos-product-search-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pos-product-search-dialog .pos-product-search-fields :is(input,select){min-width:0;width:100%;height:44px;min-height:44px;font-size:16px;box-sizing:border-box}.pos-product-search-dialog .pos-product-search-selected{margin:4px 0;font-size:10px}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overflow-x:hidden}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table table{display:block;min-width:0;width:100%}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table thead{display:none}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table tbody{display:block}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px;border-bottom:1px solid var(--border)}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table td{display:block;min-width:0;width:auto;padding:0;border:0;text-align:left;white-space:normal}.pos-product-search-dialog .pos-product-search-table td.pos-search-description{grid-column:1/-1}.pos-product-search-dialog .pos-product-search-table td[data-label=Características]{grid-column:1}.pos-product-search-dialog .pos-product-search-table td[data-label=Disponible]{grid-column:2/4}.pos-product-search-dialog .pos-product-search-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:var(--text-secondary);margin-bottom:3px}.pos-product-search-dialog .pos-product-search-table .pos-search-price{min-width:0;width:100%;height:44px;min-height:44px;padding:4px;font-size:12px}.pos-product-search-dialog .pos-product-search-table .pos-search-characteristics{width:44px;height:44px;min-height:44px}.pos-product-search-dialog .pos-product-search-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;width:100%;background:var(--surface)}.pos-product-search-dialog .pos-product-search-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pos-product-search-dialog .pos-product-search-footer :is(button,.erp-pagination-button){min-height:44px;white-space:normal}.pos-product-search-dialog .pos-product-search-footer .erp-pagination{order:0}.pos-price-dialog.quote-document,.pos-price-dialog.quote-editor{max-height:calc(100dvh - 16px);overflow-y:auto;display:block}.quote-document>*,.quote-editor>*{margin-bottom:10px}.quote-document .quote-share-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;position:sticky;bottom:-14px;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:var(--surface);z-index:2}.quote-document .quote-share-actions>button{height:auto;min-height:44px;white-space:normal;font-size:12px}.pos-price-dialog-actions :is(a,button),.quote-share-actions :is(a,button){min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;white-space:normal}.pos-price-dialog .quote-share-actions,.customer-account-dialog .quote-share-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.pos-mobile-search-filters{display:none}@media screen and (max-width:600px){.pos-product-search-dialog .pos-mobile-search-filters{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:36px;margin-top:6px;padding:5px 8px;font-size:11px}.pos-product-search-dialog .pos-product-search-filters:not(.mobile-filters-open){display:none}}@media screen and (max-width:600px){.pos-product-search-dialog .erp-pagination-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;width:100%}.pos-product-search-dialog .erp-pagination-controls .erp-pagination-button{min-width:0;padding:4px;font-size:11px}.pos-product-search-dialog .erp-pagination-controls .erp-pagination-status{min-width:0;font-size:10px;padding:0 3px}}@media screen and (max-width:600px){.dashboard-content.pos-page .pos-catalog .pos-message{height:39px;min-height:39px;max-height:39px;margin:4px 0 0;font-size:10px;line-height:1.3;overflow-y:auto;overflow-wrap:anywhere}}@media screen and (max-width:600px){.customer-account-dialog .quote-share-actions{position:sticky;bottom:-14px;z-index:2;padding:8px 0 max(8px,env(safe-area-inset-bottom));background:var(--surface)}.customer-account-dialog .quote-share-actions :is(a,button){min-height:44px;white-space:normal}}.quote-document .quote-share-actions>.quote-whatsapp-text-mobile,.quote-whatsapp-text-hint{display:none}@media screen and (max-width:767px){.quote-document .quote-share-actions>.quote-whatsapp-text-mobile{display:flex;align-items:center;justify-content:center;white-space:normal}.quote-whatsapp-text-hint{display:inline}}@media screen and (max-width:767px){.dashboard-content.pos-page .module-report-shortcuts{display:none}.dashboard-content.pos-page .content-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:6px;box-shadow:none;padding:8px 8px 8px 44px;min-height:60px;margin-bottom:10px}.dashboard-content.pos-page .content-header:before{left:8px;top:50%;transform:translateY(-50%);width:28px;height:28px}.dashboard-content.pos-page .content-header:after{left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px}.dashboard-content.pos-page .content-header>div:first-child{display:block;min-width:0;flex:1}.dashboard-content.pos-page .content-title{margin:0;font-size:15px;line-height:1.2;white-space:nowrap}.dashboard-content.pos-page .content-subtitle{display:none}.dashboard-content.pos-page .pos-header-cash-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;flex:0 0 auto}.dashboard-content.pos-page .pos-stage-badge{order:0;padding:5px;font-size:9px;white-space:nowrap}.dashboard-content.pos-page .pos-open-cash-button{order:1;min-height:44px;padding:6px;font-size:10px;white-space:nowrap}}@media screen and (max-width:359px){.dashboard-content.pos-page .content-title{font-size:12px}}@media screen and (max-width:767px){.quotes-page{min-width:0}.quotes-page .content-header{display:flex;flex-direction:row;align-items:center;gap:8px;padding:10px 10px 10px 46px;box-shadow:none}.quotes-page .content-header>div{min-width:0;flex:1}.quotes-page .content-title{font-size:17px}.quotes-page .content-subtitle{font-size:10px;line-height:1.3;margin:2px 0 0}.quotes-page .content-header>button{width:auto;flex:0 0 auto;font-size:11px;padding:6px;min-height:44px}.quotes-page .quote-panel{padding:10px}.quotes-page .quote-panel>label{font-size:11px;gap:4px;margin-bottom:8px}.quotes-page .quote-panel input{width:100%;min-width:0;min-height:44px;font-size:16px}.quotes-page .quote-panel .inventory-count-list{overflow:visible;max-height:none}.quotes-page .quote-panel table,.quote-editor table,.quote-document>.inventory-count-list table{display:block;width:100%;min-width:0;table-layout:auto}.quotes-page .quote-panel thead,.quote-editor thead,.quote-document>.inventory-count-list thead{display:none}.quotes-page .quote-panel tbody,.quote-editor tbody,.quote-document>.inventory-count-list tbody{display:grid;gap:8px;width:100%}.quotes-page .quote-panel tr,.quote-editor tr,.quote-document>.inventory-count-list tr{display:grid;min-width:0;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--surface2);gap:5px 8px}.quotes-page .quote-panel tr{grid-template-columns:repeat(2,minmax(0,1fr))}.quotes-page .quote-panel td,.quote-editor td,.quote-document>.inventory-count-list td{display:block;width:auto!important;min-width:0;padding:0!important;border:0;text-align:left!important;white-space:normal!important;overflow-wrap:anywhere;font-size:12px;line-height:1.3}.quotes-page .quote-panel td:before,.quote-editor td:before,.quote-document>.inventory-count-list td:before{content:attr(data-label);display:block;color:var(--text-secondary);font-size:10px;font-weight:500;margin-bottom:2px}.quotes-page .quote-panel td:nth-child(1){grid-column:1;grid-row:1;font-weight:700}.quotes-page .quote-panel td:nth-child(6){grid-column:2;grid-row:1;font-weight:700;text-align:right!important}.quotes-page .quote-panel td:nth-child(2){grid-column:1/-1;grid-row:2}.quotes-page .quote-panel td:nth-child(7){grid-column:1/-1;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.quotes-page .quote-panel td:nth-child(7):before{display:none}.quotes-page .quote-panel td:nth-child(7) :is(button,a){min-height:44px;margin:0;min-width:0;padding:6px 8px;font-size:11px}.quotes-page .quote-panel .erp-pagination-controls{gap:4px;justify-content:center;flex-wrap:wrap}.quotes-page .quote-panel .erp-pagination-button{min-width:0;padding:6px;font-size:11px}.quotes-page .quote-panel .erp-pagination-status{min-width:0;font-size:11px}.pos-price-dialog.quote-editor,.pos-price-dialog.quote-document{width:calc(100vw - 16px);min-width:0;max-width:calc(100vw - 16px);padding:10px;overflow-x:hidden;overflow-y:auto;display:block;max-height:calc(100dvh - 16px)}.quote-editor>*,.quote-document>*{min-width:0;margin-bottom:8px}.quote-editor .pos-price-dialog-header h2,.quote-document .pos-price-dialog-header h2{font-size:16px;line-height:1.25;overflow-wrap:anywhere}.quote-editor .purchase-report-filters,.quote-document .purchase-report-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.quote-editor .purchase-report-filters{grid-template-columns:minmax(0,1fr) 82px}.quote-editor :is(input,select),.quote-document :is(input,select){width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;font-size:16px}.quote-editor .product-search-field>span{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:6px}.quote-editor .product-search-field button{min-width:0;min-height:44px;padding:6px;font-size:12px}.quote-editor>.inventory-count-list,.quote-document>.inventory-count-list{max-height:30dvh;min-height:0;overflow-x:hidden;overflow-y:auto}.quotes-page .quote-editor .inventory-count-list table{min-width:0;width:100%}.quote-editor tr{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-editor td:nth-child(2){grid-column:1/-1;grid-row:1;font-weight:600}.quote-editor td:nth-child(1){grid-column:1;grid-row:2}.quote-editor td:nth-child(3){grid-column:2;grid-row:2}.quote-editor td:nth-child(5){grid-column:3;grid-row:2;align-self:center;font-weight:700}.quote-editor td:nth-child(4){grid-column:1/3;grid-row:3;align-self:center}.quote-editor td:nth-child(6){grid-column:3;grid-row:3}.quote-editor td:nth-child(6):before{display:none}.quote-editor td select{padding:5px 20px 5px 6px;font-size:16px}.quote-editor td button{width:100%;min-width:0;min-height:44px;font-size:11px;padding:6px}.quote-document>.inventory-count-list tr{grid-template-columns:58px minmax(0,1fr) minmax(0,1fr)}.quote-document>.inventory-count-list td:nth-child(2){grid-column:1/-1;grid-row:1;font-weight:600}.quote-document>.inventory-count-list td:nth-child(1){grid-row:2}.quote-document>.inventory-count-list td:nth-child(3),.quote-document>.inventory-count-list td:nth-child(4){grid-row:2;text-align:right!important}.quote-document .quote-document-brand{grid-template-columns:60px minmax(0,1fr);gap:2px 8px;font-size:9px;overflow-wrap:anywhere}.quote-document .quote-document-brand img{width:58px;max-height:50px}.quote-document .quote-document-brand strong{font-size:10px}.quote-editor .quote-draft-total,.quote-document .quote-draft-total{font-size:18px;white-space:normal}.quote-document .quote-convert-row{display:flex;flex-wrap:wrap;gap:6px}.quote-document .quote-share-actions,.quote-editor>.pos-price-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;position:sticky;bottom:-10px;padding:6px 0 max(6px,env(safe-area-inset-bottom));background:var(--surface);z-index:2}.quote-document .quote-share-actions>button:last-child{grid-column:auto}.quote-document .quote-share-actions>button,.quote-editor>.pos-price-dialog-actions>button{height:auto;min-height:44px;min-width:0;padding:5px;font-size:11px;white-space:normal}}@media screen and (max-width:767px){.pos-price-dialog.pos-product-search-dialog:not(.pos-customer-search-dialog){width:calc(100vw - 16px);max-width:calc(100vw - 16px);min-width:0;max-height:calc(100dvh - 16px);padding:10px;gap:6px;overflow:hidden}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table{min-height:0;overflow-x:hidden;overflow-y:auto}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table table{display:block;width:100%;min-width:0}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table thead{display:none}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table tbody{display:grid;gap:6px}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table tr{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;padding:8px;border:1px solid var(--border);border-radius:10px}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table td{display:block;width:auto;min-width:0;padding:0;border:0;white-space:normal;text-align:left}.pos-product-search-dialog:not(.pos-customer-search-dialog) .pos-product-search-table td.pos-search-description{grid-column:1/8;grid-row:1}.pos-product-search-dialog .pos-search-description strong{font-size:12px;line-height:1.3;white-space:normal;overflow-wrap:anywhere}.pos-product-search-dialog .pos-search-description small{font-size:10px;line-height:1.3;overflow-wrap:anywhere}.pos-product-search-dialog .pos-product-search-table td[data-label=Características]{grid-column:8/10;grid-row:1;align-self:center;justify-self:center}.pos-product-search-dialog .pos-product-search-table td[data-label=Características]:before{display:none}.pos-product-search-dialog .pos-product-search-table .pos-search-characteristics{width:44px;height:44px;min-height:44px}.pos-product-search-dialog .pos-product-search-table td[data-label=Disponible]{grid-column:10/13;grid-row:1;align-self:center;text-align:center}.pos-product-search-dialog .pos-product-search-table td[data-label=Disponible]:before{content:"Existencias";display:block;font-size:9px;color:var(--text-secondary);margin-bottom:3px}.pos-product-search-dialog .pos-product-search-table .pos-availability{font-size:10px;padding:4px;white-space:normal}.pos-product-search-dialog .pos-product-search-table td.pos-search-price-cell{grid-column:span 4;grid-row:2}.pos-product-search-dialog .pos-product-search-table tr[data-price-count="2"] td.pos-search-price-cell{grid-column:span 6}.pos-product-search-dialog .pos-product-search-table tr[data-price-count="1"] td.pos-search-price-cell{grid-column:span 12}.pos-product-search-dialog .pos-product-search-table td.pos-search-price-unavailable{display:none}.pos-product-search-dialog .pos-product-search-table td.pos-search-price-cell:before{content:attr(data-label);display:block;font-size:10px;color:var(--text-secondary);margin-bottom:3px}.pos-product-search-dialog .pos-product-search-table .pos-search-price{width:100%;min-width:0;height:44px;min-height:44px;padding:4px;font-size:13px}.pos-product-search-dialog .pos-product-search-table td[data-label="Unidad de compra"]{grid-column:1/-1;grid-row:2}}@media screen and (max-width:767px){.dashboard-content.dashboard-home-mobile{padding:10px 12px;min-width:0}.mobile-home{display:grid;gap:10px;min-width:0;color:var(--text);font-variant-numeric:tabular-nums}.mobile-home h1,.mobile-home h2,.mobile-home p{margin:0}.mobile-home h2{font-size:14px;font-weight:700;margin-bottom:6px}.mobile-home-heading{display:flex;align-items:center;gap:8px;padding:10px;border-radius:14px;background:var(--module-band);color:var(--on-accent);min-width:0}.mobile-home-heading-icon{display:grid;place-items:center;width:30px;height:30px;flex:none;border-radius:8px;background:var(--header-icon-tint)}.mobile-home-heading>div{min-width:0;flex:1}.dashboard-home-mobile .mobile-home-heading h1{font-size:17px;color:var(--on-accent)}.dashboard-home-mobile .mobile-home-heading p{font-size:10px;line-height:1.3;color:var(--on-accent)}.mobile-home-heading time{font-size:10px;white-space:nowrap}.dashboard-home-mobile .mobile-home-heading button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;padding:0;background:transparent;color:var(--on-accent);border:1px solid var(--header-icon-tint)}.mobile-home-scope{display:flex;gap:6px;align-items:center;min-width:0}.mobile-home-scope>svg{flex:none;color:var(--module-ink)}.mobile-home-scope select{min-width:0;flex:1;width:100%;min-height:44px;font-size:16px;background:var(--surface2);border:1px solid var(--border);border-radius:12px;color:var(--text);padding:6px 10px}.mobile-home-scope .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.mobile-home-sales{padding:12px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-shadow)}.mobile-home-sales h2{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mobile-home-sales h2 small{font-size:10px;font-weight:400;color:var(--text-secondary);text-align:right}.mobile-home-total{display:block;font-size:30px;line-height:1.15;font-weight:800;margin:4px 0 8px;overflow-wrap:anywhere}.mobile-home-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.mobile-home-methods>div{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0;padding:4px 0;border-top:1px solid var(--border)}.mobile-home-methods span{font-size:10px;color:var(--text-secondary);overflow-wrap:anywhere}.mobile-home-methods strong{font-size:14px;white-space:normal;overflow-wrap:anywhere;text-align:right;min-width:0}.mobile-home-net-note{display:block;font-size:9px;line-height:1.3;color:var(--text-secondary);margin-top:6px}.mobile-home-branches>div{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.mobile-home-branches a{display:grid;grid-template-columns:20px minmax(0,1fr) auto 10px;align-items:center;gap:8px;min-height:44px;padding:6px 10px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.mobile-home-branches a:last-child{border-bottom:0}.mobile-home-branches a>span{font-size:12px;overflow-wrap:anywhere}.mobile-home-branches strong{font-size:14px;white-space:nowrap}.mobile-home-pending-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.mobile-home-pending-grid>a{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px;padding:8px 6px;min-height:72px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--module-ink);text-decoration:none}.mobile-home-pending-grid strong{font-size:22px;text-align:center}.mobile-home-pending-grid span{grid-column:1/-1;text-align:center;font-size:10px;line-height:1.2;color:var(--text-secondary)}.mobile-home-pending>small{display:block;margin-top:4px;font-size:9px;line-height:1.3;color:var(--text-secondary)}.mobile-home-quick>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.mobile-home-quick a{display:flex;align-items:center;justify-content:center;gap:6px;padding:6px;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--module-ink);font-size:11px;text-decoration:none}.mobile-home-quick svg{flex:none;width:18px;height:18px}.mobile-home a:is(:hover,:active){background:var(--surface2);color:var(--module-ink)}.mobile-home :is(a,button,select):focus-visible{outline:2px solid var(--module);outline-offset:2px}.mobile-home-more{padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);font-size:11px}.mobile-home-more summary{display:list-item;cursor:pointer;min-height:32px;align-content:center;color:var(--module-ink)}.mobile-home-more a{display:flex;justify-content:space-between;gap:8px;padding:8px 0;min-height:44px;color:var(--text);text-decoration:none;border-top:1px solid var(--border)}.mobile-home-updated{font-size:10px;color:var(--text-secondary);text-align:center}.mobile-home-error{padding:8px;border:1px solid var(--error);border-radius:10px;background:var(--error-tint);color:var(--error);font-size:11px}}@media screen and (max-width:767px){.quote-editor .quote-draft-saved{display:block;font-size:10px;line-height:1.3;color:var(--success)}.quote-draft-recovery h2{font-size:17px;line-height:1.3}.quote-draft-recovery>p,.quote-draft-recovery>small{font-size:12px;line-height:1.4;color:var(--text-secondary)}.quote-draft-recovery .pos-price-dialog-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.quote-draft-recovery .pos-price-dialog-actions button{min-height:44px}}@layer tokens{:root{--color-brand-primary: #17345B;--color-brand-primary-hover: #1e4273;--color-brand-primary-active: #0f2844;--color-brand-primary-light: #e8f0f8;--color-brand-primary-lighter: #f0f5fa;--color-brand-secondary: #009FE3;--color-brand-secondary-hover: #008fd4;--color-brand-secondary-active: #007bb8;--color-brand-secondary-light: #e0f4fb;--color-brand-accent-yellow: #F9A825;--color-brand-accent-yellow-hover: #e6961c;--color-brand-accent-yellow-light: #fef9e7;--color-brand-accent-orange: #F7941D;--color-brand-accent-orange-hover: #e0841a;--color-brand-accent-orange-light: #fef3e2;--color-brand-accent-green: #8CC63F;--color-brand-accent-green-hover: #7db838;--color-brand-accent-green-light: #f3f9eb;--color-primary: var(--color-brand-primary);--color-primary-light: var(--color-brand-primary-light);--color-primary-dark: var(--color-brand-primary-active);--color-secondary: var(--color-brand-secondary);--color-accent: var(--color-brand-accent-yellow);--color-accent-green: var(--color-brand-accent-green);--color-accent-orange: var(--color-brand-accent-orange);--spacing-1: var(--space-1);--spacing-2: var(--space-2);--spacing-3: var(--space-3);--spacing-4: var(--space-4);--spacing-5: var(--space-5);--spacing-6: var(--space-6);--spacing-8: var(--space-8);--spacing-10: var(--space-10);--spacing-12: var(--space-12);--color-success: #059669;--color-success-hover: #047857;--color-success-light: #ecfdf5;--color-success-border: #a7f3d0;--color-warning: #d97706;--color-warning-hover: #b45309;--color-warning-light: #fffbeb;--color-warning-border: #fde68a;--color-error: #dc2626;--color-error-hover: #b91c1c;--color-error-light: #fef2f2;--color-error-border: #fecaca;--color-info: #009FE3;--color-info-hover: #008fd4;--color-info-light: #e0f4fb;--color-info-border: #bae6fd;--color-text-primary: #1A1A1A;--color-text-secondary: #475569;--color-text-tertiary: #64748b;--color-text-muted: #94a3b8;--color-text-inverse: #ffffff;--color-text-on-brand: #ffffff;--color-text-on-brand-muted: rgba(255,255,255,.7);--color-background: #f8fafc;--color-background-secondary: #f1f5f9;--color-background-tertiary: #e2e8f0;--color-surface: #ffffff;--color-surface-hover: #f8fafc;--color-surface-active: #f1f5f9;--color-surface-elevated: #ffffff;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--color-border-focus: #17345B;--color-border-strong: #cbd5e1;--shadow-xs: 0 1px 2px 0 rgb(15 23 42 / .05);--shadow-sm: 0 1px 3px 0 rgb(15 23 42 / .08), 0 1px 2px -1px rgb(15 23 42 / .05);--shadow-md: 0 4px 6px -1px rgb(15 23 42 / .1), 0 2px 4px -2px rgb(15 23 42 / .05);--shadow-lg: 0 10px 15px -3px rgb(15 23 42 / .1), 0 4px 6px -4px rgb(15 23 42 / .05);--shadow-xl: 0 20px 25px -5px rgb(15 23 42 / .1), 0 8px 10px -6px rgb(15 23 42 / .05);--shadow-2xl: 0 25px 50px -12px rgb(15 23 42 / .15);--shadow-inner: inset 0 2px 4px 0 rgb(15 23 42 / .05);--shadow-brand: 0 4px 14px 0 rgb(23 52 91 / .15);--shadow-brand-lg: 0 10px 30px 0 rgb(23 52 91 / .2);--radius-none: 0;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--font-family-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "JetBrains Mono", "Fira Code", Consolas, monospace;--font-family: var(--font-family-sans);--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-none: 1;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed: 1.625;--leading-loose: 2;--tracking-tighter: -.05em;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--transition-slower: var(--duration-slower) var(--ease-out);--z-hide: -1;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-toast: 800;--z-max: 9999;--bp-xs: 320px;--bp-sm: 640px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--bp-2xl: 1536px;--btn-height-sm: 32px;--btn-height-md: 40px;--btn-height-lg: 48px;--btn-padding-x-sm: var(--space-3);--btn-padding-x-md: var(--space-4);--btn-padding-x-lg: var(--space-6);--input-height-sm: 32px;--input-height-md: 40px;--input-height-lg: 48px;--input-padding-x: var(--space-3);--input-padding-y: var(--space-2);--card-padding-sm: var(--space-4);--card-padding-md: var(--space-6);--card-padding-lg: var(--space-8);--sidebar-width-collapsed: 72px;--sidebar-width-expanded: 280px;--header-height: 64px;--footer-height: 48px;--color-scheme: light}.dark{--color-scheme: dark;--color-brand-primary: #1e4273;--color-brand-primary-hover: #2d5a8f;--color-brand-primary-light: #0f2844;--color-brand-primary-lighter: #152a45;--color-brand-secondary: #3ab0f5;--color-brand-secondary-hover: #5cc0f7;--color-brand-secondary-light: #0a2a40;--color-success: #10b981;--color-success-hover: #34d399;--color-success-light: #064e3b;--color-warning: #f59e0b;--color-warning-hover: #fbbf24;--color-warning-light: #422006;--color-error: #ef4444;--color-error-hover: #f87171;--color-error-light: #450a0a;--color-info: #3ab0f5;--color-info-hover: #60c0f7;--color-info-light: #0a2a40;--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-tertiary: #94a3b8;--color-text-muted: #64748b;--color-text-inverse: #1e293b;--color-text-on-brand: #f1f5f9;--color-text-on-brand-muted: rgba(241,245,249,.7);--color-background: #0f172a;--color-surface: #1e293b;--color-surface-elevated: #1e293b;--color-border: #334155;--color-border-hover: #475569;--color-border-focus: #3ab0f5;--color-border-strong: #475569;--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .4), 0 1px 2px -1px rgb(0 0 0 / .2);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .4), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .4), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .4), 0 8px 10px -6px rgb(0 0 0 / .2);--shadow-brand: 0 4px 14px 0 rgb(0 0 0 / .5);--shadow-brand-lg: 0 10px 30px 0 rgb(0 0 0 / .6);--color-surface-hover: #334155;--color-surface-active: #475569;--color-background-secondary: #1e293b;--color-background-tertiary: #334155}@media (prefers-contrast: high){:root{--color-border: currentColor;--color-border-focus: currentColor;--shadow-sm: 0 0 0 1px currentColor;--shadow-md: 0 0 0 2px currentColor;--shadow-lg: 0 0 0 3px currentColor}}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-slow: 0ms;--duration-slower: 0ms;--transition-fast: none;--transition-normal: none;--transition-slow: none;--transition-slower: none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background-color:var(--color-brand-primary-light);color:var(--color-brand-primary)}.dark ::selection{background-color:var(--color-brand-secondary);color:var(--color-text-on-brand)}*{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-full);border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}.dark *::-webkit-scrollbar-thumb{background-color:var(--color-border)}.dark *::-webkit-scrollbar-thumb:hover{background-color:var(--color-border-hover)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6;color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh}#root{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{color:var(--color-text-secondary)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}input,button,select,textarea{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.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}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-4)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.w-full{width:100%}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.shadow{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.transition{transition:all var(--transition-normal)}.transition-fast{transition:all var(--transition-fast)}
