@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.button.button--secondary{background:var(--surface, #fffefa);color:var(--ink, #18302d);border:1px solid var(--line, #e3e4dc);box-shadow:none;font-weight:600}.button.button--secondary:hover{background:var(--paper, #f5f3ec);border-color:var(--muted, #70807c)}.button.button--warning{background:#b45309;color:#fff;box-shadow:0 8px 18px #b453092e;font-weight:600}.button.button--warning:hover{background:#92400e}.button.button--outline-warning{background:var(--surface, #fffefa);color:#b45309;border:1px solid #fde68a;box-shadow:none;font-weight:600}.button.button--outline-warning:hover{background:#fffbeb;border-color:#f59e0b}.button.button--small{padding:.375rem .75rem;font-size:.8125rem;border-radius:.375rem}.fiscal-page-container{padding:1.5rem;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.fiscal-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;color:var(--muted, #70807c);margin-bottom:.25rem;font-weight:500}.fiscal-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.fiscal-page-title{font-size:1.625rem;font-weight:800;color:var(--ink, #18302d);margin:0;letter-spacing:-.02em}.fiscal-page-subtitle{font-size:.9375rem;color:var(--muted, #70807c);margin:.25rem 0 0;line-height:1.4}.fiscal-header-actions{display:flex;align-items:center;gap:.75rem}.fiscal-alert{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border-radius:.5rem;font-size:.875rem;line-height:1.4;font-weight:500}.fiscal-alert-info{background-color:#eff6ff;color:#1e40af;border:1px solid #bfdbfe}.fiscal-alert-warning{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.fiscal-alert-danger{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.fiscal-readiness-card{padding:1.25rem;border-radius:var(--radius-lg, 16px);background:var(--surface, #fffefa);border:1px solid var(--border, #e3e4dc);box-shadow:var(--shadow-sm, 0 12px 34px rgba(29, 54, 50, .07));display:flex;flex-direction:column;gap:1rem}.fiscal-readiness-card.tone-success{border-left:6px solid #10b981}.fiscal-readiness-card.tone-danger{border-left:6px solid #ef4444}.fiscal-readiness-card.tone-warning{border-left:6px solid #f59e0b}.fiscal-readiness-card.tone-neutral{border-left:6px solid #64748b}.readiness-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.readiness-status-badge{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;font-weight:800;color:var(--ink, #18302d)}.fiscal-mode-badge{font-size:.8125rem;font-weight:700;padding:.375rem .75rem;border-radius:9999px}.mode-cai{background-color:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.mode-internal{background-color:#f1f5f9;color:#1e293b;border:1px solid #cbd5e1}.readiness-alerts-list{display:flex;flex-direction:column;gap:.5rem}.readiness-alert-item{display:flex;align-items:flex-start;gap:.625rem;font-size:.875rem;padding:.625rem .875rem;border-radius:.375rem}.readiness-alert-item.alert-critical{background-color:#fef2f2;color:#991b1b;border:1px solid #fecaca}.readiness-alert-item.alert-warning{background-color:#fffbeb;color:#92400e;border:1px solid #fde68a}.readiness-alert-item.alert-info{background-color:#f0f9ff;color:#0369a1;border:1px solid #bae6fd}.readiness-action-row{display:flex;justify-content:flex-end;padding-top:.5rem;border-top:1px solid var(--border, #e3e4dc)}.fiscal-active-context-card{background:#f8fafc;border:2px solid var(--brand, #0d6b5b);border-radius:var(--radius-lg, 16px);padding:1.35rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 4px 14px #0d6b5b14}.context-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #cbd5e1;padding-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.context-title{display:flex;align-items:center;gap:.5rem;color:var(--brand, #0d6b5b);font-size:1.1rem;font-weight:800}.context-badge{background:#dcfce7;color:#15803d;border:1px solid #86efac;font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px;text-transform:uppercase}.context-notice{font-size:.8125rem;color:var(--muted, #70807c);margin-top:.25rem;font-style:italic}.context-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.fiscal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;min-width:0;max-width:100%}.fiscal-card{background:var(--surface, #fffefa);border:1px solid var(--border, #e3e4dc);border-radius:var(--radius-lg, 16px);padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow-sm, 0 12px 34px rgba(29, 54, 50, .07));min-width:0;max-width:100%;box-sizing:border-box}.fiscal-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;border-bottom:1px solid var(--border, #e3e4dc);padding-bottom:.75rem;flex-wrap:wrap}.fiscal-card-header-left{display:flex;align-items:center;gap:.625rem;flex:1}.fiscal-card-title-group{display:flex;align-items:flex-start;gap:.75rem;flex:1}.fiscal-card-description{font-size:.8125rem;color:var(--muted, #70807c);margin:.15rem 0 0;line-height:1.4;font-weight:400}.fiscal-card-header h3{font-size:1.05rem;font-weight:700;color:var(--ink, #18302d);margin:0}.fiscal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center;gap:.75rem;background:var(--paper, #f5f3ec);border-radius:var(--radius-md, 8px);border:1px dashed var(--line, #e3e4dc)}.fiscal-empty-state p{font-size:.9375rem;font-weight:600;color:var(--ink, #18302d);margin:0}.fiscal-empty-subtext{font-size:.8125rem;color:var(--muted, #70807c);text-align:center;max-width:440px;line-height:1.4}.fiscal-details-list{display:flex;flex-direction:column;gap:.85rem}.fiscal-detail-item{display:flex;flex-direction:column;gap:.25rem}.fiscal-page-container .detail-label,.fiscal-card .detail-label,.fiscal-active-context-card .detail-label,.fiscal-detail-item .detail-label,.fiscal-field-label,.detail-label{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--muted, #70807c);letter-spacing:.04em}.fiscal-page-container .detail-value,.fiscal-card .detail-value,.fiscal-active-context-card .detail-value,.fiscal-detail-item .detail-value,.fiscal-detail-item strong,.fiscal-field-value,.detail-value{font-size:.95rem;color:var(--ink, #18302d)!important;word-break:break-word;font-weight:700;line-height:1.35}.fiscal-page-container .detail-value.text-highlight,.fiscal-card .detail-value.text-highlight,.fiscal-active-context-card .detail-value.text-highlight,.fiscal-detail-item .detail-value.text-highlight{color:var(--brand, #0d6b5b)!important;font-weight:800;font-size:1.05rem}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fiscal-page-container .detail-value.mono,.fiscal-card .detail-value.mono,.fiscal-detail-item .detail-value.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ink, #18302d)!important}.remaining-docs-wrapper{display:flex;flex-direction:column;gap:.375rem}.remaining-count{font-size:.95rem;font-weight:800;color:var(--ink, #18302d)}.progress-bar-bg{width:100%;height:8px;background-color:var(--paper, #f5f3ec);border:1px solid var(--line, #e3e4dc);border-radius:9999px;overflow:hidden}.progress-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.progress-bar-fill.success{background-color:#10b981}.progress-bar-fill.danger{background-color:#ef4444}.expiry-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.badge{font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:.25rem}.badge-success{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.badge-warning{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.badge-danger{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.establishments-list{display:flex;flex-direction:column;gap:1.25rem}.establishment-card{background:var(--surface, #fffefa);border:1px solid var(--border, #e3e4dc);border-radius:var(--radius-md, 12px);overflow:hidden;box-shadow:var(--shadow-sm, 0 4px 14px rgba(24, 48, 45, .04));transition:border-color .2s ease,box-shadow .2s ease}.establishment-card.est-issuing{border-color:#a7cfc2;box-shadow:0 4px 16px #0d6b5b14}.establishment-card.est-inactive{background:var(--paper, #f5f3ec);opacity:.88}.est-card-header{padding:1rem 1.25rem;background:var(--surface, #fffefa);border-bottom:1px solid var(--line, #e3e4dc);display:flex;justify-content:space-between;align-items:center;gap:.75rem 1rem;flex-wrap:wrap}.est-identity-block{display:flex;flex-direction:column;gap:.35rem;flex:1 1 260px;min-width:0}.est-title-line{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.est-name{margin:0;font-size:1rem;font-weight:800;color:var(--ink, #18302d);letter-spacing:-.01em;word-break:break-word}.est-meta-line{display:flex;align-items:center;gap:.75rem;font-size:.8125rem;color:var(--muted, #70807c);flex-wrap:wrap}.est-address{color:var(--ink, #18302d);font-weight:500;word-break:break-word}.est-location-tag{display:inline-flex;align-items:center;gap:.3rem;background:var(--paper, #f5f3ec);padding:.15rem .5rem;border-radius:var(--radius-sm, 4px);border:1px solid var(--line, #e3e4dc);font-weight:600;color:var(--muted, #70807c);word-break:break-word}.sar-code-badge{font-size:.78rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--mint, #d9eee6);color:var(--brand-deep, #102e2b);padding:.2rem .5rem;border-radius:.25rem;border:1px solid #bbf7d0;white-space:nowrap}.est-action-col{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.est-toggle-btn{font-size:.8125rem;font-weight:600;padding:.4rem .85rem;display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.est-points-section{padding:.875rem 1.25rem 1.125rem;background:#fafaf8;display:flex;flex-direction:column;gap:.625rem}.points-section-header{display:flex;align-items:center;justify-content:space-between}.points-section-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #70807c)}.emission-points-table{display:flex;flex-direction:column;gap:.5rem}.point-row{display:flex;align-items:center;justify-content:space-between;gap:.625rem .875rem;padding:.65rem .875rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-radius:var(--radius-sm, 8px);flex-wrap:wrap;min-width:0;transition:background-color .15s ease,border-color .15s ease}.point-row:hover{background:#fff;border-color:#cbd5e1}.point-row.point-issuing{border-color:#a7cfc2;background:#f4f9f7}.point-row.point-disabled{opacity:.75;background:var(--paper, #f5f3ec)}.point-primary-info{display:flex;align-items:center;gap:.5rem .625rem;flex:1 1 auto;min-width:180px;flex-wrap:wrap;word-break:break-word}.point-code-block{display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.point-code-label{font-size:.875rem;font-weight:800;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ink, #18302d)}.point-type-tag{font-size:.75rem;color:var(--muted, #70807c);font-weight:600}.point-display-name{font-size:.875rem;font-weight:600;color:var(--ink, #18302d);word-break:break-word}.point-status-block{display:flex;align-items:center;gap:.375rem .5rem;flex-wrap:wrap;flex:0 1 auto;min-width:0}.badge.badge-issuing{background-color:#d1fae5;color:#065f46;border:1px solid #a7f3d0;font-weight:700;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap}.badge.badge-neutral{background-color:var(--paper, #f5f3ec);color:var(--muted, #70807c);border:1px solid var(--line, #e3e4dc);white-space:nowrap}.point-cai-tag{font-size:.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--ink, #18302d);background:var(--surface, #fffefa);padding:.2rem .5rem;border-radius:.25rem;border:1px solid var(--border, #e3e4dc);font-weight:700;white-space:nowrap}.point-action-col{display:flex;align-items:center;flex-shrink:0;margin-left:auto}.point-toggle-btn{font-size:.75rem;padding:.35rem .75rem;display:inline-flex;align-items:center;gap:.35rem;white-space:nowrap}.points-empty-note{padding:.75rem;font-size:.8125rem;color:var(--muted, #70807c);font-style:italic;text-align:center}.fiscal-tax-info{display:flex;flex-direction:column;gap:1rem}.tax-intro{font-size:.875rem;color:var(--ink, #18302d);margin:0;font-weight:500}.tax-rates-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem}.tax-rate-pill{padding:.625rem;background:#f8fafc;border:1px solid var(--border, #e3e4dc);border-radius:.375rem;display:flex;flex-direction:column;gap:.15rem}.tax-rate-pill strong{font-size:.875rem;color:var(--ink, #18302d);font-weight:800}.tax-rate-pill span{font-size:.75rem;color:var(--muted, #70807c);font-weight:500}.legal-rule-notice{display:flex;align-items:flex-start;gap:.625rem;padding:.85rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;font-size:.85rem;color:#0369a1}.legal-rule-notice strong{color:#0c4a6e;font-weight:800}.legal-rule-notice p{margin:.2rem 0 0;color:#0c4a6e}.legal-rule-amount{color:#0c4a6e;font-weight:800}.legal-rule-source{display:block;margin-top:.375rem;font-size:.75rem;color:#0369a1;font-style:italic}.fiscal-danger-zone{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;border-radius:var(--radius-lg, 16px);background:var(--surface, #fffefa);border:1px solid var(--border, #e3e4dc);flex-wrap:wrap}.fiscal-danger-zone h4{font-size:.95rem;font-weight:700;color:var(--ink, #18302d);margin:0}.fiscal-danger-zone p{font-size:.85rem;color:var(--muted, #70807c);margin:.25rem 0 0}.modal-overlay{position:fixed;inset:0;background:#0f172aa6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:1000;animation:modal-fade-in .15s ease-out}.modal-container{background:var(--surface, #fffefa);border-radius:var(--radius-lg, 16px);border:1px solid var(--border, #e3e4dc);box-shadow:0 20px 45px #0f172a40;width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;animation:modal-scale-in .2s cubic-bezier(.16,1,.3,1)}.modal-container.modal-confirm{max-width:480px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #e3e4dc);gap:.75rem}.modal-header h3{font-size:1.125rem;font-weight:700;color:var(--ink, #18302d);margin:0}.modal-body{padding:1.5rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.modal-footer{display:flex;align-items:center;justify-content:flex-end;padding:1rem 1.5rem;border-top:1px solid var(--border, #e3e4dc);background:var(--paper, #f5f3ec);gap:.75rem}.fiscal-form-group{display:flex;flex-direction:column;gap:.375rem}.fiscal-form-group label{font-size:.8125rem;font-weight:600;color:var(--ink, #18302d)}.field-hint{font-size:.75rem;color:var(--muted, #70807c)}.fiscal-modal-description{font-size:.875rem;color:var(--muted, #70807c);margin:0;line-height:1.45}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.fiscal-wizard-modal{max-width:680px;width:95vw}.fiscal-wizard-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border, #e3e4dc)}.fiscal-wizard-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;color:var(--brand, #0d6b5b);letter-spacing:.05em}.fiscal-wizard-title{font-size:1.25rem;font-weight:800;color:var(--ink, #18302d);margin:.125rem 0 0}.fiscal-wizard-close{background:none;border:none;color:var(--muted, #70807c);cursor:pointer;padding:.25rem;border-radius:.25rem}.fiscal-wizard-close:hover{color:var(--ink, #18302d)}.fiscal-wizard-steps{display:flex;gap:.375rem;padding:.75rem 1.5rem 0}.fiscal-step-pill{flex:1;height:4px;background:var(--line, #e3e4dc);border-radius:9999px;transition:background .2s ease}.fiscal-step-pill.completed{background:var(--mint, #d9eee6)}.fiscal-step-pill.active{background:var(--brand, #0d6b5b)}.fiscal-wizard-body{padding:1.25rem 1.5rem;max-height:65vh;overflow-y:auto}.wizard-step-content{display:flex;flex-direction:column;gap:1.25rem}.step-heading{display:flex;align-items:flex-start;gap:.875rem}.step-icon{color:var(--brand, #0d6b5b);flex-shrink:0;margin-top:.125rem}.step-heading h3{font-size:1.125rem;font-weight:800;color:var(--ink, #18302d);margin:0}.step-heading p{font-size:.875rem;color:var(--muted, #70807c);margin:.25rem 0 0}.fiscal-mode-options{display:flex;flex-direction:column;gap:.75rem}.fiscal-mode-card{display:flex;align-items:flex-start;gap:.875rem;padding:1rem;border-radius:.5rem;border:2px solid var(--line, #e3e4dc);background:var(--surface, #fffefa);cursor:pointer;transition:all .2s ease}.fiscal-mode-card:hover{border-color:var(--brand, #0d6b5b);background:#f8fafc}.fiscal-mode-card.selected{border-color:var(--brand, #0d6b5b);background:#eff6ff}.fiscal-mode-card.disabled{opacity:.6;cursor:not-allowed;background:var(--paper, #f5f3ec)}.fiscal-mode-card input[type=radio]{margin-top:.25rem}.fiscal-mode-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.mode-title-row{display:flex;justify-content:space-between;align-items:center}.mode-title-row strong{font-size:.95rem;color:var(--ink, #18302d);font-weight:700}.mode-tag{font-size:.6875rem;font-weight:700;padding:.125rem .5rem;border-radius:9999px;text-transform:uppercase}.mode-tag-primary{background:#dbeafe;color:#1d4ed8}.mode-tag-neutral{background:#e2e8f0;color:#1e293b}.mode-tag-disabled{background:#f1f5f9;color:var(--muted, #70807c);display:flex;align-items:center;gap:.25rem}.fiscal-mode-info p{font-size:.8125rem;color:var(--muted, #70807c);margin:0}.fiscal-range-preview-box{padding:.875rem;background:#f8fafc;border:1px dashed var(--line, #e3e4dc);border-radius:.5rem;display:flex;flex-direction:column;gap:.5rem}.fiscal-range-preview-box h4{font-size:.8125rem;font-weight:700;text-transform:uppercase;color:var(--ink, #18302d);margin:0}.range-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem}.preview-label{font-size:.72rem;color:var(--muted, #70807c);display:block;font-weight:600}.preview-val{font-size:.875rem;font-weight:700;color:var(--ink, #18302d)}.fiscal-attestation-card{padding:1.25rem;background:#f8fafc;border:1px solid var(--border, #e3e4dc);border-radius:.5rem;font-size:.875rem;color:var(--ink, #18302d);display:flex;flex-direction:column;gap:.875rem;line-height:1.5}.fiscal-attestation-card p{margin:0}.attestation-checkbox-label{display:flex;align-items:flex-start;gap:.625rem;font-weight:700;color:var(--ink, #18302d);cursor:pointer;padding-top:.5rem;border-top:1px solid var(--border, #e3e4dc)}.attestation-checkbox-label input{margin-top:.25rem}.fiscal-review-summary{display:flex;flex-direction:column;gap:.75rem}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;background:#f8fafc;padding:1rem;border-radius:.5rem;border:1px solid var(--border, #e3e4dc)}.review-item{display:flex;flex-direction:column;gap:.15rem}.review-item.full-width{grid-column:1 / -1}.review-label{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--muted, #70807c)}.review-item strong{font-size:.875rem;color:var(--ink, #18302d);font-weight:700}.fiscal-wizard-footer{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border, #e3e4dc)}.fiscal-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;gap:.75rem}.fiscal-empty-state p{color:var(--muted, #70807c);font-size:.875rem;margin:0;font-weight:500}.fiscal-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem;color:var(--muted, #70807c)}.spinner{animation:spin 1s linear infinite}@media(max-width:768px){.est-card-header{flex-direction:column;align-items:stretch;gap:.75rem}.est-action-col{margin-left:0;width:100%}.est-toggle-btn{width:100%;justify-content:center;min-height:38px}.point-row{flex-direction:column;align-items:stretch;gap:.625rem}.point-primary-info{width:100%;justify-content:space-between}.point-status-block{width:100%;justify-content:flex-start}.point-action-col{margin-left:0;width:100%}.point-toggle-btn{width:100%;justify-content:center;min-height:36px}}@media(max-width:640px){.fiscal-page-container{padding:1rem}.fiscal-grid,.review-grid{grid-template-columns:1fr}.fiscal-page-header{flex-direction:column;align-items:stretch}.fiscal-header-actions .button{width:100%}.fiscal-danger-zone{flex-direction:column;align-items:stretch}.fiscal-danger-zone .button{width:100%}.detail-value.mono{word-break:break-all}.modal-footer{flex-direction:column}.modal-footer .button{width:100%}}.input-locked{background-color:var(--paper, #f5f3ec)!important;color:var(--muted, #70807c)!important;cursor:not-allowed;border-color:var(--line, #e3e4dc)!important}.inline-lock-tag{display:inline-flex;align-items:center;gap:.25rem;margin-left:.5rem;padding:.1rem .4rem;background:var(--paper, #f5f3ec);border:1px solid var(--line, #e3e4dc);border-radius:var(--radius-sm, 4px);color:var(--muted, #70807c);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.fiscal-code-locked-notice{display:flex;align-items:flex-start;gap:.5rem;margin-top:.375rem;padding:.5rem .75rem;background-color:var(--paper, #f5f3ec);border:1px solid var(--line, #e3e4dc);border-radius:var(--radius-sm, 6px);color:var(--muted, #70807c);font-size:.8125rem;line-height:1.35;font-weight:500}.fiscal-code-locked-notice svg{flex-shrink:0;margin-top:.125rem;color:var(--ink, #18302d)}.emission-mode-section{background:var(--surface, #fffefa);border:1px solid var(--border, #e3e4dc);border-radius:var(--radius-lg, 16px);padding:1.5rem;box-shadow:var(--shadow-sm, 0 12px 34px rgba(29, 54, 50, .07));display:flex;flex-direction:column;gap:1.25rem}.emission-mode-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.emission-mode-section-title{font-size:1.2rem;font-weight:800;color:var(--ink, #18302d);margin:0 0 .25rem;letter-spacing:-.01em}.emission-mode-section-desc{font-size:.875rem;color:var(--muted, #70807c);margin:0;line-height:1.45}.mode-cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1.25rem;min-width:0;max-width:100%}.mode-option-card{border:1.5px solid var(--border, #e3e4dc);border-radius:var(--radius-md, 12px);background:var(--surface, #fffefa);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;min-width:0;max-width:100%;transition:all .2s ease}.mode-option-card:hover{border-color:var(--line-active, #c5cbd0)}.mode-option-card.card-active{border:2px solid var(--brand, #0d6b5b);background:#f0fdf9;box-shadow:0 4px 16px #0d6b5b14}.mode-card-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.mode-identity{display:flex;align-items:center;gap:.75rem}.mode-icon-wrap{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.mode-icon-wrap.internal{background:#f1f5f9;color:#475569}.mode-icon-wrap.cai{background:#ecfdf5;color:#047857}.mode-name{font-size:1rem;font-weight:800;color:var(--ink, #18302d);margin:0;line-height:1.2}.mode-subtitle{font-size:.75rem;color:var(--muted, #70807c);font-weight:500}.mode-pill{font-size:.75rem;font-weight:700;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap}.pill-active{background:var(--brand, #0d6b5b);color:#fff}.pill-ready{background:#eff6ff;color:#1d4ed8;border:1px solid #bfdbfe}.pill-inactive{background:#f1f5f9;color:#64748b;border:1px solid #cbd5e1}.mode-card-body{font-size:.875rem;color:var(--ink, #18302d);line-height:1.45;flex-grow:1}.mode-desc{margin:0;color:var(--muted, #70807c)}.cai-ready-summary{background:#fff;border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:.875rem}.cai-summary-grid{display:flex;flex-direction:column;gap:.4rem}.cai-summary-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.8125rem}.cai-summary-label{color:var(--muted, #70807c);font-weight:500;white-space:nowrap}.cai-summary-val{color:var(--ink, #18302d);font-weight:700;text-align:right}.cai-not-ready-note{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:.75rem .875rem;font-size:.8125rem;color:#92400e;line-height:1.4}.cai-not-ready-note p{margin:0}.mode-card-footer{display:flex;justify-content:flex-start;align-items:center;padding-top:.75rem;border-top:1px solid var(--line, #f1f3f2)}.mode-active-indicator{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:700;color:var(--brand, #0d6b5b)}.mode-switch-btn{width:100%;justify-content:center}.readiness-alerts-container{display:flex;flex-direction:column;gap:.5rem}.badge-available{background-color:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:9999px}.emission-mode-scope-note{display:flex;align-items:flex-start;gap:.5rem;margin-top:.625rem;padding:.5rem .75rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-left:3px solid var(--brand, #0d6b5b);border-radius:6px;font-size:.8125rem;color:var(--ink, #18302d);line-height:1.5}.emission-mode-scope-note svg{flex-shrink:0;margin-top:.15rem;color:var(--brand, #0d6b5b)}.modal-scope-warning{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;font-size:.8125rem;font-weight:600;color:#92400e}.modal-scope-warning svg{flex-shrink:0;color:#b45309}.onboarding-shell{min-height:100vh;background-color:var(--canvas, #f8fafc);display:flex;flex-direction:column;color:var(--ink, #0f172a)}.onboarding-header{background:#fff;border-bottom:1px solid var(--border, #e2e8f0);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.onboarding-header__meta{display:flex;align-items:center;gap:.75rem}.onboarding-header__avatar{width:38px;height:38px;border-radius:10px;background:#0ea5e9;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}.onboarding-header__org-name{font-size:.95rem;font-weight:700;color:var(--ink, #0f172a);margin:0}.onboarding-header__user{font-size:.8rem;color:var(--text-muted, #64748b);margin:0}.onboarding-container{max-width:900px;width:100%;margin:0 auto;padding:2rem 1.25rem 4rem;flex:1}.onboarding-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1rem 1.25rem;background:#fff;border-radius:16px;border:1px solid var(--border, #e2e8f0);box-shadow:0 1px 3px #0000000d;overflow-x:auto;scrollbar-width:none}.onboarding-stepper::-webkit-scrollbar{display:none}.onboarding-step-item{display:flex;align-items:center;gap:.6rem;white-space:nowrap;font-size:.85rem;font-weight:600;color:var(--text-muted, #94a3b8);cursor:pointer;background:none;border:none;padding:.35rem .6rem;border-radius:8px;transition:all .15s ease}.onboarding-step-item:disabled{cursor:not-allowed;opacity:.6}.onboarding-step-item--active{color:#0284c7;background:#f0f9ff}.onboarding-step-item--completed{color:#10b981}.onboarding-step-badge{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#64748b;flex-shrink:0}.onboarding-step-item--active .onboarding-step-badge{background:#0284c7;color:#fff}.onboarding-step-item--completed .onboarding-step-badge{background:#10b981;color:#fff}.onboarding-card{background:#fff;border-radius:20px;border:1px solid var(--border, #e2e8f0);padding:2.25rem;box-shadow:0 4px 20px -2px #0000000d}.onboarding-card__title{font-size:1.6rem;font-weight:800;color:var(--ink, #0f172a);margin:0 0 .5rem}.onboarding-card__subtitle{font-size:.95rem;color:var(--text-muted, #64748b);margin:0 0 2rem;line-height:1.5}.onboarding-form{display:flex;flex-direction:column;gap:1.25rem}.onboarding-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.onboarding-field{display:flex;flex-direction:column;gap:.4rem}.onboarding-field label{font-size:.875rem;font-weight:600;color:var(--ink, #1e293b)}.onboarding-field input,.onboarding-field select,.onboarding-field textarea{padding:.7rem .9rem;border-radius:10px;border:1px solid var(--border, #cbd5e1);font-size:.95rem;background:#fff;color:var(--ink, #0f172a);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.onboarding-field input:focus,.onboarding-field select:focus,.onboarding-field textarea:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c726}.onboarding-field small{font-size:.775rem;color:var(--text-muted, #64748b)}.onboarding-dropzone{border:2px dashed #cbd5e1;border-radius:16px;padding:2.5rem 1.5rem;text-align:center;background:#f8fafc;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;align-items:center;gap:.75rem}.onboarding-dropzone:hover,.onboarding-dropzone--drag{border-color:#0284c7;background:#f0f9ff}.onboarding-dropzone__icon{width:52px;height:52px;border-radius:14px;background:#e0f2fe;color:#0284c7;display:flex;align-items:center;justify-content:center}.onboarding-dropzone__title{font-weight:700;font-size:1.05rem;margin:0}.onboarding-dropzone__desc{font-size:.85rem;color:#64748b;margin:0}.onboarding-mapping-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin-top:1.5rem;background:#f8fafc;padding:1.25rem;border-radius:14px;border:1px solid #e2e8f0}.onboarding-mapping-item{display:flex;flex-direction:column;gap:.35rem}.onboarding-mapping-item label{font-size:.825rem;font-weight:700;color:#334155;display:flex;align-items:center;justify-content:space-between}.onboarding-tag--required{color:#ef4444;font-size:.75rem}.onboarding-tag--detected{color:#059669;font-size:.75rem;font-weight:600;background:#ecfdf5;padding:1px 6px;border-radius:4px}.onboarding-preview-container{margin-top:1.5rem;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;background:#fff}.onboarding-preview-table-wrapper{max-height:380px;overflow:auto}.onboarding-preview-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.onboarding-preview-table th{background:#f8fafc;padding:.75rem 1rem;font-weight:700;color:#475569;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:10}.onboarding-preview-table td{padding:.7rem 1rem;border-bottom:1px solid #f1f5f9;color:#1e293b}.onboarding-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.75rem;font-weight:700}.onboarding-badge--ready{background:#ecfdf5;color:#059669}.onboarding-badge--needs-cost,.onboarding-badge--needs-tax{background:#fef3c7;color:#b45309}.onboarding-badge--skipped{background:#f1f5f9;color:#64748b}.onboarding-badge--duplicate{background:#e0f2fe;color:#0369a1}.onboarding-badge--invalid{background:#fee2e2;color:#dc2626}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0;gap:1rem;flex-wrap:wrap}.onboarding-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:1rem 0}.onboarding-progress-bar__fill{height:100%;background:#0284c7;transition:width .3s ease}@media(max-width:768px){.onboarding-card{padding:1.5rem 1.25rem;border-radius:14px}.onboarding-card__title{font-size:1.3rem}.onboarding-stepper{padding:.75rem}.onboarding-step-item span{display:none}.onboarding-preview-table-wrapper{max-height:300px}.onboarding-actions{flex-direction:column-reverse;align-items:stretch}.onboarding-actions button{width:100%;justify-content:center}}:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;font-family:var(--font-sans);font-feature-settings:"cv05" 1,"cv01" 1,"tnum" 1;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-size-2xs: .75rem;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: .9375rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.75rem;--font-size-4xl: 2.25rem;--brand: #003D3A;--brand-hover: #005C51;--brand-active: #002826;--brand-deep: #002826;--brand-emerald: #02B488;--brand-mid: #18BF95;--brand-light: #58D4AE;--brand-soft: #EFF7F4;--brand-soft-border: #CCE3DD;--text: #003B3A;--ink: var(--text);--text-secondary: #365450;--muted: var(--text-secondary);--text-muted: var(--text-secondary);--text-tertiary: #5C7A75;--surface: #FFFFFF;--paper: #EFF7F4;--surface-muted: #E2ECE8;--canvas: var(--paper);--border: #D2E4DE;--border-subtle: #E2ECE8;--border-strong: #8BAEA4;--border-focus: #02B488;--line: var(--border);--action-blue: #155EEF;--action-blue-bg: #EFF8FF;--action-blue-border: #B2DDFF;--danger: #B42318;--danger-hover: #912018;--danger-bg: #FEF3F2;--danger-border: #FECDCA;--warning: #B54708;--warning-bg: #FFFAEB;--warning-border: #FEDF89;--success: #02B488;--success-bg: #ECFDF3;--success-border: #A6F4C5;--focus-ring: 0 0 0 3px rgba(2, 180, 136, .25);--focus-outline: 2px solid #02B488;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow: 0 10px 25px rgba(0, 45, 42, .08);--shadow-sm: 0 2px 6px rgba(0, 45, 42, .05);--shadow-card: 0 3px 10px rgba(0, 35, 32, .06);--shadow-elevated: 0 16px 36px -4px rgba(0, 45, 42, .12);--table-border: #cbd5e1;--table-border-subtle: #e2e8f0;--table-border-strong: #94a3b8;--table-header-bg: #f1f5f9;--table-header-text: #0f172a;--table-row-bg: #ffffff;--table-row-alt: #f8fafc;--table-row-hover: #e2e8f0;--table-row-selected: #e0f2fe;--table-cell-focus: #0284c7}.settings-heading{align-items:flex-start}.settings-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-hub-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.25rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm)}.settings-hub-card:hover{border-color:var(--brand);transform:translateY(-1px)}.settings-hub-card strong,.settings-hub-card small{display:block}.settings-hub-card small{color:var(--text-muted);margin-top:.25rem;line-height:1.4}.settings-hub-icon,.settings-list-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--brand-soft);color:var(--brand)}.settings-panel{padding:1.35rem;margin-bottom:1rem}.settings-panel h2{margin:0 0 1rem;font-size:1.05rem}.settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.settings-form label,.settings-inline-form label,.permissions-editor-header label{display:grid;gap:.4rem;color:var(--text-muted);font-size:.82rem;font-weight:600}.settings-form input,.settings-form select,.settings-inline-form input,.permissions-editor-header input{width:100%;min-height:42px;padding:.65rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit}.settings-field-wide,.settings-actions{grid-column:1 / -1}.settings-actions{display:flex;justify-content:flex-end;gap:.65rem;padding-top:.25rem}.settings-notice{margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;font-size:.9rem}.settings-notice--success{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.settings-notice--error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.settings-notice--info{background:var(--brand-soft);color:var(--brand)}.settings-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:2rem;text-align:center;color:var(--text-muted)}.settings-state h2,.settings-state p{margin:0}.settings-state h2{color:var(--text);font-size:1.15rem}.settings-spinner{width:28px;height:28px;border:3px solid var(--border);border-top-color:var(--brand);border-radius:50%;animation:settings-spin .8s linear infinite}@keyframes settings-spin{to{transform:rotate(360deg)}}.settings-list{display:grid;gap:.8rem}.settings-list-card{padding:1rem 1.1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;max-width:100%}.settings-list-main{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.settings-list-main h3,.settings-list-main p{margin:0}.settings-list-main p,.settings-list-main small{color:var(--text-muted)}.settings-list-main p{margin-top:.28rem}.settings-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.settings-row-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0;align-items:center}.settings-user-avatar{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:#fff;font-weight:700}.settings-member-card details{margin-top:.45rem}.settings-member-card summary{cursor:pointer;color:var(--brand);font-size:.8rem}.settings-chip-list{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.settings-chip-list code{padding:.2rem .4rem;border-radius:5px;background:var(--surface-muted);color:var(--text-muted);font-size:.7rem}.settings-form fieldset{border:1px solid var(--border);border-radius:10px;padding:1rem}.settings-form legend{color:var(--text);font-size:.9rem;font-weight:700;padding:0 .35rem}.settings-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.settings-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:.5rem!important;color:var(--text)!important}.settings-check input{width:17px!important;min-height:auto!important}.settings-inline-form{display:flex;align-items:flex-end;gap:.65rem}.settings-inline-form label{flex:1}.roles-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:1rem;align-items:start;min-width:0;max-width:100%}.roles-sidebar{display:grid;gap:.5rem;min-width:0;max-width:100%}.role-option{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;padding:.85rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.role-option span strong,.role-option span small{display:block}.role-option small{margin-top:.2rem;color:var(--text-muted)}.role-option--active{border-color:var(--brand);background:var(--brand-soft)}.permissions-editor{padding:1.1rem;min-width:0}.permissions-editor-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.permissions-editor-header>div{flex:1}.permissions-editor-header p{color:var(--text-muted);font-size:.85rem}.permission-modules{display:grid;gap:.65rem}.permission-module{border:1px solid var(--border);border-radius:10px;overflow:hidden}.permission-module-title{width:100%;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1rem;border:0;background:var(--surface-muted);color:var(--text);text-align:left;cursor:pointer}.permission-module-title span{display:flex;align-items:baseline;gap:.5rem}.permission-module-title small{color:var(--text-muted)}.permission-module-title svg{transition:transform .2s ease}.permission-module-title .chevron-open{transform:rotate(180deg)}.permission-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.permission-option{display:flex;gap:.7rem;padding:.85rem 1rem;border-top:1px solid var(--border);cursor:pointer}.permission-option:nth-child(odd){border-right:1px solid var(--border)}.permission-option input{margin-top:.2rem;width:17px;height:17px;flex:0 0 auto}.permission-option span strong,.permission-option span small,.permission-option span code{display:block}.permission-option span small{margin-top:.18rem;color:var(--text-muted);font-weight:400;line-height:1.35}.permission-option span code{margin-top:.3rem;color:var(--brand);font-size:.68rem}.settings-policy-grid{display:grid;gap:1rem}.settings-policy{padding:1.25rem}.settings-policy h2{margin:0 0 .8rem;font-size:1.05rem}.settings-radio{display:flex;gap:.7rem;padding:.8rem;border:1px solid var(--border);border-radius:10px;margin-top:.6rem;cursor:pointer}.settings-radio:has(input:checked){border-color:var(--brand);background:var(--brand-soft)}.settings-radio input{margin-top:.15rem}.settings-radio span strong,.settings-radio span small{display:block}.settings-radio span small{margin-top:.25rem;color:var(--text-muted);line-height:1.4}@media(max-width:900px){.roles-layout{grid-template-columns:100%;min-width:0;max-width:100%}.roles-sidebar{display:flex;overflow-x:auto;padding-bottom:.5rem;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch}.role-option{min-width:210px;flex-shrink:0}}@media(min-width:681px)and (max-width:1024px){.settings-list-card{flex-wrap:wrap;gap:.75rem}.settings-row-actions{flex-wrap:wrap;justify-content:flex-start;max-width:100%}}@media(max-width:680px){.settings-hub-grid,.settings-form,.permission-options{grid-template-columns:1fr}.settings-heading{gap:.8rem}.settings-heading>.button{width:100%}.settings-list-card,.permissions-editor-header{align-items:stretch;flex-direction:column}.settings-row-actions{width:100%;flex-wrap:wrap;gap:.5rem}.settings-row-actions .button{flex:1 1 130px;min-width:0}.settings-check-grid{grid-template-columns:1fr}.settings-inline-form{align-items:stretch;flex-direction:column}.settings-inline-form .button{width:100%}.permission-option:nth-child(odd){border-right:0}.permissions-editor{padding:.75rem}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-sans);letter-spacing:-.025em;font-weight:800;color:var(--text)}input,select,textarea{font-family:var(--font-sans);font-size:1rem!important}.button{border:0;border-radius:12px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:var(--brand);font-weight:700;box-shadow:0 8px 18px #0d6b5b2e}.button:hover{background:#095c4f}.button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.button:disabled,.button[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.button.button--secondary,.button--secondary{background:var(--surface, #ffffff);color:var(--ink, #18302d);border:1px solid var(--line, #e2e8f0);box-shadow:0 1px 2px #0000000d;font-weight:600}.button.button--secondary:hover:not(:disabled),.button--secondary:hover:not(:disabled){background:var(--paper, #f8fafc);border-color:#cbd5e1}.button.button--secondary:focus-visible,.button--secondary:focus-visible{outline:2px solid #94a3b8;outline-offset:2px}.button.button--primary,.button--primary{background:var(--brand);color:#fff;border:0;box-shadow:0 8px 18px #0d6b5b2e;font-weight:700}.button.button--primary:hover:not(:disabled),.button--primary:hover:not(:disabled){background:#095c4f}.button.button--danger,.button--danger{background:#dc2626;color:#fff;border:0;box-shadow:0 4px 12px #dc262640;font-weight:700}.button.button--danger:hover:not(:disabled),.button--danger:hover:not(:disabled){background:#b91c1c}.button.button--danger:focus-visible,.button--danger:focus-visible{outline:2px solid #dc2626;outline-offset:2px}.button--sm{min-height:36px;padding:0 14px;font-size:.85rem;border-radius:9px;gap:6px}.card{background:var(--surface);border:1px solid rgba(216,219,209,.9);border-radius:18px;box-shadow:var(--shadow)}.badge{display:inline-flex;width:fit-content;align-items:center;min-height:24px;padding:2px 9px;border-radius:999px;background:#eef0eb;color:#66726f;font-size:11px;font-weight:800;letter-spacing:.045em}.badge--brand{background:#d9eee6;color:#08705d}.badge--positive{background:#def1e3;color:#337146}.badge--warning{background:#fff0d2;color:#92631a}.badge--danger{background:#f7dddd;color:#9a4545}.brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;color:var(--brand-deep)}.brand__mark{width:34px;height:34px;display:grid;place-items:center;border-radius:11px 4px;color:#fff;background:var(--brand);font-size:18px;transform:rotate(-2deg)}.tenant-shell{min-height:100vh}.tenant-sidebar{display:none}.tenant-main{min-height:100vh;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));min-width:0}.mobile-header{height:66px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:#fffefaeb;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.icon-button{position:relative;width:40px;height:40px;border:0;border-radius:12px;display:grid;place-items:center;color:var(--ink);background:#eff1ec}.dot{position:absolute;width:7px;height:7px;border-radius:50%;background:#da7359;right:9px;top:9px;border:2px solid white}.tenant-content{padding:20px 18px calc(48px + env(safe-area-inset-bottom,0px));padding:18px 16px calc(96px + env(safe-area-inset-bottom,0px));max-width:1180px;margin:0 auto;min-width:0}.mobile-header{padding-top:env(safe-area-inset-top,0px)}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.eyebrow{margin-bottom:7px;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;color:var(--brand)}.page-heading h1{margin-bottom:7px;font-size:clamp(27px,5vw,38px);color:var(--brand-deep)}.page-heading p:last-child,.platform-intro p:last-child{color:var(--muted);margin-bottom:0}.desktop-sale{display:none}.summary-grid{display:grid;gap:12px}.metric-card{min-height:110px;padding:18px;display:flex;align-items:center;gap:14px;position:relative;box-shadow:none}.metric-card>div:nth-child(2){display:grid;gap:2px}.metric-card span,.metric-card small{color:var(--muted)}.metric-card strong{font-family:Manrope;font-size:22px;color:var(--ink)}.metric-icon{width:42px;height:42px;flex:0 0 auto;border-radius:13px;display:grid;place-items:center;background:var(--mint);color:var(--brand)}.metric-icon--sand{background:#faebce;color:#9b6819}.metric-icon--blue{background:#e0ebee;color:#356c7a}.trend{position:absolute;right:16px;top:16px;color:#2e8067!important;font-weight:800;font-size:12px}.dashboard-grid{display:grid;gap:14px;margin-top:14px}.activity-card,.quick-card{padding:20px;box-shadow:none}.section-title{display:flex;justify-content:space-between;margin-bottom:10px}.section-title h2{margin-bottom:3px;font-size:17px}.section-title p{margin:0;color:var(--muted);font-size:13px}.section-title button{border:0;background:none;color:var(--brand);font-weight:700}.activity-row{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:13px 0;border-top:1px solid #eeeee8}.activity-row>span:nth-child(2){display:grid;gap:2px}.activity-row small{color:var(--muted);font-size:12px}.activity-row b{font-size:14px}.activity-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#edf2ed;color:var(--brand)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-action{min-height:85px;border:1px solid var(--line);border-radius:14px;background:#fafaf6;color:var(--ink);display:grid;place-content:center;gap:7px}.quick-action svg{margin:auto;width:21px}.quick-action span{font-weight:700;font-size:13px}.quick-action--accent{background:var(--brand-deep);color:#fff;border-color:var(--brand-deep)}.assistant-card{margin-top:14px;padding:18px;display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;background:linear-gradient(130deg,#ecf4ee,#fffdf7);box-shadow:none}.assistant-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:var(--brand-deep);color:#f3c977}.assistant-card h3{font-size:16px;margin:7px 0 3px}.assistant-card p{margin:0;font-size:13px;color:var(--muted)}.bottom-nav{box-sizing:border-box;max-width:100vw;min-height:calc(64px + env(safe-area-inset-bottom,0px));height:auto;padding:6px 8px max(8px,env(safe-area-inset-bottom,0px));position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);background:#fffffffa;border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -4px 16px #122b250f}.bottom-link{border:0;background:transparent;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:12px;font-weight:700;min-height:44px;text-decoration:none;cursor:pointer}.bottom-link:hover,.bottom-link:focus-visible{color:var(--brand)}.bottom-link .bottom-icon{height:32px;min-width:38px;display:grid;place-items:center;border-radius:11px}.bottom-link--active{color:var(--brand)}.bottom-link--active .bottom-icon{background:var(--brand-soft);color:var(--brand)}.bottom-link--sell{color:var(--brand-deep);transform:translateY(-12px)}.bottom-link--sell .bottom-icon{width:52px;height:52px;border-radius:16px;color:#fff;background:var(--brand);box-shadow:0 6px 16px #0b574959;border:3px solid var(--surface)}.bottom-link--sell>span:last-child{margin-top:6px}.placeholder{min-height:65vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:520px;margin:auto}.placeholder>span:first-child{width:64px;height:64px;margin-bottom:16px;display:grid;place-items:center;border-radius:20px;background:var(--mint);color:var(--brand)}.placeholder h1{margin:12px 0 8px}.placeholder p{color:var(--muted);line-height:1.6}.platform-shell{min-height:100vh;background:#f2f3ee}.platform-sidebar{display:none}.platform-main{min-width:0}.platform-top{min-height:72px;padding:12px 18px;display:flex;align-items:center;gap:13px;background:#fff;border-bottom:1px solid var(--line)}.platform-top p{margin:0;color:var(--brand);letter-spacing:.12em;font-size:9px;font-weight:800}.platform-top h1{margin:2px 0 0;font-size:20px}.platform-actor{margin-left:auto;display:flex;align-items:center;gap:9px}.platform-actor>span{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:var(--brand-deep);color:#fff;font-weight:800}.platform-actor div{display:none}.platform-content{padding:24px 16px 40px;max-width:1300px;margin:auto}.platform-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:22px}.platform-intro h2{margin-bottom:6px;font-size:clamp(24px,4vw,32px)}.platform-intro .button{flex:0 0 auto}.platform-metrics{display:grid;grid-template-columns:1fr 1fr;gap:11px}.platform-metric{min-height:132px;padding:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;box-shadow:none}.platform-metric>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:#e2eee9;color:var(--brand)}.platform-metric svg{width:19px}.platform-metric p{margin:0;color:var(--muted);font-size:12px}.platform-metric strong{display:block;margin:2px 0;font-family:Manrope;font-size:26px}.platform-metric small{color:var(--muted);font-size:11px}.organizations-card{margin-top:14px;overflow:hidden;box-shadow:none}.organizations-head{padding:18px}.organizations-head h3{margin-bottom:4px}.organizations-head p{margin:0;color:var(--muted);font-size:13px}.filters{margin-top:14px;display:grid;gap:9px}.search-field{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--muted)}.search-field input{width:100%;border:0;outline:0;background:transparent}.filters select{min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff}.org-row--header{display:none!important}.org-row{padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);font-size:13px}.org-row>span:nth-child(n+2){display:none}.org-name{display:flex;align-items:center;gap:11px}.org-name i{width:40px;height:40px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;background:#edf0e9;color:var(--brand);font-style:normal;font-weight:800}.org-name>span{display:grid;gap:2px}.org-name small{color:var(--muted)}.org-row .icon-button{width:36px;height:36px}.console-label{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-backdrop{position:fixed;inset:0;z-index:70;display:flex;justify-content:flex-end;background:#0c1f1d57;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.detail-panel{width:min(100%,470px);height:100%;padding:24px;overflow-y:auto;background:var(--surface);box-shadow:-18px 0 50px #0a1f1b26}.detail-head{display:flex;justify-content:space-between;gap:18px}.detail-head h2{margin:0 0 5px;font-size:25px}.detail-head p:last-child{color:var(--muted)}.detail-head .icon-button{font-size:25px}.detail-status{display:flex;gap:7px;margin:10px 0 24px}.detail-section{padding:20px 0;border-top:1px solid var(--line)}.detail-section h3{margin-bottom:14px;font-size:15px}.detail-section dl{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.detail-section dl div{padding:12px;border-radius:12px;background:#f5f6f1}.detail-section dt{color:var(--muted);font-size:11px}.detail-section dd{margin:4px 0 0;font-weight:800;font-size:13px}.feature-list{display:flex;flex-wrap:wrap;gap:8px}.feature-list span{padding:8px 10px;display:flex;align-items:center;gap:6px;border-radius:10px;color:var(--brand);background:#e7f1ec;font-size:12px;font-weight:700}.detail-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.detail-actions button{min-height:42px;border:1px solid var(--line);border-radius:11px;color:var(--ink);background:#fff;font-size:12px;font-weight:700}.detail-actions .danger-action{color:#9a4545;border-color:#e7bcbc}.detail-actions .positive-action{color:var(--brand);border-color:#a7cfc2}.boundary-note{margin:4px 0 0;padding:14px;display:flex;gap:9px;border-radius:13px;color:#47615c;background:#edf2ed;font-size:12px;line-height:1.5}.boundary-note svg{flex:0 0 auto;color:var(--brand)}@media(min-width:760px){.summary-grid{grid-template-columns:1.35fr 1fr 1fr}.metric-card{min-height:132px}.metric-card--hero{background:var(--brand-deep);border-color:var(--brand-deep)}.metric-card--hero strong,.metric-card--hero>div>span{color:#fff}.metric-card--hero small{color:#a9c1bc}.metric-card--hero .metric-icon{background:#ffffff1f;color:#f4ce81}.metric-card--hero .trend{color:#8ad5ba!important}.dashboard-grid{grid-template-columns:1.45fr 1fr}.platform-metrics{grid-template-columns:repeat(4,1fr)}.platform-metric{min-height:154px}.platform-actor div{display:grid}.platform-actor small{color:var(--muted)}.filters{display:flex}.search-field{width:240px}}@media(min-width:1020px){.tenant-shell{display:grid;grid-template-columns:244px 1fr}.tenant-sidebar{position:sticky;top:0;height:100vh;padding:24px 17px;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line)}.business-switcher{margin:26px 0 18px;padding:11px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;border-radius:14px;background:#f0f1eb}.business-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--brand-deep);color:#fff;font-size:12px;font-weight:800}.business-switcher>span:nth-child(2),.sidebar-user>span:nth-child(2){min-width:0;display:grid}.business-switcher strong,.sidebar-user strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.business-switcher small,.sidebar-user small{color:var(--muted);font-size:10px}.tenant-sidebar nav{display:grid;gap:3px}.nav-link{width:100%;min-height:43px;padding:0 12px;display:flex;align-items:center;gap:11px;border:0;border-radius:11px;background:transparent;color:#65736f;font-weight:700;text-decoration:none}.nav-link--active{color:var(--brand);background:#e4f0ea}.sidebar-user{margin-top:auto;padding:12px 5px 0;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line)}.user-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:#eee6d6;color:#795e2f;font-weight:800;font-size:12px}.tenant-main{padding-bottom:0}.mobile-header,.bottom-nav{display:none}.tenant-content{padding:50px 42px}.desktop-sale{display:inline-flex}.platform-shell{display:grid;grid-template-columns:252px 1fr}.platform-sidebar{position:sticky;top:0;height:100vh;padding:24px 17px;display:block;color:#d7e1dd;background:var(--brand-deep)}.platform-sidebar .brand{color:#fff}.platform-sidebar .brand__mark{color:var(--brand-deep);background:#f1ca78}.platform-sidebar .console-label{margin:20px 0 25px;padding:0 8px;color:#8ca6a1}.platform-sidebar nav{display:grid;gap:2px}.platform-sidebar nav>span{margin:20px 12px 7px;color:#78948e;font-size:9px;font-weight:800;letter-spacing:.12em}.platform-sidebar .nav-link{color:#b8cbc7}.platform-sidebar .nav-link--active{color:#fff;background:#ffffff1a}.platform-top{padding:13px 32px}.mobile-menu{display:none}.platform-content{padding:36px 32px 60px}.organizations-head{display:flex;justify-content:space-between;align-items:center}.filters{margin:0}.org-row{grid-template-columns:2.2fr .65fr .85fr .65fr .65fr .85fr 36px}.org-row--header{display:grid!important;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;background:#f7f7f3}.org-row>span:nth-child(n+2){display:flex}.org-row--header span{display:block!important}}@media(max-width:520px){.platform-intro .button{width:44px;padding:0}.platform-intro .button{font-size:0}.platform-intro .button svg{margin:0}.assistant-card p{display:none}}.home-page{display:flex;flex-direction:column;gap:22px;max-width:1320px;margin:0 auto}.home-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-heading h1{margin:0 0 4px;color:var(--brand-deep);font-size:clamp(24px,4vw,32px);line-height:1.15;font-weight:800}.home-heading>div>p:last-child{margin:0;color:var(--muted);font-size:14.5px}.home-location{width:fit-content;margin:0 0 8px;padding:3px 10px;border-radius:999px;background:#eaf3ee;border:1px solid #cce3d8;color:#1e5a4d;font-size:11.5px;font-weight:700;display:inline-flex;align-items:center}.home-refresh{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand);cursor:pointer;transition:all .15s ease}.home-refresh:hover{background:#eef4ef;border-color:#a8cfc2}.home-cash-card{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:12px;background:#f0fdf4;border:1px solid #bbf7d0;box-shadow:none;min-height:50px}.home-cash-card.home-card-loading{min-height:50px;padding:10px 16px}.home-cash-card>div{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex:1}.home-cash-card p{margin:0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#166534}.home-cash-card strong{color:#14532d;font-family:Manrope,sans-serif;font-size:14.5px;font-weight:800}.home-cash-card small{color:#166534;font-size:12px;margin:0;opacity:.85}.home-card-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:8px}.home-card-icon--open{color:#15803d;background:#dcfce7}.home-card-icon--quiet{color:#854d0e;background:#fef3c7}.home-cash-card:has(.home-card-icon--quiet){background:#fefce8;border-color:#fef08a}.home-cash-card:has(.home-card-icon--quiet) p{color:#854d0e}.home-cash-card:has(.home-card-icon--quiet) strong{color:#713f12}.home-cash-card:has(.home-card-icon--quiet) small{color:#854d0e}.home-cash-card>button{min-height:34px;padding:0 13px;display:inline-flex;align-items:center;gap:6px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-size:12.5px;font-weight:700;cursor:pointer;white-space:nowrap;transition:background .15s ease}.home-cash-card>button:hover{background:#095c4f}.home-cash-card:has(.home-card-icon--quiet)>button{background:#d97706}.home-cash-card:has(.home-card-icon--quiet)>button:hover{background:#b45309}.home-section{min-width:0}.home-section-heading{min-height:42px;margin-bottom:12px;display:flex;align-items:flex-end;justify-content:space-between;gap:14px}.home-section-heading h2{margin:0;color:var(--brand-deep);font-size:20px;font-weight:800}.home-kicker{margin:0 0 2px;color:var(--brand);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.home-section-heading--action>button{min-height:32px;padding:0 4px;border:0;background:transparent;color:var(--brand);font-weight:700;font-size:13px;cursor:pointer}.home-section-heading--action>button:hover{text-decoration:underline}.home-pulse-card{border-radius:18px;box-shadow:0 8px 24px -4px #093c3538;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.home-pulse-card--active{padding:24px 28px;background:linear-gradient(135deg,#093c35,#0d4d44 60%,#115e52);border:1px solid rgba(255,255,255,.09);color:#fff}.home-pulse-active-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.home-pulse-active-header{display:flex;align-items:flex-start;gap:16px}.home-pulse-card--active .home-card-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:#ffffff1f;color:#f2cc7e}.home-pulse-tag{display:block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#a5c7c0;margin-bottom:4px}.home-pulse-hero-figure{font-family:Manrope,sans-serif;font-size:clamp(32px,5vw,44px);line-height:1.1;letter-spacing:-.035em;color:#fff;font-weight:800;display:block}.home-pulse-sell-cta{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0b433a;font-size:13.5px;font-weight:800;padding:0 16px;min-height:38px;border-radius:9px;border:1px solid rgba(255,255,255,.25);cursor:pointer;box-shadow:0 2px 8px #00000026;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.home-pulse-sell-cta:hover{background:#f0fdf4;color:#047857;transform:translateY(-1px);box-shadow:0 4px 14px #00000038}.home-pulse-card--zero{padding:24px 28px;background:linear-gradient(135deg,#0b433a,#10554a 60%,#15695c);border:1px solid rgba(255,255,255,.1);color:#fff}.home-pulse-zero-main{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.home-pulse-zero-header{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1}.home-pulse-card--zero .home-card-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:14px;background:#ffffff24;color:#f2cc7e}.home-pulse-zero-titles{min-width:0;display:grid;gap:3px}.home-pulse-zero-titles h3{margin:0;font-size:22px;font-family:Manrope,sans-serif;font-weight:800;color:#fff;line-height:1.25}.home-pulse-zero-titles p{margin:0;color:#cce3dd;font-size:13.5px;line-height:1.4}.home-pulse-zero-cta{min-height:40px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:#fff;color:#0b433a;font-size:13.5px;font-weight:800;cursor:pointer;white-space:nowrap;box-shadow:0 4px 12px #00000026;transition:all .15s ease;flex-shrink:0}.home-pulse-zero-cta:hover{background:#f0fdf4;transform:translateY(-1px);box-shadow:0 6px 16px #0003}.home-pulse-metrics-bar{margin-top:22px;padding-top:16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px;border-top:1px solid rgba(255,255,255,.12)}.home-pulse-metric-item{display:grid;gap:3px}.home-pulse-metric-item span{color:#8daea8;font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.home-pulse-metric-item b{font-size:17px;font-family:Manrope,sans-serif;font-weight:700;color:#fff}.home-supervisory-grid{display:grid;grid-template-columns:1fr;gap:22px}.home-supervisory-attention,.home-supervisory-activity{min-width:0}@media(min-width:960px){.home-page{gap:26px}.home-supervisory-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,1fr);align-items:start}}.home-attention-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none;padding:0;overflow:hidden}.home-attention-block{padding:16px 20px}.home-attention-list{display:flex;flex-direction:column}.home-attention-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-top:1px solid #f1f5f9;transition:background .12s ease}.home-attention-item:first-child{border-top:0}.home-attention-item:hover{background:#fafbf9}.home-attention-item-left{display:flex;align-items:flex-start;gap:13px;min-width:0;flex:1}.home-attention-badge{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:10px}.home-attention-badge--high{background:#fee2e2;color:#b91c1c}.home-attention-badge--medium{background:#ffedd5;color:#c2410c}.home-attention-badge--low{background:#f1f5f9;color:#64748b}.home-attention-badge--healthy{background:#dcfce7;color:#15803d}.home-attention-text{min-width:0;display:grid;gap:2px}.home-attention-domain-tag{font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.home-attention-title-btn{background:none;border:none;padding:0;font-size:15px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer;line-height:1.3}.home-attention-title-btn:hover{text-decoration:underline;color:var(--brand)}.home-attention-healthy-title{font-size:14.5px;font-weight:700;color:#166534;line-height:1.3}.home-attention-meta{margin:0;font-size:13px;color:var(--muted);line-height:1.35}.home-attention-action-btn{min-height:36px;padding:0 14px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc;color:var(--ink);font-size:12.5px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.home-attention-action-btn:hover{background:#e2e8f0;border-color:#cbd5e1}.home-recent-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:none;overflow:hidden}.home-recent-list{padding:0}.home-recent-row{min-height:52px;padding:12px 18px;display:grid;grid-template-columns:56px minmax(0,1fr) auto auto;align-items:center;gap:12px;border-top:1px solid #f1f3ee;transition:background .12s ease}.home-recent-row:first-child{border-top:0}.home-recent-row:hover{background:#fbfcf9}.home-recent-time{color:var(--brand);font-size:12px;font-weight:700}.home-recent-info{min-width:0;display:grid;gap:1px}.home-recent-info strong{font-size:13.5px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-info small{color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-payment-pill{font-size:11px;padding:2px 7px;border-radius:6px;background:#f1f5f9;color:#475569;font-weight:600;white-space:nowrap}.home-recent-amount{font-size:14.5px;font-family:Manrope,sans-serif;font-weight:700;color:var(--ink);white-space:nowrap}.home-empty{min-height:110px;padding:24px 20px;display:flex;align-items:center;justify-content:center;gap:16px;text-align:left;color:var(--muted);font-size:13.5px}.home-empty-icon{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;border-radius:12px;background:#edf3f0;color:var(--brand)}.home-empty-icon--all-clear{background:#dcfce7;color:#15803d}.home-empty>div{display:grid;gap:2px}.home-empty strong{color:var(--ink);font-size:14px;font-weight:700}.home-empty small{color:var(--muted);font-size:12.5px}.home-card-loading{min-height:100px;padding:20px;display:flex;flex-direction:column;justify-content:center;gap:10px}.home-skeleton{width:75%;height:16px;display:block;border-radius:7px;background:linear-gradient(90deg,#e8e9e2 25%,#f3f4ef,#e8e9e2 75%);background-size:200% 100%;animation:home-shimmer 1.35s infinite linear}.home-pulse-card--active .home-skeleton,.home-pulse-card--zero .home-skeleton{background:linear-gradient(90deg,#244641 25%,#345751,#244641 75%);background-size:200% 100%}.home-skeleton--short{width:45%}.home-local-error{min-height:100px;padding:16px;display:flex;align-items:center;gap:12px;color:#8f4944}.home-local-error>svg{flex:0 0 auto}.home-local-error>div{display:grid;gap:6px}.home-local-error button{width:fit-content;min-height:32px;padding:0;border:0;background:transparent;color:var(--brand);font-weight:700;cursor:pointer}@media(max-width:640px){.home-pulse-card{padding:16px 18px!important}.home-pulse-zero-main{flex-direction:column!important;align-items:stretch!important;gap:16px!important;width:100%!important}.home-pulse-zero-header{display:flex!important;align-items:flex-start!important;gap:14px!important;width:100%!important}.home-pulse-zero-titles{flex:1!important;min-width:0!important}.home-pulse-zero-titles h3{font-size:1.25rem!important;font-weight:800!important;line-height:1.25!important;margin:0 0 6px!important}.home-pulse-zero-titles p{font-size:.9375rem!important;line-height:1.45!important;color:#d0e7e1!important;margin:0!important}.home-pulse-zero-cta{width:100%!important;min-height:48px!important;justify-content:center!important;font-size:1rem!important;font-weight:800!important;border-radius:12px!important;margin-top:4px!important}.home-pulse-metrics-bar{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))!important;gap:12px!important;margin-top:16px!important;padding-top:14px!important}.home-card-icon--expired{background:#fee2e2!important;color:#dc2626!important}.home-attention-item{flex-direction:column;align-items:flex-start;gap:12px}.home-attention-action-btn{width:100%;justify-content:center}.home-recent-row{grid-template-columns:48px minmax(0,1fr) auto}.home-recent-payment-pill{display:none}.home-recent-amount{font-size:13px}.home-cash-card{flex-direction:column;align-items:stretch}.home-cash-card>button{width:100%;justify-content:center}}.product-page-container{display:flex;flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;padding-bottom:80px}.product-filter-card{padding:14px 16px;box-shadow:none}.product-filter-row{display:flex;flex-direction:column;gap:12px;min-width:0;max-width:100%}.status-pill-group{display:flex;gap:8px;overflow-x:auto;min-width:0;max-width:100%;padding-bottom:4px;-webkit-overflow-scrolling:touch}.status-pill{padding:6px 14px;border-radius:20px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.status-pill--active{background:var(--brand);color:#fff;border-color:var(--brand)}.product-mobile-grid{display:flex;flex-direction:column;gap:10px}.product-card{padding:16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease;border:1px solid var(--line)}.product-card:hover,.product-card:focus-visible{border-color:var(--brand);outline:none}.product-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-name{font-size:16px;font-weight:700;margin:0 0 4px;color:var(--ink)}.product-meta-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.product-code-tag{display:inline-block;padding:2px 6px;border-radius:6px;background:#edf0e9;color:#4a5754;font-family:monospace;font-size:11px;font-weight:700}.product-barcode-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:6px;background:#f4eee2;color:#795e2f;font-size:11px;font-weight:600}.product-category-tag{display:inline-block;padding:2px 6px;border-radius:6px;background:#e7f1ec;color:var(--brand);font-size:11px;font-weight:600}.product-card-foot{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;padding-top:10px;border-top:1px solid #f0f1ec}.product-price-block,.product-stock-block{display:flex;flex-direction:column}.product-price-label,.product-stock-label{font-size:11px;color:var(--muted)}.product-price-val{font-size:16px;font-weight:800;color:var(--ink)}.product-stock-val{font-size:14px;font-weight:700;color:#2e8067}.product-stock-val--zero{color:#a45353}.product-service-badge{font-size:12px;font-weight:600;color:#7a6e92}.product-card-arrow{color:var(--muted)}.product-desktop-table-card{display:none;padding:0;overflow:hidden;box-shadow:none;border:1.5px solid var(--table-border);border-radius:8px;background:#fff}.product-desktop-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.product-desktop-table th{padding:14px 18px;background:var(--table-header-bg);color:var(--table-header-text);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--table-border-strong)}.product-desktop-table td{padding:14px 18px;border-bottom:1px solid var(--table-border-subtle);color:var(--table-header-text);vertical-align:middle}.product-desktop-table tbody tr:nth-child(2n) td{background-color:var(--table-row-alt)}.product-table-row{cursor:pointer;transition:background .1s ease}.product-table-row:hover,.product-table-row:hover td,.product-desktop-table tbody tr:hover td{background:var(--table-row-hover)!important}.product-barcode-hint{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:12px;margin-top:2px}.table-action-cell{text-align:right;color:var(--muted)}.empty-catalog-card{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-shadow:none}.empty-icon-wrap{width:72px;height:72px;border-radius:24px;background:#eef4f1;color:var(--brand);display:grid;place-items:center}.empty-catalog-card h3{font-size:20px;margin:0}.empty-catalog-card p{color:var(--muted);max-width:400px;margin:0 0 8px}.loading-container{padding:60px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--muted)}.spinner{animation:spin 1s linear infinite;color:var(--brand)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-banner{padding:12px 16px;border-radius:12px;background:#fdf2f2;border:1px solid #f9d2d2;color:#9b2c2c;display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500}.product-form{display:flex;flex-direction:column;gap:16px}.form-header{display:flex;flex-direction:column;gap:8px}.back-link{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--brand);font-weight:700;font-size:14px;cursor:pointer;padding:0}.form-title-row{display:flex;justify-content:space-between;align-items:center}.form-card{padding:20px;display:flex;flex-direction:column;gap:18px;box-shadow:none}.form-section-title{font-size:18px;font-weight:700;margin:0 0 4px;color:var(--ink)}.form-section-subtitle{font-size:14px;font-weight:700;color:var(--brand);margin-top:8px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:13px;font-weight:700;color:var(--ink)}.form-input,.form-select,.form-textarea{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:15px;color:var(--ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.form-input--lg{font-size:17px;font-weight:600;min-height:48px}.form-textarea{padding:10px 14px;min-height:70px;resize:vertical}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0d6b5b1f}.form-grid-2,.form-grid-3{display:grid;grid-template-columns:1fr;gap:14px}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.currency-input-wrap{position:relative;display:flex;align-items:center;width:100%}.currency-prefix{position:absolute;left:12px;font-weight:700;color:var(--muted, #64748b);font-size:15px;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;z-index:2}.currency-input{padding-left:30px!important;font-weight:700;width:100%}.segmented-control{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:4px;background:#edf0e9;border-radius:14px}.segmented-btn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:38px;border-radius:10px;border:0;background:transparent;color:#5d6d69;font-weight:700;font-size:13px;cursor:pointer;transition:all .15s ease}.segmented-btn--active{background:#fff;color:var(--brand);box-shadow:0 2px 6px #0000000f}.code-toggle-header{display:flex;justify-content:space-between;align-items:center}.text-toggle-btn{border:0;background:none;color:var(--brand);font-size:12px;font-weight:700;cursor:pointer;padding:0}.auto-code-hint{padding:10px 14px;background:#f7f9f6;border-radius:10px;border:1px dashed var(--line);font-size:13px;color:var(--muted);font-weight:500}.service-stock-hint{padding:10px 14px;background:#f5f4f8;border-radius:10px;font-size:13px;color:#695e80;font-weight:500}.input-with-action{display:flex;gap:8px}.input-with-action input{flex:1}.scan-trigger-btn{white-space:nowrap}.accordion-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;font-size:15px;font-weight:700;color:var(--ink);cursor:pointer;padding:0}.accordion-content{display:flex;flex-direction:column;gap:16px;padding-top:14px;border-top:1px solid var(--line)}.form-actions-sticky{display:flex;justify-content:flex-end;gap:10px;padding:16px 0}.detail-title-row{display:flex;flex-direction:column;gap:12px}.detail-badge-group{display:flex;align-items:center;gap:8px;margin-bottom:6px}.detail-product-title{font-size:26px;font-weight:800;margin:0;color:var(--ink)}.detail-header-actions{display:flex;gap:8px}.detail-grid{display:grid;grid-template-columns:1fr;gap:16px}.detail-col{display:flex;flex-direction:column;gap:16px}.detail-card{padding:20px;display:flex;flex-direction:column;gap:14px;box-shadow:none}.section-title{display:flex;align-items:center;gap:8px;color:var(--brand)}.section-title h2{font-size:16px;font-weight:700;color:var(--ink);margin:0}.section-title-between{display:flex;justify-content:space-between;align-items:center}.detail-dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0}.detail-dl div{padding:10px 12px;background:#f7f9f6;border-radius:10px}.detail-dl dt{font-size:11px;color:var(--muted);margin-bottom:2px}.detail-dl dd{font-size:14px;font-weight:700;color:var(--ink);margin:0}.dl-full{grid-column:span 2}.price-list,.identifier-list,.presentation-list,.stock-breakdown-list{display:flex;flex-direction:column;gap:8px}.price-row,.identifier-row,.presentation-row,.stock-breakdown-row{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9faf7;border-radius:10px;border:1px solid #f0f1ec;font-size:14px}.price-row div,.presentation-row div{display:flex;flex-direction:column}.price-row small,.presentation-row small{font-size:12px;color:var(--muted)}.identifier-info{display:flex;align-items:center;gap:8px}.stock-val--zero{color:#a45353}.hint-text{color:var(--muted);font-size:13px;margin:0}.button--danger-outline{border:1px solid #f9d2d2;background:#fff8f8;color:#9b2c2c;font-weight:700;font-size:13px;padding:0 14px;min-height:40px;border-radius:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.icon-button--danger{color:#9b2c2c}.icon-button--danger:hover{background:#fde8e8}.modal-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;background:#0c1f1d73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-card{width:100%;max-width:480px;max-height:min(92vh,calc(100dvh - 32px));background:var(--surface);border-radius:20px;padding:24px;box-shadow:0 20px 40px #00000026;display:flex;flex-direction:column;gap:16px;box-sizing:border-box}.modal-header{display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:18px;margin:0}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.scanner-backdrop{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;background:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px}.scanner-card{width:100%;max-width:500px;max-height:calc(100dvh - 24px);background:#151b19;color:#fff;border-radius:24px;overflow-y:auto;display:flex;flex-direction:column;box-shadow:0 24px 60px #00000080}.scanner-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.scanner-title-row{display:flex;align-items:center;gap:10px}.scanner-title-row h2{font-size:16px;margin:0;color:#fff}.scanner-close-btn{color:#ffffffb3}.scanner-close-btn:hover{color:#fff;background:#ffffff1a}.scanner-viewport-container{display:flex;flex-direction:column;padding:16px;gap:12px}.scanner-diagnostics{padding:8px 10px;border:1px solid #617468;border-radius:8px;background:#101712;color:#d9f5e3;font:11px/1.45 monospace;overflow-wrap:anywhere}.scanner-diagnostics summary{cursor:pointer}.scanner-diagnostics p{margin:3px 0}.scanner-zoom-controls output{min-width:4.5ch;font-variant-numeric:tabular-nums}.scanner-viewport{position:relative;width:100%;height:280px;border-radius:18px;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.scanner-video{width:100%;height:100%;object-fit:cover}.scanner-overlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none}.scanner-target-box{position:relative;width:220px;height:140px;border:1px solid rgba(255,255,255,.3);border-radius:12px;overflow:hidden}.scanner-corner{position:absolute;width:18px;height:18px;border-color:#2cd69f;border-style:solid}.scanner-corner--tl{top:0;left:0;border-width:3px 0 0 3px}.scanner-corner--tr{top:0;right:0;border-width:3px 3px 0 0}.scanner-corner--bl{bottom:0;left:0;border-width:0 0 3px 3px}.scanner-corner--br{bottom:0;right:0;border-width:0 3px 3px 0}.scanner-laser{position:absolute;left:0;right:0;height:2px;background:#2cd69f;box-shadow:0 0 8px #2cd69f;animation:scanLaser 2s ease-in-out infinite alternate}@keyframes scanLaser{0%{top:10px}to{top:128px}}.scanner-focus-ring{position:absolute;width:48px;height:48px;border-radius:50%;border:2px solid #2cd69f;transform:translate(-50%,-50%);pointer-events:none;box-shadow:0 0 0 2px #0006;animation:focusPulse .6s ease-out}@keyframes focusPulse{0%{transform:translate(-50%,-50%) scale(1.4);opacity:0}50%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:.8}}.scanner-status-overlay{position:absolute;inset:0;background:#000000b3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#fff}.scanner-status-overlay--error p{color:#f88;font-size:14px}.scanner-error-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.scanner-toolbar{display:flex;flex-direction:column;gap:10px}.scanner-zoom-controls{display:flex;align-items:center;gap:10px;padding:8px 14px;background:#ffffff14;border-radius:12px;color:#fff}.scanner-zoom-controls input[type=range]{flex:1;accent-color:#2cd69f}.scanner-zoom-controls .icon-button{color:#fff}.scanner-bottom-actions{display:flex;justify-content:space-between;gap:8px}.scanner-tip{font-size:12px;color:#fff9;margin:0;text-align:center}.scanner-manual-form{padding:24px;display:flex;flex-direction:column;gap:16px}.scanner-manual-input{min-height:48px;padding:0 14px;border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;color:#fff;font-size:18px;font-weight:700;outline:none}.scanner-manual-input:focus{border-color:#2cd69f}.scanner-manual-actions{display:flex;justify-content:flex-end;gap:10px}.scanner-inline-status{position:absolute;top:14px;left:50%;transform:translate(-50%);background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);color:#f8fafc;padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;z-index:10;box-shadow:0 4px 16px #0006;pointer-events:none;animation:fadeIn .15s ease-out}.scanner-inline-status--success{background:#10b981f2;border-color:#34d399;color:#fff;font-weight:600}.scanner-unknown-card{position:absolute;inset:0;background:#0f172aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px;text-align:center;z-index:15;animation:fadeIn .2s ease-out}.scanner-unknown-icon-box{width:48px;height:48px;border-radius:50%;background:#f59e0b26;border:1px solid rgba(245,158,11,.35);color:#fbbf24;display:grid;place-items:center;margin-bottom:12px}.scanner-unknown-badge{font-family:monospace;font-size:14px;font-weight:700;background:#ffffff14;border:1px solid rgba(255,255,255,.16);padding:4px 12px;border-radius:8px;color:#f8fafc;margin-bottom:10px;letter-spacing:.05em}.scanner-unknown-title{font-size:17px;font-weight:700;color:#f8fafc;margin:0 0 6px}.scanner-unknown-desc{font-size:13px;color:#94a3b8;max-width:280px;margin:0 0 18px;line-height:1.4}.scanner-unknown-actions{display:flex;flex-direction:column;gap:10px;width:100%;max-width:270px}.scanner-unknown-actions .button{width:100%;justify-content:center}@media(min-width:760px){.product-filter-row{flex-direction:row;justify-content:space-between;align-items:center}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.detail-title-row{flex-direction:row;justify-content:space-between;align-items:flex-start}.detail-grid{grid-template-columns:1fr 1fr}.product-mobile-grid{display:none}.product-desktop-table-card{display:block}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at top,#2563eb14,#0f172afa),#0f172a}.login-box{width:100%;max-width:440px;background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:1rem;padding:2.25rem 2rem;box-shadow:0 25px 50px -12px #00000080}.login-header{text-align:center;margin-bottom:1.75rem}.login-header h1{font-size:1.5rem;font-weight:700;color:var(--text-main, #f8fafc);margin-bottom:.35rem}.login-header p{color:var(--text-muted, #94a3b8);font-size:.875rem}.login-box .brand{display:inline-flex;align-items:center;gap:.65rem;color:#fff!important;font-size:1.35rem;font-weight:700;letter-spacing:-.01em}.login-box .brand .brand__mark{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;font-weight:800;font-size:1.1rem;box-shadow:0 4px 12px #3b82f659}.password-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.password-input-field{padding-right:2.75rem!important}.password-toggle-btn{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--text-muted, #94a3b8);cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:color .15s ease}.password-toggle-btn:hover{color:var(--text-main, #f8fafc)}.password-toggle-btn:focus-visible{outline:2px solid var(--brand-primary, #38bdf8);outline-offset:1px}.login-error-banner{display:flex;align-items:center;gap:.6rem;background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.75rem 1rem;border-radius:.5rem;font-size:.85rem;margin-bottom:1.25rem}.login-form{display:flex;flex-direction:column;gap:1.1rem}.login-submit-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem;font-size:.95rem;font-weight:600;margin-top:.5rem}.login-divider{text-align:center;position:relative;margin:1.75rem 0 1.25rem}.login-divider:before{content:"";position:absolute;left:0;top:50%;width:100%;height:1px;background:var(--border-color, #334155)}.login-divider span{position:relative;background:var(--bg-card, #1e293b);padding:0 .75rem;color:var(--text-muted, #64748b);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.quick-accounts-list{display:flex;flex-direction:column;gap:.65rem}.quick-account-card{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1rem;cursor:pointer;border:1px solid var(--border-color, #334155);background:#0f172a80;transition:all .2s ease}.quick-account-card:hover{border-color:var(--brand-primary, #3b82f6);background:#3b82f60f}.quick-account-card--selected{border-color:var(--brand-primary, #3b82f6);background:#3b82f61a}.quick-account-info{display:flex;flex-direction:column;gap:.15rem}.quick-account-role{display:flex;align-items:center;gap:.4rem;color:var(--text-main, #f8fafc);font-size:.875rem}.quick-account-email{color:var(--brand-primary, #60a5fa);font-family:monospace;font-size:.8rem}.quick-account-desc{color:var(--text-muted, #94a3b8);font-size:.75rem}.quick-account-key{color:var(--text-muted, #64748b)}.login-footer{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:1.75rem;color:var(--text-muted, #64748b);font-size:.75rem}.pos-container{display:flex;flex-direction:column;gap:1rem;max-width:1540px;width:100%;margin:0 auto;padding:.5rem 0 1.25rem;box-sizing:border-box}@media(min-width:1024px){.pos-container{height:calc(100vh - 72px);max-height:calc(100vh - 72px);overflow:hidden}}.pos-topbar{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--border-color, #e2e8f0);border-radius:12px;padding:.75rem 1.25rem;box-shadow:0 1px 3px #0000000d;gap:1rem;flex-shrink:0}.pos-topbar-header{display:flex;align-items:center;gap:1.25rem}.pos-topbar-actions{display:flex;align-items:center;gap:.5rem}.pos-topbar-left{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.pos-logo-badge{display:flex;align-items:center;gap:.6rem;color:#059669}.pos-logo-badge h1{font-size:1.25rem;font-weight:700;color:var(--text-main, #0f172a);margin:0;letter-spacing:-.01em}.pos-status-badges{display:flex;align-items:center;gap:.5rem}.pos-session-badge,.pos-fiscal-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.25rem .65rem;border-radius:9999px;white-space:nowrap}button.pos-fiscal-badge-interactive{cursor:pointer;border:1px solid var(--border-color, #334155);background:var(--bg-card, #1e293b);color:var(--text-main, #f8fafc);transition:all .15s ease-in-out;touch-action:manipulation}button.pos-fiscal-badge-interactive:hover{background:#334155cc;border-color:var(--primary, #3b82f6);color:#fff}button.pos-fiscal-badge-interactive:focus-visible{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.pos-fiscal-badge-readonly{cursor:default}.pos-fiscal-label-compact{display:none}.pos-fiscal-label-full{display:inline}@media(max-width:640px){.pos-fiscal-label-full{display:none}.pos-fiscal-label-compact{display:inline}.pos-status-badges{align-items:stretch}.pos-session-badge,.pos-fiscal-badge{min-height:40px;height:auto}}.pos-error-banner{display:flex;align-items:center;gap:.6rem;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:.75rem 1rem;border-radius:8px;font-size:.88rem}.pos-unknown-barcode-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:#fef3c7;border:1px solid #fde68a;color:#92400e;padding:.75rem 1rem;border-radius:8px;font-size:.88rem;flex-wrap:wrap}.pos-unknown-barcode-info,.pos-unknown-barcode-actions{display:flex;align-items:center;gap:.6rem}.pos-scan-feedback-badge{display:inline-flex;align-items:center;gap:.45rem;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;padding:.3rem .75rem;border-radius:9999px;font-size:.8rem;font-weight:600}.pos-search-first-layout{display:flex;flex-direction:column;gap:1rem;width:100%;flex:1 1 0%;min-height:0}.pos-search-first-bar-wrap{position:relative;width:100%;z-index:50;display:flex;flex-direction:column;gap:.5rem}.pos-search-first-bar-wrap .pos-search-bar{display:flex;gap:.75rem;align-items:center}.pos-search-first-bar-wrap .pos-search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.pos-search-first-bar-wrap .pos-search-input-wrap .search-icon{position:absolute;left:1rem;color:#64748b;pointer-events:none}.pos-search-first-bar-wrap .pos-search-input{width:100%;height:48px;font-size:.95rem;padding-left:2.85rem;padding-right:2.5rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;color:#0f172a;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.pos-search-first-bar-wrap .pos-search-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926;outline:none}.pos-search-spinner{position:absolute;right:2.5rem;width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#059669;border-radius:50%;animation:spin .6s linear infinite}.pos-search-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 12px 32px #0f172a1f;max-height:420px;overflow-y:auto;z-index:100;display:flex;flex-direction:column;animation:dropdownFadeIn .15s ease-out}.pos-search-dropdown-empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.75rem 1rem;color:#64748b;font-size:.9rem}.pos-search-dropdown-item{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:center;padding:.75rem 1.15rem;border-bottom:1px solid #f1f5f9;border-left:4px solid transparent;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;background:#fff;position:relative}.pos-search-dropdown-item:last-child{border-bottom:none}.pos-search-dropdown-item:hover:not(.highlighted){background:#f8fafc;border-left-color:#cbd5e1}.pos-search-dropdown-item.highlighted{background:#e6f4f0!important;border-left:4px solid var(--brand, #0d6b5b)!important;box-shadow:inset 0 0 0 1.5px var(--brand, #0d6b5b),0 2px 8px #0d6b5b1f!important;z-index:2}.pos-search-dropdown-item.out-of-stock:not(.highlighted){background:#fafaf9}.pos-search-dropdown-item.out-of-stock:not(.highlighted) .item-name{color:#475569}.pos-search-dropdown-item.out-of-stock:not(.highlighted) .item-p1{color:#64748b}.pos-search-dropdown-item.highlighted.out-of-stock{background:#e6f4f0!important;border-left:4px solid var(--brand, #0d6b5b)!important;box-shadow:inset 0 0 0 1.5px var(--brand, #0d6b5b),0 2px 8px #0d6b5b1f!important;z-index:2}.pos-search-dropdown-item.highlighted.out-of-stock .badge.out-of-stock{background:#fee2e2;color:#991b1b;border:1px solid #ef4444;font-weight:800;box-shadow:0 1px 3px #dc262633}.pos-search-dropdown-item:focus-visible{outline:2px solid var(--brand, #0d6b5b);outline-offset:-2px}.pos-search-dropdown-item .item-info{display:flex;flex-direction:column;gap:.15rem}.pos-search-dropdown-item .item-name-row{display:flex;align-items:baseline;gap:.4rem}.pos-search-dropdown-item .item-name{font-weight:600;color:#0f172a;font-size:.92rem}.pos-search-dropdown-item .item-category{font-size:.75rem;color:#64748b}.pos-search-dropdown-item .item-sub-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:#64748b;font-family:var(--font-mono, monospace)}.pos-search-dropdown-item .item-tax-code{font-size:.72rem;color:#059669}.pos-search-dropdown-item .item-stock{font-size:.82rem}.pos-search-dropdown-item .item-pricing{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.pos-search-dropdown-item .item-p1{font-size:.95rem;font-weight:700;color:#0f172a;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-search-dropdown-item .item-p2{font-size:.75rem;color:#059669;font-family:var(--font-mono, monospace)}.pos-cart-main-area{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.pos-cart-centric-card,.pos-cart-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 4px 16px #0000000a;height:100%;min-height:0}.pos-cart-card-header{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.25rem;background:#fff;border-bottom:1px solid #e2e8f0;flex-shrink:0}.pos-cart-card-title{display:flex;align-items:center;gap:.6rem;color:#0f172a}.pos-cart-card-title h2{font-size:1.1rem;font-weight:700;margin:0}.pos-cart-badge-count{font-size:.8rem;padding:.25rem .65rem;border-radius:9999px;background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-weight:600}.pos-cart-empty-state .empty-cart-icon{margin-bottom:.5rem;color:#94a3b8}.pos-cart-empty-state h3,.pos-cart-empty-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.pos-cart-empty-state p,.pos-cart-empty-hint{font-size:.85rem;max-width:420px;line-height:1.45;color:#64748b;margin:0}.pos-cart-items-wrap,.pos-cart-items-container{flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden;background:#fff}.pos-cart-table{width:100%;display:flex;flex-direction:column}.pos-cart-table-header{display:grid;grid-template-columns:3fr 1.5fr 1.5fr 1.5fr 1fr;align-items:center;padding:.75rem 1.25rem;background:#f8fafc;border-bottom:1px solid #e2e8f0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;flex-shrink:0}.pos-cart-table-header .col-actions{text-align:center}.pos-cart-table-body{display:flex;flex-direction:column}.pos-cart-row{display:grid;grid-template-columns:3fr 1.5fr 1.5fr 1.5fr 1fr;align-items:center;padding:.75rem 1.25rem;border-bottom:1px solid #f1f5f9;font-size:.9rem;transition:background .12s ease;background:#fff}.pos-cart-row .col-desc{display:flex;flex-direction:column;gap:.25rem;padding-right:.75rem}.cart-prod-name{font-weight:600;color:#0f172a;font-size:.92rem}.cart-prod-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.cart-pres-badge,.cart-p2-badge{font-size:.72rem;padding:.15rem .45rem}.cart-tax-badge{font-size:.7rem;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;padding:.1rem .4rem;border-radius:4px;font-weight:600}.pos-cart-row .col-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.cart-unit-price{color:#64748b;font-size:.88rem;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.cart-disc-tag{font-size:.75rem}.pos-cart-row .col-total{text-align:right}.cart-line-total{color:#0f172a;font-size:.95rem;font-weight:700;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-cart-row .col-actions{display:flex;align-items:center;justify-content:center;gap:.5rem}.cart-action-btn{padding:.35rem;border-radius:6px;color:#64748b;transition:all .15s ease}.cart-action-btn:hover{background:#f1f5f9;color:#0f172a}.pos-cart-pricing-group{display:contents}.cart-mobile-label{display:none}.pos-cart-bottom-bar,.pos-cart-summary-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#f8fafc;border-top:1.5px solid #e2e8f0;flex-wrap:wrap;gap:1rem;flex-shrink:0}.pos-totals-breakdown{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.pos-totals-breakdown .total-cell{display:flex;flex-direction:column;gap:.15rem}.pos-totals-breakdown .total-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:600}.pos-totals-breakdown .total-val{font-size:.95rem;color:#0f172a;font-weight:600;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-totals-breakdown .total-cell--grand{padding-left:.75rem;border-left:1px solid #e2e8f0}.pos-totals-breakdown .total-cell--grand .total-label{color:#059669;font-weight:700}.pos-totals-breakdown .grand-val,.pos-totals-breakdown .pos-total-amount{font-size:1.45rem;font-weight:800;color:#059669;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-large-checkout-btn,.pos-checkout-primary-btn{height:48px;padding:0 1.75rem;font-size:1.05rem;font-weight:700;display:flex;align-items:center;justify-content:center;gap:.65rem;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;border-radius:8px;cursor:pointer;box-shadow:0 4px 12px #05966940;transition:all .15s ease}.pos-large-checkout-btn:hover:not(:disabled),.pos-checkout-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#064e3b);box-shadow:0 6px 16px #05966959;transform:translateY(-1px)}.pos-large-checkout-btn:disabled,.pos-checkout-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.checkout-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:860px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 45px #0f172a26;overflow:hidden;color:#0f172a}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid #e2e8f0;background:#fff}.checkout-modal-title{display:flex;align-items:center;gap:.75rem}.checkout-modal-title h2{font-size:1.25rem;font-weight:700;margin:0;color:#0f172a}.checkout-total-pill{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0;font-size:1.05rem;font-weight:800;padding:.3rem .75rem;border-radius:6px;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.checkout-error-banner{display:flex;align-items:flex-start;gap:.75rem;background:#fef2f2;border:1.5px solid #ef4444;border-radius:10px;color:#991b1b;padding:.85rem 1.15rem;margin:.75rem 0;font-size:.88rem;line-height:1.4}.checkout-error-icon{color:#dc2626;flex-shrink:0;margin-top:1px}.checkout-error-content{display:flex;flex-direction:column;gap:.2rem}.checkout-error-title{color:#7f1d1d;font-size:.9rem;font-weight:800}.checkout-error-text{color:#991b1b;font-size:.85rem;font-weight:500}.checkout-fiscal-notice{display:flex;align-items:center;gap:.5rem;background:#fef3c7;border-bottom:1px solid #fde68a;color:#92400e;padding:.65rem 1.4rem;font-size:.82rem}.checkout-modal-body{flex:1;overflow-y:auto;padding:1.25rem 1.4rem;display:flex;flex-direction:column;gap:1.25rem;background:#fff}.checkout-section{display:flex;flex-direction:column;gap:.65rem}.checkout-section-header{display:flex;align-items:center;justify-content:space-between}.checkout-section-title{font-size:.85rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.recipient-tab-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.recipient-tab-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem;font-size:.82rem;background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569;border-radius:8px;cursor:pointer;font-weight:600;transition:all .15s ease}.recipient-tab-btn.active{background:#ecfdf5;border-color:#059669;color:#065f46;font-weight:700}.customer-picker-wrap{position:relative}.selected-customer-card{display:flex;align-items:center;justify-content:space-between;padding:.7rem .9rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.customer-dropdown-results{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #cbd5e1;border-radius:8px;max-height:200px;overflow-y:auto;z-index:50;box-shadow:0 10px 25px #0f172a1f}.customer-result-item{width:100%;text-align:left;padding:.6rem .85rem;display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;border-bottom:1px solid #f1f5f9;color:#0f172a;cursor:pointer}.customer-result-item:hover{background:#f8fafc}.adhoc-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.payment-method-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.pay-method-btn{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem;background:#f8fafc;border:1.5px solid #e2e8f0;color:#475569;border-radius:8px;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .15s ease}.pay-method-btn.active{background:#ecfdf5;border-color:#059669;color:#065f46;font-weight:700;box-shadow:0 0 0 1px #059669}.cash-tender-calculator{display:flex;flex-direction:column;gap:.75rem;background:#f8fafc;padding:.9rem;border-radius:8px;border:1px solid #e2e8f0}.tender-shortcuts{display:flex;gap:.5rem}.tender-shortcut-btn{flex:1;padding:.45rem;background:#fff;border:1px solid #cbd5e1;color:#0f172a;font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .12s ease}.tender-shortcut-btn:hover{background:#f1f5f9;border-color:#059669}.change-display-box{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem;background:#ecfdf5;border:1px solid #86efac;border-radius:8px}.change-label{font-size:.9rem;color:#065f46;font-weight:700}.change-amount{font-size:1.35rem;font-weight:800;color:#059669;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.split-payment-toggle{background:transparent;border:none;color:#059669;font-size:.8rem;font-weight:600;cursor:pointer;text-decoration:underline}.multi-payment-list{display:flex;flex-direction:column;gap:.65rem}.multi-payment-row{display:flex;gap:.65rem;align-items:flex-end;background:#f8fafc;padding:.75rem .85rem;border-radius:8px;border:1px solid #e2e8f0}.pay-row-col{display:flex;flex-direction:column;gap:.25rem}.pay-row-col-label{font-size:.75rem;font-weight:600;color:#64748b;margin:0;white-space:nowrap}.pay-row-col--method{width:140px;flex-shrink:0}.pay-row-col--amount{flex:1;min-width:110px}.pay-row-col--tendered{width:140px;flex-shrink:0}.pay-row-delete-btn{margin-bottom:2px;flex-shrink:0}@media(max-width:600px){.multi-payment-row{flex-direction:column;align-items:stretch;gap:.65rem}.pay-row-col--method,.pay-row-col--amount,.pay-row-col--tendered{width:100%}.pay-row-delete-btn{align-self:flex-end}}.multi-payment-summary{display:flex;justify-content:space-between;padding:.65rem .85rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:.82rem;color:#475569}.checkout-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 1.4rem;border-top:1px solid #e2e8f0;background:#f8fafc}.sale-success-modal{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:620px;max-height:min(92vh,calc(100dvh - 32px));overflow-y:auto;padding:1.75rem 1.5rem;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:0 20px 45px #0f172a26;box-sizing:border-box;color:#0f172a}.sale-success-icon-wrap{width:64px;height:64px;border-radius:50%;background:#ecfdf5;display:flex;align-items:center;justify-content:center;color:#059669;margin-bottom:.75rem}.sale-success-title{font-size:1.25rem;font-weight:700;color:#0f172a;margin-bottom:.25rem}.sale-success-subtitle{font-size:.85rem;color:#64748b;margin-bottom:1rem}.sale-success-card,.sale-success-details-card{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem;text-align:left}.sale-success-card .detail-row,.sale-success-details-card .detail-row,.sale-success-modal .detail-row{display:flex;justify-content:space-between;font-size:.85rem}.sale-success-card .detail-label,.sale-success-details-card .detail-label,.sale-success-modal .detail-label{color:#64748b}.sale-success-card .detail-value,.sale-success-details-card .detail-value,.sale-success-modal .detail-value{color:#0f172a;font-weight:600}.sale-success-card .detail-value.highlight,.sale-success-details-card .detail-value.highlight,.sale-success-modal .detail-value.highlight{color:#059669;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;font-weight:700}.sale-success-card .detail-divider,.sale-success-details-card .detail-divider,.sale-success-modal .detail-divider{height:1px;background:#e2e8f0;margin:.35rem 0}.sale-success-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;width:100%;align-items:stretch}.sale-success-actions.sale-success-actions--two,.sale-success-actions:has(>:first-child:nth-last-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.sale-success-actions .button,.sale-success-actions .print-doc-btn,.sale-success-actions .view-doc-btn,.sale-success-actions .new-sale-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:0 .85rem;min-height:42px;font-size:.875rem;font-weight:600;white-space:nowrap;width:100%;box-sizing:border-box}.sale-success-actions .button--secondary{border:1.5px solid #94a3b8!important;color:#0f172a!important;background:#fff!important}.sale-success-actions .button--secondary:hover:not(:disabled){background:#f1f5f9!important;border-color:#64748b!important}.sale-success-actions .print-delivery-btn{border:1.5px solid #2563eb!important;color:#1d4ed8!important;background:#eff6ff!important}.sale-success-actions .print-delivery-btn:hover:not(:disabled){background:#dbeafe!important;border-color:#1e40af!important}.sale-success-actions .new-sale-btn{background:#059669!important;color:#fff!important;border:1.5px solid #059669!important}.sale-success-actions .new-sale-btn:hover:not(:disabled){background:#047857!important;border-color:#047857!important}@media(max-width:640px){.sale-success-modal{padding:1.25rem 1rem;max-width:100%}.sale-success-actions,.sale-success-actions.sale-success-actions--two,.sale-success-actions.sale-success-actions--three,.sale-success-actions.sale-success-actions--four{grid-template-columns:1fr!important;gap:.625rem}}.modal-card.label-print-modal-card{max-width:780px;width:95%;max-height:min(92vh,calc(100dvh - 32px));display:flex;flex-direction:column;padding:1.25rem 1.5rem 1rem;overflow:hidden;box-sizing:border-box}.label-modal-header{flex-shrink:0}.label-modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:1.2fr 1fr;gap:1.5rem;padding:.75rem .25rem .75rem 0}.label-modal-actions{flex-shrink:0;border-top:1px solid var(--border-color, #334155);padding-top:.85rem;margin-top:.25rem;display:flex;justify-content:flex-end;gap:10px}@media(max-width:680px){.modal-card.label-print-modal-card{width:98%;padding:1rem .75rem;max-height:min(95vh,calc(100dvh - 16px))}.label-modal-body{grid-template-columns:1fr;gap:1.25rem}.label-modal-actions{flex-direction:column-reverse}.label-modal-actions .button{width:100%}}.sale-document-modal{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:14px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.sale-doc-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border-color, #334155)}.sale-doc-header-title{display:flex;align-items:center;gap:.5rem;color:var(--text-main, #f8fafc)}.sale-doc-header-title h2{font-size:1.1rem;margin:0}.sale-doc-body{flex:1;overflow-y:auto;padding:1.25rem}.printable-ticket{background:#fff;color:#000;padding:1.75rem;border-radius:4px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.82rem;line-height:1.35;box-shadow:0 4px 14px #00000040;max-width:480px;width:100%;height:auto;min-height:min-content;margin:0 auto;box-sizing:border-box;-webkit-font-smoothing:antialiased}.ticket-items-table th,.ticket-items-table td,.compact-item-calc,.ticket-totals-section,.ticket-grand-total,.grand-total-amount,.ticket-pay-row,.ticket-fiscal-box{font-variant-numeric:tabular-nums}.ticket-cai,.ticket-range,.compact-item-calc,.grand-total-amount,.td-qty,.td-price,.td-total{font-family:Consolas,Roboto Mono,Courier New,monospace}.printable-ticket.ticket--80mm{width:76mm;max-width:76mm;font-size:8.5pt;line-height:1.3}.printable-ticket.ticket--58mm{width:48mm;max-width:48mm;font-size:7.5pt;line-height:1.22}.printable-ticket.ticket--58mm .compact-item-desc{font-size:7.8pt;font-weight:700;color:#000}.printable-ticket.ticket--58mm .compact-item-calc{font-size:7.4pt;font-weight:600}.printable-ticket.ticket--58mm .compact-line-total{font-weight:800;font-size:7.8pt}.printable-ticket.ticket--58mm .ticket-grand-total{font-size:9.5pt;font-weight:800}.ticket-reprint-banner{text-align:center;font-weight:700;font-size:.95rem;letter-spacing:2px;border:2px dashed #000000;padding:4px 8px;margin-bottom:.75rem;text-transform:uppercase}.ticket-voided-banner{text-align:center;font-weight:900;font-size:.95rem;letter-spacing:2px;border:2px solid #000000;background-color:#000;color:#fff;padding:5px 8px;margin-bottom:.75rem;text-transform:uppercase}.ticket-header{text-align:center}.ticket-issuer-name{font-size:1.15rem;font-weight:700;margin-bottom:.2rem}.ticket-issuer-legal,.ticket-issuer-rtn,.ticket-issuer-branch,.ticket-issuer-address{font-size:.8rem;margin:.1rem 0}.ticket-divider{border-top:1px dashed #333333;margin:.65rem 0}.ticket-doc-kind{font-size:.95rem;font-weight:800;margin:.35rem 0 .15rem}.ticket-number{font-weight:700;font-size:.88rem;margin:.1rem 0}.ticket-date{font-size:.78rem;color:#444}.ticket-fiscal-box{background:#f8fafc;padding:.5rem .65rem;margin:.5rem 0;font-size:.75rem;border-left:3px solid #0284c7;text-align:left}.ticket-recipient{text-align:left;font-size:.8rem;line-height:1.35}.ticket-items-section{width:100%;margin:.4rem 0}.ticket-items-table{width:100%;border-collapse:collapse;font-size:.78rem}.ticket-items-table th{border-bottom:1px solid #000000;padding:.3rem .2rem;text-align:right;font-weight:700}.ticket-items-table th.th-desc{text-align:left}.ticket-items-table td{padding:.35rem .2rem;vertical-align:top;text-align:right}.ticket-items-table td.td-desc{text-align:left}.item-name-cell{font-weight:600}.item-pres-cell{font-size:.72rem;color:#555}.item-disc-cell{font-size:.72rem;color:#dc2626}.ticket-totals-section{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem}.ticket-total-row{display:flex;justify-content:space-between}.ticket-total-tax{font-weight:600}.ticket-grand-total{border-top:1px solid #000000;border-bottom:1px solid #000000;padding:.35rem 0;margin-top:.25rem;font-size:.95rem;font-weight:800}.grand-total-amount{font-size:1.05rem}.ticket-payments-section{text-align:left;font-size:.78rem;display:flex;flex-direction:column;gap:.35rem}.ticket-section-title{font-weight:700;text-transform:uppercase;font-size:.75rem;margin-bottom:.15rem}.ticket-pay-row{display:flex;flex-direction:column;gap:.1rem}.ticket-pay-header{display:flex;justify-content:space-between;font-weight:600}.ticket-pay-sub{display:flex;justify-content:space-between;font-size:.72rem;color:#555;padding-left:.5rem}.ticket-pay-ref{font-size:.72rem;color:#666;padding-left:.5rem}.ticket-footer{text-align:center;font-size:.78rem}.ticket-thanks{font-weight:600;margin:.35rem 0 .15rem}.ticket-platform-note{font-size:.72rem;color:#64748b;margin:.15rem 0 0;font-style:italic}.ticket-items-compact{display:flex;flex-direction:column;gap:.35rem;width:100%}.ticket-compact-item{display:flex;flex-direction:column;gap:.1rem;padding:.25rem 0;border-bottom:1px dotted #e2e8f0}.compact-item-desc{font-weight:600;word-break:break-word;overflow-wrap:anywhere}.compact-item-pres{font-size:.74rem;color:#555}.compact-item-calc{display:flex;justify-content:space-between;align-items:baseline;font-family:monospace}.compact-qty-price{color:#333}.compact-line-total{font-weight:700}.compact-item-disc{font-size:.72rem}.ticket-calibration{border:1px dashed #cbd5e1}.ticket-calibration-badge{display:inline-block;font-size:.75rem;font-weight:700;background:#f1f5f9;color:#475569;padding:2px 6px;border-radius:3px;margin:.2rem 0}.ticket-calibration-line{font-size:.78rem;margin:.15rem 0}.ticket-calibration-body{text-align:left;margin:.4rem 0}.ticket-calibration-section-title{font-size:.78rem;font-weight:700;margin-bottom:.2rem}.ticket-calibration-ruler{font-family:monospace;font-size:.7rem;margin:.15rem 0;white-space:pre-wrap;word-break:break-all;overflow-wrap:anywhere}.ticket-calibration-notice{font-size:.7rem;color:#64748b;margin:.4rem 0;line-height:1.35}.clear-error-btn{background:transparent;border:none;color:#fca5a5;font-size:1.2rem;cursor:pointer;margin-left:auto;padding:0 .35rem}.sale-doc-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:.85rem 1.25rem;border-top:1px solid var(--border-color, #334155)}.printable-ticket.ticket--half-letter{width:5.5in;max-width:100%;margin:0 auto;background:#fff;color:#000;padding:.25in;border:1px solid #cbd5e1;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:9pt;line-height:1.35;box-sizing:border-box;box-shadow:0 4px 14px #0000000f}.printable-ticket.ticket--letter{width:8.5in;max-width:100%;margin:0 auto;background:#fff;color:#000;padding:.4in;border:1px solid #cbd5e1;border-radius:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10pt;line-height:1.4;box-sizing:border-box;box-shadow:0 4px 14px #0000000f}.hl-header-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;margin-bottom:12px;align-items:start}.hl-issuer-col{font-size:8.5pt;line-height:1.35}.hl-trade-name{font-size:14.5pt;font-weight:800;margin:0 0 3px;color:#000;line-height:1.2}.hl-legal-name{font-size:9pt;color:#334155;margin:0 0 4px;font-weight:500}.hl-rtn,.hl-owner,.hl-branch,.hl-address,.hl-contact{font-size:8.5pt;margin:2px 0;word-break:break-word}.hl-fiscal-box{border:1.5px solid #000000;border-radius:6px;padding:8px 10px;background:#f8fafc;text-align:right;font-size:8.5pt;line-height:1.3}.hl-doc-title{margin:0 0 4px;font-size:11.5pt;font-weight:800;text-transform:uppercase;color:#000;border-bottom:1px solid #000000;padding-bottom:3px;letter-spacing:.03em}.hl-doc-num{font-size:10.5pt;font-weight:800;margin:2px 0;color:#000}.hl-cai-details p,.hl-date,.hl-cashier{margin:2px 0;word-break:break-all;font-size:8pt}.hl-customer-box{border:1px solid #94a3b8;border-radius:6px;padding:8px 12px;margin-bottom:12px;font-size:8.5pt;background:#f8fafc}.hl-customer-row{display:flex;justify-content:space-between;gap:14px;margin:3px 0}.hl-cust-cell{flex:1;word-break:break-word}.hl-label{color:#475569;font-weight:600}.hl-items-table{width:100%;border-collapse:collapse;font-size:9pt;margin-bottom:12px}.hl-items-table thead{display:table-header-group}.hl-items-table th{border-top:1.5px solid #000000;border-bottom:1.5px solid #000000;padding:6px 8px;font-weight:700;background:#f1f5f9;color:#000;font-size:9pt}.hl-items-table td{border-bottom:1px solid #e2e8f0;padding:6px 8px;vertical-align:top;word-break:break-word;font-size:9pt}.hl-items-table tr{page-break-inside:avoid;break-inside:avoid}.hl-item-name{font-weight:600;color:#000;font-size:9pt}.hl-item-pres{display:block;color:#64748b;font-size:8pt}.hl-bottom-grid{display:grid;grid-template-columns:1.05fr 1.25fr;gap:14px;align-items:start;page-break-inside:avoid;break-inside:avoid}.hl-bottom-left{font-size:8pt;line-height:1.35}.hl-sar-legend{margin:0 0 6px;font-size:8.5pt;font-weight:800;color:#000;border:1px solid #cbd5e1;padding:6px 8px;border-radius:4px;background:#f8fafc;text-align:center}.hl-copy-label{margin:4px 0;font-size:7.5pt;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.05em}.hl-credit-info,.hl-payments-info{margin-top:6px;color:#334155;font-size:8.5pt;background:#f8fafc;padding:6px 8px;border-radius:4px;border-left:3px solid #000000}.hl-totals-box{border:1.5px solid #000000;border-radius:6px;padding:8px 12px;background:#f8fafc}.hl-total-row{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:2.5px 0;font-size:8.5pt}.hl-grand-total{border-top:1.5px solid #000000;margin-top:5px;padding-top:5px;font-size:11pt;font-weight:800;color:#000}.hl-footer-notes{margin-top:10px;padding-top:6px;border-top:1px solid #cbd5e1;font-size:7.5pt;color:#64748b;text-align:center}.ticket-provisional-banner,.hl-provisional-banner{border:1.5px dashed #dc2626;background:#fef2f2;color:#991b1b;padding:6px 8px;border-radius:4px;margin-bottom:8px;text-align:center}.ticket-provisional-badge,.ticket-provisional-title{font-weight:800;font-size:.82rem;letter-spacing:.04em}.ticket-provisional-desc{font-size:.72rem;line-height:1.25;margin-top:2px;color:#b91c1c}.hl-exonerated-box,.ticket-exonerated-box{border:1px solid #94a3b8;border-radius:4px;padding:6px 8px;margin:6px 0 10px;background:#f8fafc;font-size:8pt}.hl-exon-title,.ticket-exon-title{font-size:8pt;font-weight:700;margin-bottom:3px;color:#0f172a}.hl-exon-grid{display:grid;grid-template-columns:1fr;gap:2px;font-size:7.5pt}.ticket-exon-row{font-size:7.5pt;margin:1.5px 0}.hl-amount-words,.ticket-amount-words{margin:6px 0;padding:4px 6px;background:#f1f5f9;border-radius:4px;font-size:8pt;color:#0f172a;text-align:left;line-height:1.3}.hl-art11-notice,.ticket-art11-notice{margin-top:4px;padding:3px 6px;border-left:2.5px solid #eab308;background:#fefce8;color:#854d0e;font-size:7.5pt;font-weight:600;border-radius:2px}.ticket-distinct-addresses,.hl-addresses{margin:3px 0;font-size:8pt}.ticket-matriz,.ticket-branch-addr{margin:1px 0}.ticket-seller,.hl-seller{font-size:8pt;margin:2px 0}#zedik-print-root{display:none!important}@media print{@page{size:auto;margin:0}@page half-letter-page{size:5.5in 8.5in;margin:.25in}@page letter-page{size:8.5in 11in;margin:.5in}html,body{background:#fff!important;color:#000!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;font-size:9pt!important}body>#root{display:none!important}#zedik-print-root{display:block!important;position:static!important;width:100%!important;margin:0!important;padding:0!important;background:transparent!important}#zedik-print-root .printable-ticket{display:block!important;position:static!important;margin:0 auto!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:none!important;border-radius:0!important;box-sizing:border-box!important;height:auto!important;min-height:0!important}#zedik-print-root .printable-ticket.ticket--80mm{width:76mm!important;max-width:76mm!important;padding:2mm 3mm!important;font-size:8.5pt!important;line-height:1.3!important}#zedik-print-root .printable-ticket.ticket--58mm{width:48mm!important;max-width:48mm!important;padding:1.5mm 2mm!important;font-size:7.5pt!important;line-height:1.25!important}#zedik-print-root .printable-ticket.ticket--half-letter{width:100%!important;max-width:5in!important;margin:0 auto!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:8.5pt!important;line-height:1.3!important;page:half-letter-page}#zedik-print-root .printable-ticket.ticket--letter{width:100%!important;max-width:7.5in!important;margin:0 auto!important;padding:0!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:10pt!important;line-height:1.4!important;page:letter-page}.ticket-compact-item{border-bottom:1px dotted #000000!important;padding:1.5pt 0!important}.ticket-cai,.ticket-number,.ticket-range,.ticket-fiscal-box p,.ticket-issuer-address,.td-desc,.compact-item-desc,.item-name-cell,.ticket-recipient p{word-break:break-all!important;overflow-wrap:anywhere!important}.ticket-header,.ticket-fiscal-box,.ticket-recipient,.ticket-totals-section,.ticket-payments-section,.ticket-footer,.ticket-compact-item,.ticket-items-table tr{break-inside:avoid!important;page-break-inside:avoid!important}.ticket-fiscal-box{background:#f8fafc!important;border-left:2px solid #000000!important;padding:3pt 4pt!important}.ticket-divider{border-top:1px dashed #000000!important;margin:3pt 0!important}.ticket-items-table th{border-bottom:1px solid #000000!important}.ticket-grand-total{border-top:1px solid #000000!important;border-bottom:1px solid #000000!important}#zedik-print-root .printable-labels-container{display:block!important;background:#fff!important;color:#000!important;margin:0!important;padding:0!important}#zedik-print-root .label-thermal-page{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;page-break-after:always!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;margin:0 auto!important;background:#fff!important;overflow:hidden!important}#zedik-print-root .label-thermal-page--50x30{width:50mm!important;height:30mm!important;max-width:50mm!important;max-height:30mm!important}#zedik-print-root .label-thermal-page--40x25{width:40mm!important;height:25mm!important;max-width:40mm!important;max-height:25mm!important}#zedik-print-root .label-thermal-page--50x25{width:50mm!important;height:25mm!important;max-width:50mm!important;max-height:25mm!important}#zedik-print-root .label-thermal-page .zedik-single-label{border:none!important;box-shadow:none!important}#zedik-print-root .label-sheet-page{display:block!important;page-break-after:always!important;page-break-inside:avoid!important;break-inside:avoid!important;box-sizing:border-box!important;margin:0 auto!important;background:#fff!important;overflow:hidden!important}#zedik-print-root .label-sheet-page--letter{width:215.9mm!important;height:279.4mm!important;padding:12.7mm 4.5mm!important}#zedik-print-root .label-sheet-page--a4{width:210mm!important;height:297mm!important;padding:12.5mm 7.5mm!important}#zedik-print-root .label-sheet-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1mm 2.5mm!important;width:100%!important;height:100%!important}#zedik-print-root .label-sheet-slot{box-sizing:border-box!important;overflow:hidden!important}#zedik-print-root .label-sheet-slot--blank{visibility:hidden!important}#zedik-print-root .label-sheet-slot--filled .zedik-single-label{border:none!important;box-shadow:none!important;width:100%!important;height:100%!important}}.label-modal-product-readonly{background:var(--surface, #ffffff)!important;color:var(--ink, #0f172a)!important;border:1px solid var(--border, #cbd5e1)!important;font-weight:600!important;font-size:.95rem!important;cursor:default!important;-webkit-user-select:text!important;user-select:text!important;box-shadow:inset 0 1px 2px #0000000a!important}.zedik-single-label{background:#fff!important;color:#000!important;border:1px solid #cbd5e1;border-radius:4px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;text-align:center;position:relative;line-height:1.15}.zedik-single-label--50x30{width:50mm;height:30mm;padding:1.5mm 2mm;--label-biz-size: 6pt;--label-prod-size: 8.5pt;--label-price-size: 11pt;--label-pres-size: 6.5pt;--label-code-size: 6.5pt;--label-gap: .6mm}.zedik-single-label--40x25{width:40mm;height:25mm;padding:1mm 1.5mm;--label-biz-size: 5pt;--label-prod-size: 7pt;--label-price-size: 9pt;--label-pres-size: 5.5pt;--label-code-size: 5.5pt;--label-gap: .3mm}.zedik-single-label--50x25{width:50mm;height:25mm;padding:1mm 2mm;--label-biz-size: 5.5pt;--label-prod-size: 7.5pt;--label-price-size: 10pt;--label-pres-size: 6pt;--label-code-size: 6pt;--label-gap: .4mm}.zedik-single-label--LETTER,.zedik-single-label--letter{width:100%;height:100%;min-height:25mm;padding:1.5mm 2mm;--label-biz-size: 6pt;--label-prod-size: 8pt;--label-price-size: 10.5pt;--label-pres-size: 6pt;--label-code-size: 6.5pt;--label-gap: .5mm}.zedik-single-label--A4,.zedik-single-label--a4{width:100%;height:100%;min-height:35mm;padding:2mm 3mm;--label-biz-size: 6.5pt;--label-prod-size: 9pt;--label-price-size: 12pt;--label-pres-size: 7pt;--label-code-size: 7pt;--label-gap: .8mm}.label-business-name{font-size:var(--label-biz-size, 6pt);font-weight:600;text-transform:uppercase;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.1;margin-bottom:.2mm}.label-product-name{font-size:var(--label-prod-size, 8.5pt);font-weight:700;color:#000;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.15;word-break:break-word}.label-sub-row{display:flex;align-items:baseline;gap:1mm;line-height:1.1;margin:var(--label-gap, .5mm) 0;overflow:hidden}.label-presentation-name{font-size:var(--label-pres-size, 6.5pt);font-weight:500;color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:55%}.label-price-text{font-size:var(--label-price-size, 10.5pt);font-weight:800;color:#000;white-space:nowrap;letter-spacing:-.2px}.label-barcode-wrap{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;min-height:0;padding:.2mm 0}.label-barcode-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600;font-size:var(--label-code-size, 6.5pt);letter-spacing:.5px;color:#000;line-height:1;margin-top:.3mm}.modal-card--add-to-cart{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);border-radius:16px;width:100%;max-width:min(960px,calc(100vw - 2rem));max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 40px #00000059;overflow:hidden;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.add-cart-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.75rem 1rem;border-bottom:1px solid var(--border-color, #334155);background:#0f172a66}.add-cart-header-thumb{width:96px!important;height:96px!important;flex-shrink:0}.add-cart-title{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--brand-primary, #38bdf8);margin:0 0 .35rem}.add-cart-prod-name{font-size:1.45rem;font-weight:700;color:var(--text-main, #f8fafc);line-height:1.25;margin-bottom:.35rem}.add-cart-meta-row{display:flex;align-items:center;gap:.75rem;font-size:.82rem;color:var(--text-muted, #94a3b8)}.add-cart-code{font-family:monospace}.add-cart-close-btn{color:var(--text-muted, #94a3b8);padding:.4rem;border-radius:8px;background:transparent;border:none;cursor:pointer;transition:all .15s ease}.add-cart-close-btn:hover{color:var(--text-main, #f8fafc);background:#ffffff14}.add-cart-body{padding:1.25rem 1.75rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.25rem}@media(min-width:769px){.add-cart-body{display:grid;grid-template-columns:1.15fr 1fr;gap:1.75rem;align-items:start;padding:1.25rem 1.75rem}.add-cart-col{display:flex;flex-direction:column;gap:1.15rem}}@media(max-width:768px){.modal-card--add-to-cart{max-width:540px}.add-cart-body{display:flex;flex-direction:column;gap:1.25rem;padding:1.25rem}.add-cart-col{display:flex;flex-direction:column;gap:1.15rem}.add-cart-header-thumb{width:68px!important;height:68px!important}}.add-cart-section{display:flex;flex-direction:column;gap:.5rem}.add-cart-section-label{font-size:.85rem;font-weight:600;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.03em}.add-cart-presentations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.add-cart-pres-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:.85rem 1rem;background:#0f172a99;border:2px solid var(--border-color, #334155);border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease}.add-cart-pres-card:hover{border-color:#64748b;background:#0f172acc}.add-cart-pres-card.selected{border-color:var(--brand-primary, #38bdf8);background:#38bdf814}.add-cart-pres-name{font-size:1rem;font-weight:700;color:var(--text-main, #f8fafc)}.add-cart-pres-detail{font-size:.78rem;color:var(--text-muted, #94a3b8);margin-top:.2rem}.add-cart-pres-price{font-size:.95rem;font-weight:700;color:#38bdf8;margin-top:.35rem}.add-cart-check-icon{position:absolute;top:.6rem;right:.6rem;color:var(--brand-primary, #38bdf8)}.add-cart-price-tiers-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.add-cart-tier-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:.85rem 1.1rem;background:#0f172a99;border:2px solid var(--border-color, #334155);border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease}.add-cart-tier-card:hover{border-color:#64748b;background:#0f172acc}.add-cart-tier-card.selected{border-color:#10b981;background:#10b98114}.add-cart-tier-title{font-size:.82rem;font-weight:600;color:var(--text-muted, #94a3b8)}.add-cart-tier-amount{font-size:1.25rem;font-weight:800;color:var(--text-main, #f8fafc);margin-top:.2rem}.add-cart-qty-wrapper{display:flex;align-items:center;justify-content:center;gap:1rem;background:#0f172a99;border:1px solid var(--border-color, #334155);border-radius:14px;padding:.75rem 1rem}.add-cart-qty-btn{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:2px solid var(--border-color, #334155);background:#1e293bcc;color:var(--text-main, #f8fafc);font-size:1.5rem;cursor:pointer;transition:all .15s ease}.add-cart-qty-btn:hover:not(:disabled){background:#334155;border-color:#64748b;transform:scale(1.05)}.add-cart-qty-btn:active:not(:disabled){transform:scale(.95)}.add-cart-qty-btn:disabled{opacity:.4;cursor:not-allowed}.add-cart-qty-input{width:110px;height:56px;text-align:center;font-size:1.75rem;font-weight:800;color:var(--text-main, #f8fafc);background:transparent;border:2px solid transparent;border-radius:10px}.add-cart-qty-input:focus{outline:none;border-color:var(--brand-primary, #38bdf8);background:#0000004d}.add-cart-quick-qty{display:flex;gap:.5rem;justify-content:center;margin-top:.25rem}.quick-qty-pill{padding:.35rem .85rem;border-radius:8px;background:#1e293b99;border:1px solid var(--border-color, #334155);color:var(--text-muted, #94a3b8);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.quick-qty-pill:hover{background:#334155;color:var(--text-main, #f8fafc)}.quick-qty-pill.active{background:var(--brand-primary, #38bdf8);color:#0f172a;border-color:var(--brand-primary, #38bdf8);font-weight:700}.add-cart-stock-warning{display:flex;align-items:center;gap:.5rem;color:#f59e0b;font-size:.82rem;margin-top:.35rem;background:#f59e0b1a;padding:.5rem .75rem;border-radius:8px;border:1px solid rgba(245,158,11,.3)}.add-cart-discount-section{border-top:1px solid var(--border-color, #334155);padding-top:.75rem}.add-cart-discount-toggle{display:flex;align-items:center;gap:.4rem;background:transparent;border:none;color:var(--brand-primary, #38bdf8);font-size:.85rem;font-weight:600;cursor:pointer;padding:.25rem 0}.add-cart-discount-controls{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem;padding:.75rem 1rem;background:#0f172a80;border-radius:10px;border:1px solid var(--border-color, #334155)}.discount-quick-pills{display:flex;gap:.4rem}.discount-pill{padding:.25rem .65rem;border-radius:6px;background:#1e293bb3;border:1px solid var(--border-color, #334155);color:var(--text-muted, #94a3b8);font-size:.8rem;font-weight:600;cursor:pointer}.discount-pill.active{background:#38bdf8;color:#0f172a;border-color:#38bdf8}.discount-input-row{display:flex;align-items:center;gap:.75rem}.add-cart-summary-box{background:#0f172acc;border:1px solid var(--border-color, #334155);border-radius:12px;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.4rem}.add-cart-summary-box .summary-row{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-muted, #94a3b8)}.add-cart-summary-box .summary-val{color:var(--text-main, #f8fafc);font-weight:600}.add-cart-summary-box .discount-row{color:#fca5a5}.add-cart-summary-box .discount-row .summary-val{color:#f87171}.add-cart-summary-box .total-row{border-top:1px solid var(--border-color, #334155);padding-top:.5rem;margin-top:.2rem;font-size:1.1rem;font-weight:700;color:var(--text-main, #f8fafc)}.add-cart-summary-box .total-amount{font-size:1.35rem;font-weight:800;color:#10b981}.add-cart-footer{display:flex;gap:.85rem;padding:1rem 1.5rem;border-top:1px solid var(--border-color, #334155);background:#0f172a66}.add-cart-cancel-btn{flex:1;height:48px;font-size:1rem;font-weight:600}.add-cart-confirm-btn{flex:2;height:48px;font-size:1.05rem;font-weight:700;background:#10b981;border-color:#10b981;color:#fff;box-shadow:0 4px 14px #10b98159}.add-cart-confirm-btn:hover{background:#059669;border-color:#059669}.pos-item-edit-btn{background:transparent;border:none;color:var(--brand-primary, #38bdf8);font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem .4rem;border-radius:4px}.pos-item-edit-btn:hover{background:#38bdf81a}@media(max-width:640px){.modal-card--add-to-cart{max-width:100%;max-height:95vh;border-bottom-left-radius:0;border-bottom-right-radius:0;margin-top:auto}}.sales-history-page{display:flex;flex-direction:column;gap:1rem;max-width:1400px;width:100%;margin:0 auto}.sales-history-page-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:.5rem}.sales-history-page-heading__info h1{margin:0 0 .25rem;font-size:1.65rem;font-weight:700;color:var(--text)}.sales-history-page-heading__desc{margin:0;color:var(--text-muted);font-size:.9rem}.sales-history-filters-card{padding:1.15rem 1.25rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--shadow-sm);background:var(--surface);border-radius:var(--radius-lg, 12px);border:1px solid var(--border)}.sales-filters-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.sales-filters-primary{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between}.sales-filters-search-row{display:contents}.sales-filters-search-row .search-field{order:1}.sales-date-presets{order:2;display:flex;flex-wrap:wrap;gap:.4rem}.sales-more-filters-btn{order:3}.chip-button{padding:.42rem .85rem;border-radius:20px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.chip-button:hover{border-color:var(--brand);color:var(--brand)}.chip-button--active{background:var(--brand);color:#fff;border-color:var(--brand)}.chip-button--active:hover{background:var(--brand);color:#fff}.sales-more-filters-btn{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;padding:.42rem .85rem;border-radius:9px;cursor:pointer;transition:all .15s ease}.sales-more-filters-btn--active{background:#0d6b5b14;border-color:var(--brand);color:var(--brand)}.sales-filters-custom-dates{display:flex;gap:.75rem;padding-top:.25rem}.sales-filters-dropdowns{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;padding-top:.75rem;border-top:1px solid var(--border);animation:fadeIn .15s ease-in-out}.filter-field{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:600;color:var(--text-muted)}.filter-field input,.filter-field select{min-height:40px;padding:.5rem .75rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.85rem}.active-filters-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border)}.active-filters-count{font-size:.78rem;font-weight:600;color:var(--text-muted);white-space:nowrap}.active-filters-chips-list{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;flex:1}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .65rem;border-radius:20px;background:var(--surface-muted);border:1px solid var(--border);font-size:.78rem;font-weight:500;color:var(--text);line-height:1.2}.filter-chip__remove{background:none;border:none;cursor:pointer;padding:0;margin:0;display:flex;align-items:center;color:var(--text-muted);transition:color .15s ease}.filter-chip__remove:hover{color:var(--danger, #ef4444)}.clear-filters-btn{font-size:.78rem;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem}.clear-filters-btn:hover{color:var(--brand)}.data-table-shell{padding:0;overflow-x:auto;box-shadow:var(--shadow-sm);background:var(--surface);border-radius:var(--radius-lg, 12px);border:1.5px solid var(--table-border)}.data-table-shell--full{width:100%}.data-table{width:100%;border-collapse:collapse;font-size:.875rem;text-align:left}.data-table--dense .data-table__td{padding:.65rem .85rem}.data-table__header{border-bottom:2px solid var(--table-border-strong)}.data-table__th{background:var(--table-header-bg);color:var(--table-header-text);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.8rem 1rem;border-bottom:2px solid var(--table-border-strong);white-space:nowrap}.data-table__th--left{text-align:left}.data-table__th--center{text-align:center}.data-table__th--right{text-align:right}.data-table__td{padding:.85rem 1rem;border-bottom:1px solid var(--table-border-subtle);font-size:.88rem;color:var(--table-header-text);vertical-align:middle}.data-table__td--left{text-align:left}.data-table__td--center{text-align:center}.data-table__td--right{text-align:right}.data-table__td--nowrap{white-space:nowrap}.data-table__body tr:nth-child(2n) .data-table__td{background-color:var(--table-row-alt)}.data-table__row--interactive{cursor:pointer;transition:background-color .12s ease}.data-table__row--interactive:hover .data-table__td,.data-table__body tr:hover .data-table__td{background-color:var(--table-row-hover)!important}.data-table__row--interactive:focus-visible{outline:2px solid var(--table-cell-focus);outline-offset:-2px;background-color:var(--table-row-selected)}.tabular-nums{font-variant-numeric:tabular-nums}.money-cell{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;font-family:var(--font-mono, monospace);font-weight:600}.money-cell--muted{color:var(--text-muted)}.table-date-cell{display:flex;flex-direction:column;gap:.15rem;white-space:nowrap}.table-date-primary{font-size:.86rem;font-weight:500;color:var(--text);white-space:nowrap}.table-date-secondary{font-size:.75rem;color:var(--text-muted);white-space:nowrap}.table-doc-cell{display:flex;flex-direction:column;gap:.15rem}.table-doc-primary{font-size:.88rem;font-weight:600;color:var(--text)}.table-doc-secondary{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.table-customer-cell{display:flex;flex-direction:column;gap:.15rem}.table-customer-name{font-size:.88rem;font-weight:600;color:var(--text)}.table-customer-meta{font-size:.75rem;color:var(--text-muted)}.table-customer-tablet-payment{display:none;font-size:.74rem;color:var(--brand);font-weight:500;margin-top:.15rem}.table-payment-cell{display:flex;flex-direction:column;gap:.15rem}.table-payment-primary{font-size:.85rem;font-weight:500;color:var(--text)}.table-payment-secondary{font-size:.74rem;color:var(--text-muted);white-space:nowrap}.table-action-cell{width:44px;text-align:center;color:var(--text-muted)}.table-skeleton{display:flex;flex-direction:column;width:100%}.table-skeleton__row{display:flex;align-items:center;gap:1.5rem;height:52px;padding:0 1rem;border-bottom:1px solid var(--border)}.table-skeleton__cell{height:16px;border-radius:4px;background:var(--surface-muted)}.responsive-record-list,.sales-history-mobile-cards{display:none;flex-direction:column;gap:.75rem}.sales-mobile-card{display:flex;flex-direction:column;gap:.32rem;padding:.65rem .8rem;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);background:var(--surface);color:var(--text);text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,transform .15s ease;width:100%}.sales-mobile-card:hover,.sales-mobile-card:focus-visible{border-color:var(--brand);transform:translateY(-1px);outline:none}.sales-mobile-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.sales-mobile-card__doc-num{font-size:.95rem;font-weight:700;color:var(--text);white-space:nowrap}.sales-mobile-card__total{font-size:1.05rem;color:var(--brand-deep, #0b453b);white-space:nowrap;flex-shrink:0}.sales-mobile-card__sub-row{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.sales-mobile-card__customer{font-size:.84rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sales-mobile-card__time{font-size:.72rem;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.sales-mobile-card__status-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.sales-mobile-card__payment{font-size:.78rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-mobile-card__footer{display:flex;justify-content:space-between;align-items:center;padding-top:.3rem;border-top:1px solid var(--border);gap:.5rem}.sales-mobile-card__meta{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sales-mobile-card__chevron{flex-shrink:0}.sales-pagination{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.25rem;margin-top:1rem;box-shadow:var(--shadow-sm);border-radius:var(--radius-lg, 12px);border:1px solid var(--border);background:var(--surface)}.pagination-actions{display:flex;align-items:center;gap:.75rem}.pagination-btn{display:inline-flex;align-items:center;gap:.35rem;min-height:36px;padding:.35rem .75rem;font-size:.84rem;transition:opacity .15s ease}.pagination-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.table-customer-tablet-payment{display:none}@media(max-width:860px){.table-col-payment{display:none!important}.table-customer-tablet-payment{display:block!important}.data-table__th,.data-table__td{padding:.75rem .65rem}.table-doc-secondary{white-space:normal}.table-action-cell{width:28px;padding-left:.25rem!important;padding-right:.25rem!important}}@media(max-width:640px){.sales-history-page-heading{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.65rem}.sales-history-page-heading__title-row{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.sales-history-page-heading__title-row h1{font-size:1.4rem;line-height:1.2;margin:0}.sales-history-page-heading__desc{font-size:.78rem;color:var(--text-muted);line-height:1.35;margin:0}.sales-history-page-heading__export-mobile .button,.sales-history-page-heading__export-mobile .button--secondary{min-height:32px!important;height:32px;padding:0 .65rem!important;font-size:.78rem!important;border-radius:8px!important;background:var(--surface)!important;color:var(--text)!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;font-weight:600!important;gap:.35rem;width:auto!important}.sales-history-page-heading__export-mobile .button:hover{background:var(--surface-muted)!important;border-color:var(--border-hover)!important}.sales-history-filters-card{padding:.65rem .75rem;gap:.45rem}.sales-filters-primary{display:flex;flex-direction:column;gap:.45rem;align-items:stretch;min-width:0;max-width:100%}.sales-filters-search-row{display:flex;align-items:center;gap:.45rem;width:100%}.sales-filters-search-row .search-field{flex:1 1 auto;min-width:0;order:1}.sales-filters-search-row .search-field__input{min-height:36px;height:36px;font-size:.82rem}.sales-more-filters-btn{min-height:36px;height:36px;padding:0 .65rem;font-size:.76rem;border-radius:8px;gap:.3rem;flex-shrink:0;order:2}.sales-date-presets{display:flex;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px;width:100%;min-width:0;max-width:100%;order:3}.sales-date-presets::-webkit-scrollbar{display:none}.chip-button{padding:.25rem .52rem;font-size:.74rem;min-height:28px;line-height:1.2;flex-shrink:0}.sales-active-filters-bar{padding-top:.35rem}.sales-active-chips{gap:.35rem}.filter-chip{padding:.2rem .5rem;font-size:.72rem}.sales-history-desktop-table{display:none!important}.sales-history-mobile-cards{display:flex!important}.hide-on-mobile{display:none!important}.hide-on-desktop{display:flex!important}.sales-pagination{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.pagination-actions{justify-content:space-between}}.sale-history-detail-modal{background:var(--surface);border-radius:var(--radius-lg);max-width:880px;width:100%;max-height:min(90dvh,90vh);height:auto;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #102e2b40;border:1px solid var(--border);animation:modal-fade-in .2s ease-out}@keyframes modal-fade-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.sale-history-detail-modal .modal-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface)}.sale-history-detail-modal .modal-header-title{display:flex;align-items:center;gap:.75rem;min-width:0}.sale-history-detail-modal .modal-header-title h2{font-size:1.2rem;font-weight:700;margin:0;color:var(--text);line-height:1.2}.sale-history-detail-modal .modal-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.sale-history-detail-modal .modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.sale-history-detail-modal .modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid var(--border);background:var(--surface)}.tab-switcher{display:flex;background:var(--surface-muted);border-radius:8px;padding:3px;gap:3px}.tab-button{padding:.4rem .8rem;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;font-weight:600;border-radius:6px;cursor:pointer;transition:all .15s ease}.tab-button--active{background:var(--surface);color:var(--brand);box-shadow:0 1px 4px #00000014}.modal-header-badges{display:flex;gap:.4rem;margin-top:.25rem}.sale-detail-sections{display:flex;flex-direction:column;gap:1.25rem;width:100%}.sale-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.85rem}.detail-card{padding:1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.detail-card-header{display:flex;align-items:center;gap:.45rem;color:var(--brand);font-size:.88rem;margin-bottom:.65rem}.detail-card-body p{margin:.25rem 0;font-size:.85rem}.fiscal-snapshot-banner{padding:1rem 1.25rem;background:linear-gradient(135deg,#0d6b5b0f,#d9eee640);border:1px solid var(--brand-soft);border-radius:12px}.fiscal-snapshot-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;color:var(--brand-deep)}.fiscal-snapshot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;font-size:.84rem}.fiscal-cai-code{display:block;font-family:monospace;font-size:.8rem;background:var(--surface);padding:.25rem .5rem;border-radius:6px;border:1px solid var(--border);margin-top:.2rem;word-break:break-all}.fiscal-range-text{font-family:monospace;font-size:.82rem;font-weight:600;margin:.2rem 0 0}.detail-items-card{padding:1rem 1.25rem;box-shadow:none;border:1px solid var(--border)}.detail-items-header h3{margin:0 0 .75rem;font-size:.95rem}.detail-table{width:100%;border-collapse:collapse;font-size:.85rem}.detail-table th{background:var(--surface-muted);color:var(--text-muted);font-size:.75rem;font-weight:700;text-transform:uppercase;padding:.65rem .75rem;border-bottom:1px solid var(--border)}.detail-table td{padding:.65rem .75rem;border-bottom:1px solid var(--border)}.sale-totals-payments-grid{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.payments-list{display:flex;flex-direction:column;gap:.5rem}.payment-line-item{padding:.65rem .75rem;border-radius:8px;background:var(--surface-muted);border:1px solid var(--border)}.payment-line-main{display:flex;justify-content:space-between;align-items:flex-start;font-size:.85rem}.payment-tender-sub{display:flex;gap:.85rem;margin-top:.3rem;font-size:.78rem}.totals-card{background:var(--surface-muted)}.totals-body{display:flex;flex-direction:column;gap:.35rem}.totals-row{display:flex;justify-content:space-between;font-size:.84rem;color:var(--text-muted)}.totals-tax-total{padding-top:.35rem;border-top:1px dashed var(--border);color:var(--text);font-weight:600}.totals-grand-total{padding-top:.5rem;margin-top:.25rem;border-top:2px solid var(--border);color:var(--brand-deep);font-size:1.05rem;font-weight:800}.grand-total-val{font-size:1.25rem;color:var(--brand)}.ticket-preview-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;padding:1.75rem 1rem;background:#ecefe9;border-radius:12px;box-sizing:border-box}.hide-on-desktop{display:none}.hide-on-mobile{display:block}@media(max-width:768px){.modal-backdrop{padding:8px}.sale-history-detail-modal{max-height:96dvh;border-radius:16px}.sale-history-detail-modal .modal-header{padding:1rem;flex-direction:column;align-items:stretch;gap:.75rem}.sale-history-detail-modal .modal-header-title{width:100%}.sale-history-detail-modal .modal-header-actions{width:100%;justify-content:space-between}.sale-history-detail-modal .modal-body{padding:1rem;gap:1rem}.sale-history-detail-modal .modal-footer{padding:.85rem 1rem;flex-direction:column-reverse;gap:.5rem}.sale-history-detail-modal .modal-footer button{width:100%}.ticket-preview-container{padding:1rem .5rem}.printable-ticket{padding:1.25rem 1rem}.hide-on-desktop{display:flex}.hide-on-mobile{display:none}.sale-totals-payments-grid{grid-template-columns:1fr}.sales-pagination{flex-direction:column;gap:.75rem;align-items:stretch;text-align:center}.pagination-actions{justify-content:center}.pos-topbar{flex-direction:column;align-items:stretch;padding:.85rem 1rem;gap:.75rem}.pos-topbar-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}.pos-logo-badge h1{font-size:1.125rem}.pos-topbar-actions{display:flex;align-items:center;gap:.4rem}.pos-topbar-actions .button--sm{padding:.35rem .65rem;font-size:.8125rem}.pos-status-badges{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%}.pos-session-badge,.pos-fiscal-badge{height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.77rem;padding:0 .5rem;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box;width:100%}.pos-cart-table-header{display:none}.pos-cart-table-body{display:flex;flex-direction:column;gap:.625rem;padding:.25rem .25rem .5rem}.pos-cart-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"desc actions" "qty pricing";row-gap:.65rem;column-gap:.75rem;padding:.85rem 1rem;background:#1e293b99;border:1px solid var(--border-color, #334155);border-radius:12px;align-items:center;transition:border-color .15s ease,background .15s ease}.pos-cart-row:hover{border-color:#38bdf866;background:#1e293bd9}.pos-cart-row .col-desc{grid-area:desc;padding-right:0;min-width:0}.pos-cart-row .cart-prod-name{display:block;word-break:break-word;white-space:normal;font-size:.95rem;line-height:1.35;font-weight:600}.pos-cart-row .cart-prod-meta{margin-top:.3rem}.pos-cart-row .col-actions{grid-area:actions;justify-self:end;display:flex;align-items:center;gap:.25rem}.pos-cart-row .cart-action-btn{min-width:36px;min-height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px}.pos-cart-row .col-qty{grid-area:qty;justify-self:start}.pos-cart-row .pos-qty-counter{height:36px}.pos-cart-row .qty-btn{width:34px;height:34px}.pos-cart-row .qty-input{width:44px;height:34px;font-size:.95rem}.pos-cart-row .pos-cart-pricing-group{grid-area:pricing;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem}.pos-cart-row .col-price{display:flex;align-items:baseline;gap:.35rem;font-size:.8rem;color:var(--text-muted, #94a3b8)}.pos-cart-row .col-total{display:flex;align-items:baseline;gap:.35rem}.pos-cart-row .cart-line-total{font-size:1.1rem;font-weight:700;color:var(--brand-primary, #38bdf8)}.pos-cart-row .cart-mobile-label{display:inline;font-size:.72rem;color:var(--text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.pos-cart-bottom-bar{flex-direction:column;align-items:stretch;padding:1rem;gap:.85rem}.pos-totals-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;width:100%}.pos-totals-breakdown .total-cell--grand{grid-column:1 / -1;border-left:none;border-top:1px solid var(--border-color, #334155);padding-left:0;padding-top:.5rem;display:flex;flex-direction:row;justify-content:space-between;align-items:baseline}.pos-checkout-action-wrap{width:100%}.pos-large-checkout-btn{width:100%;justify-content:center;font-size:1.05rem;height:48px}}.reports-page-container{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;max-width:1300px;margin:0 auto;width:100%}.reports-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.reports-page-title{font-size:1.75rem;font-weight:700;color:var(--ink, #18302d);margin:0 0 .25rem;font-family:Manrope,DM Sans,sans-serif}.reports-page-subtitle{font-size:.95rem;color:var(--muted, #70807c);margin:0}.reports-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .85rem;border-radius:8px;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);color:var(--brand, #0d6b5b);font-weight:600;font-size:.85rem;cursor:pointer;margin-bottom:.75rem;transition:all .15s ease}.reports-back-btn:hover{background:var(--mint, #d9eee6);border-color:var(--brand, #0d6b5b)}.report-alert-box{display:flex;justify-content:space-between;align-items:center;gap:1rem}.reports-dashboard-view{display:flex;flex-direction:column;gap:1.5rem}.reports-dashboard-filter-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.75rem 1rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-radius:12px;box-shadow:var(--shadow-sm)}.reports-filter-label-inline{font-size:.85rem;font-weight:600;color:var(--muted, #70807c)}.reports-preset-chips-simple{display:flex;flex-wrap:wrap;gap:.4rem}.reports-preset-pill{padding:.35rem .85rem;border-radius:20px;border:1px solid var(--line, #e3e4dc);background:var(--paper, #f5f3ec);color:var(--ink, #18302d);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .15s ease}.reports-preset-pill:hover{background:var(--mint, #d9eee6);border-color:var(--brand, #0d6b5b)}.reports-preset-pill.active{background:var(--brand, #0d6b5b);color:#fff;border-color:var(--brand, #0d6b5b);font-weight:600}.reports-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.reports-hub-card{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow);transition:transform .15s ease,border-color .15s ease}.reports-hub-card:hover{border-color:var(--brand, #0d6b5b);transform:translateY(-2px)}.reports-hub-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.reports-hub-card-title-group{display:flex;align-items:center;gap:.85rem}.reports-hub-card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px}.reports-hub-card-icon.sales-icon{background:#e6f4ea;color:#0d6b5b}.reports-hub-card-icon.inventory-icon{background:#e0f2fe;color:#0369a1}.reports-hub-card-icon.purchases-icon{background:#fef3c7;color:#b45309}.reports-hub-card-icon.cash-icon{background:#f3e8ff;color:#7e22ce}.reports-hub-card-title{font-size:1.2rem;font-weight:700;color:var(--ink, #18302d);margin:0}.reports-hub-card-subtitle{font-size:.82rem;color:var(--muted, #70807c);margin:.15rem 0 0}.reports-hub-card-body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.reports-hub-primary-stat{display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem;background:var(--paper, #f5f3ec);border-radius:10px;border:1px solid rgba(0,0,0,.03)}.reports-stat-label{font-size:.8rem;font-weight:600;color:var(--muted, #70807c)}.reports-stat-big-value{font-size:1.75rem;font-weight:800;color:var(--ink, #18302d);font-family:DM Sans,sans-serif;line-height:1.15}.reports-hub-mini-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.75rem}.reports-mini-stat-item{display:flex;flex-direction:column;gap:.15rem}.reports-mini-stat-label{font-size:.78rem;color:var(--muted, #70807c)}.reports-mini-stat-value{font-size:1.05rem;font-weight:700;color:var(--ink, #18302d)}.reports-view-detail-btn{width:100%;justify-content:center;font-weight:600}.reports-detail-container{display:flex;flex-direction:column;gap:1.25rem}.report-filters-card{display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.25rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-radius:12px;box-shadow:var(--shadow-sm)}.report-filters-main-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.report-preset-pills-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.reports-expand-filters-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .85rem;border-radius:8px;border:1px solid var(--line, #e3e4dc);background:var(--surface, #fffefa);color:var(--muted, #70807c);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.reports-expand-filters-btn:hover{border-color:var(--brand, #0d6b5b);color:var(--brand, #0d6b5b)}.reports-expand-filters-btn.active{color:var(--brand, #0d6b5b);border-color:var(--brand, #0d6b5b);background:var(--mint, #d9eee6)}.reports-filter-active-dot{width:6px;height:6px;border-radius:50%;background:var(--brand, #0d6b5b)}.report-filters-expanded-panel{padding-top:.85rem;border-top:1px solid var(--line, #e3e4dc)}.report-filters-inputs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.report-field-label{display:block;font-size:.75rem;font-weight:600;color:var(--muted, #70807c);margin-bottom:.25rem}.report-field-input,.report-field-select{width:100%;min-height:38px;padding:.45rem .65rem;border:1px solid var(--line, #e3e4dc);border-radius:8px;background:var(--surface, #fffefa);color:var(--ink, #18302d);font:inherit;font-size:.85rem}.report-field-input:focus,.report-field-select:focus{border-color:var(--brand, #0d6b5b);outline:none}.report-family-view{display:flex;flex-direction:column;gap:1.25rem}.report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.report-kpi-card{display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-radius:12px;box-shadow:var(--shadow-sm)}.report-kpi-card.highlight{border-color:#0d6b5b66;background:linear-gradient(135deg,rgba(217,238,230,.35) 0%,var(--surface, #fffefa) 100%)}.report-kpi-card.profit-card{border-color:#10b98166;background:linear-gradient(135deg,rgba(209,250,229,.35) 0%,var(--surface, #fffefa) 100%)}.report-kpi-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #70807c)}.report-kpi-value{font-size:1.65rem;font-weight:800;color:var(--ink, #18302d);line-height:1.2;font-family:DM Sans,sans-serif}.report-kpi-subtext{font-size:.78rem;color:var(--muted, #70807c)}.report-cost-summary-bar{display:flex;flex-wrap:wrap;gap:1.5rem;padding:.75rem 1.25rem;background:var(--paper, #f5f3ec);border:1px solid var(--line, #e3e4dc);border-radius:10px;font-size:.85rem}.report-cost-summary-item{display:flex;align-items:center;gap:.5rem}.report-cost-label{color:var(--muted, #70807c)}.report-cost-val{font-weight:700;color:var(--ink, #18302d)}.report-panel-card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-radius:12px;box-shadow:var(--shadow-sm)}.report-panel-header-simple{display:flex;flex-direction:column;gap:.2rem}.report-panel-header-with-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.report-panel-title{font-size:1.05rem;font-weight:700;color:var(--ink, #18302d);margin:0}.report-panel-subtitle{font-size:.82rem;color:var(--muted, #70807c);margin:.15rem 0 0}.report-table-wrapper{overflow-x:auto;width:100%;border:1.5px solid var(--table-border);border-radius:8px;background:#fff}.report-data-table{width:100%;border-collapse:collapse;font-size:.875rem}.report-data-table th{text-align:left;padding:.75rem .95rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--table-header-text);border-bottom:2px solid var(--table-border-strong);background:var(--table-header-bg)}.report-data-table td{padding:.75rem .95rem;border-bottom:1px solid var(--table-border-subtle);color:var(--table-header-text)}.report-data-table tbody tr:nth-child(2n) td{background-color:var(--table-row-alt)}.report-data-table tbody tr:hover td{background-color:var(--table-row-hover)!important}.product-name-cell{font-weight:600;color:var(--ink, #18302d)}.product-code-sub{font-size:.75rem;color:var(--muted, #70807c);margin-top:.1rem}.report-table-empty-cell{padding:2.5rem 1rem!important;color:var(--muted, #70807c);font-size:.9rem}.report-empty-state-box{padding:2.5rem 1rem;text-align:center;color:var(--muted, #70807c);font-size:.9rem;background:var(--paper, #f5f3ec);border-radius:8px;border:1px dashed var(--line, #e3e4dc)}.report-secondary-section{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.report-secondary-tabs-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.report-secondary-title{font-size:.85rem;font-weight:700;color:var(--muted, #70807c)}.report-secondary-tabs-group{display:flex;flex-wrap:wrap;gap:.4rem}.report-secondary-tab{padding:.35rem .75rem;border-radius:8px;border:1px solid var(--line, #e3e4dc);background:var(--surface, #fffefa);color:var(--muted, #70807c);font-size:.82rem;font-weight:600;cursor:pointer;transition:all .15s ease}.report-secondary-tab:hover{color:var(--ink, #18302d);border-color:var(--brand, #0d6b5b)}.report-secondary-tab.active{background:var(--brand, #0d6b5b);color:#fff;border-color:var(--brand, #0d6b5b)}.report-subtabs-nav{display:flex;gap:.5rem;overflow-x:auto}.report-subtab-btn{padding:.55rem 1rem;border-radius:8px;border:1px solid var(--line, #e3e4dc);background:var(--surface, #fffefa);color:var(--muted, #70807c);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.report-subtab-btn:hover{color:var(--ink, #18302d);border-color:var(--brand, #0d6b5b)}.report-subtab-btn.active{background:var(--brand, #0d6b5b);border-color:var(--brand, #0d6b5b);color:#fff}.report-toggle-group{display:flex;background:var(--paper, #f5f3ec);border-radius:8px;padding:2px;border:1px solid var(--line, #e3e4dc)}.report-toggle-btn{padding:.35rem .75rem;border:none;background:transparent;color:var(--muted, #70807c);font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s ease}.report-toggle-btn.active{background:var(--surface, #fffefa);color:var(--ink, #18302d);font-weight:700;box-shadow:0 1px 3px #00000014}.report-mini-stat-list{display:flex;flex-direction:column;gap:.4rem}.report-mini-stat-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid var(--line, #e3e4dc);font-size:.875rem;color:var(--ink, #18302d)}.report-mini-stat-row.total-row{border-top:2px solid var(--line, #e3e4dc);border-bottom:none;font-weight:700;padding-top:.75rem}.report-sub-count{font-size:.75rem;color:var(--muted, #70807c)}.report-badge{display:inline-block;padding:.2rem .55rem;border-radius:9999px;font-size:.75rem;font-weight:600}.badge-success{background:#ecfdf3;color:#166534}.badge-danger{background:#fef2f2;color:#991b1b}.badge-warning{background:#fffbeb;color:#92400e}.badge-info{background:#f0f9ff;color:#0369a1}.badge-neutral{background:#f1f5f9;color:#475569}.report-grid-2cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:1.25rem}.report-product-selector{display:flex;align-items:center;gap:.5rem}.report-section-error-banner{background:#fef2f2;border:1px solid #fecaca;border-radius:var(--radius-md, 12px);padding:.85rem 1.25rem;margin-bottom:1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.report-section-error-msg{color:#991b1b;font-size:.875rem;font-weight:500}.report-loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:var(--muted, #70807c);font-size:.875rem}.report-chart-container{width:100%;overflow-x:auto}.report-svg-chart{width:100%;height:auto;display:block}.report-chart-bar{cursor:pointer;transition:opacity .15s ease}.report-chart-bar:hover{opacity:.85}.text-emerald{color:#059669}.text-cyan{color:#0284c7}.text-amber{color:#d97706}.text-rose{color:#e11d48}.text-muted{color:var(--muted, #70807c)}.font-mono{font-family:monospace}.font-semibold{font-weight:600}.font-medium{font-weight:500}.font-bold{font-weight:700}.text-right{text-align:right}.text-center{text-align:center}@media(max-width:900px){.reports-hub-grid{grid-template-columns:1fr}}@media(max-width:680px){.reports-page-container{padding:1rem .75rem;gap:1rem}.report-grid-2cols,.report-filters-inputs-grid{grid-template-columns:1fr}}.reports-hub-card-icon.profit-icon{background:#10b9811f;color:#059669}.profitability-quality-banner{display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;border-radius:12px;border:1px solid var(--line, #e3e4dc);background:var(--surface, #fffefa);box-shadow:var(--shadow-sm)}.profitability-quality-banner.quality-complete{border-color:#10b98159;background:linear-gradient(135deg,rgba(209,250,229,.35) 0%,var(--surface, #fffefa) 100%)}.profitability-quality-banner.quality-partial{border-color:#f59e0b66;background:linear-gradient(135deg,rgba(254,243,199,.4) 0%,var(--surface, #fffefa) 100%)}.profitability-quality-banner.quality-nocost{border-color:#64748b4d;background:linear-gradient(135deg,rgba(241,245,249,.5) 0%,var(--surface, #fffefa) 100%)}.quality-banner-content{display:flex;align-items:flex-start;gap:1rem}.quality-banner-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;flex-shrink:0}.quality-complete .quality-banner-icon{background:#10b98126;color:#059669}.quality-partial .quality-banner-icon{background:#f59e0b26;color:#d97706}.quality-nocost .quality-banner-icon{background:#64748b26;color:#64748b}.quality-banner-text{display:flex;flex-direction:column;gap:.25rem;flex:1}.quality-banner-header-row{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.quality-banner-title{font-size:1.05rem;font-weight:700;color:var(--ink, #18302d)}.quality-status-badge{font-size:.7rem;font-weight:800;letter-spacing:.05em;padding:.2rem .55rem;border-radius:9999px;text-transform:uppercase}.quality-complete .quality-status-badge{background:#d1fae5;color:#065f46}.quality-partial .quality-status-badge{background:#fef3c7;color:#92400e}.quality-nocost .quality-status-badge{background:#f1f5f9;color:#475569}.quality-banner-desc{font-size:.85rem;color:var(--muted, #70807c);margin:0;line-height:1.45}.quality-pills-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding-top:.75rem;border-top:1px solid rgba(0,0,0,.06)}.quality-pill{display:flex;align-items:center;gap:.4rem;font-size:.82rem}.quality-pill-label{color:var(--muted, #70807c)}.quality-pill-val{color:var(--ink, #18302d);font-weight:700}.quality-audit-btn{margin-left:auto;font-size:.8rem!important;padding:.35rem .75rem!important}.report-kpi-card.quality-partial-card{border-color:#f59e0b66;background:linear-gradient(135deg,rgba(254,243,199,.3) 0%,var(--surface, #fffefa) 100%)}.waterfall-card{overflow-x:auto}.waterfall-bridge-grid{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:.5rem 0}.waterfall-step-card{display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.15rem;border-radius:10px;border:1px solid var(--line, #e3e4dc);background:var(--paper, #f5f3ec);min-width:155px;flex:1}.waterfall-step-card.step-revenue{border-color:#0d6b5b4d;background:#d9eee64d}.waterfall-step-card.step-cogs{border-color:#ef444433;background:#fef2f266}.waterfall-step-card.step-gross-profit{border-color:#10b98159;background:#d1fae566}.waterfall-step-card.step-expenses{border-color:#f43f5e40;background:#fff1f273}.waterfall-step-card.step-operating-result{border-color:#10b98173;background:linear-gradient(135deg,rgba(209,250,229,.5) 0%,var(--surface, #fffefa) 100%)}.waterfall-step-card.step-partial{border-color:#f59e0b59;background:#fef3c759}.waterfall-step-tag{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted, #70807c)}.waterfall-step-title{font-size:.82rem;font-weight:600;color:var(--ink, #18302d)}.waterfall-step-val{font-size:1.25rem;font-weight:800;color:var(--ink, #18302d);font-family:DM Sans,sans-serif}.waterfall-step-subtext{font-size:.72rem;color:var(--muted, #70807c)}.waterfall-connector{font-size:1.25rem;font-weight:800;color:var(--muted, #70807c);padding:0 .15rem}.profitability-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.insight-card{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.15rem;background:var(--surface, #fffefa);border:1px solid var(--line, #e3e4dc);border-radius:10px;box-shadow:var(--shadow-sm)}.insight-card.insight-alert{border-color:#f59e0b59;background:#fef3c726}.insight-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--brand, #0d6b5b)}.insight-product-name{font-size:.95rem;font-weight:700;color:var(--ink, #18302d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.insight-metric-row{display:flex;align-items:baseline;gap:.5rem}.insight-metric-val{font-size:1.1rem;font-weight:800;font-family:DM Sans,sans-serif}.insight-metric-sub{font-size:.75rem;color:var(--muted, #70807c)}.profitability-section-nav{display:flex;gap:.5rem;flex-wrap:wrap;padding:.25rem 0}.profit-tab-btn{padding:.5rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;border:1px solid var(--line, #e3e4dc);background:var(--surface, #fffefa);color:var(--ink, #18302d);cursor:pointer;transition:all .15s ease}.profit-tab-btn:hover{background:var(--paper, #f5f3ec);border-color:var(--brand, #0d6b5b)}.profit-tab-btn.active{background:var(--brand, #0d6b5b);color:#fff;border-color:var(--brand, #0d6b5b)}.profitability-disclosures-panel{padding:1.25rem 1.5rem;background:var(--paper, #f5f3ec);border:1px solid var(--line, #e3e4dc);border-radius:12px;display:flex;flex-direction:column;gap:.75rem}.disclosures-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #70807c);margin:0}.disclosures-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.disclosure-item{font-size:.8rem;line-height:1.45;color:var(--ink, #18302d)}.disclosure-item strong{display:block;margin-bottom:.2rem;color:var(--ink, #18302d)}.disclosure-item p{margin:0;color:var(--muted, #70807c)}.my-sales-page{display:flex;flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding-bottom:80px}.my-sales-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.my-sales-header-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.my-sales-titles{display:flex;flex-direction:column;gap:2px}.my-sales-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--brand);font-size:.8125rem;font-weight:700;letter-spacing:.02em}.my-sales-titles h1{margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:800;color:var(--brand-deep);line-height:1.2}.my-sales-header-actions{display:flex;align-items:center;gap:10px}.my-sales-error-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-radius:12px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:.875rem;font-weight:500}.my-sales-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.my-sales-metric-card{padding:22px;display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid rgba(216,219,209,.9);border-radius:18px;box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.my-sales-metric-card:hover{transform:translateY(-2px);box-shadow:0 14px 38px #1d36321a}.metric-icon-wrap{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:14px}.metric-icon--success{background:#ecfdf5;color:#059669}.metric-icon--primary{background:var(--mint, #d9eee6);color:var(--brand, #0d6b5b)}.metric-icon--warning{background:#fffbeb;color:#d97706}.metric-info{display:flex;flex-direction:column;gap:4px;min-width:0}.metric-label{font-size:.8125rem;font-weight:600;color:var(--muted, #70807c);text-transform:uppercase;letter-spacing:.03em}.metric-value{font-family:Manrope,sans-serif;font-size:clamp(1.35rem,2.8vw,1.75rem);font-weight:800;color:var(--brand-deep, #102e2b);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-value.text-success{color:#059669}.my-sales-list-card{padding:24px;background:var(--surface);border:1px solid rgba(216,219,209,.9);border-radius:18px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:20px}.my-sales-list-header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid var(--border, #e3e4dc)}.my-sales-list-header h2{margin:0;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700;color:var(--brand-deep)}.sales-count-pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:var(--surface-muted, #f5f3ec);color:var(--muted, #70807c);font-size:.8125rem;font-weight:600;border:1px solid var(--border, #e3e4dc)}.my-sales-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:60px 20px;color:var(--muted, #70807c);font-size:.9375rem}.my-sales-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:64px 24px;gap:12px;max-width:480px;margin:0 auto}.my-sales-empty-state .empty-icon-wrap{width:68px;height:68px;display:grid;place-items:center;border-radius:20px;background:var(--mint, #d9eee6);color:var(--brand, #0d6b5b);margin-bottom:8px}.my-sales-empty-state h3{margin:0;font-family:Manrope,sans-serif;font-size:1.25rem;font-weight:700;color:var(--brand-deep)}.my-sales-empty-state p{margin:0;color:var(--muted, #70807c);font-size:.9375rem;line-height:1.5}.my-sales-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.my-sales-table{width:100%;border-collapse:collapse;text-align:left;font-size:.875rem}.my-sales-table th{padding:12px 14px;color:var(--muted, #70807c);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border, #e3e4dc);background:var(--surface-muted, #f5f3ec);white-space:nowrap}.my-sales-table th:first-child{border-top-left-radius:8px;border-bottom-left-radius:8px}.my-sales-table th:last-child{border-top-right-radius:8px;border-bottom-right-radius:8px}.my-sales-table td{padding:14px;border-bottom:1px solid rgba(227,228,220,.6);vertical-align:middle}.my-sales-table tbody tr{transition:background-color .12s ease}.my-sales-table tbody tr:hover{background-color:#f5f3ec80}.my-sales-table tbody tr:last-child td{border-bottom:none}.sale-doc-num{font-family:Manrope,sans-serif;font-weight:700;color:var(--brand-deep, #102e2b)}.sale-doc-kind{display:block;font-size:.75rem;color:var(--muted, #70807c);margin-top:2px}.sale-customer-name{font-weight:500;color:var(--text, #18302d)}.payment-badges-wrap{display:flex;flex-wrap:wrap;gap:4px}.badge--xs{font-size:.6875rem;padding:2px 7px;min-height:20px;font-weight:700;border-radius:6px}.badge--neutral{background:#f1f5f9;color:#475569}.badge--success{background:#dcfce7;color:#15803d}.badge--danger{background:#fee2e2;color:#b91c1c}.view-receipt-btn{white-space:nowrap}@media(max-width:900px){.my-sales-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.my-sales-metric-card{padding:16px;gap:12px}.metric-icon-wrap{width:44px;height:44px;flex:0 0 44px}}@media(max-width:768px){.my-sales-summary-grid{grid-template-columns:1fr}.my-sales-header{flex-direction:column;align-items:flex-start}.my-sales-header-actions{width:100%;justify-content:flex-end}.my-sales-list-card{padding:16px}}.purchase-create-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1.2fr);gap:1.25rem;align-items:start}@media(max-width:860px){.purchase-create-layout{grid-template-columns:1fr}}.inventory-counting-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:1.5rem;align-items:start}@media(max-width:920px){.inventory-counting-layout{grid-template-columns:1fr;gap:1rem}}.receivables-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem}@media(max-width:1024px){.receivables-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.receivables-kpi-grid{grid-template-columns:1fr}}.report-kpi-card.overdue-kpi-card{border-color:#ef444466;background:linear-gradient(135deg,rgba(254,242,242,.7) 0%,var(--surface, #fffefa) 100%)}.report-kpi-label.overdue-label{color:#b91c1c}.report-kpi-value.overdue-value{color:#dc2626}.report-kpi-subtext.overdue-subtext{color:#ef4444}.report-kpi-card.current-kpi-card{border-color:#10b98166;background:linear-gradient(135deg,rgba(236,253,245,.6) 0%,var(--surface, #fffefa) 100%)}.report-kpi-value.current-value{color:#059669}.modal-card--sm{max-width:560px!important}.modal-card--md{max-width:740px!important}.modal-card--lg{max-width:900px!important}.modal-card--xl{max-width:1040px!important}.modal-card.dark-theme-modal{background:var(--bg-card, #1e293b);border:1px solid var(--border-color, #334155);color:var(--text-main, #f8fafc);box-shadow:0 25px 50px -12px #000000b3}.modal-shell-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:1rem;border-bottom:1px solid var(--border-color, #334155);flex-shrink:0}.modal-shell-body{flex:1;overflow-y:auto;min-height:0;padding:1rem 0;display:flex;flex-direction:column;gap:1.25rem}.modal-shell-footer{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding-top:1rem;border-top:1px solid var(--border-color, #334155);flex-shrink:0;position:sticky;bottom:0;background:inherit}@media(max-width:640px){.modal-card,.modal-card--sm,.modal-card--md,.modal-card--lg,.modal-card--xl{width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:1rem!important;border-radius:16px!important}}.add-cart-header-top{display:flex;align-items:center;gap:.75rem;margin-bottom:.35rem}.add-cart-sku{font-family:monospace;font-size:.82rem;font-weight:600;color:#94a3b8}.add-cart-stock-badge{font-size:.75rem;font-weight:600;padding:.2rem .5rem;border-radius:6px;background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.3)}.add-cart-stock-badge.stock-badge--warn{background:#ef444426;color:#f87171;border-color:#ef44444d}.add-cart-tax-pill{display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);margin-top:.35rem}.add-cart-tier-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.25rem;background:#0f172a99;border:2px solid var(--border-color, #334155);border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease;width:100%}.add-cart-tier-card:hover{border-color:#64748b;background:#0f172ad9}.add-cart-tier-card.selected{border-color:#10b981;background:#10b9811a;box-shadow:0 0 0 1px #10b981}.add-cart-tier-title{font-size:.95rem;font-weight:700;color:#f8fafc}.add-cart-tier-subtitle{font-size:.78rem;font-weight:500;color:#94a3b8;margin-top:.15rem}.add-cart-tier-amount{font-size:1.35rem;font-weight:800;color:#10b981;margin-top:.35rem}.add-cart-tier-card.add-cart-tier-card--disabled{opacity:.75;cursor:pointer;border-style:dashed}.add-cart-tier-card.add-cart-tier-card--disabled:hover{opacity:1;border-color:#f59e0b}@media(min-width:1024px){.checkout-modal{max-width:min(1040px,calc(100vw - 48px))!important}}.checkout-credit-stat{padding:.65rem .85rem;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0}.checkout-credit-stat-label{font-size:.78rem;color:#64748b;display:block;font-weight:600}.checkout-credit-stat-val{font-size:1.15rem;font-weight:700;color:#0f172a;display:block;margin-top:.2rem;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.payment-methods-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}@media(max-width:640px){.payment-methods-grid{grid-template-columns:repeat(2,1fr)}}.payment-method-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;padding:.85rem .5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;cursor:pointer;font-size:.82rem;font-weight:600;transition:all .15s ease}.payment-method-card:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a}.payment-method-card.active{border-color:#059669;background:#ecfdf5;color:#065f46}.filter-chips-wrap{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.filter-chip{padding:.4rem .85rem;border-radius:9999px;font-size:.8rem;font-weight:500;background:#ffffff0d;border:1px solid #334155;color:#94a3b8;cursor:pointer;white-space:nowrap;transition:all .15s ease}.filter-chip:hover{background:#ffffff1a;color:#f8fafc}.filter-chip.active{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.home-credit-alerts-card{padding:16px 18px;background:#fff;border:1px solid rgba(216,219,209,.9);border-radius:18px;box-shadow:0 1px 3px #0000000a}.home-credit-alerts-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.home-credit-alerts-header-left{display:flex;align-items:center;gap:10px;min-width:0}.home-credit-alerts-icon-wrap{width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#eaf5ee;color:#1e7048;border:1px solid #d2ebd9;flex-shrink:0}.home-credit-alerts-title-block{min-width:0}.home-credit-alerts-title{font-size:14.5px;font-weight:700;color:var(--ink, #1c2522);margin:0;line-height:1.25}.home-credit-alerts-subtitle{font-size:11.5px;color:var(--muted, #66726f);margin:2px 0 0;line-height:1.2}.home-credit-alerts-cta{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:8px;background:#f4f7f4;color:#1e7048;border:1px solid #dbe8dd;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.home-credit-alerts-cta:hover{background:#e7f2e9;border-color:#c4ddcb;color:#165b38}.home-credit-alerts-kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:11px}.home-credit-alerts-kpi-block{background:#fafbf9;border:1px solid #e7ebe4;border-radius:9px;padding:7px 8px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.home-credit-alerts-kpi-label{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#66726f;margin-bottom:1px}.home-credit-alerts-kpi-value{font-size:16px;font-weight:800;font-family:var(--font-mono, monospace);color:#1c2522;line-height:1.15}.home-credit-alerts-kpi-block--danger{background:#fff5f5;border-color:#fed7d7}.home-credit-alerts-kpi-block--danger .home-credit-alerts-kpi-label{color:#9b2c2c}.home-credit-alerts-kpi-block--danger .home-credit-alerts-kpi-value{color:#b91c1c}.home-credit-alerts-kpi-block--warning{background:#fffdf5;border-color:#feebc8}.home-credit-alerts-kpi-block--warning .home-credit-alerts-kpi-label{color:#9c4221}.home-credit-alerts-kpi-block--warning .home-credit-alerts-kpi-value{color:#c05621}.home-credit-alerts-positive-banner{display:flex;align-items:center;gap:9px;padding:9px 13px;border-radius:9px;background:#edf7f0;border:1px solid #d2ebd9;color:#165b38}.home-credit-alerts-positive-icon{color:#1e7048;flex-shrink:0}.home-credit-alerts-positive-text{display:flex;flex-direction:column;gap:1px;text-align:left}.home-credit-alerts-positive-text strong{font-size:12.5px;font-weight:700;color:#165b38;line-height:1.2}.home-credit-alerts-positive-text span{font-size:11px;color:#2b704c;line-height:1.2}.home-credit-alerts-list{display:flex;flex-direction:column;gap:5px}.home-credit-alerts-item{display:flex;align-items:center;justify-content:space-between;padding:6px 9px;border-radius:7px;background:#fafbf9;border:1px solid #e7ebe4;font-size:11.5px}.home-credit-alerts-item-left{display:flex;align-items:center;gap:7px;min-width:0}.home-credit-alerts-customer{font-weight:600;color:#1c2522;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-credit-alerts-invoice{font-size:10.5px;color:#66726f}.home-credit-alerts-item-right{font-family:var(--font-mono, monospace);font-weight:600;color:#1c2522;white-space:nowrap;margin-left:6px;font-size:11.5px}.home-credit-alerts-badge{padding:1.5px 6px;border-radius:999px;font-size:9.5px;font-weight:700;text-transform:uppercase}.home-credit-alerts-badge--danger{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.home-credit-alerts-badge--warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.home-credit-alerts-state-msg{padding:12px;text-align:center;font-size:11.5px;color:#66726f}.home-credit-alerts-error-box{padding:8px 12px;border-radius:8px;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;font-size:11.5px;display:flex;align-items:center;gap:6px}.add-cart-tier-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:.95rem 1.15rem;background:#1e293b!important;border:2px solid #334155!important;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s ease}.add-cart-tier-card:hover{border-color:#64748b!important;background:#243447!important}.add-cart-tier-card.selected{border-color:#10b981!important;background:#10b98124!important;box-shadow:0 0 0 1px #10b981}.add-cart-tier-name,.add-cart-tier-title{font-size:.88rem!important;font-weight:700!important;color:#f8fafc!important;letter-spacing:.02em;line-height:1.2}.add-cart-tier-subtitle{font-size:.78rem!important;font-weight:500!important;color:#94a3b8!important;margin-top:3px;line-height:1.2}.add-cart-tier-price,.add-cart-tier-amount{font-size:1.35rem!important;font-weight:800!important;color:#fff!important;margin-top:.4rem;font-family:var(--font-mono, monospace);line-height:1.1}.add-cart-tier-card.selected .add-cart-tier-price,.add-cart-tier-card.selected .add-cart-tier-amount{color:#34d399!important}.add-cart-lock-pill{display:inline-flex;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:600;background:#f59e0b2e;color:#fbbf24!important;border:1px solid rgba(245,158,11,.35);padding:2px 7px;border-radius:4px}.add-cart-sku{font-family:monospace;font-size:.85rem!important;font-weight:600!important;color:#cbd5e1!important}.add-cart-stock-badge{font-size:.75rem!important;font-weight:700!important;padding:.25rem .6rem!important;border-radius:6px!important;background:#10b9812e!important;color:#34d399!important;border:1px solid rgba(16,185,129,.4)!important}.add-cart-stock-badge.stock-badge--warn{background:#ef444433!important;color:#fca5a5!important;border-color:#ef444480!important}.add-cart-tax-pill{display:inline-block;font-size:.75rem!important;font-weight:600!important;padding:.2rem .55rem!important;border-radius:6px!important;background:#38bdf826!important;color:#7dd3fc!important;border:1px solid rgba(56,189,248,.35)!important}.add-cart-action-btn{width:100%;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;background:#1e293b;border:1px solid #334155;color:#f1f5f9;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.add-cart-action-btn:hover{background:#273549;border-color:#475569;color:#fff}.add-cart-action-btn--between{justify-content:space-between}.add-cart-action-btn--center{justify-content:center}.price-override-box{background:#0f172aa6;padding:12px 14px;border-radius:10px;border:1px solid #334155;margin-top:4px}.price-override-label{font-weight:600;font-size:12px;color:#e2e8f0;margin:0}.price-override-cancel-btn{font-size:11px;color:#94a3b8;cursor:pointer;background:none;border:none;padding:0;transition:color .15s}.price-override-cancel-btn:hover{color:#f1f5f9}.price-override-reset-btn{font-size:12px;color:#38bdf8;cursor:pointer;background:none;border:none;padding:0;font-weight:600}.price-override-reset-btn:hover{color:#7dd3fc;text-decoration:underline}.price-override-box input.currency-input{background:#0f172a!important;color:#fff!important;border:1px solid #475569!important;border-radius:8px;padding:6px 10px 6px 24px;font-family:var(--font-mono, monospace);font-size:14px;font-weight:700;width:100%}.price-override-box input.currency-input:focus{border-color:#38bdf8!important;outline:none}.checkout-modal{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:16px!important;width:100%!important;max-width:min(1040px,calc(100vw - 48px))!important;max-height:90vh!important;display:flex!important;flex-direction:column!important;box-shadow:0 25px 50px -12px #0f172a2e!important;overflow:hidden!important;color:#0f172a!important}.checkout-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.15rem 1.5rem;border-bottom:1px solid #e2e8f0;background:#fff}.checkout-modal-title{display:flex;align-items:center;gap:1rem}.checkout-modal-title h2{font-size:1.35rem!important;font-weight:800!important;margin:0;color:#0f172a!important}.checkout-total-pill{background:#ecfdf5!important;color:#065f46!important;font-size:1.15rem!important;font-weight:800!important;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;padding:.35rem .85rem!important;border-radius:8px!important;border:1px solid #a7f3d0!important}.checkout-modal-body{flex:1;overflow-y:auto;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:1.35rem;background:#fff}.checkout-section-title{font-size:.85rem!important;font-weight:700!important;color:#475569!important;text-transform:uppercase;letter-spacing:.05em}.recipient-tab-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.recipient-tab-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;min-height:44px;font-size:.9rem!important;font-weight:600!important;background:#fff;border:1.5px solid #cbd5e1;color:#1e293b!important;border-radius:10px;cursor:pointer;box-shadow:0 1px 2px #0f172a0d;transition:all .15s ease}.recipient-tab-btn:hover{background:#f8fafc;border-color:#94a3b8;color:#0f172a!important}.recipient-tab-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.recipient-tab-btn.active{background:#ecfdf5!important;border-color:#059669!important;color:#064e3b!important;font-weight:700!important;box-shadow:0 0 0 1.5px #059669}.selected-customer-card{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:10px}.selected-customer-info strong{font-size:.95rem!important;font-weight:700!important;color:#0f172a!important;display:block}.selected-customer-info span{font-size:.82rem!important;color:#334155!important;font-weight:600;display:block;margin-top:3px}.checkout-credit-conditions-card{margin-top:.75rem;padding:1.15rem 1.25rem;border-radius:12px;background:#f5f3ff!important;border:1px solid #ddd6fe!important}.checkout-credit-conditions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.checkout-credit-conditions-title{font-weight:700;font-size:.95rem;color:#5b21b6!important}.checkout-credit-conditions-due{font-size:.85rem;color:#6d28d9!important}.checkout-credit-conditions-due strong{color:#5b21b6!important}.checkout-credit-overdue-warning{padding:.65rem .85rem;margin-bottom:.85rem;border-radius:8px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:.82rem;display:flex;align-items:center;gap:.5rem}.checkout-credit-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:.85rem;text-align:center}@media(max-width:640px){.checkout-credit-stat-grid{grid-template-columns:repeat(2,1fr)}}.checkout-credit-stat{background:#fff!important;border:1px solid #ddd6fe!important;border-radius:8px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:2px}.checkout-credit-stat-label{font-size:10.5px!important;font-weight:700!important;text-transform:uppercase;color:#6d28d9!important;letter-spacing:.03em}.checkout-credit-stat-val{font-size:1.05rem!important;font-weight:800!important;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;color:#4c1d95!important}.checkout-credit-term-row{display:flex;align-items:center;gap:.6rem;margin-top:.5rem}.checkout-credit-term-label{font-size:.85rem;font-weight:600;color:#475569}.checkout-credit-term-row input[type=date]{background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:6px;padding:4px 8px;font-size:.85rem}.checkout-mixed-banner{margin-bottom:1rem;padding:.85rem 1.15rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.4rem}.checkout-mixed-row{display:flex;justify-content:space-between;align-items:center;font-size:.9rem}.checkout-mixed-label{color:#475569;font-weight:600}.payment-method-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.pay-method-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.85rem .75rem;min-height:64px;background:#fff;border:1.5px solid #cbd5e1;color:#1e293b!important;border-radius:10px;cursor:pointer;font-size:.9rem!important;font-weight:600;box-shadow:0 1px 2px #0f172a0d;transition:all .15s ease}.pay-method-btn svg{color:#475569}.pay-method-btn:hover{border-color:#94a3b8;background:#f8fafc;color:#0f172a!important}.pay-method-btn:focus-visible{outline:2px solid #059669;outline-offset:2px}.pay-method-btn.active{background:#ecfdf5!important;border-color:#059669!important;color:#064e3b!important;font-weight:700!important;box-shadow:0 0 0 1.5px #059669}.pay-method-btn.active svg{color:#059669}.cash-tender-calculator{display:flex;flex-direction:column;gap:.85rem;background:#f8fafc;padding:1.15rem 1.25rem;border-radius:12px;border:1.5px solid #cbd5e1}.cash-tender-calculator input.currency-input{background:#fff!important;color:#0f172a!important;border:2px solid #94a3b8!important;border-radius:10px!important;height:50px!important;font-size:1.45rem!important;font-weight:800!important;font-family:var(--font-mono, monospace)!important;font-variant-numeric:tabular-nums!important;padding-left:36px!important}.cash-tender-calculator input.currency-input:focus{border-color:#059669!important;box-shadow:0 0 0 3px #05966926;outline:none}.tender-shortcuts{display:flex;gap:.6rem}.tender-shortcut-btn{flex:1;padding:.5rem .75rem;min-height:40px;background:#fff;border:1.5px solid #cbd5e1;color:#0f172a!important;font-size:.88rem!important;font-weight:700;border-radius:8px;cursor:pointer;white-space:nowrap;box-shadow:0 1px 2px #0f172a0d;transition:all .15s ease}.tender-shortcut-btn:hover{background:#ecfdf5;border-color:#059669;color:#064e3b!important}.change-display-box{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.25rem;background:#ecfdf5!important;border:1.5px solid #059669!important;border-radius:10px}.change-label{font-size:.92rem;font-weight:800;color:#064e3b!important}.change-amount{font-size:1.45rem!important;font-weight:800!important;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;color:#047857!important}.checkout-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.15rem 1.75rem;border-top:1px solid #e2e8f0;background:#f8fafc}.checkout-modal-footer .button--primary{min-height:48px!important;font-size:1rem!important;font-weight:700!important;padding:0 1.75rem!important;border-radius:8px!important;background:linear-gradient(135deg,#059669,#047857)!important;border:none!important;color:#fff!important;box-shadow:0 4px 12px #05966940!important}.checkout-modal-footer .button--primary:hover{background:linear-gradient(135deg,#047857,#064e3b)!important;box-shadow:0 6px 16px #05966959!important}.checkout-modal-footer .button--secondary{min-height:48px!important;font-size:.95rem!important;padding:0 1.25rem!important;border-radius:8px!important;border:1px solid #cbd5e1!important;background:#fff!important;color:#0f172a!important}.checkout-modal-footer .button--secondary:hover{background:#f1f5f9!important;border-color:#94a3b8!important}.printable-ticket.print-font--compact{--print-font-size: 7.2pt;--print-line-height: 1.2}.printable-ticket.print-font--normal{--print-font-size: 8.5pt;--print-line-height: 1.3}.printable-ticket.print-font--large{--print-font-size: 9.6pt;--print-line-height: 1.45}.printable-ticket.print-spacing--tight{--print-line-height: 1.15}.printable-ticket.print-spacing--normal{--print-line-height: 1.3}.printable-ticket.print-spacing--relaxed{--print-line-height: 1.45}.ticket-preview-wrapper{background:var(--bg-card-secondary, #0f172a);border:1px solid var(--border-color, #334155);border-radius:8px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;overflow:auto;max-height:560px;min-width:0;max-width:100%;box-sizing:border-box}@media(max-width:480px){.ticket-preview-wrapper{padding:.5rem;overflow-x:auto}}.ticket-preview-wrapper .printable-ticket{box-shadow:0 4px 14px #00000073;margin:0 auto;box-sizing:border-box}.ticket-preview-wrapper .printable-ticket.ticket--80mm{width:var(--print-content-width, 76mm);max-width:var(--print-content-width, 76mm);padding-left:var(--print-margin-left, 2mm);padding-right:var(--print-margin-right, 2mm);padding-top:var(--print-margin-top, 3mm);padding-bottom:var(--print-margin-bottom, 3mm)}.ticket-preview-wrapper .printable-ticket.ticket--58mm{width:var(--print-content-width, 48mm);max-width:var(--print-content-width, 48mm);padding-left:var(--print-margin-left, 1.5mm);padding-right:var(--print-margin-right, 1.5mm);padding-top:var(--print-margin-top, 2mm);padding-bottom:var(--print-margin-bottom, 2mm);font-size:.76rem;line-height:1.25}.ticket-preview-banner{text-align:center;font-weight:700;font-size:.78rem;letter-spacing:1px;border:2px dashed #f59e0b;background:#f59e0b1a;color:#b45309;padding:3px 6px;margin-bottom:.6rem;text-transform:uppercase}.workspace-task-bar{display:flex;align-items:center;gap:8px;padding:4px 1.25rem;background:var(--surface-muted, #f8fafc);border-bottom:1px solid var(--border, #e2e8f0);overflow-x:auto;scrollbar-width:none;min-height:36px;height:36px;box-sizing:border-box;flex-shrink:0}.workspace-task-bar--single{min-height:36px;height:36px;padding:4px 1.25rem;background:#fafbfc;border-bottom:1px solid #edf2f7}.workspace-task-bar--dense{gap:5px;padding:3px 1rem}.workspace-bar-header{display:flex;align-items:center;gap:5px;flex-shrink:0;margin-right:4px}.workspace-bar-label{font-size:.69rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.workspace-chips-container{display:flex;align-items:center;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none}@media(max-width:1019px){.workspace-task-bar.desktop-only{display:none!important}}@media(min-width:1020px){.mobile-task-trigger.mobile-only{display:none!important}}.mobile-tasks-chip{max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}@media(max-width:480px){.mobile-tasks-chip{max-width:90px;padding:3px 6px!important}.mobile-tasks-chip .mobile-tasks-text-full{display:none!important}.mobile-tasks-chip .mobile-tasks-text-short{display:inline!important}}@media(min-width:481px){.mobile-tasks-chip .mobile-tasks-text-short{display:none!important}}.workspace-tab{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:500;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:all .15s ease;flex-shrink:0}.workspace-tab:hover{background:#e2e8f0;color:#0f172a;border-color:#cbd5e1}.workspace-tab--active{font-weight:600;color:#fff!important;background:#0f766e!important;border-color:#0f766e!important;box-shadow:0 1px 3px #0f766e40}.workspace-active-pip{width:5px;height:5px;border-radius:50%;background:#6ee7b7;box-shadow:0 0 4px #6ee7b7;flex-shrink:0}.workspace-tab--active .workspace-pin-icon{color:#fff!important}.workspace-tab:not(.workspace-tab--active) .workspace-pin-icon{color:#0f766e}.workspace-tab-title{max-width:175px;overflow:hidden;text-overflow:ellipsis}.workspace-dirty-dot{color:#f59e0b;font-size:13px;line-height:1;margin-left:-2px}.workspace-close-button{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:0;margin-left:2px;transition:all .15s ease}.workspace-tab--active .workspace-close-button{color:#ffffffbf}.workspace-tab--active .workspace-close-button:hover{color:#fff;background-color:#ffffff40}.workspace-tab:not(.workspace-tab--active) .workspace-close-button:hover{color:#ef4444;background-color:#fee2e2}.mobile-tasks-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:var(--surface-muted, #f1f5f9);border:1px solid var(--border, #e2e8f0);font-size:.8rem;font-weight:600;color:var(--ink, #0f172a);cursor:pointer;transition:background-color .15s ease}.mobile-tasks-chip:hover{background:#e2e8f0}.supplier-360-container{display:flex;flex-direction:column;gap:1.25rem;width:100%}.supplier-360-header{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:12px;box-shadow:var(--shadow-sm, 0 1px 2px 0 rgba(0, 0, 0, .05))}.supplier-360-header-nav{display:flex;align-items:center}.supplier-360-back-btn{padding:.4rem .8rem;font-size:.85rem;min-height:auto;display:inline-flex;align-items:center;gap:.4rem}.supplier-360-header-main{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1.25rem}.supplier-360-identity{display:flex;align-items:flex-start;gap:1rem;flex:1;min-width:280px}.supplier-360-avatar{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:10px;background:var(--surface-muted, #f1f5f9);color:var(--brand, #0d6b5b);border:1px solid var(--border, #e2e8f0);flex-shrink:0}.supplier-360-identity-text{display:flex;flex-direction:column;gap:.35rem}.supplier-360-title-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.supplier-360-name{font-size:1.35rem;font-weight:800;color:var(--ink, #0f172a);margin:0;line-height:1.2}.supplier-360-legal-name{font-size:.9rem;color:var(--text-muted, #64748b);margin:0}.supplier-360-meta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--text-muted, #64748b);margin-top:.25rem}.supplier-360-meta-item{display:inline-flex;align-items:center;gap:4px}.supplier-360-meta-item a{color:inherit;text-decoration:underline;text-underline-offset:2px}.supplier-360-meta-item a:hover{color:var(--brand, #0d6b5b)}.supplier-360-actions-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.supplier-360-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.supplier-360-period-selector{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.supplier-360-preset-group{display:flex;background:var(--surface-muted, #f1f5f9);padding:3px;border-radius:8px;border:1px solid var(--border, #e2e8f0);gap:2px;flex-wrap:wrap}.supplier-360-preset-btn{background:transparent;border:none;padding:.35rem .75rem;font-size:.82rem;font-weight:600;color:var(--text-muted, #64748b);border-radius:6px;cursor:pointer;transition:all .15s ease}.supplier-360-preset-btn:hover:not(:disabled){color:var(--ink, #0f172a)}.supplier-360-preset-btn.active{background:var(--surface, #fff);color:var(--brand, #0d6b5b);box-shadow:0 1px 2px #00000014}.supplier-360-preset-btn:disabled{opacity:.6;cursor:not-allowed}.supplier-360-custom-date-form{display:flex;flex-direction:column;gap:.35rem;align-items:flex-end}.supplier-360-custom-date-inputs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.supplier-360-date-label{display:flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--text-muted, #64748b)}.supplier-360-date-wrapper{position:relative;display:inline-flex;align-items:center}.supplier-360-calendar-icon{position:absolute;left:8px;color:var(--text-muted, #94a3b8);pointer-events:none}.supplier-360-date-wrapper input[type=date]{padding:.35rem .6rem .35rem 1.75rem;border-radius:6px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);font-size:.82rem;font-family:inherit;color:var(--ink, #0f172a)}.supplier-360-apply-custom-btn{padding:.35rem .75rem;font-size:.82rem;min-height:auto}.supplier-360-period-error{display:flex;align-items:center;gap:.35rem;font-size:.78rem;color:#dc2626;font-weight:500}.supplier-360-concentration-bar-wrapper{width:100%;height:8px;background:var(--surface-muted, #f1f5f9);border-radius:4px;overflow:hidden;border:1px solid var(--border, #e2e8f0)}.supplier-360-concentration-bar{height:100%;background:linear-gradient(90deg,#10b981,#0d6b5b);border-radius:4px;transition:width .3s ease}.supplier-360-skeleton-card{animation:pulse 1.5s infinite}.supplier-360-empty-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.5rem;gap:.75rem}.supplier-360-empty-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--surface-muted, #f1f5f9);color:var(--text-muted, #94a3b8);margin-bottom:.5rem}.supplier-360-pagination-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;padding:.85rem 1rem;background:var(--surface, #fff);border:1px solid var(--border, #e2e8f0);border-radius:8px;margin-top:1rem}.supplier-360-pagination-info{font-size:.85rem;color:var(--text-muted, #64748b);font-weight:500}.supplier-360-pagination-buttons{display:flex;align-items:center;gap:.5rem}.supplier-360-page-btn{padding:.3rem .65rem;font-size:.82rem;min-height:auto}.supplier-360-page-indicator{font-size:.82rem;font-weight:600;color:var(--ink, #0f172a)}.supplier-360-desktop-table-wrapper{display:block}.supplier-360-mobile-cards-list{display:none;flex-direction:column;gap:.75rem}.supplier-360-mobile-card{display:flex;flex-direction:column;gap:.5rem;padding:1rem}.supplier-360-mobile-card-top{display:flex;justify-content:space-between;align-items:flex-start}.supplier-360-mobile-date{font-size:.78rem;color:var(--text-muted, #64748b)}.supplier-360-mobile-doc{margin:.15rem 0 0;font-size:.95rem;font-weight:700;color:var(--ink, #0f172a)}.supplier-360-mobile-subdoc{font-size:.75rem;color:var(--text-muted, #94a3b8)}.supplier-360-mobile-mid{display:flex;justify-content:space-between;align-items:center;margin-top:.25rem}.supplier-360-mobile-location{font-size:.85rem;color:var(--text-muted, #64748b)}.supplier-360-mobile-total{font-size:1.05rem;color:var(--ink, #0f172a);font-weight:800}@media(max-width:768px){.supplier-360-toolbar{flex-direction:column;align-items:stretch}.supplier-360-period-selector{align-items:stretch}.supplier-360-preset-group{overflow-x:auto;width:100%;justify-content:flex-start}.supplier-360-custom-date-form{align-items:stretch}.supplier-360-custom-date-inputs{flex-direction:column;align-items:stretch}.supplier-360-desktop-table-wrapper{display:none}.supplier-360-mobile-cards-list{display:flex}}.close-session-backdrop{position:fixed;inset:0;background-color:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;overflow:hidden}.close-session-dialog{width:min(1200px,94vw);max-height:92vh;display:flex;flex-direction:column;background:var(--surface, #ffffff);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border, #e2e8f0);overflow:hidden}.close-session-header{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.25rem 2rem;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface, #ffffff)}.close-session-body{flex:1;overflow-y:auto;padding:1.75rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.close-session-two-col{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.close-session-footer{position:sticky;bottom:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.15rem 2rem;border-top:1px solid var(--border, #e2e8f0);background:var(--surface, #ffffff);box-shadow:0 -4px 6px -1px #0000000d}@media(max-width:900px){.close-session-two-col{grid-template-columns:1fr}}@media(max-width:640px){.close-session-backdrop{padding:0}.close-session-dialog{width:100vw;height:100vh;max-height:100vh;border-radius:0}.close-session-header,.close-session-body,.close-session-footer{padding:1rem 1.25rem}}.pos-workspace-grid,.pos-workspace-layout{display:flex;flex-direction:column;gap:.75rem;width:100%;flex:1 1 0%;min-height:0;height:100%}@media(max-width:1023px){.pos-workspace-grid,.pos-workspace-layout{gap:.75rem;height:auto;max-height:none}}.pos-offline-banner{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.82rem;margin-bottom:.65rem;flex-shrink:0}.pos-offline-icon{color:#d97706;flex-shrink:0}.pos-offline-banner-content{display:flex;align-items:center;gap:.5rem}.pos-offline-badge{background:#f59e0b;color:#fff;font-size:.7rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.05em;text-transform:uppercase}.pos-discovery-area,.pos-discovery-compact-row{display:flex;flex-direction:column;gap:.35rem;min-width:0;width:100%;flex-shrink:0;position:relative;z-index:50}.pos-discovery-idle-card{display:none!important}.pos-search-box{display:flex;flex-direction:column;gap:.45rem;flex-shrink:0}.pos-search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.pos-search-icon{position:absolute;left:.85rem;color:#64748b;pointer-events:none}.pos-search-input{width:100%;padding:.75rem 2.5rem;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;color:#0f172a;font-size:.95rem;font-weight:500;outline:none;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.pos-search-input:focus{border-color:#059669;box-shadow:0 0 0 3px #05966926;background:#fff}.pos-search-clear-btn{position:absolute;right:.75rem;background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:4px}.pos-search-clear-btn:hover{color:#0f172a;background:#f1f5f9}.pos-search-meta-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.15rem .25rem}.pos-scanner-status-chip,.pos-scanner-status-bar{display:inline-flex;align-items:center;gap:.45rem;padding:.3rem .65rem;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;font-size:.78rem;color:#065f46;font-weight:600;width:fit-content}.pos-scanner-status-dot{width:7px;height:7px;border-radius:50%;background:#10b981;display:inline-block;box-shadow:0 0 4px #10b98180}.pos-subordinate-shortcuts{font-size:.78rem;color:#64748b;display:flex;align-items:center;gap:.35rem}.pos-subordinate-shortcuts kbd{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;padding:.1rem .35rem;font-size:.72rem;font-weight:700;color:#334155;font-family:var(--font-mono, monospace)}.pos-search-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:4px;background:#fff;border:1.5px solid #cbd5e1;border-radius:10px;box-shadow:0 12px 32px #0f172a26;max-height:290px;overflow-y:auto;z-index:60;display:flex;flex-direction:column;padding:.25rem 0}.pos-cart-main-area{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;width:100%;height:100%;overflow:hidden}.pos-cart-card,.pos-cart-centric-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;flex:1 1 0%;min-height:0;height:100%;box-shadow:0 4px 16px #0000000a}.pos-cart-card-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1.25rem;background:#fff;border-bottom:1px solid #f1f5f9;flex-shrink:0}.pos-customer-bar{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:#f8fafc;border-bottom:1.5px solid #e2e8f0;gap:1rem;flex-shrink:0}.pos-customer-bar-context{display:flex;align-items:center;gap:.75rem;min-width:0}.pos-customer-avatar{width:32px;height:32px;border-radius:8px;background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-customer-details{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pos-customer-headline{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap}.pos-customer-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#475569}.pos-customer-name{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.3}.pos-customer-rtn{font-size:.8rem;font-weight:600;color:#334155;font-family:var(--font-mono, monospace);letter-spacing:.02em}.pos-customer-sub{font-size:.78rem;color:#64748b}.pos-customer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.pos-customer-btn,.pos-customer-change-btn{background:#fff;border:1.5px solid #cbd5e1;color:#0f172a;font-size:.82rem;font-weight:700;padding:.35rem .75rem;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.pos-customer-btn:hover,.pos-customer-change-btn:hover{background:#f1f5f9;border-color:#94a3b8}.pos-customer-clear-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#64748b;border:1.5px solid #cbd5e1;background:#fff;cursor:pointer;transition:all .15s ease}.pos-customer-clear-btn:hover{background:#fef2f2;color:#dc2626;border-color:#fca5a5}.pos-active-quote-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.5rem 1.25rem .65rem;padding:.55rem .85rem;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;color:#14532d;flex-shrink:0}.pos-active-quote-info{display:flex;align-items:center;gap:.6rem;min-width:0}.pos-active-quote-icon{width:24px;height:24px;border-radius:6px;background:#dcfce7;color:#15803d;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pos-active-quote-text{display:flex;align-items:baseline;gap:.4rem;font-size:.84rem}.pos-active-quote-label{color:#166534;font-weight:600}.pos-active-quote-number{color:#052e16;font-family:var(--font-mono, monospace);font-size:.92rem;font-weight:800;letter-spacing:.03em}.pos-active-quote-unlink-btn{background:#fff;border:1px solid #bbf7d0;color:#166534;font-size:.75rem;font-weight:700;padding:.25rem .6rem;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:all .15s ease}.pos-active-quote-unlink-btn:hover{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.pos-cart-items-container,.pos-cart-items-wrap{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow:hidden;background:#fff;position:relative}.pos-cart-table{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;width:100%;height:100%}.pos-cart-table-header{display:grid;grid-template-columns:minmax(280px,1fr) 140px 150px 140px 90px;align-items:center;gap:1rem;padding:.65rem 1.25rem;background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#334155;flex-shrink:0}.pos-cart-table-header .col-price,.pos-cart-table-header .col-total{text-align:right}.pos-cart-table-header .col-qty{text-align:center}.pos-cart-table-header .col-actions{text-align:right}.pos-cart-table-body{display:flex;flex-direction:column;flex:1 1 0%;min-height:0;overflow-y:auto;overflow-x:hidden}.pos-cart-row{display:grid;grid-template-columns:minmax(280px,1fr) 140px 150px 140px 90px;align-items:center;gap:1rem;padding:.75rem 1.25rem;border-bottom:1px solid #e2e8f0;background:#fff;transition:background .12s ease}.pos-cart-row:hover{background:#f8fafc}.pos-cart-row .col-desc{display:flex;flex-direction:column;gap:.25rem;min-width:0}.cart-prod-name{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cart-prod-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.cart-tax-badge{font-size:.74rem;font-weight:600;color:#334155;background:#f1f5f9;border:1px solid #cbd5e1;padding:1px 6px;border-radius:4px}.pos-cart-row .col-price{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.cart-unit-price{font-size:.92rem;font-weight:700;color:#1e293b}.pos-cart-row .col-qty{display:flex;justify-content:center;align-items:center}.pos-qty-counter{display:flex;align-items:center;gap:.25rem;background:#f1f5f9;border:1.5px solid #cbd5e1;border-radius:8px;padding:.2rem}.qty-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#0f172a;cursor:pointer;border-radius:4px}.qty-btn:hover{background:#e2e8f0}.qty-input{width:44px;height:28px;text-align:center;border:1px solid #cbd5e1;border-radius:4px;font-size:.9rem;font-weight:700;color:#0f172a;background:#fff;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-cart-row .col-total{text-align:right;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.cart-line-total{font-size:1.05rem;font-weight:800;color:#0f172a}.pos-cart-row .col-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem}.pos-cart-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 0%;min-height:0;padding:2.5rem 1.5rem;text-align:center;color:#64748b;gap:.5rem}.pos-cart-empty-title{font-size:1rem;font-weight:700;color:#0f172a;margin:0}.pos-cart-empty-hint{font-size:.85rem;color:#64748b;margin:0}.pos-cart-bottom-bar,.pos-cart-summary-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.85rem 1.5rem;background:#f8fafc;border-top:2px solid #cbd5e1;gap:1.5rem;flex-shrink:0}.pos-totals-breakdown{display:flex;flex-direction:row;align-items:center;gap:1.75rem;flex-wrap:wrap}.total-cell{display:flex;align-items:baseline;gap:.45rem;font-size:.85rem;color:#334155}.total-cell .total-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#334155}.total-cell .total-val{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;font-weight:700;color:#0f172a;font-size:.98rem}.total-cell--grand,.total-cell--highlight{display:flex;align-items:baseline;gap:.5rem;background:#ecfdf5;border:1.5px solid #059669;padding:.4rem 1rem;border-radius:8px}.total-cell--grand .total-label,.total-cell--highlight .total-label{font-weight:800;color:#064e3b;font-size:.9rem}.total-cell--grand .grand-val,.total-cell--highlight .total-hero{font-size:1.45rem;font-weight:800;color:#047857;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-checkout-action-wrap,.pos-checkout-btn-wrap{flex-shrink:0}.pos-large-checkout-btn,.pos-checkout-btn,.pos-checkout-primary-btn{min-height:48px;padding:0 1.75rem;font-size:1.05rem;font-weight:800;border-radius:8px;background:linear-gradient(135deg,#059669,#047857);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 14px #05966947;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .15s ease}.pos-large-checkout-btn:hover:not(:disabled),.pos-checkout-btn:hover:not(:disabled),.pos-checkout-primary-btn:hover:not(:disabled){background:linear-gradient(135deg,#047857,#064e3b);box-shadow:0 6px 18px #05966961;transform:translateY(-1px)}.pos-large-checkout-btn:disabled,.pos-checkout-btn:disabled,.pos-checkout-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}@media(max-width:1024px){.pos-cart-table-header{display:none!important}.pos-cart-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"desc total" "price price" "qty actions";row-gap:.5rem;column-gap:1.25rem;padding:.85rem 1.15rem;border-bottom:1px solid #f1f5f9;background:#fff;align-items:center}.pos-cart-row:hover{background:#f8fafc}.pos-cart-row .col-desc{grid-area:desc;min-width:0;display:flex;flex-direction:column;gap:.25rem}.pos-cart-row .cart-prod-name{font-size:.98rem;font-weight:700;color:#0f172a;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.pos-cart-row .cart-prod-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.78rem;color:#64748b}.pos-cart-row .col-total{grid-area:total;text-align:right;white-space:nowrap;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start}.pos-cart-row .col-total .cart-mobile-label{display:none}.pos-cart-row .cart-line-total{font-size:1.15rem;font-weight:800;color:#059669;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-cart-row .col-price{grid-area:price;display:flex;flex-direction:row;align-items:center;gap:.5rem;text-align:left;font-size:.82rem;color:#64748b}.pos-cart-row .col-price .cart-mobile-label{display:inline;color:#94a3b8;font-weight:500}.pos-cart-row .cart-unit-price{font-size:.88rem;font-weight:600;color:#475569;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.pos-cart-row .col-qty{grid-area:qty;display:flex;justify-content:flex-start;align-items:center}.pos-cart-row .pos-qty-counter{min-height:34px;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;padding:.2rem;display:flex;align-items:center}.pos-cart-row .qty-btn{width:32px;height:32px;display:grid;place-items:center}.pos-cart-row .qty-input{width:48px;height:32px;font-size:.95rem;text-align:center}.pos-cart-row .col-actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.pos-cart-row .cart-action-btn,.pos-cart-row .cart-remove-btn{min-width:36px;min-height:36px;display:grid;place-items:center}.pos-cart-bottom-bar,.pos-cart-summary-footer{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:.85rem 1.15rem;gap:1rem;flex-wrap:wrap}.pos-totals-breakdown{display:flex;flex-direction:row;align-items:baseline;gap:1.25rem;flex-wrap:wrap}.pos-checkout-action-wrap{flex-shrink:0}.pos-large-checkout-btn,.pos-checkout-btn,.pos-checkout-primary-btn{width:auto;padding:0 1.5rem;min-height:44px}}@media(max-width:640px){.pos-cart-row{row-gap:.5rem;column-gap:.75rem;padding:.75rem;border-radius:10px;border:1px solid #e2e8f0;margin:.35rem .5rem}.pos-cart-bottom-bar,.pos-cart-summary-footer{flex-direction:column;align-items:stretch;padding:.75rem;gap:.75rem}.pos-totals-breakdown{justify-content:space-between;gap:.5rem}.pos-large-checkout-btn,.pos-checkout-btn,.pos-checkout-primary-btn{width:100%}}.checkout-modal-workspace{display:grid;grid-template-columns:1fr 1.15fr;gap:1.5rem;align-items:start}@media(max-width:860px){.checkout-modal-workspace{grid-template-columns:1fr;gap:1.25rem}}.checkout-modal-col-left,.checkout-modal-col-right{display:flex;flex-direction:column;gap:1.25rem}.checkout-summary-box{background:#0f172a;border:1.5px solid #334155;border-radius:12px;padding:1rem 1.15rem;box-shadow:0 4px 14px #0f172a29;display:flex;flex-direction:column}.checkout-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem;border-bottom:1px solid #334155;padding-bottom:.45rem}.checkout-summary-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;font-weight:700}.checkout-summary-badge{font-size:.82rem;font-weight:600;color:#e2e8f0;background:#1e293b;padding:2px 8px;border-radius:6px;border:1px solid #334155}.checkout-summary-breakdown{display:flex;flex-direction:column;gap:.45rem;font-size:.88rem}.checkout-summary-row{display:flex;justify-content:space-between;align-items:center}.checkout-summary-row .summary-label{color:#cbd5e1;font-weight:500}.checkout-summary-row .summary-value{color:#f8fafc;font-weight:600;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.checkout-summary-row.discount-row,.checkout-summary-row.discount-row .summary-label{color:#f87171}.checkout-summary-row.discount-row .summary-value{color:#f87171;font-weight:700}.checkout-summary-row.total-row{border-top:1.5px solid #334155;padding-top:.65rem;margin-top:.35rem}.checkout-summary-row .summary-total-label{color:#fff;font-size:.98rem;font-weight:800;letter-spacing:.02em}.checkout-summary-row .summary-total-value{color:#38bdf8;font-size:1.35rem;font-weight:800;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.checkout-summary-line{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:#cbd5e1}.checkout-summary-line.total-line{font-size:1.15rem;font-weight:800;color:#fff;padding-top:.6rem;border-top:1px solid #334155;margin-top:.25rem}.checkout-summary-line.total-line .total-num{color:#38bdf8;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;font-size:1.35rem}.pos-customer-dialog{background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:100%;max-width:540px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 45px #0f172a26;color:#0f172a}.pos-customer-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid #e2e8f0;background:#fff}.pos-customer-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem 1.4rem;background:#f8fafc;border-bottom:1px solid #e2e8f0}.pos-customer-tab-btn{padding:.55rem .75rem;font-size:.8rem;font-weight:600;border-radius:6px;border:1px solid #e2e8f0;background:#fff;color:#475569;cursor:pointer;text-align:center;transition:all .12s ease}.pos-customer-tab-btn.active{background:#ecfdf5;border-color:#059669;color:#065f46;font-weight:700}.pos-customer-body{padding:1.25rem 1.4rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:#fff}.pos-customer-list{display:flex;flex-direction:column;gap:.45rem;max-height:320px;overflow-y:auto}.pos-customer-item-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .12s ease}.pos-customer-item-card:hover{background:#f8fafc;border-color:#cbd5e1}.pos-customer-item-card.selected{background:#ecfdf5;border-color:#059669}@media(max-width:768px){.pos-mobile-sticky-bar{position:sticky;bottom:0;left:0;right:0;z-index:25;background:#fff;border-top:1px solid #e2e8f0;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:space-between;box-shadow:0 -4px 15px #0000000d}}.kardex-modal{background:var(--surface, #ffffff);border-radius:var(--radius-lg, 16px);width:min(1040px,94vw);max-width:1040px;max-height:min(92vh,92dvh);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border, #e2e8f0);animation:modal-fade-in .2s ease-out}.kardex-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:1.25rem;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface, #ffffff)}.kardex-header-title{min-width:0;display:flex;flex-direction:column;gap:.25rem}.kardex-header-title .eyebrow{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--brand, #059669)}.kardex-header-title h2{margin:0;font-size:1.35rem;font-weight:800;color:var(--text, #0f172a);line-height:1.25;word-break:break-word}.kardex-meta-chips{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.35rem;font-size:.82rem;color:var(--text-muted, #64748b)}.kardex-meta-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:6px;background:#f1f5f9;font-size:.8rem;font-weight:600;color:#334155}.kardex-meta-badge--stock{background:#ecfdf5;color:#065f46;border:1px solid #a7f3d0}.kardex-body{flex:1;min-height:0;overflow-y:auto;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:1.25rem 1.75rem}.kardex-table{width:100%;border-collapse:separate;border-spacing:0;text-align:left;font-size:.88rem}.kardex-table th{position:sticky;top:0;z-index:2;background:var(--surface, #ffffff);padding:.75rem .85rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;border-bottom:2px solid var(--border, #e2e8f0);white-space:nowrap}.kardex-table td{padding:.85rem;border-bottom:1px solid var(--border, #f1f5f9);color:var(--text, #1e293b);vertical-align:middle}.kardex-table tr:hover td{background:#f8fafc}.kardex-table .kardex-num-cell{text-align:right;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;white-space:nowrap}.kardex-inflow{color:#059669;font-weight:700}.kardex-outflow{color:#dc2626;font-weight:700}.kardex-balance{font-weight:800;color:#0f172a}.kardex-mobile-list{display:none}@media(max-width:1024px){.kardex-modal{width:min(960px,96vw);max-height:94dvh;box-sizing:border-box}.kardex-header{padding:1.15rem 1.35rem;box-sizing:border-box}.kardex-body{padding:1rem 1.25rem;box-sizing:border-box}.kardex-table th,.kardex-table td{padding:.65rem .5rem;font-size:.82rem}}@media(max-width:820px){.kardex-modal{width:min(800px,98vw);box-sizing:border-box}.kardex-header{padding:1rem 1.15rem;box-sizing:border-box}.kardex-body{padding:.85rem .65rem;box-sizing:border-box}.kardex-table th,.kardex-table td{padding:.5rem .35rem;font-size:.78rem}}@media(max-width:640px){.kardex-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:94dvh;border-radius:14px;box-sizing:border-box}.kardex-header{padding:1rem 1.15rem;box-sizing:border-box}.kardex-header-title h2{font-size:1.15rem}.kardex-body{padding:.85rem 1rem;box-sizing:border-box}.kardex-table{display:none}.kardex-mobile-list{display:flex;flex-direction:column;gap:.75rem;box-sizing:border-box}.kardex-mobile-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 1px 3px #0000000a;box-sizing:border-box}.kardex-mobile-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.kardex-mobile-card-meta{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;font-size:.8rem;color:#64748b}.kardex-mobile-card-figures{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;padding-top:.4rem;border-top:1px dashed #e2e8f0;font-size:.85rem}}.expense-modal-backdrop{position:fixed;inset:0;background-color:#0f172ab3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1.5rem;overflow:hidden}.expense-modal-dialog{width:100%;max-width:580px;max-height:min(90vh,90dvh);display:flex;flex-direction:column;background:var(--surface, #ffffff);border-radius:var(--radius-lg, 16px);box-shadow:0 25px 50px -12px #00000040;border:1px solid var(--border, #e2e8f0);overflow:hidden;animation:modal-fade-in .2s ease-out;box-sizing:border-box}.expense-modal-dialog--sm{max-width:520px}.expense-modal-dialog--md{max-width:580px}.expense-modal-dialog--lg{max-width:640px}.expense-modal-header{flex-shrink:0;display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.25rem 1.75rem;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface, #ffffff)}.expense-modal-header--danger{border-bottom-color:#fecaca}.expense-modal-header-title{min-width:0;display:flex;flex-direction:column;gap:.25rem}.expense-modal-header-title .eyebrow{margin:0;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#0284c7}.expense-modal-header-title .eyebrow--danger{color:#dc2626}.expense-modal-header-title h2{margin:0;font-size:1.3rem;font-weight:800;color:var(--text, #0f172a);line-height:1.25}.expense-modal-header-title p,.expense-modal-header-title small{margin:0;color:var(--text-muted, #64748b);font-size:.85rem}.expense-modal-body{flex:1;min-height:0;overflow-y:auto;padding:1.5rem 1.75rem;display:flex;flex-direction:column;gap:1.15rem;background:var(--surface, #ffffff)}.expense-modal-footer{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.15rem 1.75rem;border-top:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc)}.expense-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media(max-width:768px){.expense-modal-backdrop{padding:1rem}.expense-modal-dialog{max-width:min(580px,94vw);max-height:92dvh}.expense-modal-header{padding:1.1rem 1.35rem}.expense-modal-body{padding:1.25rem 1.35rem}.expense-modal-footer{padding:1rem 1.35rem}}@media(max-width:640px){.expense-modal-backdrop{padding:.75rem}.expense-modal-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:min(94vh,94dvh);border-radius:14px;box-sizing:border-box}.expense-modal-header{padding:1rem 1.15rem}.expense-modal-header-title h2{font-size:1.15rem}.expense-modal-body{padding:1rem 1.15rem;gap:.9rem}.expense-form-row{grid-template-columns:1fr}.expense-modal-footer{padding:.85rem 1.15rem;gap:.5rem}.expense-modal-footer button{flex:1;justify-content:center}}.quote-page-container{display:flex;flex-direction:column;gap:1.25rem;max-width:1100px;width:100%;margin:0 auto;padding:1.25rem;box-sizing:border-box}@media(min-width:768px){.quote-page-container{padding:1.5rem 2rem 4rem}}.quote-header{display:flex;flex-direction:column;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:1.25rem}@media(min-width:640px){.quote-header{flex-direction:row;align-items:center;justify-content:space-between}}.quote-header-main{display:flex;align-items:flex-start;gap:.85rem;min-width:0}.quote-header-title h1{margin:0 0 .25rem;font-size:clamp(1.4rem,3vw,1.85rem);font-weight:800;color:var(--brand-deep);line-height:1.2}.quote-header-title p{margin:0;color:var(--muted);font-size:.875rem}.quote-header-actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.quote-notice-banner{display:flex;align-items:flex-start;gap:.85rem;padding:.85rem 1.15rem;border-radius:14px;border:1px solid #cce3d8;background:#d9eee673;color:var(--ink);font-size:.85rem}.quote-notice-banner strong{display:block;font-size:.85rem;font-weight:700;color:var(--brand-deep);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.15rem}.quote-notice-banner p{margin:0;color:#244b42;font-size:.825rem;line-height:1.4}.quote-form-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:768px){.quote-form-grid{grid-template-columns:1fr 1fr}}.quote-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:1rem;box-shadow:var(--shadow);box-sizing:border-box}.quote-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.quote-card-title{font-size:.95rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:.5rem;margin:0}.quote-customer-selected{display:flex;align-items:flex-start;justify-content:space-between;padding:.85rem 1rem;border-radius:12px;background:#f7f9f6;border:1px solid var(--line)}.quote-customer-name{font-size:.95rem;font-weight:700;color:var(--ink);margin-bottom:.2rem}.quote-customer-detail{font-size:.8rem;color:var(--muted)}.quote-customer-empty{padding:1.5rem 1rem;border-radius:12px;border:1px dashed var(--line);background:var(--surface);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.quote-field-group{display:flex;flex-direction:column;gap:.4rem}.quote-field-label{font-size:.8rem;font-weight:700;color:var(--ink);letter-spacing:.02em}.quote-date-grid{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:480px){.quote-date-grid{grid-template-columns:1fr 1fr}}.quote-input,.quote-textarea{width:100%;min-height:42px;padding:.55rem .85rem;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.875rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.quote-textarea{min-height:75px;resize:vertical;line-height:1.45}.quote-input:focus,.quote-textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0d6b5b1f}.quote-search-wrapper{position:relative;width:100%}.quote-search-input-box{position:relative;display:flex;align-items:center;width:100%}.quote-search-icon{position:absolute;left:.85rem;color:var(--muted);pointer-events:none}.quote-search-input{width:100%;min-height:46px;padding:.65rem 1rem .65rem 2.5rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:.925rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.quote-search-input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px #0d6b5b1f}.quote-search-dropdown{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;max-height:280px;overflow-y:auto;border-radius:14px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.quote-suggestion-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease;border-bottom:1px solid #f0f2eb;border-left:4px solid transparent;background:var(--surface, #ffffff);position:relative}.quote-suggestion-item:last-child{border-bottom:0}.quote-suggestion-item:hover:not(.is-active){background:#f8fafc;border-left-color:#cbd5e1}.quote-suggestion-item.is-active{background:#e6f4f0!important;border-left:4px solid var(--brand, #0d6b5b)!important;box-shadow:inset 0 0 0 1.5px var(--brand, #0d6b5b),0 2px 8px #0d6b5b1f!important;z-index:2}.quote-suggestion-item.is-active .quote-suggestion-name{color:var(--brand-deep, #102e2b);font-weight:700}.quote-suggestion-item.out-of-stock:not(.is-active){background:#fafaf9}.quote-suggestion-item.is-active.out-of-stock{background:#e6f4f0!important;border-left:4px solid var(--brand, #0d6b5b)!important;box-shadow:inset 0 0 0 1.5px var(--brand, #0d6b5b),0 2px 8px #0d6b5b1f!important;z-index:2}.quote-suggestion-item:focus-visible{outline:2px solid var(--brand, #0d6b5b);outline-offset:-2px}.quote-lines-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}.quote-lines-header{padding:1rem 1.25rem;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.quote-lines-title{margin:0;font-size:1rem;font-weight:700;color:var(--ink)}.quote-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.quote-table{width:100%;border-collapse:collapse;text-align:left;font-size:.85rem}.quote-table th{padding:.75rem 1rem;background:#f7f9f6;color:var(--muted);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);white-space:nowrap}.quote-table td{padding:.75rem 1rem;border-bottom:1px solid var(--line);vertical-align:middle}.quote-table tr:hover{background:#f5f3ec66}.quote-qty-control{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden}.quote-qty-btn{border:0;background:transparent;color:var(--muted);width:28px;height:28px;display:grid;place-items:center;cursor:pointer;padding:0}.quote-qty-btn:hover{background:#edf1ec;color:var(--ink)}.quote-qty-input{width:44px;height:28px;border:0;border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center;font-size:.825rem;font-weight:700;color:var(--ink);background:transparent;outline:none}.quote-totals-bar{display:flex;flex-direction:column;align-items:flex-end;padding:1.25rem 1.5rem;background:#f9fbf8;border-top:1px solid var(--line)}.quote-totals-grid{width:100%;max-width:320px;display:grid;gap:.45rem;font-size:.875rem}.quote-totals-row{display:flex;justify-content:space-between;align-items:center;color:var(--muted)}.quote-totals-row--highlight{color:#15803d}.quote-totals-row--grand{border-top:1px solid var(--line);padding-top:.5rem;margin-top:.25rem;font-size:1.1rem;font-weight:800;color:var(--brand-deep)}.quote-totals-row--grand span:last-child{color:var(--brand)}.quote-bottom-actions{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;padding:1rem 0}.visual-search-backdrop{position:fixed;inset:0;background:#0f172abf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1050;padding:1rem}.modal-card--visual-search{width:100%;max-width:1120px;height:88vh;min-height:580px;max-height:840px;background:var(--bg-card, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:16px;box-shadow:0 25px 50px -12px #00000059;display:flex;flex-direction:column;overflow:hidden;animation:modalScaleIn .2s cubic-bezier(.16,1,.3,1)}.visual-search-header{padding:1.25rem 1.5rem 1rem;background:var(--bg-card-header, #f8fafc);border-bottom:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:.85rem;flex-shrink:0}.visual-search-title-row{display:flex;align-items:center;justify-content:space-between}.visual-search-title-wrap{display:flex;align-items:center;gap:.75rem}.visual-search-title-wrap h2{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main, #0f172a)}.visual-search-header-icon{color:var(--brand, #0284c7)}.visual-search-count-badge{font-size:.8rem;padding:.2rem .6rem}.visual-search-close-btn{background:transparent;border:none;cursor:pointer;color:var(--text-muted, #64748b);border-radius:8px;padding:6px;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.visual-search-close-btn:hover{background:#0000000d;color:var(--text-main, #0f172a)}.visual-search-input-wrapper{position:relative;display:flex;align-items:center}.visual-search-input-icon{position:absolute;left:1rem;color:var(--text-muted, #94a3b8);pointer-events:none}.visual-search-input{width:100%;padding-left:2.75rem!important;padding-right:2.75rem!important;height:48px!important;font-size:1.05rem!important;background:var(--bg-surface, #ffffff)!important;border:2px solid var(--border-color, #cbd5e1)!important;border-radius:10px!important;color:var(--text-main, #0f172a)!important;transition:border-color .15s ease,box-shadow .15s ease}.visual-search-input:focus{outline:none;border-color:var(--brand, #0284c7)!important;box-shadow:0 0 0 3px #0284c733!important}.visual-search-clear-btn{position:absolute;right:.75rem;font-size:1.4rem;color:var(--text-muted, #94a3b8);background:transparent;border:none;cursor:pointer;padding:4px}.visual-search-spinner{width:18px;height:18px;border:2px solid rgba(2,132,199,.2);border-top-color:var(--brand, #0284c7);border-radius:50%;animation:spin .7s linear infinite;margin-right:.5rem}.visual-search-error-banner{background:#fef2f2;border-bottom:1px solid #fecaca;color:#b91c1c;padding:.6rem 1.25rem;font-size:.85rem;display:flex;align-items:center;gap:.5rem}.visual-search-body{display:grid;grid-template-columns:54% 46%;flex:1;min-height:0;overflow:hidden}.visual-search-list-column{overflow-y:auto;border-right:1px solid var(--border-color, #e2e8f0);background:var(--bg-surface, #ffffff);padding:.5rem;display:flex;flex-direction:column;gap:.35rem}.visual-search-loading-state,.visual-search-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center;color:var(--text-muted, #64748b);gap:.75rem}.visual-search-empty-state .empty-icon{color:#94a3b8}.visual-search-empty-state h3{margin:0;font-size:1.1rem;color:var(--text-main, #1e293b)}.visual-search-empty-state p{margin:0;font-size:.9rem;max-width:320px}.visual-search-item{display:flex;align-items:center;gap:.85rem;padding:.65rem .85rem;border-radius:10px;border:1px solid transparent;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}.visual-search-item:hover{background:var(--bg-hover, #f1f5f9)}.visual-search-item--selected{background:#eff6ff!important;border-color:#93c5fd!important;box-shadow:inset 3px 0 #2563eb}.visual-search-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.visual-search-item-name-row{display:flex;align-items:baseline;gap:.5rem}.visual-search-item-name{font-weight:600;font-size:.98rem;color:var(--text-main, #0f172a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visual-search-item-brand{font-size:.82rem;color:var(--text-muted, #64748b);flex-shrink:0}.visual-search-item-meta-row{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted, #64748b)}.visual-search-item-sku{font-family:monospace;font-weight:500}.visual-search-item-barcode{font-family:monospace}.visual-search-item-right{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0}.visual-search-price{font-size:1.05rem;color:var(--text-main, #0f172a)}.visual-search-price-p2{font-size:.8rem;font-weight:600}.visual-search-preview-column{overflow-y:auto;background:var(--bg-card-sub, #f8fafc);padding:1.25rem;display:flex;flex-direction:column}.visual-search-preview-card{display:flex;flex-direction:column;gap:1.25rem}.visual-search-photo-box{width:100%;height:250px;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.visual-search-photo-wrap{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.visual-search-photo-img{width:100%;height:100%;object-fit:contain;background:#f8fafc}.visual-search-enlarge-btn{position:absolute;bottom:.65rem;right:.65rem;background:#0f172ad9;color:#fff;border:none;box-shadow:0 4px 6px -1px #0003;display:flex;align-items:center;gap:.35rem;font-size:.8rem}.visual-search-enlarge-btn:hover{background:#0f172a}.visual-search-no-photo-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;color:#94a3b8}.visual-search-no-photo-placeholder .no-photo-text{font-size:.95rem;font-weight:500;color:#64748b}.visual-search-details{display:flex;flex-direction:column;gap:1rem}.visual-search-detail-header{display:flex;flex-direction:column;gap:.35rem}.visual-search-detail-name{margin:0;font-size:1.25rem;font-weight:700;color:var(--text-main, #0f172a);line-height:1.3}.visual-search-detail-badges{display:flex;gap:.4rem;flex-wrap:wrap}.visual-search-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem 1rem;background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:.85rem 1rem}.meta-item{display:flex;flex-direction:column;gap:.15rem}.meta-label{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted, #64748b);font-weight:600}.meta-value{font-size:.92rem;color:var(--text-main, #0f172a)}.visual-search-description-box{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.35rem}.visual-search-desc-text{margin:0;font-size:.88rem;color:var(--text-main, #334155);line-height:1.45}.visual-search-variants-box{display:flex;flex-direction:column;gap:.45rem}.visual-search-variants-list{display:flex;flex-direction:column;gap:.35rem}.visual-search-variant-chip{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;border-radius:8px;border:1px solid var(--border-color, #cbd5e1);background:var(--bg-surface, #ffffff);font-size:.86rem;cursor:pointer;transition:all .15s ease}.visual-search-variant-chip.selected{background:#eff6ff;border-color:#2563eb;color:#1e40af}.visual-search-footer{padding:1rem 1.5rem;background:var(--bg-card-header, #f8fafc);border-top:1px solid var(--border-color, #e2e8f0);display:flex;flex-direction:column;gap:.75rem;flex-shrink:0}.visual-search-bottom-controls{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.visual-search-field-unit{display:flex;align-items:center;gap:.5rem}.control-label{font-size:.86rem;font-weight:600;color:var(--text-main, #334155);margin:0}.visual-search-select{padding:.35rem .65rem;font-size:.9rem;border-radius:6px;border:1px solid var(--border-color, #cbd5e1)}.visual-search-qty-group{display:flex;align-items:center;gap:.5rem}.stepper-controls{display:flex;align-items:center;gap:.25rem}.stepper-btn{width:32px;height:32px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:6px}.stepper-input{width:64px!important;height:32px!important;text-align:center;padding:0 .25rem!important;font-size:.95rem!important;font-weight:600}.stepper-symbol{font-size:.86rem;color:var(--text-muted, #64748b);margin-left:.25rem}.visual-search-total-box{margin-left:auto;display:flex;align-items:baseline;gap:.4rem}.total-label{font-size:.86rem;color:var(--text-muted, #64748b)}.total-val{font-size:1.25rem;color:var(--brand, #0284c7)}.visual-search-actions-row{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.06);padding-top:.65rem}.visual-search-shortcuts-hint{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--text-muted, #64748b)}.visual-search-shortcuts-hint kbd{background:var(--bg-surface, #ffffff);border:1px solid var(--border-color, #cbd5e1);border-radius:4px;padding:.15rem .35rem;font-family:inherit;font-size:.78rem;box-shadow:0 1px 1px #0000000d}.visual-search-buttons{display:flex;align-items:center;gap:.65rem}.visual-search-confirm-btn{display:flex;align-items:center;gap:.45rem;font-weight:600;padding:.55rem 1.25rem}.visual-search-lightbox{position:fixed;inset:0;background:#000000e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1200;display:flex;align-items:center;justify-content:center;padding:2rem;animation:fadeIn .15s ease-out}.visual-search-lightbox-content{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;background:#0f172a;border-radius:12px;overflow:hidden;box-shadow:0 20px 40px #00000080}.lightbox-header{padding:.75rem 1.25rem;display:flex;align-items:center;justify-content:space-between;color:#f8fafc;border-bottom:1px solid #334155}.lightbox-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1rem}.lightbox-close-btn{color:#94a3b8;background:transparent;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.lightbox-close-btn:hover{color:#fff}.lightbox-image-wrap{display:flex;align-items:center;justify-content:center;padding:1rem;overflow:auto}.lightbox-img{max-width:80vw;max-height:75vh;object-fit:contain;border-radius:6px}@media(max-width:900px){.modal-card--visual-search{height:95vh;max-height:95vh;border-radius:12px}.visual-search-body{grid-template-columns:1fr;grid-template-rows:auto 1fr;overflow-y:auto}.visual-search-preview-column{border-bottom:1px solid var(--border-color, #e2e8f0);padding:1rem}.visual-search-photo-box{height:180px}.visual-search-meta-grid{grid-template-columns:1fr}.visual-search-list-column{border-right:none;max-height:none}.visual-search-shortcuts-hint{display:none}.visual-search-bottom-controls{gap:.75rem}.visual-search-total-box{margin-left:0;width:100%;justify-content:flex-end}.visual-search-actions-row{justify-content:flex-end}}.pos-cart-tabs-bar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem 0;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-top-left-radius:12px;border-top-right-radius:12px;overflow-x:auto}.pos-cart-tabs-list{display:flex;align-items:center;gap:.35rem;min-width:0;flex:1}.pos-cart-tab{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:8px 8px 0 0;border:1px solid #cbd5e1;border-bottom:none;background:#e2e8f0;color:#475569;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.pos-cart-tab:hover{background:#cbd5e1;color:#1e293b}.pos-cart-tab--active{background:#fff;color:#0f172a;font-weight:700;border-color:#94a3b8;border-bottom:1px solid #ffffff;margin-bottom:-1px;box-shadow:0 -2px 4px #00000008}.pos-cart-tab-title{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pos-cart-tab-count{font-size:.72rem;padding:.1rem .4rem;border-radius:9999px;background:#e0e7ff;color:#3730a3;font-weight:700}.pos-cart-tab--active .pos-cart-tab-count{background:#ecfdf5;color:#065f46}.pos-cart-tab-rename-btn{background:none;border:none;padding:.15rem;color:#94a3b8;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;line-height:1}.pos-cart-tab-rename-btn:hover{color:#0f172a;background:#f1f5f9}.pos-cart-tab-close-btn{background:none;border:none;padding:.15rem;color:#94a3b8;cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;line-height:1}.pos-cart-tab-close-btn:hover{color:#ef4444;background:#fee2e2}.pos-cart-rename-input{width:110px;font-size:.8rem;padding:.15rem .35rem;border:1px solid #3b82f6;border-radius:4px;outline:none;background:#fff;color:#0f172a}.pos-cart-tab-add-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.35rem .65rem;font-size:.8rem;font-weight:600;color:#2563eb;background:#eff6ff;border:1px dashed #bfdbfe;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;margin-bottom:2px;transition:all .15s ease}.pos-cart-tab-add-btn:hover{background:#dbeafe;border-color:#93c5fd}.seller-dashboard-page{display:flex;flex-direction:column;gap:20px;max-width:1320px;margin:0 auto;width:100%}.seller-dashboard-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.seller-dashboard-badges{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.seller-org-tag{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;padding:3px 10px;border-radius:999px;background:#f1f5f9;border:1px solid #cbd5e1;color:#334155;margin:0 0 8px}.seller-dashboard-title{margin:0 0 4px;color:var(--brand-deep, #0b433a);font-size:clamp(22px,3.5vw,28px);line-height:1.2;font-weight:800;letter-spacing:-.02em}.seller-dashboard-subtitle{margin:0;color:var(--muted, #64748b);font-size:14.5px}.seller-offline-banner{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;color:#92400e;font-size:.825rem;font-weight:500}.seller-kpis-section{width:100%}.seller-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.seller-kpi-card{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 1px 3px #0000000a;transition:transform .15s ease,box-shadow .15s ease}.seller-kpi-card:hover{box-shadow:0 4px 12px #0000000f}.seller-kpi-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.seller-kpi-label{font-size:12.5px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.seller-kpi-icon-badge{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.seller-kpi-icon-badge--emerald{background:#ecfdf5;color:#059669}.seller-kpi-icon-badge--blue{background:#eff6ff;color:#2563eb}.seller-kpi-icon-badge--amber{background:#fffbeb;color:#d97706}.seller-kpi-icon-badge--slate{background:#f1f5f9;color:#475569}.seller-kpi-body{display:flex;flex-direction:column;gap:4px}.seller-kpi-value{font-family:Manrope,sans-serif;font-size:24px;font-weight:800;color:#0f172a;line-height:1.2}.seller-kpi-hint{font-size:12px;color:#94a3b8;font-weight:500}.seller-kpi-skeleton{display:inline-block;height:28px;width:70%;border-radius:6px;background:#e2e8f0;animation:pulse 1.5s infinite}.seller-actions-section{width:100%}.seller-actions-bar{display:flex;align-items:center;gap:14px}.seller-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 20px;min-height:44px;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s ease;white-space:nowrap}.seller-action-btn--primary{background:#059669;color:#fff;border:1px solid #047857;box-shadow:0 2px 6px #05966933}.seller-action-btn--primary:hover:not(:disabled){background:#047857;transform:translateY(-1px);box-shadow:0 4px 10px #0596694d}.seller-action-btn--secondary{background:#fff;color:#1e293b;border:1px solid #cbd5e1;box-shadow:0 1px 3px #0000000a}.seller-action-btn--secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;transform:translateY(-1px)}.seller-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.seller-recent-section{width:100%}.seller-view-all-btn{background:transparent;border:none;color:#059669;font-size:13.5px;font-weight:700;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s ease}.seller-view-all-btn:hover{background:#ecfdf5}.seller-recent-card{background:var(--surface, #ffffff);border:1px solid var(--line, #e2e8f0);border-radius:14px;padding:0;overflow:hidden;box-shadow:0 1px 3px #0000000a}.seller-recent-row{cursor:pointer;transition:background .12s ease}.seller-recent-row:hover{background:#f8fafc}.seller-empty-state{padding:40px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px}.seller-empty-icon{width:56px;height:56px;border-radius:50%;background:#f1f5f9;color:#64748b;display:grid;place-items:center}.seller-empty-content strong{display:block;font-size:16px;font-weight:700;color:#1e293b;margin-bottom:4px}.seller-empty-content p{margin:0 0 16px;color:#64748b;font-size:13.5px}.seller-empty-cta-btn{display:inline-flex;align-items:center;gap:8px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;padding:8px 16px;border-radius:8px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .15s ease}.seller-empty-cta-btn:hover{background:#d1fae5;border-color:#6ee7b7}@media(max-width:1023px){.seller-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media(max-width:640px){.seller-kpi-grid{grid-template-columns:1fr;gap:12px}.seller-actions-bar{flex-direction:column;align-items:stretch}.seller-action-btn{width:100%;min-height:48px}}.pos-search-actions-row{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.pos-visual-search-btn,.pos-scan-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.9375rem;font-weight:600;border-radius:10px}@media(max-width:640px){.pos-search-first-bar-wrap .pos-search-bar{flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.pos-search-first-bar-wrap .pos-search-input-wrap{width:100%!important;flex:1 1 100%!important}.pos-search-first-bar-wrap .pos-search-input{width:100%!important;height:48px!important;font-size:1rem!important;padding-left:2.85rem!important}.pos-search-actions-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}.pos-visual-search-btn,.pos-scan-btn{width:100%!important;min-height:44px!important}}.cash-tabs-scroller{scrollbar-width:none}.cash-tabs-scroller::-webkit-scrollbar{display:none}.cash-operational-actions{display:flex;gap:.65rem;flex-wrap:wrap}.cash-action-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;font-size:.9375rem;padding:0 16px;border-radius:10px}@media(max-width:640px){.cash-selector-card{padding:1rem!important}.cash-selector-row{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.cash-selector-main{width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}.cash-selector-main select{width:100%!important;min-height:44px!important;font-size:1rem!important}.cash-operational-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important;margin-top:12px!important}.cash-operational-actions .cash-close-btn{grid-column:1 / -1!important;min-height:48px!important}.cash-action-btn{width:100%!important;min-height:44px!important}.cash-tabs-scroller button{flex-shrink:0!important;white-space:nowrap!important;min-height:42px!important;font-size:.875rem!important}}.brand-logo-img{height:32px;width:auto;max-width:155px;object-fit:contain;display:block}.brand-symbol-img{height:28px;width:28px;object-fit:contain;display:block}.tenant-sidebar{background:#fff!important;border-right:1px solid var(--border)!important;box-shadow:2px 0 12px #002d2a08}.business-switcher{background:var(--brand-soft)!important;border:1px solid var(--brand-soft-border)!important;border-radius:var(--radius-md)!important;padding:10px 12px!important;transition:border-color .15s ease}.business-switcher:hover{border-color:var(--brand-emerald)!important}.business-avatar{background:var(--brand)!important;color:#fff!important;border:1.5px solid var(--brand-emerald)!important;font-weight:800!important;border-radius:8px!important;box-shadow:var(--shadow-sm)}.nav-link{color:var(--text-secondary)!important;font-weight:500;border-radius:var(--radius-sm);transition:all .15s ease}.nav-link:hover{background:var(--brand-soft)!important;color:var(--brand)!important}.nav-link--active{background:#e5f6f0!important;color:var(--brand)!important;font-weight:700!important;border-left:3px solid var(--brand-emerald)!important}.nav-link--active svg{color:var(--brand-emerald)!important}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(circle at 50% 15%,#02b4882e,#033f3bfa),#033f3b!important;box-sizing:border-box}.login-box{width:100%;max-width:440px;background:#fff!important;border:1px solid var(--border-subtle)!important;border-radius:1.25rem!important;padding:2.5rem 2.25rem!important;box-shadow:0 25px 60px -10px #00191880!important}.login-brand-wrapper{display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem}.login-official-logo{max-width:230px;height:auto;display:block}.login-header h1{font-size:1.6rem!important;font-weight:800!important;color:var(--brand)!important;margin-bottom:.4rem!important;letter-spacing:-.02em}.login-header p{color:var(--text-secondary)!important;font-size:.95rem!important;line-height:1.45!important;margin:0!important}.login-form label,.login-form .form-group label{display:block;font-size:.92rem;font-weight:700;color:var(--brand);margin-bottom:.45rem}.login-form input.text-input,.login-form input[type=email],.login-form input[type=text],.login-form input[type=password]{width:100%;min-height:46px;padding:.75rem 1rem;border:1.5px solid var(--brand-soft-border);border-radius:10px;background:#fff;color:var(--text);font-size:1rem;box-sizing:border-box;transition:border-color .15s ease,box-shadow .15s ease}.login-form input:focus{outline:none;border-color:var(--brand-emerald);box-shadow:0 0 0 3px #02b48838}.login-submit-btn,button.login-submit-btn{width:100%;min-height:48px;padding:.85rem 1.5rem;background:var(--brand)!important;color:#fff!important;border:none;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #003d3a40;transition:all .15s ease}.login-submit-btn:hover{background:var(--brand-hover)!important;transform:translateY(-1px);box-shadow:0 6px 16px #003d3a59}.home-pulse-card--active{background:linear-gradient(135deg,#003d3a,#005c51 60%,#027a5b)!important;border:1px solid rgba(2,180,136,.35)!important;box-shadow:var(--shadow-elevated)!important}.home-pulse-card--zero{background:linear-gradient(135deg,#003d3a,#004d48 60%,#005c51)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:var(--shadow-card)!important}.home-pulse-hero-figure{color:#fff!important;font-feature-settings:"tnum" 1,"cv01" 1}.home-pulse-sell-cta{background:#fff!important;color:var(--brand)!important;border:1.5px solid var(--brand-emerald)!important;font-weight:800!important;box-shadow:0 3px 10px #00000026!important}.home-pulse-sell-cta:hover{background:#e5f6f0!important;color:var(--brand)!important;transform:translateY(-1px)}.home-cash-card{border-left:4px solid var(--brand-emerald);box-shadow:var(--shadow-card)}.home-cash-card--expired,.home-card-icon--expired{background:var(--warning-bg)!important;color:var(--warning)!important;border-color:var(--warning)!important}.pos-container{background:var(--paper)}.pos-search-bar{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease}.pos-search-bar:focus-within{border-color:var(--brand-emerald);box-shadow:0 0 0 3px #02b48838}.pos-cart-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.pos-cart-summary-footer{background:#f4faf7;border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);padding:1.25rem}.total-cell--grand .grand-val{font-size:1.65rem!important;font-weight:800!important;color:var(--brand)!important;font-feature-settings:"tnum" 1}.pos-checkout-primary-btn,.pos-mobile-checkout-btn{background:var(--brand)!important;color:#fff!important;font-weight:800!important;border-radius:var(--radius-md)!important;box-shadow:0 4px 14px #003d3a4d!important;transition:all .15s ease}.pos-checkout-primary-btn:hover:not(:disabled),.pos-mobile-checkout-btn:hover:not(:disabled){background:var(--brand-hover)!important;transform:translateY(-1px)}.operations-categories-container{display:flex;flex-direction:column;gap:2rem}.operations-category-section{display:flex;flex-direction:column;gap:.85rem}.operations-category-header{display:flex;flex-direction:column;gap:.25rem;padding-bottom:.4rem;border-bottom:1.5px solid var(--border-subtle)}.operations-category-titles{display:flex;align-items:center;gap:.65rem}.operations-category-badge{font-size:.75rem;padding:2px 8px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.operations-category-title{margin:0;font-size:1.2rem;font-weight:800;color:var(--brand)}.operations-category-desc{margin:0;font-size:.88rem;color:var(--text-secondary)}.operations-card{transition:all .18s ease;border:1px solid var(--border)!important;background:#fff!important;box-shadow:var(--shadow-sm)!important}.operations-card:hover{border-color:var(--brand-emerald)!important;box-shadow:var(--shadow-card)!important;transform:translateY(-2px)}.operations-card-icon{background:var(--brand-soft)!important;color:var(--brand)!important;border:1px solid var(--brand-soft-border)}.detail-card{background:#fff!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-card)!important}.detail-dl div{background:#f4faf7!important;border:1px solid var(--border-subtle)!important}.detail-dl dt{font-size:.82rem!important;color:var(--text-secondary)!important;font-weight:600!important}.detail-dl dd{font-size:.95rem!important;color:var(--brand)!important;font-weight:700!important}.price-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-radius:var(--radius-sm);background:#fff;border:1px solid var(--border-subtle);margin-bottom:.5rem}.price-row strong{color:var(--brand);font-feature-settings:"tnum" 1;font-size:1.05rem}.operations-content-layout{display:flex;flex-direction:column;gap:1.25rem}.operations-filter-tabs{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.operations-tab-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .9rem;border-radius:var(--radius-md);border:1.5px solid var(--border);background:#fff;color:var(--text-secondary);font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.operations-tab-pill:hover{border-color:var(--brand-emerald);color:var(--brand)}.operations-tab-pill--active{background:var(--brand)!important;color:#fff!important;border-color:var(--brand)!important;box-shadow:0 2px 8px #003d3a33}.operations-tab-count{font-size:.75rem;font-weight:700;padding:1px 7px;border-radius:9999px;background:var(--paper);color:var(--brand)}.operations-tab-pill--active .operations-tab-count{background:#ffffff40;color:#fff}.operations-card-meta{margin-bottom:.35rem}.operations-card-badge{font-size:.72rem!important;font-weight:700!important;padding:2px 8px!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.04em!important}.operations-card-badge--commercial{background:#e8f8f4!important;color:#003d3a!important;border:1px solid #18BF95!important}.operations-card-badge--finance{background:#e0f2f1!important;color:#003833!important;border:1px solid #005C51!important}.operations-card-badge--inventory{background:#eff8ff!important;color:#175cd3!important;border:1px solid #B2DDFF!important}.operations-card-badge--directory{background:#f8fafc!important;color:#334155!important;border:1px solid #CBD5E1!important}.operations-card-icon--commercial{background:#02b4881f!important;color:#003d3a!important}.operations-card-icon--finance{background:#003d3a1a!important;color:#003d3a!important}.operations-card-icon--inventory{background:#155eef14!important;color:#155eef!important}.operations-card-icon--directory{background:#64748b1a!important;color:#334155!important}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.login-header{text-align:center;margin-bottom:1.5rem}.login-brand-wrapper{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;margin-bottom:1rem!important}.login-official-logo{max-width:215px!important;width:100%!important;height:auto!important;display:block!important;margin:0 auto!important;filter:drop-shadow(0 4px 12px rgba(0,45,42,.12))}.login-header h1{font-size:1.5rem!important;font-weight:800!important;color:var(--brand)!important;margin:.5rem 0 .25rem!important;letter-spacing:-.02em}.login-header p{color:var(--text-secondary)!important;font-size:.9rem!important;margin:0!important}.tenant-sidebar .brand{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:.75rem 0 1.25rem!important;margin:0 auto!important;text-align:center!important;border-bottom:1px solid var(--border-subtle)}.tenant-sidebar .brand-logo-img{height:40px!important;max-width:180px!important;width:auto!important;object-fit:contain!important;display:block!important;margin:0 auto!important}.mobile-header .brand{display:flex!important;align-items:center!important;justify-content:flex-start!important}.mobile-header .brand-logo-img{height:32px!important;max-width:150px!important;width:auto!important;display:block!important}.home-welcome-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#003d3a,#004d48 60%,#003633);border:1px solid rgba(2,180,136,.25);border-radius:var(--radius-lg);padding:1.75rem 2rem;margin-bottom:1.75rem;box-shadow:0 10px 30px -8px #00232040;animation:zedikHeroEnter .4s cubic-bezier(.16,1,.3,1) both}@keyframes zedikHeroEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-welcome-ambient-graphic{position:absolute;inset:0;pointer-events:none;overflow:hidden}.home-hero-svg{position:absolute;right:0;top:0;height:100%;width:60%;min-width:380px;object-fit:cover}.home-welcome-content{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap}.home-welcome-main{flex:1 1 340px;min-width:0}.home-welcome-meta-strip{display:flex;align-items:center;gap:.65rem;font-size:.825rem;font-weight:600;color:#b9e6db;margin-bottom:.5rem}.home-welcome-date{letter-spacing:.02em}.home-welcome-divider{opacity:.6}.home-welcome-cash-status{display:inline-flex;align-items:center;gap:.35rem;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:700}.home-welcome-cash-status--open{background:#02b48838;color:#d6f8ef;border:1px solid rgba(2,180,136,.45)}.home-welcome-cash-status--closed{background:#fef0c72e;color:#fedf89;border:1px solid rgba(254,223,137,.4)}.status-dot-pulse{width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor}.home-welcome-title{color:#fff!important;font-size:1.85rem!important;font-weight:800!important;line-height:1.2!important;margin:0 0 .45rem!important;letter-spacing:-.025em}.home-welcome-lead{color:#c2e2da!important;font-size:.95rem!important;margin:0!important;line-height:1.45!important}.home-welcome-lead strong{color:#fff;font-weight:700}.home-welcome-branch-tag{display:inline-flex;align-items:center;margin-left:.5rem;padding:1px 7px;background:#ffffff1f;border-radius:5px;color:#fff;font-size:.825rem;font-weight:600}.home-welcome-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.home-quick-action-btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 1.25rem;border-radius:var(--radius-md);font-size:.9375rem;font-weight:700;cursor:pointer;transition:all .18s ease;white-space:nowrap}.home-quick-action-btn--sell{background:#fff!important;color:#003d3a!important;border:1.5px solid #02B488!important;box-shadow:0 4px 14px #0000002e!important}.home-quick-action-btn--sell:hover{background:#e8f8f4!important;transform:translateY(-1px);box-shadow:0 6px 18px #00000038!important}.home-quick-action-btn--secondary{background:#ffffff1f!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-quick-action-btn--secondary:hover{background:#ffffff38!important;border-color:#ffffff73!important;transform:translateY(-1px)}.home-quick-action-refresh{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#b9e6db;cursor:pointer;transition:all .18s ease}.home-quick-action-refresh:hover{background:#fff3;color:#fff;transform:rotate(90deg)}@media(max-width:640px){.home-welcome-hero{padding:1.25rem 1rem;margin-bottom:1.25rem}.home-hero-svg{width:90%;opacity:.5}.home-welcome-title{font-size:1.5rem!important}.home-welcome-actions{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:.75rem}.home-quick-action-btn--sell{grid-column:1 / -1;min-height:46px}.home-quick-action-refresh{display:none}}.zedik-loading-screen{display:flex;align-items:center;justify-content:center;background:var(--paper, #EFF7F4);padding:2rem;box-sizing:border-box}.zedik-loading-screen--fullscreen{min-height:100vh;width:100vw;position:fixed;top:0;left:0;z-index:9999}.zedik-loading-card{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:360px;width:100%}.zedik-loading-symbol-wrap{width:84px;height:84px;display:grid;place-items:center;margin-bottom:1.25rem;filter:drop-shadow(0 8px 18px rgba(0,45,42,.14))}.zedik-loading-symbol{width:100%;height:100%;animation:zedikSymbolPulse 2s ease-in-out infinite}.zedik-ribbon-path{animation:zedikRibbonGlow 2s ease-in-out infinite}@keyframes zedikSymbolPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes zedikRibbonGlow{0%,to{opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(2,180,136,.6))}}.zedik-loading-brand-label{display:flex;flex-direction:column;gap:2px;margin-bottom:1.25rem}.zedik-loading-brand-title{font-size:1.35rem;font-weight:800;color:var(--brand, #003D3A);letter-spacing:-.02em}.zedik-loading-brand-sub{font-size:.78rem;font-weight:600;color:var(--text-secondary, #365450)}.zedik-loading-bar-track{width:160px;height:4px;background:#003d3a1f;border-radius:9999px;overflow:hidden;position:relative;margin-bottom:.75rem}.zedik-loading-bar-fill{position:absolute;top:0;left:0;height:100%;width:45%;background:var(--brand-emerald, #02B488);border-radius:9999px;animation:zedikBarIndeterminate 1.4s cubic-bezier(.65,0,.35,1) infinite}@keyframes zedikBarIndeterminate{0%{left:-45%;width:30%}50%{left:30%;width:60%}to{left:100%;width:30%}}.zedik-loading-message{font-size:.875rem;font-weight:500;color:var(--text-secondary, #365450);margin:0}@media(prefers-reduced-motion:reduce){.home-welcome-hero,.zedik-loading-symbol,.zedik-ribbon-path,.zedik-loading-bar-fill{animation:none!important}.zedik-loading-bar-fill{width:100%!important;left:0!important}}.pos-container{background:var(--paper, #EFF7F4)!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;max-width:1540px!important;width:100%!important;margin:0 auto!important}@media(min-width:1024px){.pos-container{height:calc(100vh - 84px)!important;max-height:calc(100vh - 84px)!important;overflow:hidden!important;padding-bottom:0!important}.pos-workspace-grid{flex:1 1 0%!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:.65rem!important;overflow:hidden!important}.pos-discovery-area{flex-shrink:0!important}.pos-cart-main-area{flex:1 1 0%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.pos-cart-centric-card,.pos-cart-card{flex:1 1 0%!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.pos-cart-items-wrap{flex:1 1 0%!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;background:#fff!important}.pos-cart-table{flex:1 1 0%!important;min-height:0!important;height:100%!important;display:flex!important;flex-direction:column!important;width:100%!important}.pos-cart-table-body{flex:1 1 0%!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important}}.pos-topbar{background:#fff!important;border:1px solid var(--border)!important;border-radius:var(--radius-lg)!important;padding:.75rem 1.25rem!important;box-shadow:0 2px 6px #002d2a0a!important;flex-shrink:0!important}.pos-status-badges{margin-top:.5rem!important;padding-top:.5rem!important;border-top:1px solid var(--border-subtle)!important;display:flex!important;align-items:center!important;gap:.65rem!important;flex-wrap:wrap!important}.pos-search-bar{background:#fff!important;border:1.5px solid #CCDED8!important;border-radius:var(--radius-md)!important;box-shadow:0 3px 10px #002d2a0d!important;transition:all .15s ease!important}.pos-search-bar:focus-within{border-color:var(--brand-emerald, #02B488)!important;box-shadow:0 0 0 3px #02b48840!important}.pos-multicart-tabs,.pos-cart-tabs-bar{background:#e3ede9!important;padding:4px!important;border-radius:var(--radius-md)!important;border:1px solid #D0E0DA!important;flex-shrink:0!important}.pos-cart-card,.pos-cart-centric-card{background:#fff!important;border:1px solid #CCE0D9!important;border-radius:var(--radius-lg)!important;box-shadow:0 4px 14px #002d2a0d!important;overflow:hidden!important}.pos-cart-card-header{padding:.65rem 1.25rem!important;border-bottom:1px solid #E5EFEA!important;flex-shrink:0!important}.pos-customer-bar{padding:.55rem 1.25rem!important;border-bottom:1px solid #E5EFEA!important;flex-shrink:0!important}.pos-cart-table-header{background:#f2f8f5!important;border-bottom:1.5px solid #D2E4DE!important;color:var(--brand, #003D3A)!important;font-weight:700!important;font-size:.82rem!important;letter-spacing:.04em!important;padding:.65rem 1.25rem!important;flex-shrink:0!important;display:grid!important;grid-template-columns:minmax(280px,2fr) minmax(110px,1fr) minmax(140px,1.2fr) minmax(120px,1fr) 80px!important;align-items:center!important;gap:.85rem!important}.pos-cart-row{border-bottom:1px solid #E5EFEA!important;padding:.8rem 1.25rem!important;background:#fff!important;display:grid!important;grid-template-columns:minmax(280px,2fr) minmax(110px,1fr) minmax(140px,1.2fr) minmax(120px,1fr) 80px!important;align-items:center!important;gap:.85rem!important;transition:background .15s ease!important}.pos-cart-row:hover{background:#f9fcfb!important}.pos-cart-row .col-desc{display:flex!important;flex-direction:column!important;gap:.2rem!important;min-width:0!important}.pos-cart-row .cart-prod-name{font-size:.98rem!important;font-weight:700!important;color:var(--brand, #003D3A)!important;line-height:1.35!important;word-break:break-word!important;display:block!important}.pos-cart-row .cart-prod-meta{display:flex!important;align-items:center!important;gap:.35rem!important;flex-wrap:wrap!important}.pos-cart-row .cart-unit-price{font-size:.95rem!important;font-weight:600!important;color:var(--text-secondary, #365450)!important;font-variant-numeric:tabular-nums!important}.pos-cart-row .cart-line-total{font-size:1.05rem!important;font-weight:800!important;color:var(--brand, #003D3A)!important;font-variant-numeric:tabular-nums!important}.pos-qty-counter{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#f2f8f5!important;border:1.5px solid #CCDED8!important;border-radius:8px!important;padding:2px!important;gap:2px!important}.pos-qty-counter .qty-btn{width:30px!important;height:30px!important;border-radius:6px!important;border:1px solid transparent!important;background:#fff!important;color:var(--brand, #003D3A)!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:all .15s ease!important}.pos-qty-counter .qty-btn:hover{background:#e5f6f0!important;border-color:#a5ead5!important}.pos-qty-counter .qty-input{width:52px!important;height:30px!important;font-size:.95rem!important;font-weight:700!important;text-align:center!important;border:none!important;background:transparent!important;color:var(--brand, #003D3A)!important;font-variant-numeric:tabular-nums!important}@media(min-width:821px){.pos-cart-bottom-bar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding:.65rem 1.5rem!important;min-height:76px!important;max-height:94px!important;background:#fff!important;border-top:2px solid var(--brand, #003D3A)!important;box-shadow:0 -4px 16px #002d2a0d!important;gap:1.5rem!important;flex-shrink:0!important}.pos-totals-breakdown{display:flex!important;flex-direction:row!important;align-items:center!important;gap:1.75rem!important;flex-wrap:nowrap!important;min-width:0!important}.pos-totals-breakdown .total-cell{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;margin:0!important;padding:0!important;border:none!important;white-space:nowrap!important}.pos-totals-breakdown .total-cell .total-label{font-size:.76rem!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.04em!important;color:var(--text-secondary, #365450)!important}.pos-totals-breakdown .total-cell .total-val{font-size:1.05rem!important;font-weight:700!important;color:var(--text, #003B3A)!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"cv01" 1!important}.pos-totals-breakdown .total-cell--grand{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:2px!important;margin:0 0 0 .5rem!important;padding:0 0 0 1.25rem!important;border-left:2px solid var(--border, #D2E4DE)!important;border-top:none!important}.pos-totals-breakdown .total-cell--grand .total-label{font-size:.8rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.05em!important;color:var(--brand, #003D3A)!important}.pos-totals-breakdown .total-cell--grand .grand-val{font-size:1.75rem!important;font-weight:800!important;color:var(--brand, #003D3A)!important;line-height:1.1!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum" 1,"cv01" 1!important}.pos-checkout-action-wrap{display:flex!important;align-items:center!important;flex-shrink:0!important}.pos-large-checkout-btn,.pos-checkout-primary-btn{min-height:48px!important;height:50px!important;padding:0 2rem!important;font-size:1.1rem!important;font-weight:800!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.65rem!important;white-space:nowrap!important;border-radius:var(--radius-md)!important;background:var(--brand, #003D3A)!important;color:#fff!important;border:1.5px solid var(--brand-emerald, #02B488)!important;box-shadow:0 4px 14px #003d3a52!important;cursor:pointer!important;transition:all .18s ease!important}.pos-large-checkout-btn:hover:not(:disabled),.pos-checkout-primary-btn:hover:not(:disabled){background:var(--brand-hover, #005C51)!important;transform:translateY(-1px)!important;box-shadow:0 6px 18px #003d3a61!important}}@media(max-width:820px){.pos-container{height:auto!important;min-height:100vh!important;gap:.5rem!important;padding:.5rem .5rem calc(230px + env(safe-area-inset-bottom,0px)) .5rem!important;box-sizing:border-box!important;overflow-x:hidden!important;width:100%!important;max-width:100%!important}.pos-topbar{padding:.5rem .75rem!important;box-sizing:border-box!important;width:100%!important}.pos-topbar>div{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:.35rem .5rem!important;width:100%!important}.pos-topbar h1{font-size:1.1rem!important;line-height:1.2!important;margin:0!important}.pos-status-badges{width:100%!important;margin-top:.25rem!important;padding-top:.25rem!important;gap:.35rem!important}.pos-search-bar{box-sizing:border-box!important;width:100%!important;padding:.4rem .65rem!important;display:flex!important;flex-wrap:wrap!important;gap:.4rem!important}.pos-search-input-wrap{min-width:150px!important;flex:1 1 180px!important}.pos-search-actions-row{display:flex!important;gap:.35rem!important}.pos-cart-tabs-bar{overflow-x:auto!important;width:100%!important;box-sizing:border-box!important;padding:3px!important}.pos-customer-bar{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:.35rem .5rem!important;padding:.4rem .75rem!important;font-size:.82rem!important}.pos-cart-bottom-bar{display:flex!important;flex-direction:column!important;position:fixed!important;bottom:56px!important;left:0!important;right:0!important;width:100%!important;box-sizing:border-box!important;z-index:25!important;padding:.55rem .85rem calc(.55rem + env(safe-area-inset-bottom,0px))!important;background:#fff!important;border-top:1.5px solid var(--border, #D2E4DE)!important;box-shadow:0 -4px 16px #002d2a14!important;gap:.45rem!important;flex-shrink:0!important}.pos-totals-breakdown{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;width:100%!important;box-sizing:border-box!important;gap:.5rem!important;flex-wrap:wrap!important}.pos-totals-breakdown .total-cell:not(.total-cell--grand){display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:.3rem!important;min-width:0!important}.pos-totals-breakdown .total-cell .total-label{font-size:.72rem!important;font-weight:600!important;color:var(--text-secondary, #365450)!important;text-transform:uppercase!important;letter-spacing:.02em!important;white-space:nowrap!important}.pos-totals-breakdown .total-cell .total-val{font-size:.86rem!important;font-weight:700!important;color:var(--text, #003B3A)!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}.pos-totals-breakdown .total-cell--grand{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:.45rem!important;margin-left:auto!important;padding-left:.5rem!important;border-left:1.5px solid var(--border, #D2E4DE)!important;white-space:nowrap!important;flex-shrink:0!important}.pos-totals-breakdown .total-cell--grand .total-label{font-size:.76rem!important;font-weight:800!important;color:var(--brand, #003D3A)!important;text-transform:uppercase!important;letter-spacing:.04em!important}.pos-totals-breakdown .total-cell--grand .grand-val{font-size:1.35rem!important;font-weight:800!important;color:var(--brand, #003D3A)!important;font-variant-numeric:tabular-nums!important;line-height:1.1!important}.pos-checkout-action-wrap{width:100%!important;box-sizing:border-box!important}.pos-large-checkout-btn,.pos-checkout-primary-btn{width:100%!important;height:46px!important;min-height:46px!important;font-size:1.05rem!important;font-weight:800!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;border-radius:var(--radius-md)!important;padding:0 1rem!important;background:var(--brand, #003D3A)!important;color:#fff!important;border:1.5px solid var(--brand-emerald, #02B488)!important;box-shadow:0 4px 14px #003d3a52!important;box-sizing:border-box!important}.pos-cart-table-header{display:none!important}.pos-cart-row{display:grid!important;grid-template-columns:auto 1fr auto!important;grid-template-areas:"desc desc actions" "qty price pricing"!important;align-items:center!important;gap:.45rem .5rem!important;padding:.65rem .75rem!important;margin:.35rem 0!important;width:100%!important;box-sizing:border-box!important;background:#fff!important;border:1px solid #D2E4DE!important;border-radius:var(--radius-md)!important;box-shadow:0 1px 3px #002d2a0a!important}.pos-cart-row .col-desc{grid-area:desc!important;padding-right:0!important;min-width:0!important}.pos-cart-row .col-actions{grid-area:actions!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:.4rem!important;flex-shrink:0!important}.pos-cart-row .col-qty{grid-area:qty!important;display:flex!important;align-items:center!important;justify-content:flex-start!important}.pos-cart-row .col-price{grid-area:price!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;font-size:.8rem!important;color:var(--text-secondary, #365450)!important;white-space:nowrap!important;padding-right:.25rem!important}.pos-cart-row .col-price .cart-unit-price{font-weight:600!important;font-size:.85rem!important;font-variant-numeric:tabular-nums!important}.pos-cart-row .col-total{grid-area:pricing!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:center!important;white-space:nowrap!important}.pos-cart-row .cart-mobile-label{display:inline-block!important;font-size:.72rem!important;font-weight:600!important;color:var(--text-secondary, #365450)!important}.pos-cart-row .cart-line-total{font-size:1.05rem!important;font-weight:800!important;color:var(--brand, #003D3A)!important;font-variant-numeric:tabular-nums!important}}.checkout-modal{--muted: #70807c;--text-muted: var(--muted)}.tenant-sidebar .nav-link:not(.nav-link--active){color:var(--muted)}.home-attention-domain-tag,.workspace-bar-label,.workspace-close-button{color:var(--muted)}#root :where(input,textarea):not(.checkout-modal *)::placeholder{color:var(--muted);opacity:1}.printable-ticket{--receipt-body-size: 10pt;--receipt-detail-size: 9.5pt;--receipt-title-size: 13pt;--receipt-total-size: 12pt}.printable-ticket.ticket--58mm{--receipt-body-size: 9pt;--receipt-detail-size: 9pt;--receipt-title-size: 12pt;--receipt-total-size: 11pt}.printable-ticket.ticket--half-letter{--receipt-body-size: 8.5pt;--receipt-detail-size: 8pt;--receipt-title-size: 13pt;--receipt-total-size: 11pt}.printable-ticket.ticket--letter{--receipt-body-size: 12pt;--receipt-detail-size: 11pt;--receipt-title-size: 18pt;--receipt-total-size: 15pt}.printable-ticket.printable-ticket :where(div,p,span,small,strong,table,th,td){font-size:inherit!important;overflow-wrap:anywhere;min-width:0}.printable-ticket.printable-ticket{font-size:var(--receipt-body-size)!important;line-height:1.35!important}.printable-ticket.printable-ticket :is(.ticket-fiscal-box,.ticket-footer,.ticket-exonerated-box,.hl-fiscal-box,.hl-exonerated-box,.hl-bottom-left,.hl-footer-notes,.ticket-pay-sub,.ticket-pay-ref,.item-pres-cell,.compact-item-pres){font-size:var(--receipt-detail-size)!important}.printable-ticket.printable-ticket :is(.ticket-issuer-name,.hl-trade-name){font-size:var(--receipt-title-size)!important;overflow-wrap:anywhere}.printable-ticket.printable-ticket :is(.ticket-grand-total,.grand-total-amount,.hl-grand-total){font-size:var(--receipt-total-size)!important}.printable-ticket :is(.hl-header-grid,.hl-bottom-grid){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.printable-ticket.ticket--half-letter .hl-header-grid{grid-template-columns:1.2fr 1fr;gap:10px;margin-bottom:6px}.printable-ticket.ticket--half-letter .hl-bottom-grid{grid-template-columns:1fr 1.15fr;gap:10px}.printable-ticket.ticket--half-letter .hl-customer-box{padding:5px 8px;margin-bottom:6px}.printable-ticket.ticket--half-letter .hl-customer-row{margin:1.5px 0}.printable-ticket.ticket--half-letter .hl-exonerated-box{padding:4px 6px;margin:4px 0 6px}.printable-ticket.ticket--half-letter .hl-exon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;font-size:7pt}.printable-ticket.ticket--half-letter .hl-items-table{margin-bottom:5px}.printable-ticket.ticket--half-letter .hl-items-table :is(th,td){padding:3px 4px}.printable-ticket.ticket--half-letter .hl-amount-words{margin:3px 0 5px;font-size:7.5pt}.printable-ticket.ticket--half-letter .hl-totals-box{padding:5px 8px}.printable-ticket.ticket--half-letter .hl-total-row{margin:1.5px 0;font-size:8pt}.printable-ticket.ticket--half-letter .hl-grand-total{font-size:11pt;margin-top:3px;padding-top:3px}.printable-ticket.ticket--half-letter .hl-footer-notes{margin-top:4px;padding-top:3px;font-size:7pt}.printable-ticket .hl-fiscal-box{text-align:left}.printable-ticket :is(.hl-items-table,.ticket-items-table){table-layout:fixed;width:100%}.printable-ticket :is(.hl-items-table,.ticket-items-table) :is(th,td){padding:5px 3px;white-space:normal}.printable-ticket :is(.ticket-total-row,.ticket-pay-header,.compact-item-calc,.hl-total-row){gap:6px;align-items:baseline}.printable-ticket :is(.ticket-total-row,.ticket-pay-header,.compact-item-calc,.hl-total-row)>:last-child{flex-shrink:0;max-width:60%;text-align:right}.printable-ticket :is(.hl-customer-row,.ticket-pay-sub){flex-wrap:wrap}.printable-ticket .hl-cust-cell{min-width:120px}.printable-ticket.ticket--80mm .ticket-items-table,.printable-ticket.ticket--80mm .ticket-items-table :is(thead,tbody){display:block}.printable-ticket.ticket--80mm .ticket-items-table tr{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr) minmax(0,1fr)}.printable-ticket.ticket--80mm .ticket-items-table :is(th,td){width:auto!important}.printable-ticket.ticket--80mm .ticket-items-table :is(.th-desc,.td-desc){grid-column:1 / -1}.printable-ticket.ticket--half-letter .hl-items-table th:nth-child(1){width:10%!important}.printable-ticket.ticket--half-letter .hl-items-table th:nth-child(2){width:12%!important}.printable-ticket.ticket--half-letter .hl-items-table th:nth-child(3){width:31%!important}.printable-ticket.ticket--half-letter .hl-items-table th:nth-child(4){width:17%!important}.printable-ticket.ticket--half-letter .hl-items-table th:nth-child(5){width:13%!important}.printable-ticket.ticket--half-letter .hl-items-table th:nth-child(6){width:17%!important}@media print{#zedik-print-root .printable-ticket.printable-ticket{font-size:var(--receipt-body-size)!important;line-height:1.35!important}#zedik-print-root .hl-bottom-grid{break-inside:auto;page-break-inside:auto}#zedik-print-root :is(.hl-fiscal-box,.hl-totals-box){break-inside:avoid}#zedik-print-root .printable-ticket :is(.compact-item-desc,.item-name-cell,.td-desc,.ticket-issuer-address,.ticket-recipient p,.ticket-fiscal-box p){word-break:normal!important}}
