*{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}body{margin:0;padding:0}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none;white-space:nowrap}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#545b62;transform:translateY(-1px)}.btn-sm{padding:.25rem .5rem;font-size:.8rem;min-width:32px;justify-content:center}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.875rem}.form-input,.form-select{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;background:#fff;color:#495057;box-sizing:border-box}.form-input:focus,.form-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.form-input::placeholder{color:#6c757d}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:#fff;border-radius:8px;border:1px solid #dee2e6;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #0003}.modal-small{max-width:400px}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa;border-radius:8px 8px 0 0}.modal-header h2{margin:0;color:#212529;font-size:1.125rem;font-weight:600}.modal-close{background:none;border:none;font-size:1.25rem;color:#6c757d;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.modal-close:hover{background:#e9ecef;color:#495057}.modal-body{padding:1.5rem}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #dee2e6;background:#f8f9fa;border-radius:0 0 8px 8px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;color:#6c757d}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-spinner-container{position:relative;display:flex;align-items:center;justify-content:center}.spinner{width:32px;height:32px;border:2px solid #e9ecef;border-top:2px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.loading-text{text-align:center}.loading-title{font-size:1rem;font-weight:600;color:#212529;margin:0 0 .5rem}.loading-subtitle{font-size:.875rem;color:#6c757d;margin:0}.no-data{text-align:center;padding:2rem;color:#6c757d;font-style:italic}.warning-text{color:#dc3545;font-size:.8rem;margin-top:.5rem;font-weight:500}@media (max-width: 768px){.modal{margin:.5rem;max-width:calc(100vw - 1rem)}.modal-footer{flex-direction:column}.btn{width:100%;justify-content:center}}.searcher-database-container{min-height:100vh;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.searcher-search-section{background-color:#fff;border-bottom:1px solid #e9ecef;padding:30px 20px;box-shadow:0 2px 4px #0000000d}.searcher-search-form{margin-bottom:20px;display:flex;justify-content:center}.searcher-search-box{display:flex;align-items:center;background:#fff;border:2px solid #e9ecef;border-radius:8px;padding:0 15px;max-width:500px;width:100%;box-shadow:0 2px 8px #0000001a;transition:all .3s ease}.searcher-search-box:focus-within{border-color:#007bff;box-shadow:0 4px 12px #007bff26}.searcher-search-input{flex:1;border:none;outline:none;padding:16px 10px;font-size:16px;background:transparent;color:#333;font-family:inherit;font-weight:400}.searcher-search-input::placeholder{color:#adb5bd;font-weight:400}.searcher-search-btn{background:none;border:none;color:#6c757d;cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.searcher-search-btn:hover{color:#007bff;background-color:#f8f9fa}.searcher-report-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;background:#6c9bd1;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s}.searcher-report-btn:hover:not(:disabled){background:#5a8ac4}.searcher-report-btn:disabled{opacity:.7;cursor:not-allowed}.searcher-report-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:searcher-spin .8s linear infinite}@keyframes searcher-spin{to{transform:rotate(360deg)}}.searcher-report-overlay{position:fixed;inset:0;background:#00000073;display:flex;justify-content:center;align-items:center;z-index:1100;padding:1.5rem;animation:searcherFadeIn .2s ease}@keyframes searcherFadeIn{0%{opacity:0}to{opacity:1}}.searcher-report-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:540px;width:100%;display:flex;flex-direction:column;animation:searcherSlideIn .25s ease-out}@keyframes searcherSlideIn{0%{opacity:0;transform:translateY(-12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.searcher-report-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.searcher-report-modal-header h2{margin:0;font-size:1.15rem;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:.5rem}.searcher-report-modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s}.searcher-report-modal-close:hover{background:#f1f5f9;color:#374151}.searcher-report-modal-body{padding:1.25rem 1.5rem}.searcher-report-modal-hint{display:flex;align-items:center;gap:.4rem;font-size:.8rem;color:#6b7280;margin:0 0 1rem;padding:.6rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.searcher-report-filters{display:flex;flex-direction:column;gap:.75rem}.searcher-report-filter{display:flex;flex-direction:column;gap:.3rem}.searcher-report-filter label{font-size:.7rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.3px}.searcher-report-filter select{padding:.5rem .7rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;width:100%}.searcher-report-filter select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff26}.searcher-report-active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.75rem;padding-top:.75rem;border-top:1px solid #f1f5f9}.searcher-report-active-label{font-size:.7rem;color:#9ca3af;font-weight:500}.searcher-report-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .5rem;background:#eef2ff;color:#4f46e5;border-radius:12px;font-size:.72rem;font-weight:500}.searcher-report-chip svg{cursor:pointer;border-radius:50%;transition:background .15s}.searcher-report-chip svg:hover{background:#4f46e526}.searcher-report-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb}.searcher-report-modal-cancel{padding:.55rem 1rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.searcher-report-modal-cancel:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.searcher-report-modal-cancel:disabled{opacity:.6;cursor:not-allowed}.searcher-report-modal-generate{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.25rem;border:none;border-radius:6px;background:#6c9bd1;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s}.searcher-report-modal-generate:hover:not(:disabled){background:#5a8ac4}.searcher-report-modal-generate:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 600px){.searcher-report-overlay{padding:0;align-items:flex-end}.searcher-report-modal{max-width:100%;border-radius:12px 12px 0 0;max-height:85vh;overflow-y:auto}}.searcher-results-count{font-size:15px;color:#495057;margin-bottom:0;text-align:center;font-weight:500}.searcher-database-table-container{padding:20px;overflow-x:auto;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.searcher-database-table-container::-webkit-scrollbar{height:8px}.searcher-database-table-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.searcher-database-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.searcher-database-table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.searcher-database-table{width:max-content;min-width:100%;border-collapse:collapse;background-color:#fff;font-size:14px;border:none;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.searcher-database-table thead{background-color:#007bff}.searcher-database-table th{padding:16px 12px;text-align:left;font-weight:600;color:#fff;border:none;font-size:13px;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px}.searcher-database-table td{padding:14px 12px;border-bottom:1px solid #f1f3f4;vertical-align:top;font-weight:400}.searcher-table-row{cursor:pointer;transition:all .2s ease}.searcher-table-row:hover{background-color:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #007bff1a}.searcher-table-row:nth-child(2n){background-color:#fafbfc}.searcher-table-row:nth-child(2n):hover{background-color:#f0f2ff}.searcher-refax-number{color:#007bff;font-weight:600;cursor:pointer;font-size:13px;padding:4px 8px;background-color:#e3f2fd;border-radius:4px;display:inline-block;transition:all .2s ease}.searcher-refax-number:hover{background-color:#bbdefb;transform:scale(1.05)}.searcher-able-to-sell-badge{display:inline-block;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:4px}.searcher-able-to-sell-yes{background:#d1fae5;color:#065f46}.searcher-able-to-sell-no{background:#fef3c7;color:#92400e}.searcher-search-loading{display:flex;flex-direction:column;align-items:center;gap:20px;padding:60px 20px;background:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-loading-spinner{width:40px;height:40px;border:4px solid #f1f3f4;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.searcher-search-loading p{color:#6c757d;font-size:16px;margin:0;font-weight:500}.searcher-loading-container{display:flex;justify-content:center;align-items:center;min-height:200px;padding:40px 20px}.searcher-loading-content{display:flex;flex-direction:column;align-items:center;gap:20px}.searcher-loading-spinner-container{display:flex;justify-content:center;align-items:center}.searcher-spinner{width:40px;height:40px;border:4px solid #f1f3f4;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.searcher-no-results{text-align:center;padding:60px 40px;background:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-no-results p{color:#6c757d;font-size:18px;margin:0 0 30px;font-weight:500}.searcher-clear-search-btn{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 2px 8px #007bff4d}.searcher-clear-search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #007bff66}.searcher-recent-searches{padding:30px;background-color:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-recent-searches h3{font-size:18px;font-weight:600;color:#333;margin:0 0 20px;text-align:center}.searcher-recent-searches-list{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.searcher-recent-search-btn{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:10px 16px;cursor:pointer;transition:all .3s ease;font-family:inherit;font-size:13px;color:#495057;display:flex;align-items:center;gap:8px;font-weight:500;box-shadow:0 1px 3px #0000001a}.searcher-recent-search-btn:hover{background-color:#007bff;border-color:#007bff;color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #007bff4d}.searcher-recent-search-btn svg{flex-shrink:0;transition:color .3s ease}.searcher-recent-search-btn:hover svg{color:#fff}.searcher-repuestos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem;padding:20px}.searcher-no-data{text-align:center;padding:60px 40px;background:#fff;margin:20px;border-radius:8px;box-shadow:0 2px 8px #00000014}.searcher-no-data p{color:#6c757d;font-size:18px;margin:0;font-weight:500}@media (max-width: 768px){.searcher-database-table{font-size:11px}.searcher-database-table th,.searcher-database-table td{padding:8px 4px}.searcher-database-table th{font-size:10px}}@media (max-width: 480px){.searcher-database-container{padding:0}.searcher-search-section{padding:15px 10px}.searcher-search-box{max-width:100%}.searcher-database-table-container{overflow-x:scroll}.searcher-database-table{min-width:800px}.searcher-recent-searches{padding:15px 10px}}.searcher-search-input:focus,.searcher-search-btn:focus,.searcher-recent-search-btn:focus,.searcher-table-row:focus{outline:2px solid #007bff;outline-offset:2px}.searcher-table-row:focus{background-color:#e3f2fd}.searcher-measurements-cell{padding:10px 12px;white-space:nowrap}.searcher-measurements-grid{display:flex;gap:8px;align-items:center;white-space:nowrap}.searcher-measurement-item{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background-color:#f8f9fa;border-radius:4px;font-size:11px;white-space:nowrap;border:1px solid #e9ecef}.searcher-measurement-name{color:#6c757d;font-weight:500}.searcher-measurement-value{color:#333;font-weight:600}.images-cell{text-align:center;white-space:nowrap}.images-count{display:inline-block;background-color:#e3f2fd;color:#007bff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.searcher-coincidence-highlight{color:#1a365d!important;font-weight:600!important;background-color:#e6f3ff;padding:2px 4px;border-radius:3px;border:1px solid #b3d9ff}.searcher-vehicle-prop-cell{padding:8px 12px!important;vertical-align:top}.searcher-vehicle-prop-item{padding:6px 0;border-bottom:1px solid #f1f3f4;min-height:30px;display:flex;align-items:center}.searcher-vehicle-prop-item:last-child{border-bottom:none}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;white-space:nowrap}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-measurement-item{font-size:10px;padding:4px 8px;gap:3px}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-measurement-name{font-size:9px}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-measurement-value{font-size:10px}.searcher-vehicle-prop-cell .searcher-vehicle-prop-item .searcher-measurements-grid .searcher-more-measurements{font-size:9px;padding:4px 8px}.searcher-more-measurements{font-size:10px;color:#999;font-style:italic;padding:5px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.searcher-cross-references-cell{padding:8px 12px!important;vertical-align:top;max-width:200px}.searcher-cross-references-list{display:flex;flex-direction:column;gap:6px}.searcher-cross-reference-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-size:11px}.searcher-cross-reference-item.searcher-coincidence-highlight{background-color:#e6f3ff;border-color:#b3d9ff}.searcher-cross-ref-code{font-weight:600;color:#333;font-family:Courier New,monospace;letter-spacing:.5px}.searcher-cross-ref-meta{font-size:10px;color:#6c757d;font-weight:500}.searcher-cross-references-cell-content{display:flex;flex-direction:column;gap:4px}.searcher-cross-ref-count{font-size:10px;color:#6c757d;font-weight:500}.searcher-brands-cell{padding:8px 12px!important;vertical-align:top;max-width:200px}.searcher-brands-list{display:flex;flex-direction:column;gap:6px}.searcher-brand-item{display:flex;flex-direction:column;gap:2px;padding:6px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef;font-size:11px}.searcher-brand-item.searcher-coincidence-highlight{background-color:#e6f3ff;border-color:#b3d9ff}.searcher-brand-name{font-weight:600;color:#333}.searcher-brand-barcode{font-family:Courier New,monospace;font-size:10px;color:#6c757d;letter-spacing:.5px}.searcher-brand-price{font-weight:600;color:#0d6efd;font-size:12px}.searcher-brand-price-cell .searcher-brand-item{text-align:right}.repuestos-screen{padding:1rem;width:100%;box-sizing:border-box;min-height:100vh}.repuestos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.repuestos-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600}.btn-icon{font-size:1rem;font-weight:700}.btn-text{font-size:.875rem}.repuestos-loading-container{min-height:200px}.repuestos-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff}.repuestos-content{margin-top:1rem}.repuestos-no-data{padding:3rem;font-size:1.125rem}.repuestos-table-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.repuesto-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000001a;transition:box-shadow .2s ease}.repuesto-card:hover{box-shadow:0 4px 8px #00000026}.repuesto-card-disabled{position:relative;opacity:.92;border-color:#f59e0b}.repuesto-card-disabled-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;background:#f59e0b;color:#fff;font-size:.7rem;font-weight:600;border-radius:4px;z-index:1}.repuesto-card h3{margin:0 0 .5rem;color:#212529;font-size:1.125rem;font-weight:600}.repuesto-card p{margin:.25rem 0;color:#6c757d;font-size:.875rem}.modal-large{max-width:900px;width:95%}.modal-body{max-height:60vh;overflow-y:auto}.form-textarea{width:100%;padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box;resize:vertical;min-height:60px}.form-textarea:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}select.form-input{background-image:none;padding-right:.75rem}select.form-input[multiple]{min-height:120px}select.form-input option{padding:.5rem}.form-help{display:block;margin-top:.25rem;font-size:.75rem;color:#6c757d;font-style:italic}.selected-items{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.selected-items p{margin:0 0 .5rem;font-weight:500;color:#495057;font-size:.875rem}.selected-tags{display:flex;flex-wrap:wrap;gap:.5rem}.selected-tag{display:flex;align-items:center;flex-direction:row;background:#007bff;color:#fff;padding:.25rem .5rem;border-radius:4px;font-size:.8rem;gap:.25rem}.measurement-info-header{display:flex;flex-direction:row;justify-content:space-between}.measurement-info-header button{background:none;border:none;margin-left:auto;color:#000;font-size:1rem;font-weight:700}.selected-tag span{font-weight:500}.tag-remove{background:none;border:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.tag-remove:hover{background:#fff3}.tag-remove-image{background:none;border:none;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.tag-remove-image:hover{background:#fff3}.measurement-items{display:flex;flex-direction:column;gap:.75rem}.measurement-item{display:flex;align-items:center;justify-content:space-between;background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:.75rem;gap:.75rem;width:100%}.measurement-info{display:flex;flex-direction:column;gap:.5rem;flex:1;min-width:0;max-width:100%}.measurement-label{font-weight:500;color:#495057;font-size:.875rem;margin:0}.measurement-input{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;box-sizing:border-box;width:100%}.measurement-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.measurement-input[type=checkbox]{width:auto;margin:0}.file-input{padding:.5rem;border:2px dashed #ced4da;background:#f8f9fa;cursor:pointer;transition:border-color .15s ease-in-out,background-color .15s ease-in-out}.file-input:hover{border-color:#007bff;background:#e3f2fd}.file-input:focus{border-color:#007bff;background:#e3f2fd;box-shadow:0 0 0 .2rem #007bff40}.file-preview{margin-top:.75rem;padding:.75rem;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px}.file-preview p{margin:0 0 .5rem;font-weight:500;color:#495057;font-size:.875rem}.file-preview ul{margin:0;padding:0;list-style:none}.file-item{padding:.25rem 0;font-size:.8rem;color:#6c757d;border-bottom:1px solid #e9ecef}.file-item:last-child{border-bottom:none}.repuestos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;padding:1rem 0}.repuesto-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;border:1px solid #e9ecef}.repuesto-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#007bff39}.repuesto-image{position:relative;height:150px;overflow:hidden;background:#f8f9fa}.repuesto-card:hover .card-image{transform:scale(1.05)}.repuesto-info{padding:1rem}.repuesto-name{margin:0 0 .5rem;color:#212529;font-size:1rem;font-weight:600;line-height:1.3}.repuesto-code{margin:0 0 .75rem;color:#007bff;font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:#e3f2fd;padding:.25rem .5rem;border-radius:4px;display:inline-block}.repuesto-description{margin:0 0 .75rem;color:#6c757d;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.repuesto-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.repuesto-type{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.measurements-count{background:#d4edda;color:#155724;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.repuesto-card:hover .card-overlay{opacity:1}@media (max-width: 768px){.repuestos-header{flex-direction:column;gap:1rem;align-items:stretch}.repuestos-header h1{text-align:center}.repuestos-grid{grid-template-columns:1fr;gap:1rem}.repuesto-card{margin:0 .5rem}.repuesto-meta{flex-direction:column;align-items:flex-start}}.users-screen{padding:2rem;padding-left:40px;background:#f4f6f8;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed}.users-header h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em}.users-header-actions{display:flex;align-items:center;gap:1rem}.users-search-container{position:relative}.users-search-input{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:320px;transition:all .2s ease;background:#fff;color:#374151}.users-search-input:focus{outline:none;border-color:#6b7280}.users-search-input::placeholder{color:#9ca3af}.users-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden}.users-loading-container{background:#fff;border-radius:8px}.users-loading-content{gap:2rem}.users-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50}.users-loading-dots{display:flex;gap:.5rem;margin-top:1rem}.users-loading-dot{width:8px;height:8px;background:#2c3e50;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.users-loading-dot:nth-child(1){animation-delay:-.32s}.users-loading-dot:nth-child(2){animation-delay:-.16s}.users-loading-dot:nth-child(3){animation-delay:0s}.users-loading-title{font-size:1.125rem;color:#2c3e50}.users-loading-subtitle{color:#6b7280}.users-table-container{overflow-x:auto;overflow-y:auto;max-height:calc(100vh - 14rem)}.users-table{width:100%;border-collapse:collapse;font-size:.875rem}.users-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.users-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#374151}.users-table tbody tr:hover{background:#f8fafc}.users-no-data{color:#64748b;padding:3rem!important}.users-user-info{display:flex;align-items:center;gap:.75rem}.users-user-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5d6d7e,#85929e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.9rem;border:2px solid rgba(236,240,241,.1)}.users-role-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.users-role-badge.users-admin{background:#2c3e50;color:#fff}.users-role-badge.users-vendedor{background:#27ae60;color:#fff}.users-role-badge.users-bodeguero{background:#e74c3c;color:#fff}.users-role-badge.users-jefe{background:#2c3e50;color:#fff}.users-role-badge.users-default{background:#bdc3c7;color:#2c3e50}.users-status-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.users-status-badge.users-active{background:#27ae60;color:#fff}.users-status-badge.users-inactive{background:#95a5a6;color:#fff}.users-store-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#e3f2fd;color:#1976d2;display:inline-block}.users-no-store{color:#9ca3af;font-size:.875rem;font-style:italic}.users-action-buttons{display:flex;gap:.5rem}.users-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem}.users-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;margin:0 auto;position:relative}.users-modal-small{max-width:500px}.users-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.users-modal-header h2{color:#1e293b;font-size:1.25rem;margin:0;font-weight:600}.users-modal-close{background:none;border:none;font-size:1.5rem;color:#64748b;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.users-modal-close:hover{background:#f1f5f9;color:#374151}.users-modal-body{padding:1.5rem}.users-modal-body p{margin:0;color:#374151;line-height:1.5}.users-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.users-form-group{margin-bottom:1.5rem}.users-form-group label{display:block;margin-bottom:.5rem;color:#374151;font-size:.9rem;font-weight:500}.users-form-input,.users-form-select{width:95%;padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease;background:#fff;color:#374151}.users-form-input:focus,.users-form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.users-form-input::placeholder{color:#94a3b8}.users-warning-text{color:#dc2626;font-size:.85rem;margin-top:.5rem}.switch-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.switch-label{display:block;margin-bottom:0;font-weight:600;color:#374151;font-size:.9rem}.switch{position:relative;display:inline-block;width:52px;height:28px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;inset:0;background-color:#bdc3c7;transition:.3s ease;border-radius:28px}.slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:#2c3e50}input:focus+.slider{box-shadow:0 0 0 2px #2c3e5033}input:checked+.slider:before{transform:translate(24px)}.switch-text{font-size:.875rem;color:#6b7280;margin-left:.5rem}.switch-text.active{color:#2c3e50;font-weight:500}@media (max-width: 768px){.users-screen{margin-left:0;padding:1rem}.users-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1.5rem}.users-header-actions{flex-direction:column;gap:1rem}.users-search-input{width:100%}.users-table{font-size:.8rem}.users-table th,.users-table td{padding:.75rem .5rem}}@media (max-width: 480px){.users-header h1{font-size:1.5rem}.users-user-info{flex-direction:column;align-items:flex-start;gap:.5rem}.users-action-buttons{flex-direction:column}.users-table th:nth-child(4),.users-table td:nth-child(4){display:none}}.login-container{height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f5f5f5;width:100%;padding:20px;font-family:Inter,sans-serif}.login-card{background-color:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 6px #0000001a;width:100%;max-width:400px}.login-title{text-align:center;margin-bottom:30px;color:#333;font-size:28px}.form-group{margin-bottom:20px}.password-group{margin-bottom:30px}.form-label{display:block;margin-bottom:8px;font-weight:500;color:#555}.form-input{padding:12px;border:2px solid #ddd;border-radius:6px;font-size:16px;transition:border-color .3s}.form-input:focus{border-color:#007bff}.error-message{background-color:#f8d7da;color:#721c24;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #f5c6cb}.success-message{background-color:#d4edda;color:#155724;padding:12px;border-radius:6px;margin-bottom:20px;border:1px solid #c3e6cb}.login-button{width:100%;padding:12px;background-color:#007bff;color:#fff;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .3s;opacity:1}.login-button:hover{background-color:#0056b3}.login-button:disabled{background-color:#6c757d;cursor:not-allowed;opacity:.7}.database-screen{padding:2rem;background:#f8f9fa;width:100%;min-height:100vh;padding-left:60px;font-family:Inter,sans-serif}.database-content{display:flex;flex-direction:column;gap:1rem}.database-tabs-container{background:#fff;border-radius:8px;border:1px solid #dee2e6}.database-tabs{display:flex;flex-wrap:wrap;background:#f8f9fa;border-bottom:1px solid #dee2e6;gap:0}.database-tab{flex:1 1 auto;min-width:fit-content;max-width:25%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:none;background:transparent;cursor:pointer;font-weight:500;color:#6c757d}.database-tab:hover{background:#e9ecef;color:#495057}.database-tab.database-active{background:#fff;color:#212529;font-weight:600}.database-tab-icon{font-size:1rem}.database-tab-text{font-size:.9rem}.database-tab-count{background:#e9ecef;color:#6c757d;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;font-weight:600;min-width:20px;text-align:center}.database-tab.database-active .database-tab-count{background:#212529;color:#fff}.database-panel{background:#fff;border-radius:8px;border:1px solid #dee2e6}.database-panel-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #dee2e6;background:#f8f9fa}.database-panel-title{display:flex;align-items:center;gap:.5rem}.database-panel-icon{font-size:1.25rem}.database-panel-title h2{color:#212529;font-size:1.25rem;font-weight:600;margin:0}.database-panel-actions{display:flex;align-items:center;gap:1rem}.database-search-container{position:relative}.database-search-input{padding:.5rem .75rem;border:1px solid #ced4da;border-radius:4px;font-size:.875rem;width:300px;background:#fff;color:#495057}.database-search-input:focus{outline:none;border-color:#212529}.database-search-input::placeholder{color:#6c757d}.database-btn-icon{font-size:.9rem}.database-btn-text{font-weight:500}.database-panel-content{padding:1.5rem}.database-loading-dots{display:flex;gap:.5rem;margin-top:1rem}.database-loading-dot{width:8px;height:8px;background:#212529;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.database-loading-dot:nth-child(1){animation-delay:-.32s}.database-loading-dot:nth-child(2){animation-delay:-.16s}.database-loading-dot:nth-child(3){animation-delay:0s}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.items-grid p{text-align:center}.item-card{background:#fff;border:1px solid #dee2e6;border-radius:6px;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.item-card:hover{border-color:#adb5bd}.item-content{display:flex;align-items:flex-start;gap:.75rem;flex:1}.item-icon{font-size:1.25rem;background:#f8f9fa;padding:.5rem;border-radius:4px;border:1px solid #dee2e6;flex-shrink:0}.item-info{flex:1;min-width:0}.item-name{color:#212529;font-size:1rem;font-weight:600;margin:0 0 .25rem;word-break:break-word}.item-date{color:#6c757d;font-size:.8rem;margin:0}.item-actions{display:flex;gap:.25rem;justify-content:flex-end}.database-no-data p{font-size:.9rem;margin:0}.database-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.database-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.database-modal-small{max-width:400px}.database-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.database-modal-header h2{font-size:1.5rem;color:#2c3e50;margin:0}.database-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.database-modal-close:hover{color:#e74c3c}.database-modal-body{padding:1.5rem}.database-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.database-warning-text{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.database-form-group{margin-bottom:1.5rem}.database-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.database-form-input{width:100%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:all .3s ease}.database-form-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.database-table-container{overflow-x:auto;background:#fff;border:1px solid #dee2e6;border-radius:4px}.database-excel-table{width:100%;border-collapse:collapse;font-size:.9rem}.database-excel-table thead{background:#f8f9fa;position:sticky;top:0;z-index:10}.database-excel-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;border-right:1px solid #dee2e6;white-space:nowrap}.database-excel-table th:last-child{border-right:none}.database-excel-table tbody tr{border-bottom:1px solid #dee2e6;transition:background-color .15s ease}.database-excel-table tbody tr:hover{background:#f8f9fa}.database-excel-table tbody tr.database-row-modified{background:#fff3cd}.database-excel-table tbody tr.database-row-modified:hover{background:#ffe69c}.database-excel-table td{padding:0;border-right:1px solid #dee2e6;vertical-align:middle;position:relative}.database-excel-table td:last-child{border-right:none}.database-cell-input,.database-cell-select{width:100%;min-width:0;max-width:100%;padding:.75rem 1rem;border:none;background:transparent;font-size:.9rem;color:#212529;font-family:inherit;outline:none;transition:background-color .15s ease;box-sizing:border-box;display:block}.database-cell-input:focus,.database-cell-select:focus{background:#e7f3ff;outline:2px solid #0d6efd;outline-offset:-2px;z-index:5}.database-cell-input:disabled,.database-cell-select:disabled{opacity:.6;cursor:not-allowed}.database-cell-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23495057' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2rem}.database-table-actions{display:flex;gap:.25rem;padding:.5rem;justify-content:center}.database-btn-icon-table{padding:.5rem;border:none;background:transparent;border-radius:4px;cursor:pointer;color:#6c757d;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.database-btn-icon-table:hover{background:#e9ecef;color:#212529}.database-btn-icon-table.btn-danger:hover{background:#dc3545;color:#fff}.database-btn-icon-table:disabled{opacity:.5;cursor:not-allowed}.btn-success{background:#198754;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-weight:500;transition:all .15s ease}.btn-success:hover:not(:disabled){background:#157347}.btn-success:disabled{cursor:not-allowed}.database-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.database-loading-content{text-align:center}.database-loading-spinner-container{margin-bottom:1rem}.database-spinner{border:3px solid #f3f3f3;border-top:3px solid #212529;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}.database-loading-text{margin-top:1rem}.database-loading-title{font-size:1.25rem;color:#212529;margin:0 0 .5rem}.database-loading-subtitle{font-size:.9rem;color:#6c757d;margin:0}@media (max-width: 768px){.database-screen{margin-left:0;padding:1rem}.database-tabs{flex-direction:column}.database-tab{justify-content:flex-start;padding:.75rem 1rem;border-bottom:1px solid #dee2e6}.database-tab:last-child{border-bottom:none}.database-tab.database-active{background:#212529;color:#fff}.database-tab.database-active .database-tab-count{background:#fff3;color:#fff}.database-panel-header{flex-direction:column;gap:1rem;align-items:stretch}.database-panel-actions{flex-direction:column;gap:.75rem}.database-search-input{width:100%}.items-grid{grid-template-columns:1fr}.database-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.database-excel-table{min-width:600px}.database-excel-table th,.database-excel-table td{font-size:.85rem}.database-cell-input,.database-cell-select{padding:.5rem .75rem;font-size:.85rem}}.create-repuesto-container{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;width:100%;max-width:100%;box-sizing:border-box;margin:0}.create-repuesto-left{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a}.create-repuesto-right{display:flex;flex-direction:column;gap:20px}.form-section h2{margin:0 0 20px;color:#212529;font-size:1.5rem;font-weight:600;padding-bottom:12px;border-bottom:2px solid #e9ecef}.brands-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;min-height:200px;overflow:hidden;max-height:700px;overflow-y:auto}.brands-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e9ecef;gap:12px}.brands-header h2{margin:0;color:#212529;font-size:1.5rem;font-weight:600}.btn-sm{padding:8px 16px;font-size:.875rem;display:flex;align-items:center;gap:6px}.brands-list{overflow-y:auto;padding-right:8px}.brands-list::-webkit-scrollbar{width:8px}.brands-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.brands-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.brands-list::-webkit-scrollbar-thumb:hover{background:#555}.no-brands-message{text-align:center;padding:60px 20px;color:#6c757d}.no-brands-message p{margin:8px 0}.help-text{font-size:.875rem;font-style:italic}.brand-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:20px;margin-bottom:16px;transition:box-shadow .2s ease}.brand-card:hover{box-shadow:0 2px 8px #0000001a}.brand-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #dee2e6}.brand-card-header h3{margin:0;color:#495057;font-size:1.125rem;font-weight:600}.btn-icon-danger{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.btn-icon-danger:hover{background:#c82333}.brand-form{display:flex;flex-direction:column;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.brand-images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px}.brand-image-item{position:relative;border:1px solid #dee2e6;border-radius:4px;overflow:hidden;aspect-ratio:1}.brand-image-preview{width:100%;height:100%;object-fit:cover}.brand-image-remove{position:absolute;top:4px;right:4px;background:#dc3545e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease}.brand-image-remove:hover{background:#dc3545}.create-repuesto-footer{display:flex;justify-content:flex-end;gap:12px;padding:20px;background:#fff;border-top:1px solid #dee2e6;margin-top:20px}.references-list{display:flex;flex-direction:column;gap:16px;margin-top:12px}.reference-card,.compatibility-card{background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;padding:16px;transition:box-shadow .2s ease}.reference-card:hover,.compatibility-card:hover{box-shadow:0 2px 8px #0000001a}.reference-card-header,.compatibility-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.reference-card-header span,.compatibility-card-header span{font-weight:600;color:#495057;font-size:.875rem}.reference-form,.compatibility-form{display:flex;flex-direction:column;gap:12px}.compatibility-search-section{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;padding:16px;margin-bottom:12px}.compatibility-search-section h4{margin:0 0 12px;font-size:.875rem;font-weight:600;color:#495057}.compatibilities-section{background:#fff;border-radius:8px;padding:24px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;min-height:200px;overflow:hidden;max-height:700px;overflow-y:auto}.compatibilities-list{overflow-y:auto;padding-right:8px}.compatibilities-list::-webkit-scrollbar{width:8px}.compatibilities-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.compatibilities-list::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.compatibilities-list::-webkit-scrollbar-thumb:hover{background:#555}.compatibilities-section::-webkit-scrollbar{width:8px}.compatibilities-section::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.compatibilities-section::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.compatibilities-section::-webkit-scrollbar-thumb:hover{background:#555}.compatibilities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid #e9ecef;gap:12px}.btn-icon-collapse{background:transparent;border:none;color:#495057;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;border-radius:4px;transition:background-color .2s ease,color .2s ease;font-size:1.25rem}.btn-icon-collapse:hover{background:#f8f9fa;color:#212529}.section-summary{font-size:.875rem;color:#6c757d;font-style:italic;margin-left:8px}.compatibilities-header h2{margin:0;color:#212529;font-size:1.5rem;font-weight:600}.no-compatibilities-message{text-align:center;padding:60px 20px;color:#6c757d}.no-compatibilities-message p{margin:8px 0}@media (max-width: 1200px){.create-repuesto-container{grid-template-columns:1fr}.brands-section,.compatibilities-section{max-height:600px}}@media (max-width: 768px){.create-repuesto-container{padding:12px;gap:16px}.create-repuesto-left,.create-repuesto-right{padding:16px}.brands-section,.compatibilities-section{max-height:500px}.form-row{grid-template-columns:1fr}.brand-images-preview{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.repuestos-screen,.repuestos-content{width:100%;box-sizing:border-box;min-height:100%}.vehicles-screen{padding:1rem;max-width:1200px;margin:0 auto}.vehicles-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.vehicles-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600}.vehicles-btn-icon{font-size:1rem;font-weight:700}.vehicles-btn-text{font-size:.875rem}.vehicles-loading-container{min-height:200px}.vehicles-loading-content{display:flex;align-items:center;justify-content:center}.vehicles-loading-spinner-container{display:flex;flex-direction:column;align-items:center;gap:1rem}.vehicles-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.vehicles-content{margin-top:1rem}.vehicles-no-data{padding:3rem;font-size:1.125rem;text-align:center;color:#6c757d}.vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.25rem;padding:1rem 0}.vehicle-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;transition:all .3s ease;cursor:pointer;position:relative;border:1px solid #e9ecef}.vehicle-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000026;border-color:#007bff39}.vehicle-image{position:relative;height:150px;overflow:hidden;background:#f8f9fa}.card-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.vehicle-card:hover .card-image{transform:scale(1.05)}.no-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#6c757d;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.no-image-placeholder span{font-size:2rem;margin-bottom:.5rem}.no-image-placeholder p{margin:0;font-size:.875rem;font-weight:500}.vehicle-info{padding:1rem}.vehicle-name{margin:0 0 .5rem;color:#212529;font-size:1rem;font-weight:600;line-height:1.3}.vehicle-year{margin:0 0 .75rem;color:#007bff;font-size:.875rem;font-weight:500;font-family:Courier New,monospace;background:#e3f2fd;padding:.25rem .5rem;border-radius:4px;display:inline-block}.vehicle-description{margin:0 0 .75rem;color:#6c757d;font-size:.8rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.vehicle-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.vehicle-brand{background:#e9ecef;color:#495057;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.features-count{background:#d4edda;color:#155724;padding:.25rem .5rem;border-radius:12px;font-size:.75rem;font-weight:500}.vehicle-features-preview{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem;align-items:center}.vehicle-feature-chip{background:#d4edda;color:#155724;padding:.2rem .45rem;border-radius:10px;font-size:.7rem;font-weight:500;line-height:1.3;max-width:min(11rem,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vehicle-features-more{background:#e9ecef;color:#495057;padding:.2rem .45rem;border-radius:10px;font-size:.7rem;font-weight:600;flex-shrink:0;line-height:1.3}.card-overlay{position:absolute;inset:0;background:#007bffe6;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.vehicle-card:hover .card-overlay{opacity:1}.view-details{color:#fff;font-weight:600;font-size:1rem;text-align:center}.vehicles-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.vehicles-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;max-width:600px;width:90%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.vehicles-modal-large{max-width:700px}.vehicles-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.vehicles-modal-header h2{color:#1e293b;font-size:1.25rem;margin:0}.vehicles-modal-close{font-size:1.5rem;color:#64748b;background:transparent;border:none;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.vehicles-modal-close:hover{background:#f1f5f9;color:#374151}.vehicles-modal-body{padding:1.5rem;max-height:60vh;overflow-y:auto}.vehicles-modal-footer{gap:1rem;padding:1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;display:flex;justify-content:flex-end}.vehicles-filters{margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem}.vehicles-form-group{display:flex;flex-direction:column;gap:.3rem;margin-bottom:0}.vehicles-form-group label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vehicles-form-input{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.vehicles-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicles-form-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.vehicles-form-input::placeholder{color:#94a3b8}select.vehicles-form-input{background-image:none;padding-right:.75rem;cursor:pointer}.vehicles-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 8px 20px #0f172a1f;margin-top:4px}.vehicles-autocomplete-option{padding:.55rem .85rem;cursor:pointer;font-size:.8125rem;color:#1e293b;transition:background .1s}.vehicles-autocomplete-option:first-child{border-radius:10px 10px 0 0}.vehicles-autocomplete-option:last-child{border-radius:0 0 10px 10px}.vehicles-autocomplete-option:hover,.vehicles-autocomplete-option.active{background:#eff6ff}.vehicles-autocomplete-option.selected{background:#eff6ff;color:#2563eb;font-weight:600}.vehicles-autocomplete-option.placeholder{color:#64748b;font-weight:600}.vehicles-form-textarea{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;transition:border-color .15s,box-shadow .15s;box-sizing:border-box;resize:vertical;min-height:60px}.vehicles-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicles-form-help{display:block;margin-top:.2rem;font-size:.6875rem;color:#94a3b8;line-height:1.4}.vehicles-selected-items{margin-top:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.vehicles-selected-items p{margin:0 0 .5rem;font-weight:600;color:#475569;font-size:.8125rem}.vehicles-selected-tags{display:flex;flex-wrap:wrap;gap:.45rem}.vehicles-selected-tag{display:flex;align-items:center;flex-direction:row;background:#3b82f6;color:#fff;padding:.25rem .55rem;border-radius:6px;font-size:.75rem;gap:.3rem}.vehicles-selected-tag span{font-weight:500}.vehicles-tag-remove-image{background:none;border:none;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease}.vehicles-tag-remove-image:hover{background:#fff3}.vehicles-feature-items{display:flex;flex-direction:column;gap:.6rem}.vehicles-feature-item{display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:.75rem;gap:.65rem}.vehicles-feature-info{display:flex;flex-direction:column;gap:.4rem;flex:1}.vehicles-feature-info-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.vehicles-feature-info-header button{background:none;border:none;color:#ef4444;font-size:1rem;font-weight:700;cursor:pointer;padding:.15rem .35rem;border-radius:4px;transition:background .15s}.vehicles-feature-info-header button:hover{background:#fee2e2}.vehicles-feature-label{font-weight:600;color:#475569;font-size:.8125rem;margin:0}.vehicles-feature-input{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.vehicles-feature-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicles-feature-input[type=checkbox]{width:auto;margin:0}.vehicles-file-input{padding:.55rem;border:2px dashed #d1d5db;background:#f8fafc;cursor:pointer;border-radius:10px;transition:border-color .15s,background .15s}.vehicles-file-input:hover{border-color:#3b82f6;background:#eff6ff}.vehicles-file-input:focus{border-color:#3b82f6;background:#eff6ff;box-shadow:0 0 0 3px #3b82f614}.vehicles-error-message{padding:.85rem 1rem;background:#fee2e2;color:#991b1b;border-radius:10px;margin:.75rem 1rem;border:1px solid #fecaca;font-size:.8125rem;font-weight:500}@media (max-width: 768px){.vehicles-header{flex-direction:column;gap:1rem;align-items:stretch}.vehicles-header h1{text-align:center}.vehicles-grid{grid-template-columns:1fr;gap:1rem}.vehicle-card{margin:0 .5rem}.vehicle-meta{flex-direction:column;align-items:flex-start}}.vehicle-detail-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:1100px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.vehicle-details-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.5rem}.vehicle-details-detail-header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.vehicle-details-detail-header-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.vehicle-details-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;text-decoration:none;flex-shrink:0}.vehicle-details-back-btn:hover{background:#e2e8f0;color:#1e293b}.vehicle-details-detail-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vehicle-details-delete-btn{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .65rem;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:8px;font-size:1rem;cursor:pointer;transition:background .15s,color .15s}.vehicle-details-delete-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.vehicle-details-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;width:100%}.vehicle-details-detail-main{display:flex;flex-direction:column;gap:1.25rem;padding-bottom:2rem}.vehicle-details-detail-sidebar{display:flex;flex-direction:column;gap:1.25rem}.vehicle-details-images-section,.vehicle-details-info-section,.vehicle-details-features-section,.vehicle-details-compatibilities-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.vehicle-details-images-section h3,.vehicle-details-info-section h3,.vehicle-details-features-section h3,.vehicle-details-compatibilities-section h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.vehicle-details-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem}.vehicle-details-image-container{position:relative;border-radius:10px;overflow:hidden;box-shadow:0 1px 4px #0f172a14;transition:box-shadow .15s,transform .15s;cursor:pointer}.vehicle-details-image-container:hover{box-shadow:0 4px 12px #3b82f626;transform:translateY(-2px)}.vehicle-details-detail-image{width:100%;height:180px;object-fit:cover;display:block}.vehicle-details-no-images{color:#94a3b8;text-align:center;padding:2rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;font-size:.8125rem}.vehicle-details-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.85rem}.vehicle-details-info-item{display:flex;flex-direction:column;gap:.2rem}.vehicle-details-info-item.full-width{grid-column:1 / -1}.vehicle-details-info-item label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.vehicle-details-info-item span,.vehicle-details-info-item p{color:#1e293b;font-size:.875rem;font-weight:600;margin:0}.vehicle-details-year-range{display:inline-block;font-family:SF Mono,Fira Code,Courier New,monospace;background:#eff6ff;color:#2563eb;padding:.15rem .5rem;border-radius:6px;font-weight:700;font-size:.8125rem;letter-spacing:.5px}.vehicle-details-features-list{display:flex;flex-direction:column;gap:.5rem}.vehicle-details-feature-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.vehicle-details-feature-name{font-weight:600;color:#475569;font-size:.8125rem}.vehicle-details-feature-value{font-weight:700;color:#2563eb;background:#eff6ff;padding:.15rem .5rem;border-radius:6px;font-size:.8125rem;border:1px solid #bfdbfe}.vehicle-details-features-edit{display:flex;flex-direction:column;gap:.65rem}.vehicle-details-features-edit-list{display:flex;flex-direction:column;gap:.45rem}.vehicle-details-feature-edit-item{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;background:#f8fafc;border-radius:8px;border-left:3px solid #3b82f6}.vehicle-details-feature-edit-info{flex:1;display:flex;flex-direction:column;gap:.25rem}.vehicle-details-feature-edit-info .vehicle-details-edit-input{width:100%}.vehicle-details-feature-remove-btn{width:24px;height:24px;padding:0;font-size:1.1rem;line-height:1;background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:6px;cursor:pointer;flex-shrink:0;transition:background .15s,color .15s}.vehicle-details-feature-remove-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.vehicle-details-edit-input{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;font-family:inherit;transition:border-color .15s,box-shadow .15s}.vehicle-details-edit-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}textarea.vehicle-details-edit-input{resize:vertical;min-height:60px}.vehicle-details-compatibilities-section{max-height:600px;overflow-y:auto;padding-right:.5rem}.vehicle-details-compatibilities-section::-webkit-scrollbar{width:6px}.vehicle-details-compatibilities-section::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.vehicle-details-compatibilities-section::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.vehicle-details-compatibilities-section::-webkit-scrollbar-thumb:hover{background:#94a3b8}.vehicle-details-compatibilities-list-readonly{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.5rem}.vehicle-details-compatibility-card-readonly{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;transition:border-color .15s,box-shadow .15s;cursor:pointer}.vehicle-details-compatibility-card-readonly:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a}.vehicle-details-compatibility-card-header{display:flex;justify-content:space-between;align-items:center;padding:.55rem .85rem;background:#3b82f6}.vehicle-details-compatibility-card-header .vehicle-details-part-name{margin:0;color:#fff;font-size:.8125rem;font-weight:700;flex:1}.vehicle-details-compatibility-card-header .vehicle-details-part-quick-code{background:#fff3;color:#fff;padding:.15rem .5rem;border-radius:6px;font-size:.6875rem;font-weight:700;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.vehicle-details-compatibility-card-body{padding:.65rem .85rem;display:flex;flex-direction:column;gap:.35rem}.vehicle-details-part-detail{display:flex;align-items:flex-start;gap:.4rem}.vehicle-details-detail-label{font-size:.6875rem;font-weight:700;color:#64748b;min-width:80px;text-transform:uppercase;letter-spacing:.03em}.vehicle-details-detail-value{color:#1e293b;font-size:.75rem;flex:1;line-height:1.45}.vehicle-details-no-compatibilities-readonly{padding:2rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;color:#94a3b8;text-align:center;margin:0;font-size:.8125rem}.vehicle-details-loading-compatibilities{display:flex;align-items:center;gap:.65rem;padding:1rem;background:#f8fafc;border-radius:10px;color:#64748b;font-size:.8125rem}.vehicle-details-spinner-small{width:18px;height:18px;border:2px solid #e2e8f0;border-top:2px solid #3b82f6;border-radius:50%;animation:vdSpinSmall .8s linear infinite}@keyframes vdSpinSmall{to{transform:rotate(360deg)}}.vehicle-details-no-data{padding:1rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;color:#94a3b8;text-align:center;font-size:.8125rem}.vehicle-details-loading-container,.vehicle-details-error-container{min-height:400px;display:flex;align-items:center;justify-content:center}.vehicle-details-loading-content,.vehicle-details-error-content{text-align:center}.vehicle-details-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:vdSpin .8s linear infinite;margin:0 auto .85rem}@keyframes vdSpin{to{transform:rotate(360deg)}}.vehicle-details-error-content h2{color:#ef4444;margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.vehicle-details-error-content p{color:#64748b;margin-bottom:1.25rem;font-size:.875rem}.vehicle-detail-screen .btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.vehicle-detail-screen .btn-primary:hover:not(:disabled){background:#2563eb}.vehicle-detail-screen .btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.vehicle-detail-screen .btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.vehicle-detail-screen .btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.vehicle-detail-screen .btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.vehicle-detail-screen .btn-danger:hover:not(:disabled){background:#dc2626}.vehicle-detail-screen .btn-sm{padding:.4rem .75rem;font-size:.75rem}.vehicle-details-image-modal-overlay{position:fixed;inset:0;background:#0f172ae0;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.vehicle-details-image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.vehicle-details-modal-close-btn{position:absolute;top:-40px;right:0;background:#ffffff26;color:#fff;border:none;border-radius:8px;width:36px;height:36px;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1001}.vehicle-details-modal-close-btn:hover{background:#ffffff40}.vehicle-details-modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff26;color:#fff;border:none;border-radius:10px;width:44px;height:44px;font-size:1.25rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s;z-index:1001}.vehicle-details-modal-nav-btn:hover{background:#ffffff40}.vehicle-details-modal-prev-btn{left:-56px}.vehicle-details-modal-next-btn{right:-56px}.vehicle-details-modal-image-container{max-width:100%;max-height:80vh;display:flex;justify-content:center;align-items:center}.vehicle-details-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:10px;box-shadow:0 8px 32px #0006}.vehicle-details-modal-image-counter{position:absolute;bottom:-36px;left:50%;transform:translate(-50%);background:#ffffff26;color:#fff;padding:.3rem .85rem;border-radius:8px;font-size:.75rem;font-weight:600}.vehicle-details-delete-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.vehicle-details-delete-modal-content{background:#fff;border-radius:14px;box-shadow:0 20px 40px #0f172a2e;border:1px solid #e2e8f0;max-width:440px;width:100%;max-height:90vh;overflow-y:auto;animation:vdModalSlideIn .25s ease}@keyframes vdModalSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.vehicle-details-delete-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.25rem .85rem;border-bottom:1px solid #e2e8f0}.vehicle-details-delete-modal-header h3{margin:0;color:#ef4444;font-size:1.05rem;font-weight:700}.vehicle-details-delete-modal-body{padding:1rem 1.25rem}.vehicle-details-delete-modal-body p{margin:0 0 .75rem;color:#475569;font-size:.875rem;line-height:1.5}.vehicle-details-delete-modal-body p:last-child{margin-bottom:0}.vehicle-details-warning-text{color:#ef4444!important;font-weight:600;font-size:.8125rem!important}.vehicle-details-delete-modal-footer{display:flex;justify-content:flex-end;gap:.65rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;background:#f8fafc;border-radius:0 0 14px 14px}.compatibilities-crud-section{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;margin-top:1.25rem;box-shadow:0 1px 3px #0f172a0a}.compatibilities-crud-section h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.add-compatibility-form{display:flex;gap:.65rem;margin-bottom:.85rem}.vehicle-select,.part-select{flex:1;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s}.vehicle-select:focus,.part-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.vehicle-select:disabled,.part-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.add-compatibility-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .85rem;white-space:nowrap}.compatibilities-list-crud{display:flex;flex-direction:column;gap:.45rem}.compatibility-item-crud{display:flex;justify-content:space-between;align-items:center;padding:.65rem .85rem;background:#f8fafc;border-radius:8px;border-left:3px solid #16a34a;transition:background .15s}.compatibility-item-crud:hover{background:#f1f5f9}.compatibility-name{font-size:.8125rem;color:#475569;flex:1}.btn-icon-danger{background:#fef2f2;color:#ef4444;border:1px solid #fecaca;border-radius:6px;padding:.3rem .45rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s;font-size:.875rem}.btn-icon-danger:hover{background:#ef4444;color:#fff;border-color:#ef4444}.no-compatibilities{padding:1rem;background:#f8fafc;border-radius:10px;border:2px dashed #e2e8f0;color:#94a3b8;text-align:center;margin:0;font-size:.8125rem}@media (max-width: 768px){.vehicle-detail-screen{padding:1rem .85rem 3rem}.vehicle-details-detail-content{grid-template-columns:1fr;gap:1rem}.vehicle-details-detail-header{flex-wrap:wrap}.vehicle-details-detail-header h1{font-size:1.15rem}.vehicle-details-images-grid,.vehicle-details-info-grid{grid-template-columns:1fr}.vehicle-details-feature-item{flex-direction:column;align-items:flex-start;gap:.35rem}.vehicle-details-image-modal-overlay{padding:1rem}.vehicle-details-modal-close-btn{top:-30px;width:32px;height:32px;font-size:1rem}.vehicle-details-modal-nav-btn{width:36px;height:36px;font-size:1rem}.vehicle-details-modal-prev-btn{left:-44px}.vehicle-details-modal-next-btn{right:-44px}.vehicle-details-modal-image-container{max-height:70vh}.vehicle-details-modal-image-counter{bottom:-28px;font-size:.6875rem}.vehicle-details-delete-modal-content{max-width:100%}.vehicle-details-delete-modal-header,.vehicle-details-delete-modal-body,.vehicle-details-delete-modal-footer{padding-left:1rem;padding-right:1rem}.vehicle-details-delete-modal-footer{flex-direction:column}.vehicle-details-delete-modal-footer .btn{width:100%;justify-content:center}.add-compatibility-form{flex-direction:column}.add-compatibility-btn{width:100%;justify-content:center}.vehicle-details-compatibilities-section{max-height:500px}.vehicle-details-compatibility-card-header{flex-direction:column;align-items:flex-start;gap:.35rem;padding:.5rem .75rem}.vehicle-details-compatibility-card-body{padding:.5rem .75rem}.vehicle-details-part-detail{flex-direction:column;gap:.15rem}.vehicle-details-detail-label{min-width:auto;font-size:.625rem}.vehicle-details-detail-value{font-size:.6875rem}}@media (max-width: 480px){.vehicle-details-modal-prev-btn{left:8px}.vehicle-details-modal-next-btn{right:8px}.vehicle-details-modal-close-btn{top:8px;right:8px}}.massive-upload-container{padding:1.5rem;max-width:900px;margin:0 auto;min-height:calc(100vh - 80px)}.massive-upload-header{text-align:center;margin-bottom:2rem}.massive-upload-header h1{font-size:1.75rem;color:#1a1a1a;margin-bottom:.25rem}.massive-upload-header p{font-size:.95rem;color:#666}.massive-upload-content{display:flex;flex-direction:column;gap:1.25rem}.massive-upload-section{background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 1px 4px #00000014;border:1px solid #e0e0e0}.massive-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.massive-section-icon{font-size:1.25rem;color:#2563eb}.massive-section-header h2{font-size:1.25rem;color:#1a1a1a;margin:0}.massive-section-description{color:#666;margin-bottom:1rem;line-height:1.4;font-size:.9rem}.download-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem}.massive-file-upload-area{border:2px dashed #cbd5e1;border-radius:8px;padding:2rem 1.5rem;text-align:center;background:#f8fafc;transition:all .3s ease;cursor:pointer}.massive-file-upload-area:hover{border-color:#2563eb;background:#eff6ff}.massive-file-input-hidden{display:none}.massive-file-upload-label{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer}.massive-upload-icon{font-size:2.25rem;color:#94a3b8}.massive-upload-text{font-size:1rem;color:#1a1a1a;font-weight:500}.massive-upload-hint{font-size:.8rem;color:#64748b}.massive-file-selected-container{display:flex;flex-direction:column;gap:1rem}.massive-file-info{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px}.massive-file-icon{font-size:1.5rem;color:#2563eb;flex-shrink:0}.massive-file-details{flex:1;display:flex;flex-direction:column;gap:.15rem}.massive-file-name{font-weight:500;color:#1a1a1a;font-size:.9rem}.massive-file-size{font-size:.8rem;color:#64748b}.massive-progress-container{display:flex;align-items:center;gap:.75rem}.massive-progress-bar{flex:1;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.massive-progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width .3s ease;border-radius:4px}.massive-progress-text{font-size:.875rem;font-weight:600;color:#2563eb;min-width:45px;text-align:right}.massive-upload-status{display:flex;align-items:center;gap:.5rem;padding:.75rem;border-radius:6px;font-weight:500;font-size:.9rem}.massive-upload-status.success{background:#dcfce7;color:#166534;border:1px solid #86efac}.massive-upload-status.error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.massive-upload-status.info{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.massive-upload-status svg{font-size:1.25rem}.massive-upload-actions{display:flex;gap:.75rem;flex-wrap:wrap}.massive-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9rem}.upload-info-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:1rem}.upload-info-box h3{font-size:1rem;color:#1e40af;margin-bottom:.75rem;margin-top:0}.upload-info-box ul{margin:0;padding-left:1.25rem;color:#1e3a8a;font-size:.875rem}.upload-info-box li{margin-bottom:.35rem;line-height:1.5}.upload-info-box li:last-child{margin-bottom:0}.btn-icon-danger{background:transparent;border:none;color:#dc2626;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.btn-icon-danger:hover{background:#fee2e2}.btn-icon-danger svg{font-size:1.25rem}@media (max-width: 768px){.massive-upload-container{padding:1rem}.massive-upload-header h1{font-size:1.5rem}.massive-upload-header p{font-size:.875rem}.massive-upload-section{padding:1rem}.massive-section-header h2{font-size:1.125rem}.massive-file-upload-area{padding:1.5rem 1rem}.massive-upload-icon{font-size:2rem}.massive-upload-text{font-size:.95rem}.massive-upload-actions{flex-direction:column}.massive-upload-actions button{width:100%}}button:disabled{opacity:.6;cursor:not-allowed}button:disabled:hover{transform:none}.massive-upload-details-container{margin-top:1rem;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;background:#f8fafc}.massive-upload-details-toggle{width:100%;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;font-weight:600;color:#1e293b;font-size:.9rem;transition:background .2s ease}.massive-upload-details-toggle:hover{background:#f1f5f9}.massive-upload-details-toggle svg{font-size:1rem}.massive-upload-details-content{padding:1rem;background:#fff;max-height:600px;overflow-y:auto}.massive-details-section{margin-bottom:1.5rem}.massive-details-section:last-child{margin-bottom:0}.massive-details-section h4{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #e2e8f0}.massive-details-section h4 svg{font-size:1.125rem}.massive-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;padding:.75rem;background:#f8fafc;border-radius:6px}.massive-summary-item{display:flex;flex-direction:column;gap:.25rem}.massive-summary-label{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.massive-summary-value{font-size:1rem;font-weight:700;color:#1e293b}.massive-errors-summary{margin-bottom:1rem;padding:.75rem;background:#fee2e2;border-radius:6px;border-left:4px solid #dc2626}.massive-error-total{margin:0;font-weight:600;color:#991b1b}.sheet-errors{margin-bottom:1rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.sheet-name{font-size:.9375rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:1px solid #e2e8f0}.massive-errors-list{display:flex;flex-direction:column;gap:.75rem}.massive-error-item{padding:.75rem;background:#fef2f2;border-left:3px solid #dc2626;border-radius:4px}.massive-error-header{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.massive-error-location{font-size:.8125rem;font-weight:600;color:#991b1b;background:#fee2e2;padding:.25rem .5rem;border-radius:4px}.massive-error-value{font-size:.8125rem;color:#7f1d1d;font-family:Courier New,monospace;background:#fef2f2;padding:.25rem .5rem;border-radius:4px}.massive-error-step{font-size:.8125rem;font-weight:600;color:#92400e;background:#fef3c7;padding:.25rem .5rem;border-radius:4px}.massive-error-sheet{font-size:.8125rem;font-weight:600;color:#7c2d12;background:#fed7aa;padding:.25rem .5rem;border-radius:4px}.massive-error-message{font-size:.875rem;color:#7f1d1d;line-height:1.5;margin-bottom:.5rem}.massive-error-row-data{margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #fca5a5}.massive-row-data-label{font-size:.75rem;font-weight:600;color:#991b1b;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.5px}.massive-row-data-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;padding:.5rem;background:#fff;border-radius:4px;border:1px solid #fee2e2}.massive-row-data-item{display:flex;gap:.5rem;font-size:.8125rem}.massive-row-data-key{font-weight:600;color:#64748b;min-width:80px}.massive-row-data-value{color:#1e293b;font-family:Courier New,monospace;word-break:break-word}.massive-step-report{margin-bottom:1rem;padding:.75rem;background:#fff;border:1px solid #e2e8f0;border-radius:6px}.massive-step-name{font-size:.9375rem;font-weight:700;color:#1e293b;margin:0 0 .75rem;text-transform:capitalize}.massive-step-results{display:flex;flex-wrap:wrap;gap:.75rem}.massive-result-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;font-size:.875rem}.massive-result-item.success{background:#dcfce7;color:#166534}.massive-result-item.warning{background:#fef3c7;color:#92400e}.massive-result-item.info{background:#dbeafe;color:#1e40af}.massive-result-item strong{font-size:1rem;font-weight:700}.massive-upload-details-content::-webkit-scrollbar{width:8px}.massive-upload-details-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.massive-upload-details-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.massive-upload-details-content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.prop-searcher-container{display:flex;min-height:100vh;background-color:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#333}.types-sidebar{width:220px;background:#fff;border-right:1px solid #e9ecef;padding:20px 0;position:sticky;top:0;height:100vh;overflow-y:auto;flex-shrink:0}.sidebar-title{font-size:14px;font-weight:700;color:#495057;text-transform:uppercase;letter-spacing:.5px;padding:0 20px 15px;margin:0;border-bottom:2px solid #e9ecef}.types-list{display:flex;flex-direction:column;padding:10px 0}.type-item{background:none;border:none;padding:12px 20px;text-align:left;font-family:inherit;font-size:14px;font-weight:500;color:#495057;cursor:pointer;transition:all .2s ease;border-left:3px solid transparent;display:flex;justify-content:space-between;align-items:center}.type-item:hover{background-color:#f8f9fa;color:#007bff}.type-item.active{background-color:#e3f2fd;color:#007bff;border-left-color:#007bff;font-weight:600}.type-measure-count{background-color:#007bff;color:#fff;font-size:11px;font-weight:600;padding:2px 6px;border-radius:10px;min-width:20px;text-align:center}.type-item.active .type-measure-count{background-color:#0056b3}.main-content{flex:1;padding:30px;overflow-y:auto}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:100px 20px;text-align:center}.empty-state p{font-size:16px;color:#6c757d;font-weight:500;margin:0}.section-title{font-size:20px;font-weight:600;color:#333;margin:0 0 20px}.measures-section{background:#fff;border-radius:8px;padding:25px;margin-bottom:30px;box-shadow:0 2px 8px #00000014}.measures-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:15px}.measure-input-group{display:flex;flex-direction:column;gap:6px}.measure-label{font-size:11px;font-weight:600;color:#495057;text-transform:uppercase;letter-spacing:.3px;display:flex;align-items:center;gap:8px}.measure-type-badge{font-size:9px;font-weight:500;color:#6c757d;background-color:#e9ecef;padding:2px 6px;border-radius:4px;text-transform:none;letter-spacing:0}.checkbox-wrapper{display:flex;align-items:center;gap:8px;padding:8px 0;cursor:pointer}.checkbox-wrapper input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#007bff}.checkbox-wrapper span{font-size:14px;color:#495057;-webkit-user-select:none;user-select:none}.measure-input{padding:8px 12px;border:1px solid #e9ecef;border-radius:6px;font-size:14px;font-family:inherit;color:#333;background-color:#fff;transition:all .2s ease;outline:none}.measure-input:focus{border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.measure-input::placeholder{color:#adb5bd;font-size:13px}.measure-input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:#007bff}.error-message{padding:12px 20px;background-color:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404;font-weight:500;font-size:14px;margin-bottom:20px;box-shadow:0 2px 6px #ffc10726}.results-section{margin-top:20px}.results-header{margin-bottom:15px}.search-loading{display:flex;flex-direction:column;align-items:center;gap:15px;padding:50px 20px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.loading-spinner{width:35px;height:35px;border:3px solid #f1f3f4;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.search-loading p{color:#6c757d;font-size:14px;margin:0;font-weight:500}.no-results{text-align:center;padding:50px 30px;background:#fff;border-radius:8px;box-shadow:0 2px 8px #00000014}.no-results p{color:#6c757d;font-size:16px;margin:0 0 25px;font-weight:500}.clear-search-btn{background-color:#007bff;color:#fff;border:none;border-radius:6px;padding:10px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:inherit;box-shadow:0 2px 6px #007bff4d}.clear-search-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px #007bff66}.database-table-container{padding:20px;overflow-x:auto;background-color:#fff;border-radius:8px;margin-left:0;box-shadow:0 2px 8px #00000014;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e0 #f7fafc}.database-table-container::-webkit-scrollbar{height:8px}.database-table-container::-webkit-scrollbar-track{background:#f7fafc;border-radius:4px}.database-table-container::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}.database-table-container::-webkit-scrollbar-thumb:hover{background:#a0aec0}.database-table{width:max-content;min-width:100%;border-collapse:collapse;background-color:#fff;font-size:13px;border:none;border-radius:6px;overflow:hidden}.database-table thead{background-color:#007bff}.database-table th{padding:14px 12px;text-align:left;font-weight:600;color:#fff;border:none;font-size:12px;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px}.database-table td{padding:10px 12px 12px;border-bottom:1px solid #f1f3f4;vertical-align:top;font-weight:400;color:#333}.prop-searcher-table-row{cursor:pointer;transition:all .2s ease;vertical-align:top}.prop-searcher-table-row:hover{background-color:#f8f9ff;transform:translateY(-1px);box-shadow:0 2px 8px #007bff1a}.prop-searcher-table-row:nth-child(2n){background-color:#fafbfc}.prop-searcher-table-row:nth-child(2n):hover{background-color:#f0f2ff}.part-name{font-weight:600;color:#333;max-width:250px}.refax-number{color:#007bff;font-weight:600;font-size:12px;background-color:#e3f2fd;border-radius:4px;padding:5px 10px;display:inline-block;transition:all .2s ease}.refax-number:hover{background-color:#bbdefb;transform:scale(1.05)}.description-cell{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c757d;font-size:12px}.prop-searcher-measurements-cell{padding:10px;white-space:nowrap}.prop-searcher-measurements-grid{display:flex;gap:6px;align-items:center;white-space:nowrap;flex-wrap:nowrap}.prop-searcher-measurement-item{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background-color:#f8f9fa;border-radius:4px;font-size:11px;white-space:nowrap;border:1px solid #e9ecef;transition:all .2s ease}.prop-searcher-measurement-item.searched-measure{background-color:#007bff;border-color:#0056b3;box-shadow:0 2px 6px #007bff4d}.measurement-name{color:#6c757d;font-weight:500}.prop-searcher-measurement-value{color:#333;font-weight:600}.prop-searcher-measurement-item.searched-measure .prop-searcher-measurement-name{color:#fff;font-weight:700}.more-measurements{font-size:10px;color:#999;font-style:italic;padding:5px 10px;background-color:#f8f9fa;border-radius:4px;border:1px solid #e9ecef}.prop-searcher-vehicle-prop-cell{padding:8px 12px!important;vertical-align:top}.prop-searcher-vehicle-prop-item{padding:6px 0;border-bottom:1px solid #f1f3f4;min-height:30px;display:flex;align-items:center}.prop-searcher-vehicle-prop-item:last-child{border-bottom:none}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid{display:flex;gap:5px;flex-wrap:nowrap;align-items:center;white-space:nowrap}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-measurement-item{font-size:10px;padding:4px 8px;gap:3px}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-measurement-name{font-size:9px}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-measurement-value{font-size:10px}.prop-searcher-vehicle-prop-cell .prop-searcher-vehicle-prop-item .prop-searcher-measurements-grid .prop-searcher-more-measurements{font-size:9px;padding:4px 8px}.vehicles-cell{text-align:center;white-space:nowrap;display:flex;flex-direction:column;gap:5px}.vehicles-count{display:inline-block;background-color:#e8f5e9;color:#2e7d32;padding:5px 12px;border-radius:10px;font-size:11px;font-weight:600;border:1px solid #c8e6c9}@media (max-width: 1024px){.types-sidebar{width:180px}.main-content{padding:20px}.measures-form{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}}@media (max-width: 768px){.prop-searcher-container{flex-direction:column}.types-sidebar{width:100%;height:auto;position:relative;border-right:none;border-bottom:1px solid #e9ecef;padding:15px 0}.types-list{flex-direction:row;overflow-x:auto;padding:10px 15px;gap:8px}.type-item{white-space:nowrap;padding:10px 16px;border-radius:6px;border-left:none}.type-item.active{border-left:none}.main-content{padding:15px}.measures-section{padding:20px 15px}.measures-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.database-table{font-size:11px}.database-table th,.database-table td{padding:10px 8px}.database-table th{font-size:10px}.prop-searcher-measurement-item{font-size:10px;padding:4px 8px}}@media (max-width: 480px){.measures-form{grid-template-columns:1fr}.database-table-container{overflow-x:scroll}.database-table{min-width:900px}.types-list{flex-wrap:nowrap}}.type-item:focus,.clear-search-btn:focus,.measure-input:focus,.prop-searcher-table-row:focus{outline:2px solid #007bff;outline-offset:2px}.prop-searcher-table-row:focus{background-color:#e3f2fd}.carrito-screen{padding:2rem 8%;width:100%;animation:fadeIn .3s ease-in;background:linear-gradient(to bottom,#f8f9fa,#fff);min-height:100vh}.carrito-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2.5rem;flex-wrap:wrap;gap:1.5rem;padding:1.5rem 0}.carrito-header h1{font-size:2.25rem;color:#1a1a1a;display:flex;align-items:center;gap:.75rem;font-weight:700;letter-spacing:-.5px}.carrito-header .carrito-header-icon{font-size:2rem;color:#34495e}.carrito-header .carrito-header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.carrito-toggle-container{position:relative}.carrito-toggle-btn{display:flex;align-items:center;gap:.5rem;padding:.875rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.95rem;font-weight:500;background:#fff;color:#495057;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000a;white-space:nowrap}.carrito-toggle-btn:hover{border-color:#34495e;box-shadow:0 0 0 4px #34495e1a,0 4px 12px #0000001a;transform:translateY(-1px)}.carrito-toggle-btn.carrito-active{background:linear-gradient(135deg,#6c9bd1,#5a8bc4);border-color:#6c9bd1;color:#fff;box-shadow:0 4px 12px #6c9bd14d}.carrito-toggle-btn.carrito-active:hover{background:linear-gradient(135deg,#5a8bc4,#4a7ba3);border-color:#5a8bc4}.carrito-toggle-btn svg{font-size:1.1rem;flex-shrink:0}.carrito-search-container{position:relative}.carrito-search-input{padding:.875rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.95rem;min-width:280px;transition:all .3s ease;background:#fff;box-shadow:0 2px 4px #0000000a}.carrito-search-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 4px #34495e1a,0 4px 12px #0000001a;transform:translateY(-1px)}.carrito-filter-container{position:relative}.carrito-filter-select{padding:.875rem 1.25rem;border:2px solid #e0e0e0;border-radius:12px;font-size:.95rem;min-width:220px;background-color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000a;font-weight:500}.carrito-filter-select:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 4px #34495e1a,0 4px 12px #0000001a;transform:translateY(-1px)}.carrito-content{background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;border:1px solid rgba(0,0,0,.05)}.carrito-table-container{overflow-x:auto}.carrito-table{width:100%;border-collapse:collapse}.carrito-table thead{background-color:#f8f9fa}.carrito-table th{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0;white-space:nowrap}.carrito-table td{padding:1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.carrito-table tbody tr{transition:background-color .2s ease}.carrito-table tbody tr:hover{background-color:#f8f9fa}.carrito-table .no-data{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}.carrito-status-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:24px;font-size:.875rem;font-weight:600;white-space:nowrap;box-shadow:0 2px 4px #00000014;transition:all .2s ease}.carrito-status-badge svg{font-size:1rem}.carrito-status-active{background:linear-gradient(135deg,#e3f2fd,#bbdefb);color:#1565c0;border:1px solid rgba(21,101,192,.2)}.carrito-status-completed{background:linear-gradient(135deg,#e8f5e9,#c8e6c9);color:#1b5e20;border:1px solid rgba(27,94,32,.2)}.carrito-status-cancelled{background:linear-gradient(135deg,#ffebee,#ffcdd2);color:#b71c1c;border:1px solid rgba(183,28,28,.2)}.carrito-store-badge{display:inline-block;padding:.25rem .75rem;background-color:#f0f0f0;border-radius:12px;font-size:.875rem;color:#2c3e50}.carrito-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a;letter-spacing:.3px}.carrito-btn:disabled{opacity:.6;cursor:not-allowed}.carrito-btn-sm{padding:.4rem .8rem;font-size:.875rem}.carrito-btn-primary{background-color:#34495e;color:#fff}.carrito-btn-primary:hover:not(:disabled){background-color:#2c3e50;transform:translateY(-2px);box-shadow:0 6px 16px #2c3e5059}.carrito-btn-secondary{background:linear-gradient(135deg,#95a5a6,#7f8c8d);color:#fff}.carrito-btn-secondary:hover:not(:disabled){background:linear-gradient(135deg,#7f8c8d,#6c7a7b);transform:translateY(-2px);box-shadow:0 6px 16px #95a5a659}.carrito-btn-danger{background:linear-gradient(135deg,#e74c3c,#c0392b);color:#fff}.carrito-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#c0392b,#a93226);transform:translateY(-2px);box-shadow:0 6px 16px #e74c3c59}.carrito-btn-warning{background:linear-gradient(135deg,#f39c12,#e67e22);color:#fff}.carrito-btn-warning:hover:not(:disabled){background:linear-gradient(135deg,#e67e22,#d35400);transform:translateY(-2px);box-shadow:0 6px 16px #f39c1259}.carrito-btn-success{background:linear-gradient(135deg,#27ae60,#229954);color:#fff}.carrito-btn-success:hover:not(:disabled){background:linear-gradient(135deg,#229954,#1e8449);transform:translateY(-2px);box-shadow:0 6px 16px #27ae6059}.carrito-btn-info{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff}.carrito-btn-info:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#21618c);transform:translateY(-2px);box-shadow:0 6px 16px #3498db59}.carrito-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.carrito-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.carrito-modal-large{max-width:1000px}.carrito-modal-small{max-width:400px}.carrito-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.carrito-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.carrito-modal-header h3{font-size:1.25rem;color:#2c3e50;margin:0 0 1rem}.carrito-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.carrito-modal-close:hover{color:#e74c3c}.carrito-modal-body{padding:1rem 1.5rem}.carrito-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.carrito-warning-text{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.carrito-screen.user-view .carrito-header h2{font-size:2rem;color:#1a1a1a;display:flex;align-items:center;gap:.75rem;margin:0;font-weight:700;letter-spacing:-.5px}.carrito-screen.user-view .carrito-header .carrito-header-icon{font-size:2rem;color:#34495e}.carrito-my-cart-container{padding:2rem}.carrito-carts-list-section{margin-top:1.5rem}.carrito-carts-list-section h3{font-size:.9375rem;color:#1e293b;margin-bottom:.85rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:.5rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.carrito-carts-list-section h3:before{content:"";width:3px;height:18px;background:#3b82f6;border-radius:2px;flex-shrink:0}.carrito-carts-grid{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.25rem}.carrito-cart-card{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0f172a0a;transition:border-color .15s,box-shadow .15s;display:flex;flex-direction:column}.carrito-cart-card:hover{border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61a}.carrito-cart-card-header{background:#f8fafc;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem;border-bottom:1px solid #e2e8f0}.carrito-cart-card-header h4{font-size:.875rem;margin:0;font-weight:700;color:#1e293b;letter-spacing:-.02em}.carrito-cart-card-header .carrito-status-badge{font-size:.6875rem;padding:.2rem .5rem;border-radius:6px;font-weight:700}.carrito-cart-card-header .carrito-status-badge svg{font-size:.75rem}.carrito-cart-card-body{padding:.85rem 1rem;display:flex;flex-direction:column;gap:.65rem;flex:1}.carrito-cart-card-info{display:flex;flex-direction:column;gap:0;flex:1}.carrito-cart-card-info>span{display:flex;align-items:center;gap:.5rem;color:#475569;font-size:.8125rem;padding:.4rem 0;border-bottom:1px solid #f1f5f9;font-weight:500}.carrito-cart-card-info>span:last-child{border-bottom:none}.carrito-cart-card-info>span svg{color:#94a3b8;font-size:.875rem;width:16px;flex-shrink:0}.carrito-cart-seller-info{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.55rem .75rem;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0;margin-top:.35rem}.carrito-cart-seller-info svg{color:#3b82f6;font-size:.8125rem}.carrito-cart-seller-info .carrito-seller-name{font-weight:700;color:#1e293b;font-size:.8125rem;margin-right:.15rem}.carrito-cart-seller-info .carrito-seller-email{color:#64748b;font-size:.75rem}.carrito-cart-seller-info .carrito-seller-store{color:#64748b;font-size:.75rem;font-weight:600}.carrito-cart-owner-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;background:#eff6ff;border-radius:6px;border:1px solid #bfdbfe;margin-top:.35rem;color:#2563eb;font-weight:700;font-size:.75rem}.carrito-cart-owner-badge svg{color:#3b82f6;font-size:.8125rem}.carrito-cart-card-actions{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.65rem;border-top:1px solid #f1f5f9;margin-top:auto}.carrito-cart-card-actions .carrito-btn{flex:1;justify-content:center}.carrito-cart-summary-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;border:1px solid rgba(0,0,0,.05);transition:all .3s ease}.carrito-cart-summary-card:hover{box-shadow:0 8px 30px #0000001f;transform:translateY(-2px)}.carrito-cart-summary-card.carrito-active-cart{border:2px solid #34495e;box-shadow:0 8px 30px #34495e26}.carrito-cart-summary-header{background:linear-gradient(135deg,#34495e,#2c3e50);padding:1.75rem;color:#fff;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.carrito-cart-summary-left{flex:1}.carrito-cart-summary-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.carrito-cart-summary-title h2{font-size:1.25rem;margin:0}.carrito-cart-summary-total{display:flex;align-items:center;gap:.5rem;font-size:1.1rem;margin-top:.75rem}.carrito-cart-summary-creator{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#ffffff1a;border-radius:8px;border:1px solid rgba(255,255,255,.2);min-width:200px}.carrito-cart-summary-creator.carrito-my-cart{background:#4caf5026;border:1px solid rgba(76,175,80,.4)}.carrito-cart-summary-creator.carrito-my-cart .carrito-creator-label{color:#4caf50;font-weight:600}.carrito-cart-summary-creator.carrito-other-cart{background:#ff980026;border:1px solid rgba(255,152,0,.4)}.carrito-cart-summary-creator.carrito-other-cart .carrito-creator-label{color:#ff9800;font-weight:600}.carrito-creator-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin-bottom:.25rem}.carrito-creator-info{display:flex;align-items:center;gap:.5rem;font-size:.9rem}.carrito-creator-icon{font-size:1rem;opacity:.9}.carrito-creator-name{font-weight:600}.carrito-creator-email,.carrito-creator-store{font-size:.85rem;opacity:.9}.carrito-dollar-icon{font-size:1.25rem}.carrito-total-label{font-size:.95rem}.carrito-total-amount{font-weight:700;font-size:1.35rem}.carrito-cart-summary-info{display:flex;gap:2rem;padding:1.25rem 1.75rem;border-bottom:1px solid #e0e0e0;background:#ffffff80}.carrito-cart-summary-info .carrito-info-item{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.875rem}.carrito-cart-summary-info .carrito-info-item svg{font-size:1rem}.carrito-cart-items-list{padding:1.5rem 1.75rem;background:#fafbfc}.carrito-cart-item-card{display:flex;gap:1.25rem;padding:1.25rem;border:1px solid #e0e0e0;border-radius:14px;margin-bottom:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 2px 8px #0000000a}.carrito-cart-item-card:hover{box-shadow:0 6px 20px #0000001f;border-color:#34495e;transform:translateY(-2px)}.carrito-custom-item-card{border-left:4px solid #2563eb}.carrito-custom-item-badge{display:inline-block;font-size:.7rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.15rem .5rem;border-radius:8px;margin-left:.5rem;vertical-align:middle}.carrito-item-image{width:80px;height:80px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#f8f9fa,#e9ecef);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014}.carrito-item-image img{width:100%;height:100%;object-fit:cover}.carrito-item-details{flex:1}.carrito-item-details h4{margin:0 0 .375rem;color:#2c3e50;font-size:.95rem}.carrito-item-code{color:#7f8c8d;font-size:.8rem;margin:0 0 .375rem}.carrito-item-store{margin:.375rem 0;display:flex;align-items:center;gap:.5rem}.carrito-store-badge-image{width:28px;height:28px;object-fit:contain;border-radius:4px;background:#f8f9fa;padding:.2rem;flex-shrink:0}.carrito-item-pricing{margin-top:.75rem;padding-top:.75rem;border-top:1px solid #e0e0e0}.carrito-pricing-row{display:flex;justify-content:space-between;margin-bottom:.375rem}.carrito-pricing-label{color:#7f8c8d;font-size:.8rem}.carrito-pricing-value{font-weight:500;color:#2c3e50;font-size:.85rem}.carrito-discount-row .carrito-pricing-value{color:#e74c3c}.carrito-total-row{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e0e0e0}.carrito-total-row .carrito-pricing-label{font-weight:600;color:#2c3e50;font-size:.9rem}.carrito-total-row .carrito-pricing-value{font-weight:700;color:#27ae60;font-size:.95rem}.carrito-cart-actions{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 1.75rem;border-top:1px solid #e0e0e0;background:#fff}.carrito-empty-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 20px #00000014;border:2px dashed #e0e0e0;margin:2rem 0}.carrito-empty-icon{font-size:6rem;color:#bdc3c7;margin-bottom:2rem;opacity:.6;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.carrito-empty-cart h3{font-size:1.75rem;color:#2c3e50;margin-bottom:1rem;font-weight:700;letter-spacing:-.5px}.carrito-empty-cart p{color:#7f8c8d;margin-bottom:2rem;font-size:1.1rem;max-width:400px;line-height:1.6}.carrito-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.carrito-loading-content{text-align:center}.carrito-loading-spinner-container{margin-bottom:1rem}.carrito-spinner{border:3px solid #f3f3f3;border-top:3px solid #34495e;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}.carrito-loading-container p{color:#7f8c8d;font-size:1rem}.carrito-cart-client-section{padding:1.5rem 1.75rem;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;background:#fff}.carrito-client-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.carrito-client-section-header h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#2c3e50;margin:0}.carrito-client-info-display{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:8px}.carrito-client-field{display:flex;align-items:center;gap:.5rem;color:#2c3e50;font-size:.875rem}.carrito-field-label{font-weight:600;color:#7f8c8d}.carrito-field-icon{color:#34495e;font-size:1rem}.carrito-no-client-display{padding:1.5rem;text-align:center;background:#f8f9fa;border-radius:8px;color:#7f8c8d}.client-selector-search-section{margin-bottom:1rem}.client-selector-search-container{position:relative;margin-bottom:.5rem}.client-selector-search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#95a5a6;font-size:1rem}.client-selector-search-input{width:90%;padding:.5rem .75rem .5rem 2.5rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease}.client-selector-search-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.client-selector-clients-list{max-height:250px;overflow-y:auto;border:1px solid #e0e0e0;border-radius:8px}.client-selector-client-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background-color .2s ease}.client-selector-client-item:last-child{border-bottom:none}.client-selector-client-item:hover{background-color:#f8f9fa}.client-selector-client-item-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.client-selector-client-item-name{display:flex;align-items:center;gap:.5rem;color:#2c3e50;font-size:1rem}.client-selector-client-item-detail{display:flex;align-items:center;gap:.5rem;color:#7f8c8d;font-size:.875rem}.client-selector-client-item-action{margin-left:1rem}.client-selector-no-clients-found{text-align:center;padding:2rem;color:#95a5a6}.client-selector-divider{position:relative;text-align:center;margin:1rem 0}.client-selector-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#e0e0e0}.client-selector-divider span{position:relative;display:inline-block;padding:0 1rem;background-color:#fff;color:#95a5a6;font-weight:600}.client-selector-create-section{display:flex;justify-content:center}.client-selector-btn-full{width:100%;justify-content:center}.client-selector-form-row-half{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.client-selector-form-group{margin-bottom:.75rem}.client-selector-form-group label{display:block;margin-bottom:.375rem;font-weight:600;color:#2c3e50;font-size:.875rem}.client-selector-form-input{width:90%;padding:.625rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease}.client-selector-form-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.client-selector-rut-field{display:flex;align-items:stretch;width:90%;max-width:100%;border:2px solid #e0e0e0;border-radius:8px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.client-selector-rut-field:focus-within{border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.client-selector-rut-body-input{width:auto;flex:1;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important}.client-selector-rut-body-input:focus{box-shadow:none!important}.client-selector-rut-dv{display:inline-flex;align-items:center;padding:.625rem .75rem;border-left:2px solid #e0e0e0;background:#f8f9fa;font-family:ui-monospace,monospace;font-size:.9rem;letter-spacing:.04em;color:#495057;-webkit-user-select:none;user-select:none;white-space:nowrap}.client-selector-create-form{padding:0}.client-selector-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1200;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.client-selector-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.client-selector-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.client-selector-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.client-selector-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.client-selector-modal-close:hover{color:#e74c3c}.client-selector-modal-body{padding:1rem 1.5rem}.client-selector-error-message{width:100%;padding:.75rem 1rem;background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.875rem;font-weight:500;text-align:center;margin-bottom:1rem;animation:fadeIn .3s ease}.client-selector-modal-footer{display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.carrito-quantity-controls-inline{display:flex;align-items:center;gap:.5rem}.carrito-quantity-btn-small{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid #e0e0e0;background:#fff;border-radius:4px;cursor:pointer;transition:all .2s ease;font-size:.75rem;color:#2c3e50;padding:0}.carrito-quantity-btn-small:hover:not(:disabled){background:#f8f9fa;border-color:#34495e;color:#34495e}.carrito-quantity-btn-small:disabled{opacity:.5;cursor:not-allowed}.carrito-quantity-value{min-width:30px;text-align:center;font-weight:600;color:#2c3e50;font-size:.95rem}.carrito-item-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid #e0e0e0;display:flex;justify-content:flex-end}@media (max-width: 1024px){.carrito-screen{padding:1.5rem}.carrito-header{flex-direction:column;align-items:flex-start}.carrito-header .carrito-header-actions{width:100%}.carrito-search-input,.carrito-filter-select{min-width:100%}}@media (max-width: 768px){.carrito-screen{padding:1rem}.carrito-header h1{font-size:1.75rem}.carrito-table-container{overflow-x:auto}.carrito-table{font-size:.875rem}.carrito-table th,.carrito-table td{padding:.75rem .5rem}.carrito-modal{width:95%;max-height:95vh}.carrito-modal-large{max-width:95%}}@media (max-width: 480px){.carrito-header h1{font-size:1.25rem}.carrito-btn{padding:.4rem .8rem;font-size:.875rem}.carrito-client-section-header{flex-direction:column;align-items:flex-start;gap:.75rem}.carrito-client-section-header .carrito-btn{width:100%}.client-selector-form-row-half{grid-template-columns:1fr}.client-selector-client-item{flex-direction:column;align-items:flex-start;gap:1rem}.client-selector-client-item-action{width:100%;margin-left:0}.client-selector-client-item-action .carrito-btn{width:100%}}.stores-screen{padding:2rem;padding-left:40px;background:#f4f6f8;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.stores-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed}.stores-header h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em}.stores-header-actions{display:flex;align-items:center;gap:1rem}.stores-filters-container{position:relative}.stores-filter-select{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.stores-filter-select:focus{outline:none;border-color:#6b7280}.stores-search-container{position:relative}.stores-search-input{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:320px;transition:all .2s ease;background:#fff;color:#374151}.stores-search-input:focus{outline:none;border-color:#6b7280}.stores-search-input::placeholder{color:#9ca3af}.stores-stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.stores-stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;text-align:center;transition:transform .2s ease,box-shadow .2s ease}.stores-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.stores-stat-card.stores-active{border-left:4px solid #27ae60}.stores-stat-card.stores-inactive{border-left:4px solid #95a5a6}.stores-stat-value{font-size:2rem;font-weight:700;color:#2c3e50;margin-bottom:.5rem}.stores-stat-card.stores-active .stores-stat-value{color:#27ae60}.stores-stat-card.stores-inactive .stores-stat-value{color:#95a5a6}.stores-stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stores-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden}.stores-loading-container{background:#fff;border-radius:8px}.stores-loading-content{gap:2rem}.stores-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50}.stores-loading-dots{display:flex;gap:.5rem;margin-top:1rem}.stores-loading-dot{width:8px;height:8px;background:#2c3e50;border-radius:50%;animation:loadingDots 1.4s ease-in-out infinite both}.stores-loading-dot:nth-child(1){animation-delay:-.32s}.stores-loading-dot:nth-child(2){animation-delay:-.16s}.stores-loading-dot:nth-child(3){animation-delay:0s}.stores-loading-title{font-size:1.125rem;color:#2c3e50}.stores-loading-subtitle{color:#6b7280}@keyframes loadingDots{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.stores-table-container{overflow-x:auto}.stores-table{width:100%;border-collapse:collapse;font-size:.875rem}.stores-table th{background:#f8fafc;padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}.stores-table td{padding:1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#374151}.stores-table tbody tr:hover{background:#f8fafc}.stores-store-row.stores-active-row{background:#fff;border-left:4px solid #27ae60}.stores-store-row.stores-inactive-row{background:#f8f9fa;border-left:4px solid #95a5a6;opacity:.85}.stores-store-row.stores-inactive-row:hover{background:#f1f3f5;opacity:1}.stores-store-row.stores-active-row:hover{background:#f0fdf4}.stores-no-data{color:#64748b;padding:3rem!important;text-align:center}.stores-store-info{display:flex;align-items:center;gap:.75rem}.stores-store-code{font-family:Courier New,monospace;color:#2c3e50}.stores-store-code strong{background:#f1f5f9;padding:.25rem .5rem;border-radius:4px;font-size:.8rem}.stores-store-code-cell{display:flex;align-items:center;gap:.5rem}.stores-expand-btn{background:transparent;border:none;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;color:#64748b;transition:all .2s ease;border-radius:4px}.stores-expand-btn:hover{background:#e2e8f0;color:#2c3e50}.stores-expand-btn:focus{outline:none;box-shadow:0 0 0 2px #2c3e5033}.stores-expand-btn svg{width:18px;height:18px}.stores-collapsed-info{color:#64748b;font-style:italic}.stores-collapsed-text{font-size:.875rem;color:#94a3b8}.stores-status-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.stores-status-badge.stores-active{background:#27ae60;color:#fff}.stores-status-badge.stores-inactive{background:#95a5a6;color:#fff}.stores-price-adjustment{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;display:inline-block;font-family:Courier New,monospace}.stores-price-adjustment.stores-positive{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}.stores-price-adjustment.stores-negative{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5}.stores-price-adjustment.stores-neutral{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.stores-action-buttons{display:flex;gap:.5rem}.btn-success{background:#27ae60;color:#fff}.btn-success:hover:not(:disabled){background:#229954;transform:translateY(-1px)}.btn-warning{background:#f39c12;color:#fff}.btn-warning:hover:not(:disabled){background:#e67e22;transform:translateY(-1px)}.stores-reactivate-btn{background:#27ae60;color:#fff;font-weight:600;display:flex;align-items:center;gap:.375rem;padding:.5rem .75rem}.stores-reactivate-btn:hover:not(:disabled){background:#229954;transform:translateY(-1px);box-shadow:0 2px 8px #27ae604d}.stores-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;scroll-behavior:smooth;z-index:1000;padding:1rem}.stores-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:modalSlideIn .3s ease-out;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column}.stores-modal-small{max-width:500px}.stores-modal-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.stores-modal-header h2{color:#1e293b;font-size:1.25rem}.stores-modal-close{font-size:1.5rem;color:#64748b}.stores-modal-close:hover{background:#f1f5f9;color:#374151}.stores-modal-body{padding:1.5rem}.stores-modal-footer{gap:1rem;padding:1.5rem;display:flex;justify-content:flex-end;border-top:1px solid #e5e7eb;background:#f8fafc}.stores-form-group{margin-bottom:1.5rem}.stores-form-group label{color:#374151;font-size:.9rem;font-weight:600;display:block;margin-bottom:.5rem}.stores-form-input,.stores-form-select{padding:.75rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.9rem;transition:all .2s ease;width:100%;box-sizing:border-box}.stores-form-input:focus,.stores-form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.stores-form-input:disabled{background:#f1f5f9;cursor:not-allowed}.stores-form-input::placeholder{color:#94a3b8}.stores-form-hint{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}.stores-form-section-title{margin:1.25rem 0 .75rem;padding:.4rem .75rem;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#2563eb;background:#eff6ff;border-left:3px solid #2563eb;border-radius:0 4px 4px 0}.stores-warning-text{color:#dc2626;font-size:.85rem;margin-top:.5rem}.stores-switch-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.stores-switch-label{display:block;margin-bottom:0;font-weight:600;color:#374151;font-size:.9rem}.stores-switch{position:relative;display:inline-block;width:52px;height:28px}.stores-switch input{opacity:0;width:0;height:0}.stores-slider{position:absolute;cursor:pointer;inset:0;background-color:#bdc3c7;transition:.3s ease;border-radius:28px}.stores-slider:before{position:absolute;content:"";height:22px;width:22px;left:3px;bottom:3px;background-color:#fff;transition:.3s ease;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.stores-slider{background-color:#2c3e50}input:focus+.stores-slider{box-shadow:0 0 0 2px #2c3e5033}input:checked+.stores-slider:before{transform:translate(24px)}.stores-switch-text{font-size:.875rem;color:#6b7280;margin-left:.5rem}.stores-switch-text.stores-active{color:#2c3e50;font-weight:500}.stores-stats-modal-content{display:flex;flex-direction:column;gap:1rem}.stores-stat-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8fafc;border-radius:8px}.stores-stat-item-label{font-size:.9rem;color:#6b7280;font-weight:500}.stores-stat-item-value{font-size:1.25rem;font-weight:700;color:#2c3e50}.stores-stat-item-value.stores-active{color:#27ae60}.stores-stat-item-value.stores-inactive{color:#95a5a6}@media (max-width: 768px){.stores-screen{margin-left:0;padding:1rem}.stores-header{flex-direction:column;gap:1rem;align-items:stretch;padding:1.5rem}.stores-header-actions{flex-direction:column;gap:1rem}.stores-search-input{width:100%}.stores-stats-cards{grid-template-columns:1fr}.stores-table{font-size:.8rem}.stores-table th,.stores-table td{padding:.75rem .5rem}.stores-action-buttons{flex-direction:column}}@media (max-width: 480px){.stores-header h1{font-size:1.5rem}.stores-store-info{flex-direction:column;align-items:flex-start;gap:.5rem}.stores-table th:nth-child(3),.stores-table td:nth-child(3),.stores-table th:nth-child(4),.stores-table td:nth-child(4),.stores-table th:nth-child(5),.stores-table td:nth-child(5){display:none}}.clients-screen{padding:2rem;max-width:1600px;margin:0 auto;animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.clients-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.clients-header h1{font-size:2rem;color:#2c3e50;display:flex;align-items:center;gap:.75rem}.clients-header .clients-header-icon{font-size:2rem;color:#3498db}.clients-header .clients-header-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.clients-search-container{position:relative}.clients-search-input{padding:.75rem 1rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;min-width:350px;transition:all .3s ease}.clients-search-input:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.clients-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden}.clients-table-container{overflow-x:auto}.clients-table{width:100%;border-collapse:collapse}.clients-table thead{background-color:#f8f9fa}.clients-table th{padding:1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:2px solid #e0e0e0;white-space:nowrap}.clients-table td{padding:1rem;border-bottom:1px solid #f0f0f0;vertical-align:middle}.clients-table tbody tr{transition:background-color .2s ease}.clients-table tbody tr:hover{background-color:#f8f9fa}.clients-table .clients-no-data{text-align:center;padding:3rem;color:#95a5a6;font-size:1.1rem}.clients-client-name-cell{color:#2c3e50;font-size:1rem}.clients-contact-info{display:flex;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.85rem;color:#7f8c8d}.clients-contact-icon{color:#95a5a6;font-size:.9rem}.clients-email-cell,.clients-phone-cell{display:flex;align-items:flex-start;gap:.5rem;color:#7f8c8d;font-size:.9rem;min-width:0}.clients-email-cell .clients-cell-multiline,.clients-phone-cell .clients-cell-multiline{min-width:0;flex:1}.clients-cell-icon{color:#95a5a6;font-size:1rem}.clients-address-cell{max-width:200px;color:#7f8c8d;font-size:.9rem}.clients-carts-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#e3f2fd;color:#1976d2;border-radius:20px;font-size:.875rem;font-weight:500}.clients-date-cell{color:#7f8c8d;font-size:.9rem}.clients-debt-cell{font-weight:500}.clients-debt-cell.clients-has-debt{color:#e74c3c}.clients-debt-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#ffebee;color:#c62828;border-radius:20px;font-size:.875rem;font-weight:500}.clients-debt-cell:not(.clients-has-debt) .clients-debt-badge{background-color:#f5f5f5;color:#757575}.clients-credit-cell{font-weight:500}.clients-credit-cell.clients-has-credit{color:#27ae60}.clients-credit-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;background-color:#e8f5e9;color:#2e7d32;border-radius:20px;font-size:.875rem;font-weight:500}.clients-credit-cell:not(.clients-has-credit) .clients-credit-badge{background-color:#f5f5f5;color:#757575}.clients-able-debt-cell{font-weight:500}.clients-able-debt-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:20px;font-size:.875rem;font-weight:500}.clients-able-debt-badge.clients-can-get-debt{background-color:#e8f5e9;color:#2e7d32}.clients-able-debt-badge.clients-cannot-get-debt{background-color:#f5f5f5;color:#757575}.clients-pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;padding:1.5rem;border-top:1px solid #e0e0e0}.clients-pagination-btn{padding:.6rem 1.2rem;border:2px solid #3498db;background-color:#fff;color:#3498db;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.clients-pagination-btn:hover:not(:disabled){background-color:#3498db;color:#fff;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.clients-pagination-btn:disabled{opacity:.5;cursor:not-allowed;border-color:#bdc3c7;color:#bdc3c7}.clients-pagination-info{display:flex;align-items:center;gap:.5rem;color:#2c3e50;font-weight:500}.clients-total-items{color:#7f8c8d;font-weight:400;font-size:.9rem}.clients-action-buttons{display:flex;gap:.5rem;justify-content:flex-start}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.btn-sm{padding:.4rem .8rem;font-size:.875rem}.btn-primary{background-color:#3498db;color:#fff}.btn-primary:hover:not(:disabled){background-color:#2980b9;transform:translateY(-1px);box-shadow:0 4px 8px #3498db4d}.btn-secondary{background-color:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#7f8c8d;transform:translateY(-1px);box-shadow:0 4px 8px #95a5a64d}.btn-danger{background-color:#e74c3c;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c0392b;transform:translateY(-1px);box-shadow:0 4px 8px #e74c3c4d}.btn-info{background-color:#9b59b6;color:#fff}.btn-info:hover:not(:disabled){background-color:#8e44ad;transform:translateY(-1px);box-shadow:0 4px 8px #9b59b64d}.clients-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease}.clients-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease}.clients-modal-large{max-width:900px}.clients-modal-small{max-width:400px}.clients-modal-report{max-width:1400px}.clients-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e0e0e0}.clients-modal-header h2{font-size:1.5rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.75rem}.clients-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.clients-modal-close:hover{color:#e74c3c}.clients-modal-body{padding:1.5rem}.clients-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem;border-top:1px solid #e0e0e0}.clients-warning-text{color:#e74c3c;font-size:.9rem;margin-top:.5rem}.clients-report-filters{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:10px;padding:1rem 1rem 0}.clients-report-meta-loading{margin:0 0 .75rem;font-size:.9rem;color:#3498db;font-weight:500}.clients-report-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.clients-report-summary{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.clients-report-summary>div{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:.75rem;font-size:.9rem;color:#2c3e50}.clients-report-table-wrapper{border:1px solid #e0e0e0;border-radius:10px;overflow:auto;max-height:50vh}.clients-report-table th{white-space:nowrap}.clients-report-table td{vertical-align:top;white-space:normal}.clients-report-table td.clients-report-td-nowrap{white-space:nowrap}.clients-cell-multiline{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;word-break:break-word;overflow-wrap:anywhere;max-width:12rem;line-height:1.35}.clients-table:not(.clients-report-table) td .clients-cell-multiline{max-width:10rem}.clients-report-table td small{display:block;margin-top:.15rem}.clients-report-table small{color:#7f8c8d}.clients-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.clients-form-group{margin-bottom:1.5rem}.clients-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.95rem}.clients-form-input,.clients-form-textarea{width:90%;padding:.75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.95rem;transition:all .3s ease}.clients-form-input:focus,.clients-form-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.clients-form-textarea{resize:vertical;font-family:inherit}.clients-checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-user-select:none;user-select:none}.clients-checkbox-input{width:20px;height:20px;cursor:pointer;accent-color:#3498db}.clients-checkbox-label span{font-weight:500;color:#2c3e50}.client-stats-container{display:flex;flex-direction:column;gap:2rem}.stats-section{background:#f8f9fa;padding:1.5rem;border-radius:12px}.stats-section h3{font-size:1.25rem;color:#2c3e50;margin:0 0 1rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.info-item{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fff;border-radius:8px}.info-item.full-width{grid-column:1 / -1}.info-icon{color:#3498db;font-size:1.2rem;flex-shrink:0}.info-item label{font-weight:600;color:#7f8c8d;margin-right:.5rem}.info-item span{color:#2c3e50}.stats-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stat-card{background:#fff;padding:1.5rem;border-radius:12px;display:flex;align-items:center;gap:1rem;box-shadow:0 2px 4px #0000001a;transition:all .3s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stat-card.highlight{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.stat-icon{width:60px;height:60px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.75rem}.stat-icon.total{background-color:#e3f2fd;color:#1976d2}.stat-icon.completed{background-color:#e8f5e9;color:#2e7d32}.stat-icon.pending{background-color:#fff3e0;color:#f57c00}.stat-icon.money{background-color:#fff3;color:#fff}.stat-content{flex:1}.stat-value{font-size:1.75rem;font-weight:700;color:#2c3e50;margin-bottom:.25rem}.stat-card.highlight .stat-value{color:#fff}.stat-label{font-size:.9rem;color:#7f8c8d}.stat-card.highlight .stat-label{color:#ffffffe6}.last-purchase-card{background:#fff;padding:1.5rem;border-radius:12px}.purchase-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.purchase-item{display:flex;align-items:flex-start;gap:.75rem}.purchase-icon{font-size:1.5rem;color:#3498db;flex-shrink:0;margin-top:.25rem}.purchase-item label{display:block;font-weight:600;color:#7f8c8d;margin-bottom:.25rem;font-size:.85rem}.purchase-item span{display:block;color:#2c3e50;font-size:1rem}.purchase-item .amount{color:#27ae60;font-weight:700;font-size:1.1rem}.clients-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.clients-loading-content{text-align:center}.clients-loading-spinner-container{margin-bottom:1rem}.clients-spinner{border:3px solid #f3f3f3;border-top:3px solid #3498db;border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite;margin:0 auto}.clients-loading-container p{color:#7f8c8d;font-size:1rem}@media (max-width: 1024px){.clients-screen{padding:1.5rem}.clients-header{flex-direction:column;align-items:flex-start}.clients-header .clients-header-actions{width:100%}.clients-search-input{min-width:100%}.stats-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 768px){.clients-screen{padding:1rem}.clients-header h1{font-size:1.5rem}.clients-table-container{overflow-x:auto}.clients-table{font-size:.875rem}.clients-table th,.clients-table td{padding:.75rem .5rem}.modal{width:95%;max-height:95vh}.modal-large{max-width:95%}.form-row,.info-grid,.stats-cards,.purchase-row{grid-template-columns:1fr}.clients-pagination{flex-direction:column;gap:1rem}.clients-report-summary{grid-template-columns:1fr}.clients-report-actions{justify-content:stretch}}@media (max-width: 480px){.clients-header h1{font-size:1.25rem}.btn{padding:.4rem .8rem;font-size:.875rem}.clients-modal-header h2{font-size:1.25rem}.stat-card{flex-direction:column;text-align:center}.stat-value{font-size:1.5rem}}.debt-history-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.debt-history-modal{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;max-width:900px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.debt-history-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.debt-history-modal-header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:#374151}.debt-history-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem;line-height:1}.debt-history-modal-close:hover:not(:disabled){color:#374151}.debt-history-modal-close:disabled{opacity:.6;cursor:not-allowed}.debt-history-modal-body{overflow-y:auto;flex:1;padding:1.5rem}.debt-history-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem;color:#6b7280}.debt-history-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3498db;border-radius:50%;animation:debt-history-spin .8s linear infinite}@keyframes debt-history-spin{to{transform:rotate(360deg)}}.debt-history-summary{margin-bottom:1.5rem;padding:1rem;background:#f3f4f6;border-radius:8px}.debt-history-summary h3,.debt-history-list h3{margin:0 0 1rem;font-size:1.125rem;color:#374151}.debt-history-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.debt-history-summary-grid>div label{display:block;font-size:.75rem;color:#6b7280;margin-bottom:.25rem}.debt-history-value{font-size:1.125rem;font-weight:600;color:#374151}.debt-history-value.debt-current{color:#dc2626}.debt-history-value.debt-store-credit{color:#2563eb}.debt-history-value.debt-paid{color:#059669}.debt-history-list{margin-top:1.5rem}.debt-history-empty{text-align:center;padding:2.5rem;color:#6b7280}.debt-history-items{display:flex;flex-direction:column;gap:1rem}.debt-history-item{border:1px solid #e5e7eb;border-radius:8px;padding:1rem}.debt-history-item.paid{background:#f0fdf4}.debt-history-item.pending{background:#fef2f2}.debt-history-item.payment{background:#eff6ff}.debt-history-item.return{background:#faf5ff;border-color:#e9d5ff}.debt-history-item.return.credit-store{border-left:3px solid #7c3aed}.debt-history-item.return.refund-other{border-left:3px solid #94a3b8}.debt-history-badge.return{background:#ede9fe;color:#5b21b6}.debt-history-return-impact label{font-size:.6875rem;color:#6b7280}.debt-history-debt-snapshot{font-weight:600;color:#dc2626}.debt-history-muted{color:#9ca3af;font-weight:500}.debt-history-badge.payment{background:#dbeafe;color:#1e40af}.debt-history-item-header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.debt-history-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.debt-history-badge.paid{background:#dcfce7;color:#166534}.debt-history-badge.pending{background:#fee2e2;color:#991b1b}.debt-history-date{font-size:.875rem;color:#6b7280}.debt-history-doc-row{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.debt-history-doc{font-size:.8125rem;color:#6b7280}.debt-history-doc-eye-btn{display:inline-flex;align-items:center;justify-content:center;padding:.2rem;border:none;background:transparent;color:#1d4ed8;border-radius:4px;cursor:pointer;line-height:1;flex-shrink:0}.debt-history-doc-eye-btn:hover{background:#eff6ff;color:#1e3a8a}.debt-history-doc-eye-btn:focus-visible{outline:2px solid #93c5fd;outline-offset:1px}.debt-history-item-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;margin-bottom:.5rem}.debt-history-item-fields>div label{display:block;font-size:.6875rem;color:#6b7280;margin-bottom:.125rem}.debt-history-item-fields>div span{font-size:1rem;font-weight:600;color:#374151}.debt-history-item-fields .debt-paid{color:#059669}.debt-history-item-fields .debt-pending{color:#dc2626}.debt-history-item-meta{font-size:.8125rem;color:#6b7280;margin-top:.5rem;padding-top:.5rem;border-top:1px solid #e5e7eb}.debt-history-modal-footer{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end}.cajero-screen{width:100%;min-height:100vh;padding:20px;background-color:#f5f5f5}.cajero-header{margin-bottom:30px}.cajero-header h2{display:flex;align-items:center;gap:10px;font-size:28px;color:#333;margin:0}.cajero-header-icon{color:#2563eb}.cajero-session-info{background:#fff;border-radius:8px;padding:15px 20px;margin-bottom:20px;box-shadow:0 2px 4px #0000001a;border-left:4px solid #2563eb}.cajero-session-info-content{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cajero-session-info-item{display:flex;flex-direction:column;gap:4px}.cajero-session-label{font-size:12px;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.cajero-session-value{font-size:16px;color:#333;font-weight:600}.cajero-session-info .btn-sm{padding:8px 16px;font-size:14px;display:flex;align-items:center;gap:6px}.cajero-close-session-info{margin-top:20px;padding:15px;background:#f9fafb;border-radius:6px;display:flex;flex-direction:column;gap:12px}.cajero-close-session-row{display:flex;align-items:center;gap:10px;font-size:14px;color:#374151}.cajero-close-session-row svg{color:#6b7280;flex-shrink:0}.cajero-close-session-row strong{color:#111827;margin-right:5px}.cajero-no-session{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:40px 20px}.cajero-no-session-content{text-align:center;max-width:500px;padding:60px 40px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a}.cajero-no-session-icon{font-size:80px;color:#9ca3af;margin-bottom:20px}.cajero-no-session-content h3{font-size:24px;color:#333;margin:0 0 10px}.cajero-no-session-content p{font-size:16px;color:#6b7280;margin:0 0 30px}.cajero-no-session-content .btn-lg{padding:14px 32px;font-size:16px;font-weight:600;display:inline-flex;align-items:center;gap:10px}.cajero-content{display:grid;grid-template-columns:350px 1fr;gap:20px;height:calc(100vh - 150px)}.cajero-sidebar{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:hidden}.cajero-sidebar-header{padding:20px;border-bottom:1px solid #e5e7eb}.cajero-sidebar-header h3{margin:0 0 15px;font-size:18px;color:#333}.cajero-search-container{width:100%}.cajero-search-input{width:100%;padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.cajero-search-input:focus{outline:none;border-color:#2563eb}.cajero-pending-carts-list{flex:1;overflow-y:auto;padding:10px}.cajero-pending-cart-item{padding:15px;margin-bottom:10px;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.cajero-pending-cart-item:hover{background:#f3f4f6;border-color:#2563eb}.cajero-pending-cart-item.cajero-selected{background:#eff6ff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.cajero-cart-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cajero-cart-id{font-weight:600;color:#333}.cajero-cart-total{font-weight:700;color:#2563eb;font-size:16px}.cajero-cart-item-info{display:flex;flex-direction:column;gap:5px}.cajero-info-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#6b7280}.cajero-info-row svg{width:14px;height:14px}.cajero-main{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:30px;overflow-y:auto}.cajero-no-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#9ca3af}.cajero-no-selection .cajero-empty-icon{width:80px;height:80px;margin-bottom:20px}.cajero-no-selection h3{margin:0 0 10px;color:#6b7280}.cajero-no-selection p{margin:0;color:#9ca3af}.cajero-cart-details-section{display:flex;flex-direction:column;gap:20px}.cajero-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.cajero-section-header h3,.cajero-section-header h4{margin:0;display:flex;align-items:center;gap:10px;color:#333}.cajero-cart-meta{display:flex;gap:20px;font-size:14px;color:#6b7280}.cajero-cart-meta span{display:flex;align-items:center;gap:5px}.cajero-cart-actions{display:flex;align-items:center;gap:8px}.cajero-client-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-client-info{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cajero-client-field{display:flex;align-items:center;gap:8px;font-size:14px}.cajero-field-label{font-weight:600;color:#6b7280}.cajero-no-client{padding:20px;text-align:center;color:#9ca3af;border:2px dashed #d1d5db;border-radius:6px}.cajero-rut-lookup{padding:16px;border:2px dashed #d1d5db;border-radius:6px;display:flex;flex-direction:column;gap:10px}.cajero-rut-lookup-hint{margin:0;color:#6b7280;font-size:.85rem}.cajero-rut-lookup-form{display:flex;gap:8px;align-items:stretch}.cajero-rut-lookup-field{flex:1;min-width:0;display:flex;align-items:stretch;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.cajero-rut-lookup-field:focus-within{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126}.cajero-rut-lookup-body-input{flex:1;min-width:0;border:none;padding:8px 12px;font-size:.95rem;font-family:monospace;letter-spacing:.05em}.cajero-rut-lookup-body-input:focus{outline:none}.cajero-rut-lookup-dv{display:inline-flex;align-items:center;padding:8px 12px;border-left:1px solid #d1d5db;background:#f9fafb;font-family:monospace;letter-spacing:.05em;font-size:.95rem;color:#374151;-webkit-user-select:none;user-select:none;white-space:nowrap}.cajero-factura-rut-field{width:100%}.cajero-rut-lookup-error{margin:0;color:#ef4444;font-size:.82rem}.cajero-client-rut-warning{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fef3c7;border:1px solid #fbbf24;border-radius:4px;color:#92400e;font-size:.82rem}.cajero-products-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-products-section h4{display:flex;align-items:center;gap:10px;margin:0 0 15px}.cajero-products-table-container{overflow-x:auto}.cajero-products-table{width:100%;border-collapse:collapse;background:#fff;border-radius:6px;overflow:hidden}.cajero-products-table thead{background:#f3f4f6}.cajero-products-table th{padding:12px;text-align:left;font-weight:600;color:#374151;font-size:13px;white-space:nowrap}.cajero-products-table th:first-child{min-width:250px;width:30%}.cajero-products-table th:nth-child(2){min-width:60px;width:20%}.cajero-products-table td{padding:12px;border-top:1px solid #e5e7eb;font-size:14px}.cajero-products-table td:first-child{min-width:250px;width:30%}.cajero-products-table td:nth-child(2){min-width:60px;width:20%;font-family:Courier New,monospace;font-weight:600;color:#2563eb}.cajero-product-info{display:flex;align-items:center;gap:12px;min-width:0}.cajero-product-image{width:50px;height:50px;object-fit:cover;border-radius:6px;border:1px solid #e5e7eb;flex-shrink:0}.cajero-product-name{font-weight:500;color:#374151;flex:1;min-width:0;word-wrap:break-word;word-break:break-word;line-height:1.4}.cajero-quantity-controls{display:flex;align-items:center;gap:8px}.cajero-quantity-input{width:3.5rem;min-width:2.75rem;padding:4px 6px;text-align:center;border:1px solid #d1d5db;border-radius:4px;font-size:.875rem;font-weight:600}.cajero-qty-unit-suffix{font-size:.7rem;color:#6b7280;margin-left:4px;white-space:nowrap}.cajero-quantity-btn{width:28px;height:28px;border:1px solid #d1d5db;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cajero-quantity-btn:hover:not(:disabled){background:#f3f4f6;border-color:#2563eb}.cajero-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.cajero-quantity-value{min-width:30px;text-align:center;font-weight:600}.cajero-total-cell{font-weight:600;color:#2563eb}.cajero-custom-item-row{background:#f8fafc}.cajero-custom-item-badge{display:inline-block;font-size:.65rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.1rem .4rem;border-radius:6px;margin-left:.4rem;vertical-align:middle}.cajero-btn-icon{width:32px;height:32px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cajero-btn-icon:hover{background:#fee2e2}.cajero-btn-icon.cajero-btn-danger{color:#dc2626}.cajero-btn-icon.cajero-btn-danger:hover{background:#fee2e2}.cajero-totals-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-totals-grid{display:flex;flex-direction:column;gap:10px;width:100%;margin:0 auto}.cajero-total-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.cajero-total-row.cajero-final{border-top:2px solid #2563eb;padding-top:15px;margin-top:10px;font-size:18px;font-weight:700;color:#2563eb}.cajero-total-row .cajero-discount{color:#dc2626}.cajero-redondeo-input-wrap{display:flex;align-items:center;gap:10px}.cajero-redondeo-input{width:80px;padding:6px 10px;font-size:14px;border:1px solid #d1d5db;border-radius:6px;text-align:right}.cajero-redondeo-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 2px #2563eb33}.cajero-document-type-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-document-type-section h4{display:flex;align-items:center;gap:10px;margin:0 0 15px}.cajero-document-type-buttons{display:flex;gap:15px}.cajero-document-type-btn{flex:1;padding:15px 30px;border:2px solid #d1d5db;background:#fff;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.cajero-document-type-btn:hover{border-color:#2563eb;background:#eff6ff}.cajero-document-type-btn.cajero-active{border-color:#2563eb;background:#2563eb;color:#fff}.cajero-factura-form-section{padding:20px;background:#f9fafb;border-radius:8px}.cajero-factura-form-section h4{margin:0 0 20px}.cajero-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.cajero-form-field{display:flex;flex-direction:column;gap:5px}.cajero-form-field label{font-size:14px;font-weight:600;color:#374151}.cajero-form-field input{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s}.cajero-form-field input:focus{outline:none;border-color:#2563eb}.cajero-form-input{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s;width:90%}.cajero-form-input:focus{outline:none;border-color:#2563eb}.cajero-form-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.cajero-error-message{display:flex;align-items:center;gap:8px;padding:12px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:14px;margin-top:10px}.cajero-error-message svg{flex-shrink:0}.cajero-payment-methods-section{padding:20px;background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;max-height:600px;overflow:hidden}.cajero-payment-methods-section h4{display:flex;align-items:center;gap:10px;margin:0 0 20px;flex-shrink:0}.cajero-payment-method-form{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap;flex-shrink:0}.cajero-payment-select,.cajero-payment-input{padding:10px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.cajero-payment-select{flex:1}.cajero-payment-input{width:150px}.cajero-payment-methods-list{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0;padding-right:8px}.cajero-payment-methods-list::-webkit-scrollbar{width:8px}.cajero-payment-methods-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.cajero-payment-methods-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.cajero-payment-methods-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cajero-payment-method-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#fff;border:1px solid #e5e7eb;border-radius:6px;gap:12px}.cajero-payment-method-info{display:flex;flex-direction:column;gap:4px;flex:1}.cajero-payment-type{font-weight:600;color:#374151}.cajero-payment-detail{font-size:12px;color:#6b7280}.cajero-payment-amount{font-weight:600;color:#2563eb;white-space:nowrap}.cajero-payment-summary{margin-top:20px;padding:15px;background:#fff;border-radius:6px;border:2px solid #e5e7eb}.cajero-payment-summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:15px}.cajero-payment-summary-row.cajero-success{color:#16a34a;font-weight:700}.cajero-payment-summary-row.cajero-warning{color:#ea580c;font-weight:600}.cajero-payment-summary-row.cajero-error{color:#dc2626;font-weight:600}.cajero-payment-summary-row .cajero-error{color:#dc2626}.cajero-action-buttons{display:flex;justify-content:flex-end;gap:15px;padding-top:20px;border-top:2px solid #e5e7eb}.btn{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:8px 16px;font-size:14px}.btn-primary{background:#2563eb;color:#fff}.btn-primary:hover:not(:disabled){background:#1d4ed8}.btn-secondary{background:#6b7280;color:#fff}.btn-secondary:hover:not(:disabled){background:#4b5563}.btn-success{background:#16a34a;color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-danger{background:#dc2626;color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.cajero-loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#6b7280}.cajero-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;animation:spin 1s linear infinite}.cajero-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#9ca3af}.cajero-empty-state .cajero-empty-icon{width:60px;height:60px;margin-bottom:15px}.cajero-access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center}.cajero-access-denied h2{color:#dc2626;margin-bottom:10px}.cajero-access-denied p{color:#6b7280}@media (max-width: 1200px){.cajero-content{grid-template-columns:1fr}.cajero-sidebar{height:300px}.cajero-form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.cajero-screen{padding:10px}.cajero-main{padding:15px}.cajero-products-table{font-size:12px}.cajero-products-table th,.cajero-products-table td{padding:8px}.cajero-payment-method-form{flex-direction:column}.cajero-payment-input{width:100%}.cajero-action-buttons{flex-direction:column}.btn{width:100%;justify-content:center}}.cajero-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem}.cajero-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.cajero-modal-small{max-width:400px}.cajero-modal-close-session{max-width:520px}.cajero-close-verify-message{margin:0 0 1rem;padding:.75rem;background:#fef3c7;border-radius:6px;font-size:.95rem;color:#92400e}.cajero-close-print-area{margin-top:1rem;padding-top:1rem;border-top:1px dashed #e5e7eb}.cajero-close-print-area .btn{display:inline-flex;align-items:center;gap:.5rem}.cajero-close-total{font-weight:600;border-top:1px solid #e5e7eb;padding-top:8px;margin-top:4px}.cajero-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.cajero-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.cajero-modal-header h2 svg{color:#dc2626}.cajero-modal-header h2 svg[data-success=true]{color:#059669}.cajero-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;transition:color .2s}.cajero-modal-close:hover{color:#dc2626}.cajero-modal-body{padding:1rem 1.5rem}.cajero-modal-body p{margin:0;color:#374151;line-height:1.5}.cajero-warning-text{color:#dc2626;font-size:.9rem;margin-top:.5rem;font-weight:500}.cajero-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.cajero-balance-info{margin-top:1rem;padding:1rem;background:#f9fafb;border-radius:8px;border:1px solid #e5e7eb}.cajero-balance-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.cajero-balance-row:last-child{border-bottom:none}.cajero-balance-row span:first-child{font-weight:500;color:#374151}.cajero-balance-value{font-weight:600;color:#2563eb}.cajero-balance-available{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #2563eb}.cajero-balance-available .cajero-balance-value{color:#059669;font-size:1.1rem}.cajero-balance-error{margin-top:.5rem;padding-top:.75rem;border-top:2px solid #dc2626}.cajero-balance-error .cajero-balance-value{color:#dc2626;font-size:1.1rem}.restrictions-manager{margin-top:1.5rem;padding:1.25rem;box-sizing:border-box;background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a}.restrictions-manager-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e9ecef}.restrictions-manager-header h3{margin:0;color:#212529;font-size:1.25rem;font-weight:600}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.restrictions-manager-table-container{overflow-x:auto}.restrictions-manager-table{width:auto;font-size:.9rem;margin-top:1rem;border:1px solid #dee2e6;border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.restrictions-manager-table thead{background-color:#007bff;color:#fff}.restrictions-manager-table th{padding:.75rem;text-align:left;font-weight:600;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.restrictions-manager-table th:nth-child(1){width:120px}.restrictions-manager-table th:nth-child(2){width:140px}.restrictions-manager-table th:nth-child(3){width:280px}.restrictions-manager-table th:nth-child(4){width:160px}.restrictions-manager-table th:nth-child(5){width:100px}.restrictions-manager-table td{padding:.75rem;border-bottom:1px solid #e9ecef;vertical-align:middle;font-size:.875rem}.restrictions-manager-table tbody tr:hover{background-color:#f8f9fa}.restrictions-manager-table tbody tr:last-child td{border-bottom:none}.restrictions-manager-reason{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;max-width:280px}.restrictions-manager-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6c757d;font-style:italic;font-size:.85rem;max-width:160px}.restrictions-manager-actions{display:flex;gap:.3rem;white-space:nowrap;justify-content:center}.restrictions-manager-btn-action{background:none;border:1px solid transparent;padding:.25rem .5rem;cursor:pointer;font-size:.9rem;border-radius:4px;transition:all .2s ease;min-width:32px;height:32px;display:flex;align-items:center;justify-content:center}.restrictions-manager-btn-action:hover{background-color:#e9ecef;border-color:#dee2e6;transform:translateY(-1px)}.restrictions-manager-btn-action:disabled{opacity:.5;cursor:not-allowed;transform:none}.restrictions-manager-btn-edit{color:#007bff}.restrictions-manager-btn-edit:hover{background-color:#e3f2fd;border-color:#007bff}.restrictions-manager-btn-delete{color:#dc3545}.restrictions-manager-btn-delete:hover{background-color:#f8d7da;border-color:#dc3545}.restrictions-manager-empty{padding:1.5rem;text-align:center;color:#6c757d;font-style:italic;background:#f8f9fa;border:1px dashed #dee2e6;border-radius:6px;margin-top:1rem}.restrictions-manager-empty p{margin:0 0 .5rem;font-size:.9rem}.restrictions-manager-empty small{display:block;color:#6c757d;font-size:.8rem;font-style:normal}.restrictions-manager-data-container{margin-top:1rem;overflow-x:auto;overflow-y:visible;scrollbar-width:thin;scrollbar-color:#6c757d #f8f9fa}.restrictions-manager-data-container::-webkit-scrollbar{height:8px}.restrictions-manager-data-container::-webkit-scrollbar-track{background:#f8f9fa;border-radius:4px}.restrictions-manager-data-container::-webkit-scrollbar-thumb{background:#6c757d;border-radius:4px}.restrictions-manager-data-container::-webkit-scrollbar-thumb:hover{background:#495057}.restrictions-summary{margin-bottom:1rem;padding:.5rem 0}.summary-text{background:#e3f2fd;color:#1976d2;padding:.25rem .75rem;border-radius:12px;font-size:.8rem;font-weight:500}.restrictions-manager-type-badge{background:#fff3cd;color:#856404;padding:.2rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.restrictions-manager-brand-name{font-weight:600;color:#495057}.restrictions-manager-loading-container{display:flex;justify-content:center;align-items:center;padding:2rem}.restrictions-manager-spinner{width:30px;height:30px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}.restrictions-manager-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.restrictions-manager-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.restrictions-manager-modal-medium{max-width:600px;width:90%}.restrictions-manager-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.restrictions-manager-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.restrictions-manager-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease}.restrictions-manager-modal-close:hover{color:#e74c3c}.restrictions-manager-modal-body{padding:1rem 1.5rem}.restrictions-manager-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.restrictions-manager-form-group{margin-bottom:1rem}.restrictions-manager-form-group label{display:block;margin-bottom:.5rem;font-weight:600;color:#2c3e50;font-size:.875rem}.restrictions-manager-form-input{width:100%;padding:.625rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease}.restrictions-manager-form-input:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}.restrictions-manager-form-textarea{width:100%;padding:.625rem .75rem;border:2px solid #e0e0e0;border-radius:8px;font-size:.9rem;transition:all .3s ease;font-family:inherit;resize:vertical}.restrictions-manager-form-textarea:focus{outline:none;border-color:#34495e;box-shadow:0 0 0 3px #34495e1a}@media (max-width: 768px){.restrictions-manager-header{flex-direction:column;gap:1rem;align-items:stretch}.restrictions-manager-table{font-size:.75rem}.restrictions-manager-table th,.restrictions-manager-table td{padding:.5rem}.restrictions-manager-reason,.restrictions-manager-note{max-width:150px}.restrictions-manager-btn-action{font-size:.875rem;padding:.125rem .25rem}}.repuesto-detail-screen{padding:1rem;max-width:1500px;margin:0 auto}.repuesto-detail-disabled-banner{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;margin-bottom:1rem;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f59e0b;border-radius:8px;color:#92400e;font-size:.95rem;font-weight:500}.repuesto-detail-disabled-banner-icon{font-size:1.25rem;flex-shrink:0}.repuesto-detail-detail-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.repuesto-detail-detail-header-left,.repuesto-detail-detail-header-right{display:flex;align-items:center;gap:1rem}.repuesto-detail-view-switcher{display:flex;align-items:center;gap:.5rem;background:#f8f9fa;padding:.25rem;border-radius:8px;border:1px solid #dee2e6}.repuesto-detail-view-switch-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:6px;color:#6c757d;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.repuesto-detail-view-switch-btn:hover{background:#e9ecef;color:#495057}.repuesto-detail-view-switch-btn.active{background:#6c9bd1;color:#fff;box-shadow:0 2px 4px #6c9bd14d}.repuesto-detail-view-switch-btn svg{font-size:1rem}.repuesto-detail-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.repuesto-detail-back-btn:hover{background:#5a6268;transform:translateY(-1px)}.repuesto-detail-detail-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600}.repuesto-detail-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.repuesto-detail-detail-main{display:flex;flex-direction:column;gap:2rem;padding-bottom:3rem}.repuesto-detail-detail-sidebar{display:flex;flex-direction:column;gap:1.5rem}.repuesto-detail-images-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.repuesto-detail-images-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #6c9bd1}.repuesto-detail-images-header h3{margin:0;color:#495057;font-size:1.125rem;font-weight:600}.repuesto-detail-info-section h3,.repuesto-detail-measurements-section h3,.repuesto-detail-compatibilities-section h3,.repuesto-detail-restrictions-section h3,.repuesto-detail-references-section h3{margin:0 0 1.25rem;color:#495057;font-size:1.125rem;font-weight:600;border-bottom:2px solid #6c9bd1;padding-bottom:.75rem}.repuesto-detail-brand-delete-btn-top{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#dc3545;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;padding:0;font-size:.875rem}.repuesto-detail-brand-delete-btn-top:hover{background:#c82333;transform:scale(1.05)}.repuesto-detail-brand-delete-btn-top:disabled{opacity:.6;cursor:not-allowed}.repuesto-detail-brand-delete-btn-top .repuesto-detail-spinner-small{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.repuesto-detail-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.repuesto-detail-image-container{position:relative;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000001a;transition:all .3s ease;cursor:pointer;border:2px solid transparent}.repuesto-detail-image-container:hover{transform:translateY(-4px);box-shadow:0 6px 16px #6c9bd14d;border-color:#6c9bd1}.repuesto-detail-image{width:100%;height:200px;object-fit:cover;display:block}.repuesto-detail-no-images{color:#6c757d;font-style:italic;text-align:center;padding:2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6}.repuesto-detail-info-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.repuesto-detail-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.25rem}.repuesto-detail-info-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #6c9bd1;transition:all .2s ease}.repuesto-detail-info-item:hover{background:#e9ecef;transform:translate(2px)}.repuesto-detail-info-item-full{grid-column:1 / -1}.repuesto-detail-info-item label{font-weight:600;color:#6c757d;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.repuesto-detail-info-item span,.repuesto-detail-info-item p{color:#212529;font-size:.95rem;margin:0;line-height:1.5}.repuesto-detail-info-note{font-style:italic;color:#6c757d;padding:.5rem;background:#fff;border-radius:4px;border:1px dashed #dee2e6}.repuesto-detail-quick-code{font-family:Courier New,monospace;background:linear-gradient(135deg,#e9ecef,#f8f9fa);padding:.5rem .75rem;border-radius:6px;font-weight:700;color:#6c9bd1;border:1px solid #dee2e6;display:inline-block;width:fit-content}.repuesto-detail-measurements-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.repuesto-detail-measurements-list{display:flex;flex-direction:column;gap:.75rem}.repuesto-detail-measurement-item{display:flex;justify-content:space-between;align-items:center;padding:.875rem 1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:6px;border-left:4px solid #6c9bd1;transition:all .2s ease}.repuesto-detail-measurement-item:hover{background:#e9ecef;transform:translate(2px);box-shadow:0 2px 4px #0000000d}.repuesto-detail-measurement-name{font-weight:600;color:#495057;font-size:.875rem}.repuesto-detail-measurement-value{font-weight:700;color:#6c9bd1;background:#fff;padding:.375rem .75rem;border-radius:6px;border:2px solid #6c9bd1;font-size:1rem}.repuesto-detail-references-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem}.repuesto-detail-references-list{display:flex;flex-direction:column;gap:.75rem}.repuesto-detail-reference-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:linear-gradient(135deg,#fff9e6,#fffbf0);border-radius:8px;border-left:4px solid #ffc107;transition:all .2s ease;box-shadow:0 1px 3px #0000000d}.repuesto-detail-reference-item:hover{transform:translate(2px);box-shadow:0 2px 6px #0000001a}.repuesto-detail-reference-item-crud{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.repuesto-detail-reference-content{flex:1;min-width:0}.repuesto-detail-reference-content-clickable{cursor:pointer}.repuesto-detail-reference-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.repuesto-detail-reference-header{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.repuesto-detail-reference-code{font-family:Courier New,monospace;font-weight:700;font-size:1rem;color:#e65100;background:#fff;padding:.35rem .75rem;border-radius:6px;border:1px solid #ffcc80}.repuesto-detail-reference-type{font-size:.7rem;font-weight:600;text-transform:uppercase;color:#5d4037;background:#f5f5f5;padding:.3rem .6rem;border-radius:4px;letter-spacing:.5px}.repuesto-detail-reference-details{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;font-size:.875rem;margin-top:.35rem}.repuesto-detail-reference-source{font-weight:500;color:#5d4037}.repuesto-detail-reference-note{color:#8d6e63;font-style:italic;font-size:.8125rem}.repuesto-detail-no-data{padding:1rem;background:#f8f9fa;border-radius:6px;border:1px dashed #dee2e6;color:#6c757d;font-style:italic;text-align:center;margin:0}.repuesto-detail-loading-container,.repuesto-detail-error-container{min-height:400px}.repuesto-detail-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #6c9bd1;margin:0 auto}.repuesto-detail-error-content h2{color:#dc3545;margin-bottom:1rem}.repuesto-detail-error-content p{color:#6c757d;margin-bottom:1.5rem}.btn-primary{background:#6c9bd1}.btn-primary:hover:not(:disabled){background:#5a8bc4}@media (max-width: 768px){.repuesto-detail-detail-content{grid-template-columns:1fr;gap:1.5rem}.repuesto-detail-detail-header{flex-direction:column;align-items:flex-start;gap:.5rem}.repuesto-detail-detail-header h1{font-size:1.5rem}.repuesto-detail-images-section,.repuesto-detail-info-section,.repuesto-detail-measurements-section,.repuesto-detail-references-section{padding:1rem}.repuesto-detail-images-header h3,.repuesto-detail-info-section h3,.repuesto-detail-measurements-section h3,.repuesto-detail-references-section h3{font-size:1rem}.repuesto-detail-brand-delete-btn-top{width:28px;height:28px;font-size:.75rem}.repuesto-detail-images-grid{grid-template-columns:1fr}.repuesto-detail-info-grid{grid-template-columns:1fr;gap:1rem}.repuesto-detail-info-item{padding:.625rem}.repuesto-detail-measurement-item{flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem}.repuesto-detail-measurement-value{align-self:flex-start}}.repuesto-detail-image-modal-overlay{position:fixed;inset:0;background:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.repuesto-detail-image-modal-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.repuesto-detail-modal-close-btn{position:absolute;top:-40px;right:0;background:#fff3;color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1001}.repuesto-detail-modal-close-btn:hover{background:#ffffff4d}.repuesto-detail-modal-nav-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff3;color:#fff;border:none;border-radius:50%;width:50px;height:50px;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;z-index:1001}.repuesto-detail-modal-nav-btn:hover{background:#ffffff4d}.repuesto-detail-modal-prev-btn{left:-60px}.repuesto-detail-modal-next-btn{right:-60px}.repuesto-detail-modal-image-container{max-width:100%;max-height:80vh;display:flex;justify-content:center;align-items:center}.repuesto-detail-modal-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #00000080}.repuesto-detail-modal-image-counter{position:absolute;bottom:-40px;left:50%;transform:translate(-50%);background:#fff3;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}@media (max-width: 768px){.repuesto-detail-image-modal-overlay{padding:1rem}.repuesto-detail-modal-close-btn{top:-30px;width:35px;height:35px;font-size:20px}.repuesto-detail-modal-nav-btn{width:40px;height:40px;font-size:20px}.repuesto-detail-modal-prev-btn{left:-50px}.repuesto-detail-modal-next-btn{right:-50px}.repuesto-detail-modal-image-container{max-height:70vh}.repuesto-detail-modal-image-counter{bottom:-30px;font-size:.75rem;padding:.25rem .75rem}}@media (max-width: 480px){.repuesto-detail-modal-prev-btn{left:10px}.repuesto-detail-modal-next-btn{right:10px}.repuesto-detail-modal-close-btn{top:10px;right:10px}}.repuesto-detail-delete-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.repuesto-detail-delete-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.repuesto-detail-delete-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 0;border-bottom:1px solid #dee2e6;margin-bottom:1rem}.repuesto-detail-delete-modal-header h3{margin:0;color:#dc3545;font-size:1.25rem;font-weight:600}.repuesto-detail-delete-modal-body{padding:0 1.5rem 1rem}.repuesto-detail-delete-modal-body p{margin:0 0 1rem;color:#495057;font-size:1rem;line-height:1.5}.repuesto-detail-delete-modal-body p:last-child{margin-bottom:0}.repuesto-detail-warning-text{color:#dc3545!important;font-weight:500;font-size:.875rem!important}.repuesto-detail-modal-actions-explanation{margin-top:1rem;padding:1rem;background:#f8f9fa;border-radius:8px;display:flex;flex-direction:column;gap:.75rem}.repuesto-detail-modal-action-item{font-size:.9rem;color:#495057;line-height:1.4}.repuesto-detail-modal-action-item strong{color:#2c3e50}.repuesto-detail-delete-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid #dee2e6;background:#f8f9fa;border-radius:0 0 12px 12px}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333;transform:translateY(-1px)}.btn-warning{background:#f59e0b;color:#fff}.btn-warning:hover:not(:disabled){background:#d97706;transform:translateY(-1px)}.btn-success{background:#28a745;color:#fff}.btn-success:hover:not(:disabled){background:#218838;transform:translateY(-1px)}.repuesto-detail-able-to-sell-badge{margin:.5rem 0!important;padding:.5rem .75rem;background:#fff3cd;color:#856404;border-radius:6px;font-size:.9rem!important;font-weight:500!important}.repuesto-detail-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:10000;padding:2rem 1rem;animation:fadeIn .3s ease}.repuesto-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:modalSlideIn .3s ease-out;position:relative;margin:0 auto}.repuesto-detail-modal-small{max-width:400px}.repuesto-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #dee2e6}.repuesto-detail-modal-header h2{margin:0;color:#212529;font-size:1.25rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.repuesto-detail-modal-close{background:transparent;border:none;font-size:1.5rem;color:#6c757d;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease}.repuesto-detail-modal-close:hover:not(:disabled){background:#f8f9fa;color:#495057}.repuesto-detail-modal-close:disabled{opacity:.5;cursor:not-allowed}.repuesto-detail-modal-body{padding:1.5rem}.repuesto-detail-modal-body p{margin:0;color:#374151;line-height:1.5}.repuesto-detail-modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem 1.5rem;border-top:1px solid #dee2e6;background:#f8f9fa;border-radius:0 0 12px 12px}@media (max-width: 768px){.repuesto-detail-modal-overlay{padding:.5rem}.repuesto-detail-modal{max-width:100%}.repuesto-detail-modal-header,.repuesto-detail-modal-body,.repuesto-detail-modal-footer{padding-left:1rem;padding-right:1rem}.repuesto-detail-modal-footer{flex-direction:column}.repuesto-detail-modal-footer .btn{width:100%;justify-content:center}}@media (max-width: 768px){.repuesto-detail-delete-modal-overlay{padding:.5rem}.repuesto-detail-delete-modal-content{max-width:100%}.repuesto-detail-delete-modal-header,.repuesto-detail-delete-modal-body,.repuesto-detail-delete-modal-footer{padding-left:1rem;padding-right:1rem}.repuesto-detail-delete-modal-footer{flex-direction:column}.repuesto-detail-delete-modal-footer .btn{width:100%;justify-content:center}}.repuesto-detail-compatibilities-crud-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-top:1.5rem}.repuesto-detail-compatibilities-crud-section h3,.repuesto-detail-compatibilities-section h3,.repuesto-detail-restrictions-section h3{margin:0 0 1rem;color:#495057;font-size:1rem;font-weight:600;border-bottom:2px solid #6c9bd1;padding-bottom:.5rem}.repuesto-detail-add-compatibility-form{display:flex;gap:.75rem;margin-bottom:1rem}.repuesto-detail-vehicle-select,.repuesto-detail-part-select{flex:1;padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;color:#495057;background:#fff;transition:border-color .2s ease}.repuesto-detail-vehicle-select:focus,.repuesto-detail-part-select:focus{outline:none;border-color:#6c9bd1;box-shadow:0 0 0 3px #6c9bd11a}.repuesto-detail-vehicle-select:disabled,.repuesto-detail-part-select:disabled{background:#f8f9fa;cursor:not-allowed}.repuesto-detail-add-compatibility-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.repuesto-detail-loading-compatibilities{display:flex;align-items:center;gap:.75rem;padding:1rem;background:#f8f9fa;border-radius:6px;color:#6c757d}.repuesto-detail-spinner-small{width:20px;height:20px;border:3px solid #f3f3f3;border-top:3px solid #6c9bd1;border-radius:50%;animation:spin 1s linear infinite}.repuesto-detail-compatibilities-list-crud{display:flex;flex-direction:column;gap:.5rem}.repuesto-detail-compatibility-item-crud{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #28a745;transition:all .2s ease}.repuesto-detail-compatibility-item-crud:hover{background:#e9ecef}.repuesto-detail-compatibility-name{font-size:.875rem;color:#495057;flex:1}.repuesto-detail-btn-icon-danger{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:.375rem .5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem}.repuesto-detail-btn-icon-danger:hover{background:#c82333;transform:scale(1.05)}.repuesto-detail-btn-icon{border:none;border-radius:4px;padding:.375rem .5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem}.repuesto-detail-btn-icon-info{background:#17a2b8;color:#fff}.repuesto-detail-btn-icon-info:hover{background:#138496;transform:scale(1.05)}.repuesto-detail-no-compatibilities{padding:1rem;background:#f8f9fa;border-radius:6px;border:1px dashed #dee2e6;color:#6c757d;font-style:italic;text-align:center;margin:0}@media (max-width: 768px){.repuesto-detail-add-compatibility-form{flex-direction:column}.repuesto-detail-add-compatibility-btn{width:100%;justify-content:center}}.repuesto-detail-compatibility-info-modal{max-width:480px}.repuesto-detail-compatibility-vehicle-block,.repuesto-detail-compatibility-field-block{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:.65rem .85rem}.repuesto-detail-compatibility-vehicle-block{margin-bottom:1.35rem}.repuesto-detail-compatibility-field-block{margin-bottom:.65rem}.repuesto-detail-compatibility-field-block .repuesto-detail-compatibility-info-section{margin-bottom:0}.repuesto-detail-compatibility-field-block .repuesto-detail-compatibility-info-section h4{margin-bottom:.15rem}.repuesto-detail-compatibility-field-block .repuesto-detail-compatibility-info-value{margin-top:0}.repuesto-detail-compatibility-field-block .repuesto-detail-form-input,.repuesto-detail-compatibility-field-block textarea.repuesto-detail-form-input{margin-top:.15rem}.repuesto-detail-compatibility-vehicle-block .repuesto-detail-compatibility-info-section--vehicle{margin-bottom:0}.repuesto-detail-compatibility-vehicle-block .repuesto-detail-compatibility-info-section h4{margin-bottom:.15rem}.repuesto-detail-compatibility-vehicle-block .repuesto-detail-compatibility-info-value{margin-top:0}button.repuesto-detail-compatibility-vehicle-name-link{display:block;width:100%;text-align:left;padding:0;border:none;background:none;font:inherit;color:#0d6efd;cursor:pointer;text-decoration:underline;text-decoration-color:#0d6efd59;text-underline-offset:2px}button.repuesto-detail-compatibility-vehicle-name-link:hover{color:#0a58ca;text-decoration-color:#0a58ca8c}.repuesto-detail-compatibility-vehicle-block .repuesto-detail-compatibility-info-sub{margin-top:.12rem}.repuesto-detail-compatibility-vehicle-block .repuesto-detail-compatibility-features-chips{margin-top:.3rem}.repuesto-detail-compatibility-vehicle-block .repuesto-detail-compatibility-info-sub.repuesto-detail-compatibility-features-heading{margin-top:.4rem}.repuesto-detail-compatibility-info-section{margin-bottom:1rem}.repuesto-detail-compatibility-info-section:last-child{margin-bottom:0}.repuesto-detail-compatibility-info-section h4{margin:0 0 .25rem;font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.repuesto-detail-compatibility-info-value{margin:0;font-size:.95rem;color:#212529}.repuesto-detail-compatibility-info-sub{margin:.25rem 0 0;font-size:.85rem;color:#6c757d}.repuesto-detail-compatibility-features-chips{margin-top:.45rem}.repuesto-detail-compatibility-feature-chip{max-width:min(100%,13rem);box-shadow:0 1px 2px #1557241f;border:1px solid rgba(21,87,36,.15)}.repuesto-detail-compatibility-info-sub.repuesto-detail-compatibility-features-heading{margin-top:.75rem}.repuesto-detail-compatibility-modal{max-width:90%;width:1100px}.repuesto-detail-compatibility-modal .repuesto-detail-delete-modal-header h3{color:#495057}.acp-section{padding:1rem 0;border-bottom:1px solid #e9ecef}.acp-section:last-of-type{border-bottom:none}.acp-section-title{margin:0 0 .75rem;font-size:.8rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.04em}.acp-section-search{padding-top:0}.acp-section-details{padding-top:1.25rem}.repuesto-detail-compatibility-form{display:flex;flex-direction:column;gap:1rem}.repuesto-detail-vehicle-selection-group{background:#f8f9fa;padding:1rem;border-radius:8px;border:2px solid #dee2e6;margin-bottom:.5rem;display:flex;flex-direction:column;gap:.75rem}.repuesto-detail-compatibility-filters{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;margin-bottom:1rem}.repuesto-detail-compatibility-filters .repuesto-detail-form-group{flex:0 1 auto}.repuesto-detail-compatibility-vehicles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;max-height:320px;overflow-y:auto;padding:.5rem 0;margin-bottom:1rem}.repuesto-detail-compatibility-vehicle-card-wrapper{position:relative}.repuesto-detail-compatibility-vehicle-card-wrapper.selected{outline:3px solid #007bff;outline-offset:2px;border-radius:12px}.repuesto-detail-compatibility-selected-summary{background:#e7f3ff;border:1px solid #007bff;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;color:#004085}.repuesto-detail-form-group{display:flex;flex-direction:column;gap:.5rem}.repuesto-detail-form-group label{font-weight:600;color:#495057;font-size:.875rem}.repuesto-detail-form-input{padding:.5rem .75rem;border:1px solid #dee2e6;border-radius:6px;font-size:.875rem;color:#495057;background:#fff;transition:border-color .2s ease}.repuesto-detail-form-input:focus{outline:none;border-color:#6c9bd1;box-shadow:0 0 0 3px #6c9bd11a}.repuesto-detail-form-input:disabled{background:#f8f9fa;cursor:not-allowed}.repuesto-detail-form-input::placeholder{color:#adb5bd}textarea.repuesto-detail-form-input{resize:vertical;min-height:80px;font-family:inherit}.repuesto-detail-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.repuesto-detail-compatibilities-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.repuesto-detail-compatibilities-header h3{margin:0}@media (max-width: 768px){.repuesto-detail-compatibility-modal{max-width:100%}.repuesto-detail-form-row{grid-template-columns:1fr}.repuesto-detail-vehicle-selection-group{padding:.75rem}.repuesto-detail-compatibilities-header{flex-direction:column;align-items:flex-start;gap:1rem}.repuesto-detail-compatibilities-header .repuesto-detail-add-compatibility-btn{width:100%;justify-content:center}}.repuesto-detail-inventory-section{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;margin-bottom:2rem}.repuesto-detail-inventory-section h3{margin:0 0 1.5rem;color:#495057;font-size:1.25rem;font-weight:600;border-bottom:2px solid #6c9bd1;padding-bottom:.75rem}.repuesto-detail-inventory-section-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;border-bottom:2px solid #6c9bd1;padding-bottom:.75rem}.repuesto-detail-inventory-section-header h3{margin:0;color:#495057;font-size:1.25rem;font-weight:600}.repuesto-detail-report-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.75rem;background:#6c9bd1;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s}.repuesto-detail-report-btn:hover:not(:disabled){background:#5a8ac4}.repuesto-detail-report-btn:disabled{opacity:.7;cursor:not-allowed}.repuesto-detail-report-btn .repuesto-detail-spinner-small{width:14px;height:14px}.repuesto-detail-user-store-inventory-compact{background:linear-gradient(135deg,#f8fff9,#fff);border:2px solid #28a745;border-radius:12px;padding:1.25rem;margin-bottom:1rem}.repuesto-detail-store-header-compact{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #dee2e6}.repuesto-detail-store-name-badge{display:flex;align-items:center;gap:.5rem;flex:1}.repuesto-detail-store-name-badge .repuesto-detail-pin-icon{color:#28a745;font-size:1.25rem;flex-shrink:0}.repuesto-detail-store-name-badge .repuesto-detail-store-name{font-size:1.125rem;font-weight:600;color:#212529}.repuesto-detail-store-name-badge .repuesto-detail-store-code{font-size:.875rem;color:#6c757d;font-family:Courier New,monospace}.repuesto-detail-inventory-details-compact{display:flex;flex-direction:column;gap:1rem}.repuesto-detail-stock-info-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:1rem;background:#fff;border-radius:8px;border:1px solid #dee2e6}.repuesto-detail-stock-column{display:flex;flex-direction:column;gap:.25rem}.repuesto-detail-stock-column label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.repuesto-detail-stock-column span{font-size:.875rem;color:#495057;font-weight:500}.repuesto-detail-stock-column .repuesto-detail-stock-value{font-weight:700;color:#212529;font-size:1.125rem}.repuesto-detail-stock-column.cost-column{background:linear-gradient(135deg,#fff5f5,#fff);padding:.75rem;border-radius:6px;border:2px solid #dc3545}.repuesto-detail-stock-column.cost-column label{color:#dc3545}.repuesto-detail-cost-value-inline{font-weight:700;color:#dc3545;font-size:1.125rem}.repuesto-detail-price-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:8px;border:1px solid #dee2e6}.repuesto-detail-price-label{font-weight:600;color:#495057;font-size:1rem}.repuesto-detail-price-value{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.repuesto-detail-price-diff{font-size:.875rem;font-weight:500}.repuesto-detail-price-diff-positive{color:#28a745}.repuesto-detail-price-diff-negative{color:#dc3545}.repuesto-detail-cart-controls-compact{display:flex;gap:.75rem;align-items:center;padding-top:1rem;border-top:1px solid #dee2e6}.stock-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:all .2s ease}.stock-badge.sin-stock{background:#dc3545;color:#fff}.stock-badge.critico{background:#ffc107;color:#333}.stock-badge.bajo{background:#ff9800;color:#fff}.stock-badge.disponible{background:#28a745;color:#fff}.stock-badge.small{padding:.25rem .5rem;font-size:.75rem}.stock-badge .stock-icon{font-size:1rem}.stock-badge.small .stock-icon{font-size:.875rem}.price-with-discount{display:flex;align-items:center;gap:.5rem}.original-price{font-size:.875rem;color:#6c757d;text-decoration:line-through}.discount-badge{background:#dc3545;color:#fff;padding:.125rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.repuesto-detail-final-price{font-size:1.5rem;font-weight:700;color:#28a745}.repuesto-detail-cart-controls{display:flex;gap:.75rem;align-items:center;padding-top:1rem;border-top:1px solid #dee2e6}.repuesto-detail-quantity-selector{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:.25rem}.repuesto-detail-quantity-btn{width:36px;height:36px;border:none;background:#6c9bd1;color:#fff;border-radius:6px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.repuesto-detail-quantity-btn:hover:not(:disabled){background:#5a8bc4;transform:scale(1.05)}.repuesto-detail-quantity-btn:disabled{background:#dee2e6;cursor:not-allowed;opacity:.5}.repuesto-detail-quantity-input{width:60px;border:none;text-align:center;font-size:1rem;font-weight:600;color:#212529;background:transparent}.repuesto-detail-quantity-input:focus{outline:none}.repuesto-detail-quantity-input::-webkit-inner-spin-button,.repuesto-detail-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.repuesto-detail-quantity-input{-moz-appearance:textfield}.repuesto-detail-add-to-cart-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;font-size:1rem}.repuesto-detail-add-to-cart-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}.repuesto-detail-other-stores-toggle{margin-top:1rem}.repuesto-detail-btn-toggle-stores{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;width:100%;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;color:#495057;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;text-align:left}.repuesto-detail-btn-toggle-stores:hover{background:#e9ecef;border-color:#6c9bd1;color:#6c9bd1}.repuesto-detail-btn-toggle-stores svg{font-size:1rem}.repuesto-detail-stores-count{margin-left:auto;background:#6c9bd1;color:#fff;padding:.125rem .5rem;border-radius:12px;font-size:.75rem;font-weight:700}.repuesto-detail-other-stores-dropdown{margin-top:1rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.repuesto-detail-stores-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 2px 8px #0000000d}.repuesto-detail-stores-table thead{background:linear-gradient(135deg,#6c9bd1,#5a8bc4);color:#fff}.repuesto-detail-stores-table th{padding:.875rem 1rem;text-align:left;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.repuesto-detail-stores-table tbody tr{border-bottom:1px solid #dee2e6;transition:all .2s ease}.repuesto-detail-stores-table tbody tr:last-child{border-bottom:none}.repuesto-detail-stores-table tbody tr:hover{background:#f8f9fa}.repuesto-detail-stores-table td{padding:1rem;font-size:.875rem;color:#495057}.repuesto-detail-store-row-clickable{cursor:pointer;position:relative}.repuesto-detail-store-row-clickable:after{content:"▼";position:absolute;right:1rem;top:50%;transform:translateY(-50%) rotate(-90deg);transition:transform .3s ease;color:#6c9bd1;font-size:.75rem;font-weight:700}.repuesto-detail-store-row-clickable.repuesto-detail-expanded:after{transform:translateY(-50%) rotate(0)}.repuesto-detail-store-row-clickable:hover{background:#e9f5ff!important;box-shadow:inset 0 0 0 2px #6c9bd1}.repuesto-detail-store-row-clickable.repuesto-detail-expanded{background:#e9f5ff;border-left:4px solid #6c9bd1}.repuesto-detail-store-details-row{background:#f8f9fa!important;border-left:4px solid #6c9bd1!important;animation:expandRow .3s ease-out}@keyframes expandRow{0%{opacity:0;transform:scaleY(.8)}to{opacity:1;transform:scaleY(1)}}.repuesto-detail-store-details-row td{padding:0!important}.repuesto-detail-store-details-row:hover{background:#f8f9fa!important}.repuesto-detail-store-expanded-details{padding:1.5rem;background:#fff;border-radius:8px;margin:1rem;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;gap:1rem}.repuesto-detail-expanded-header{display:flex;align-items:center;gap:.75rem;padding-bottom:1rem;border-bottom:2px solid #6c9bd1}.repuesto-detail-expanded-header .repuesto-detail-pin-icon{color:#6c9bd1;font-size:1.5rem}.repuesto-detail-expanded-header h4{margin:0;color:#212529;font-size:1.125rem;font-weight:600}.repuesto-detail-cost-row,.repuesto-detail-provider-row,.repuesto-detail-barcode-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8f9fa;border-radius:6px;border:1px solid #dee2e6}.repuesto-detail-cost-label,.repuesto-detail-provider-label,.repuesto-detail-barcode-label{font-weight:600;color:#495057;font-size:.875rem}.repuesto-detail-provider-value,.repuesto-detail-barcode-value{font-weight:600;color:#212529;font-size:.875rem}.repuesto-detail-barcode-value{font-family:Courier New,monospace;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #dee2e6}.repuesto-detail-store-contact-info{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:8px;border:1px solid #dee2e6}.repuesto-detail-contact-item{display:flex;flex-direction:column;gap:.25rem}.repuesto-detail-contact-item label{font-size:.75rem;font-weight:600;color:#6c757d;text-transform:uppercase;letter-spacing:.5px}.repuesto-detail-contact-item span{font-size:.875rem;color:#212529}.repuesto-detail-table-store-info{display:flex;flex-direction:column;gap:.25rem}.repuesto-detail-table-store-name{font-weight:600;color:#212529}.repuesto-detail-table-store-code{font-size:.75rem;color:#6c757d;font-family:Courier New,monospace}.repuesto-detail-table-stock{font-weight:600;color:#212529}.repuesto-detail-table-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.repuesto-detail-table-badge svg{font-size:.875rem}.repuesto-detail-table-badge.sin-stock{background:#dc3545;color:#fff}.repuesto-detail-table-badge.critico{background:#ffc107;color:#333}.repuesto-detail-table-badge.bajo{background:#ff9800;color:#fff}.repuesto-detail-table-badge.disponible{background:#28a745;color:#fff}.repuesto-detail-table-minimum{color:#6c757d}.repuesto-detail-table-price{font-weight:700;color:#28a745;font-size:1rem}.repuesto-detail-admin-stores-view{margin-top:1rem}.repuesto-detail-admin-view-note{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-weight:500;font-size:.875rem;margin-bottom:1rem}.repuesto-detail-admin-view-note svg{font-size:1.125rem;flex-shrink:0}.repuesto-detail-no-inventory-user{display:flex;align-items:center;gap:.75rem;padding:1.5rem;background:#fff3cd;border:2px dashed #ffc107;border-radius:8px;color:#856404;margin-bottom:1rem}.repuesto-detail-no-inventory-user .repuesto-detail-alert-icon{font-size:1.5rem;flex-shrink:0}.repuesto-detail-no-inventory-user p{margin:0;font-weight:500}.repuesto-detail-no-inventory{padding:2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;color:#6c757d;font-style:italic;text-align:center;margin:0}.repuesto-detail-delete-btn{background:#dc3545;color:#fff;border:none;border-radius:8px;padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1.25rem}.repuesto-detail-delete-btn:hover{background:#c82333;transform:scale(1.05)}.repuesto-detail-analysis-btn{display:inline-flex;align-items:center;gap:.35rem}@media (max-width: 992px){.stores-table{font-size:.875rem}.stores-table th,.stores-table td{padding:.75rem .5rem}}@media (max-width: 768px){.inventory-section,.user-store-inventory-compact{padding:1rem}.store-header-compact{flex-direction:column;align-items:flex-start;gap:.75rem}.stock-info-row{grid-template-columns:1fr;gap:.75rem}.stock-column.cost-column{border:2px solid #dc3545}.price-row{flex-direction:column;align-items:flex-start;gap:.5rem}.cart-controls-compact{flex-direction:column;align-items:stretch}.add-to-cart-btn{width:100%}.stores-table{font-size:.8rem}.stores-table thead{display:none}.stores-table tbody,.stores-table tr,.stores-table td{display:block;width:100%}.stores-table tr.store-row-clickable{margin-bottom:.5rem;border:1px solid #dee2e6;border-radius:8px;padding:.75rem;background:#fff;position:relative}.stores-table tr.store-row-clickable:after{right:.75rem}.stores-table tr.store-details-row{margin-bottom:1rem;border:none;border-radius:0;padding:0}.stores-table td{padding:.5rem 0;border-bottom:none;display:flex;justify-content:space-between;align-items:center}.store-row-clickable td:before{content:attr(data-label);font-weight:600;color:#6c757d;text-transform:uppercase;font-size:.75rem;letter-spacing:.5px}.store-row-clickable td:not(:last-child){border-bottom:1px solid #f1f3f5}.store-details-row td:before{content:none}.store-expanded-details{margin:.5rem;padding:1rem}.stock-info-row{grid-template-columns:1fr}.cost-row,.provider-row,.barcode-row{flex-direction:column;align-items:flex-start;gap:.5rem}.store-contact-info{padding:.75rem}}@media (max-width: 480px){.final-price{font-size:1.25rem}.quantity-selector{width:100%;justify-content:space-between}.store-name-badge .store-name{font-size:1rem}.stock-column span{font-size:.8rem}.btn-toggle-stores{font-size:.8rem;padding:.625rem .875rem}}.repuesto-detail-brand-selector-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.repuesto-detail-brand-selector-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #6c9bd1}.repuesto-detail-brand-selector-header h3{margin:0;color:#495057;font-size:1rem;font-weight:600}.repuesto-detail-brand-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.repuesto-detail-brand-selector-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.repuesto-detail-brand-selector-btn:hover{border-color:#6c9bd1;transform:translateY(-2px);box-shadow:0 4px 8px #6c9bd133}.repuesto-detail-brand-selector-btn.active{border-color:#6c9bd1;background:linear-gradient(135deg,#e9f5ff,#fff);box-shadow:0 4px 12px #6c9bd14d}.repuesto-detail-brand-selector-image{width:50px;height:50px;object-fit:contain;border-radius:4px;background:#f8f9fa;padding:.25rem}.repuesto-detail-brand-selector-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c9bd1,#5a8bc4);border-radius:4px;color:#fff;font-size:1.25rem;font-weight:700}.repuesto-detail-brand-selector-name{font-size:.75rem;font-weight:600;color:#495057;text-align:center;word-break:break-word;line-height:1.2}.repuesto-detail-brand-selector-btn.active .repuesto-detail-brand-selector-name{color:#6c9bd1}.repuesto-detail-no-brands-message{padding:2rem;background:#f8f9fa;border-radius:8px;border:2px dashed #dee2e6;color:#6c757d;font-style:italic;text-align:center;margin-bottom:1.5rem}.repuesto-detail-no-brands-message p{margin:0 0 1rem}.repuesto-detail-no-brands-message button{margin-top:.5rem}.repuesto-detail-brand-modal{max-width:600px;width:90%}.repuesto-detail-brand-modal-title{font-size:1.25rem;font-weight:600;color:#495057!important;margin-bottom:1rem!important;text-align:center;margin-bottom:1rem}.repuesto-detail-brand-form{max-height:70vh;overflow-y:auto;padding-right:.5rem}.repuesto-detail-brand-form .repuesto-detail-form-group{margin-bottom:1rem}.repuesto-detail-brand-form .repuesto-detail-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.repuesto-detail-brand-form .repuesto-detail-checkbox-label{display:flex;align-items:center;gap:.5rem;margin-bottom:0;cursor:pointer}.repuesto-detail-brand-form label{display:block;margin-bottom:.5rem;font-weight:600;color:#495057;font-size:.875rem}.repuesto-detail-field-hint{margin:.35rem 0 0;font-size:.8rem;color:#6c757d;line-height:1.35}.repuesto-detail-brand-info-grid .repuesto-detail-field-hint{margin-top:.35rem;grid-column:1 / -1}.repuesto-detail-brand-form .repuesto-detail-form-input{width:100%;padding:.5rem;border:1px solid #dee2e6;border-radius:4px;font-size:.875rem}.repuesto-detail-brand-form .repuesto-detail-form-input:disabled{background:#e9ecef;cursor:not-allowed}.repuesto-detail-brand-form .repuesto-detail-file-input{padding:.5rem;border:1px solid #dee2e6;border-radius:4px;background:#fff;cursor:pointer}.repuesto-detail-brand-images-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px;margin-top:12px}.repuesto-detail-brand-image-item{position:relative;border:1px solid #dee2e6;border-radius:4px;overflow:hidden;aspect-ratio:1}.repuesto-detail-brand-image-preview{width:100%;height:100%;object-fit:cover}.repuesto-detail-brand-image-remove{position:absolute;top:4px;right:4px;background:#dc3545e6;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease;padding:0;font-size:.75rem}.repuesto-detail-brand-image-remove:hover{background:#dc3545}.repuesto-detail-brand-image-remove:disabled{opacity:.6;cursor:not-allowed}.repuesto-detail-brand-info-section{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:1.5rem;margin-bottom:1.5rem}.repuesto-detail-brand-info-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:2px solid #6c9bd1}.repuesto-detail-brand-info-header h3{margin:0;color:#495057;font-size:1.125rem;font-weight:600}.repuesto-detail-brand-disabled-badge{padding:.35rem .6rem;background:#fff3cd;color:#856404;border-radius:6px;font-size:.8rem;font-weight:500}.repuesto-detail-brand-actions{display:flex;align-items:center;gap:.5rem}.repuesto-detail-brand-action-btn{padding:.4rem .75rem;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.repuesto-detail-brand-disable-btn{background:#f59e0b;color:#fff}.repuesto-detail-brand-disable-btn:hover:not(:disabled){background:#d97706}.repuesto-detail-brand-enable-btn{background:#28a745;color:#fff}.repuesto-detail-brand-enable-btn:hover:not(:disabled){background:#218838}.repuesto-detail-brand-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.repuesto-detail-brand-edit-actions{grid-column:1 / -1;display:flex;gap:.5rem;margin-top:.25rem}.repuesto-detail-brand-info-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:#f8f9fa;border-radius:6px;border-left:3px solid #6c9bd1}.repuesto-detail-brand-info-item label{font-weight:600;color:#6c757d;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.repuesto-detail-brand-info-item span{color:#212529;font-size:.95rem}.repuesto-detail-brand-name-value{font-weight:700;color:#6c9bd1;font-size:1.125rem}.repuesto-detail-cost-value{font-weight:700;color:#dc3545;font-size:1rem}.repuesto-detail-price-value-brand{font-weight:700;color:#28a745;font-size:1.125rem}@media (max-width: 768px){.repuesto-detail-brand-selector-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:.5rem}.repuesto-detail-brand-selector-btn{padding:.5rem .25rem}.repuesto-detail-brand-selector-image,.repuesto-detail-brand-selector-placeholder{width:40px;height:40px}.repuesto-detail-brand-selector-placeholder{font-size:1rem}.repuesto-detail-brand-selector-name{font-size:.7rem}.repuesto-detail-brand-info-grid{grid-template-columns:1fr}}.seller-screen{padding:1rem;max-width:1200px;margin:0 auto}.seller-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #6c9bd1}.seller-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600}.seller-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.seller-back-btn:hover{background:#5a6268;transform:translateY(-1px)}.seller-content{display:flex;flex-direction:column;gap:1.5rem}.seller-info-card,.seller-brand-selector-card,.seller-brand-details-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.seller-info-card h3,.seller-brand-selector-card h3,.seller-brand-details-card h3{margin:0 0 1.25rem;color:#495057;font-size:1.125rem;font-weight:600;border-bottom:2px solid #6c9bd1;padding-bottom:.75rem}.seller-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.seller-info-item{display:flex;flex-direction:column;gap:.5rem}.seller-info-item.full-width{grid-column:1 / -1}.seller-info-item label{font-weight:600;color:#6c757d;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.seller-info-item span,.seller-info-item p{color:#212529;font-size:.95rem;margin:0}.seller-quick-code{font-family:Courier New,monospace;background:linear-gradient(135deg,#e9ecef,#f8f9fa);padding:.5rem .75rem;border-radius:6px;font-weight:700;color:#6c9bd1;border:1px solid #dee2e6;display:inline-block;width:fit-content}.seller-brand-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem}.seller-brand-selector-btn{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:left}.seller-brand-selector-btn:hover{border-color:#6c9bd1;transform:translateY(-2px);box-shadow:0 4px 8px #6c9bd133}.seller-brand-selector-btn.active{border-color:#6c9bd1;background:linear-gradient(135deg,#e9f5ff,#fff);box-shadow:0 4px 12px #6c9bd14d}.seller-brand-image{width:100%;height:50px;object-fit:contain;border-radius:4px;background:#f8f9fa;padding:.25rem}.seller-brand-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c9bd1,#5a8bc4);border-radius:4px;color:#fff;font-size:1.25rem;font-weight:700}.seller-brand-name{font-size:.75rem;font-weight:600;color:#495057;text-align:left;word-break:break-word;line-height:1.2;width:100%}.seller-brand-selector-btn.active .seller-brand-name{color:#6c9bd1}.seller-brand-info-row{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.25rem;width:100%}.seller-brand-price{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;color:#28a745}.seller-brand-selector-btn.active .seller-brand-price{color:#218838}.seller-brand-price svg{font-size:.75rem}.seller-brand-stock{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#495057}.seller-brand-selector-btn.active .seller-brand-stock{color:#6c9bd1}.seller-brand-stock svg{font-size:.75rem}.seller-location-info{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #dee2e6}.seller-location-info label{font-weight:600;color:#495057;font-size:.875rem}.seller-location-value{font-family:Courier New,monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#495057;font-weight:500}.seller-info-row{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #dee2e6}.seller-info-row label{font-weight:600;color:#495057;font-size:.875rem}.seller-barcode-inline{font-family:Courier New,monospace;font-size:.875rem;color:#495057}.seller-other-stores{margin-top:1.5rem;border-top:2px solid #dee2e6;padding-top:1.5rem}.seller-other-stores-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#f8f9fa;border:2px solid #dee2e6;border-radius:8px;font-size:.875rem;font-weight:600;color:#495057;cursor:pointer;transition:all .2s ease}.seller-other-stores-toggle:hover{background:#e9ecef;border-color:#adb5bd}.seller-other-stores-toggle svg{font-size:1rem}.seller-other-stores-list{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.seller-other-store-item{padding:1rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease}.seller-other-store-item:hover{border-color:#6c9bd1;box-shadow:0 2px 8px #6c9bd126}.seller-other-store-item.selected{border-color:#6c9bd1;background:#f0f7ff;box-shadow:0 2px 8px #6c9bd133}.seller-other-store-item.sin-stock{opacity:.6;cursor:not-allowed}.seller-other-store-item.sin-stock:hover{border-color:#dee2e6;box-shadow:none}.seller-other-store-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.seller-other-store-name{display:flex;align-items:center;gap:.5rem}.seller-other-store-name strong{font-size:.875rem;color:#212529}.seller-other-store-code{font-size:.75rem;color:#6c757d;font-weight:400}.seller-other-store-badge{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600}.seller-other-store-badge.sin-stock{background:#fee;color:#dc3545}.seller-other-store-badge.bajo{background:#fff3cd;color:#ff9800}.seller-other-store-badge.disponible{background:#d4edda;color:#28a745}.seller-other-store-details{display:flex;flex-direction:column;gap:.5rem;font-size:.8125rem}.seller-other-store-stock,.seller-other-store-price,.seller-other-store-location{display:flex;justify-content:space-between;color:#6c757d}.seller-other-store-stock label,.seller-other-store-price label,.seller-other-store-location label{font-weight:600}.seller-other-store-price-value{font-weight:700;color:#28a745;font-size:.9375rem}.seller-other-store-selected{display:flex;align-items:center;gap:.375rem;margin-top:.5rem;padding:.5rem;background:#d4edda;color:#28a745;border-radius:6px;font-size:.75rem;font-weight:600}.seller-cart-store-warning{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:.875rem;font-weight:600;margin-bottom:1rem}.seller-cart-store-warning>span{display:flex;align-items:center;gap:.5rem;flex:1}.seller-cart-store-warning svg{font-size:1rem}.seller-reset-store-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ffc107;color:#856404;border:1px solid #ffc107;border-radius:6px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.seller-reset-store-btn:hover{background:#ffb300;border-color:#ffb300;transform:translateY(-1px);box-shadow:0 2px 4px #ffc1074d}.seller-reset-store-btn svg{font-size:.875rem}.seller-stock-price-section{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem;background:#f8f9fa;border-radius:8px;margin-bottom:1.5rem}.seller-stock-info{display:flex;justify-content:space-between;align-items:center;gap:1rem}.seller-stock-item{display:flex;flex-direction:column;gap:.5rem}.seller-stock-item label{font-weight:600;color:#6c757d;font-size:.875rem}.seller-stock-value{font-size:1.5rem;font-weight:700}.seller-stock-value.sin-stock{color:#dc3545}.seller-stock-value.bajo{color:#ff9800}.seller-stock-value.disponible{color:#28a745}.seller-stock-badge{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:8px;font-size:.875rem;font-weight:600;white-space:nowrap}.seller-stock-badge.sin-stock{background:#dc3545;color:#fff}.seller-stock-badge.bajo{background:#ff9800;color:#fff}.seller-stock-badge.disponible{background:#28a745;color:#fff}.seller-provider-info{display:flex;flex-direction:column;gap:.25rem}.seller-provider-info label{font-weight:600;color:#6c757d;font-size:.875rem}.seller-provider-info span{font-size:1rem;color:#212529}.seller-price-info{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#fff;border-radius:8px;border:2px solid #28a745}.seller-price-info label{font-weight:600;color:#495057;font-size:1rem}.seller-price-value{font-size:2rem;font-weight:700;color:#28a745}.seller-price-store-info{font-size:.75rem;color:#6c757d;font-style:italic;margin-top:.25rem}.seller-cart-section{display:flex;flex-direction:column;gap:1rem;padding:1.5rem;background:linear-gradient(135deg,#f8fff9,#fff);border:2px solid #28a745;border-radius:8px}.seller-quantity-selector{display:flex;flex-direction:column;gap:.75rem}.seller-quantity-selector label{font-weight:600;color:#495057;font-size:.875rem}.seller-quantity-controls{display:flex;align-items:center;gap:.5rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;padding:.25rem;width:fit-content}.seller-quantity-btn{width:36px;height:36px;border:none;background:#6c9bd1;color:#fff;border-radius:6px;font-size:1.125rem;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.seller-quantity-btn:hover:not(:disabled){background:#5a8bc4;transform:scale(1.05)}.seller-quantity-btn:disabled{background:#dee2e6;cursor:not-allowed;opacity:.5}.seller-quantity-input{width:60px;border:none;text-align:center;font-size:1rem;font-weight:600;color:#212529;background:transparent}.seller-quantity-input:focus{outline:none}.seller-max-stock{font-size:.75rem;color:#6c757d}.seller-add-to-cart-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;background:#28a745;color:#fff;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease}.seller-add-to-cart-btn:hover:not(:disabled){background:#218838;transform:translateY(-2px);box-shadow:0 4px 12px #28a7454d}.seller-add-to-cart-btn:disabled{background:#6c757d;cursor:not-allowed;opacity:.5}.seller-no-brands,.seller-no-stock{display:flex;align-items:center;gap:.75rem;padding:2rem;background:#fff3cd;border:2px dashed #ffc107;border-radius:8px;color:#856404;text-align:center}.seller-no-brands svg,.seller-no-stock svg{font-size:1.5rem;flex-shrink:0}.seller-no-brands p,.seller-no-stock p{margin:0;font-weight:500}.seller-loading-container,.seller-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.seller-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #6c9bd1;border-radius:50%;animation:seller-spin 1s linear infinite}@keyframes seller-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.seller-error-container p{color:#dc3545;font-size:1.125rem}.seller-quick-info-section{margin-top:3rem;padding-top:2.5rem;border-top:3px solid #e2e8f0;position:relative}.repuestos-seller-section-main-title{display:flex;align-items:center;gap:.75rem;font-size:1.5rem;font-weight:700;color:#1e293b;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.repuestos-seller-section-main-title svg{color:#6c9bd1;font-size:1.75rem}.seller-quick-info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.75rem}.repuestos-seller-quick-info-card{background:linear-gradient(135deg,#fff,#f8fafc);padding:1.5rem;border-radius:16px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border:1px solid #e2e8f0;transition:all .2s ease;position:relative;overflow:hidden}.repuestos-seller-quick-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6c9bd1,#5a8bc4);transform:scaleX(0);transition:transform .2s ease}.repuestos-seller-quick-info-card:hover{transform:translateY(-2px);box-shadow:0 6px 10px -2px #00000014,0 3px 5px -1px #0000000a}.repuestos-seller-quick-info-card:hover:before{transform:scaleX(1)}.repuestos-seller-quick-info-header{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;color:#1e293b}.repuestos-seller-icon-wrapper{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.5rem}.repuestos-seller-icon-compatibility,.repuestos-seller-icon-restriction,.repuestos-seller-icon-measurements,.repuestos-seller-icon-references,.repuestos-seller-icon-note,.repuestos-seller-icon-info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.repuestos-seller-quick-info-header>div:last-child{flex:1}.repuestos-seller-quick-info-header h3{margin:0 0 .25rem;font-size:1.125rem;font-weight:700;color:#1e293b}.repuestos-seller-card-subtitle{font-size:.75rem;color:#64748b;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.repuestos-seller-quick-info-content{min-height:60px}.repuestos-seller-compatibility-badges{display:flex;flex-wrap:wrap;gap:.625rem}.repuestos-seller-badge-compatibility{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid #bfdbfe;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease}.repuestos-seller-badge-compatibility:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-.5px);box-shadow:0 1px 2px #2563eb26}.repuestos-seller-badge-brand{font-weight:700}.repuestos-seller-badge-model{color:#3b82f6}.repuestos-seller-badge-years{color:#64748b;font-size:.8125rem}.repuestos-seller-restrictions-list{display:flex;flex-direction:column;gap:.875rem}.repuestos-seller-restriction-item{background:#fff;padding:1rem;border-radius:10px;border-left:4px solid #6c9bd1;box-shadow:0 1px 3px #0000001a}.repuestos-seller-restriction-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem;gap:.75rem}.repuestos-seller-restriction-brand{font-weight:700;color:#1e293b;font-size:.9375rem}.repuestos-seller-restriction-reason{font-size:.875rem;color:#475569;line-height:1.5;margin:.5rem 0 0}.repuestos-seller-restriction-note{display:block;font-size:.8125rem;color:#64748b;font-style:italic;margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e2e8f0}.repuestos-seller-quick-specs-list{display:flex;flex-direction:column;gap:.75rem}.repuestos-seller-spec-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0;transition:all .2s ease}.repuestos-seller-spec-item:hover{border-color:#bfdbfe;box-shadow:0 1px 2px #2563eb1a}.repuestos-seller-spec-label{font-weight:600;color:#475569;font-size:.875rem}.repuestos-seller-spec-value{font-weight:700;color:#1e293b;font-size:.9375rem;font-family:Courier New,monospace}.repuestos-seller-reference-tags{display:flex;flex-direction:column;gap:.75rem}.repuestos-seller-ref-tag{background:#fff;padding:.875rem;border-radius:10px;border-left:4px solid #6c9bd1;box-shadow:0 1px 3px #0000001a;transition:all .2s ease}.repuestos-seller-ref-tag:hover{box-shadow:0 1px 3px #2563eb26;transform:translate(1px)}.repuestos-seller-ref-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.375rem;gap:.5rem}.repuestos-seller-ref-code{font-weight:700;color:#2563eb;font-size:1rem;font-family:Courier New,monospace}.repuestos-seller-ref-type{font-size:.75rem;color:#2563eb;background:#dbeafe;padding:.125rem .5rem;border-radius:4px;font-weight:600}.repuestos-seller-note-content{background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:1.25rem;border-radius:12px;border:2px solid #bfdbfe}.repuestos-seller-quick-note-text{font-size:.9375rem;color:#1e40af;line-height:1.7;margin:0}.repuestos-seller-full-width-card{grid-column:1 / -1}.repuestos-seller-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center}.repuestos-seller-empty-icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:.75rem}.repuestos-seller-no-data-text{color:#94a3b8;font-style:italic;font-size:.875rem;margin:0}.repuestos-seller-loading-state{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem;color:#64748b;font-size:.875rem}.repuestos-seller-mini-spinner{width:20px;height:20px;border:2px solid #e2e8f0;border-top-color:#6c9bd1;border-radius:50%;animation:seller-spin .8s linear infinite}.repuestos-seller-card-compatibility,.repuestos-seller-card-restriction,.repuestos-seller-card-measurements,.repuestos-seller-card-references,.repuestos-seller-card-note,.repuestos-seller-card-info{border-top:3px solid #6c9bd1}.repuestos-seller-repuesto-info-list{display:flex;flex-direction:column;gap:.875rem}.repuestos-seller-repuesto-info-item{display:flex;flex-direction:column;gap:.375rem}.repuestos-seller-repuesto-info-item.full-width{grid-column:1 / -1}.repuestos-seller-repuesto-info-item label{font-weight:600;color:#64748b;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.repuestos-seller-repuesto-info-item span:not(.repuestos-seller-repuesto-quick-code){color:#1e293b;font-size:.9375rem;font-weight:500}.repuestos-seller-barcode-item .repuestos-seller-barcode-value{font-family:Courier New,monospace;background:linear-gradient(135deg,#e8f0fa,#f0f7ff);padding:.5rem .75rem;border-radius:8px;font-weight:700;color:#2c6faa;letter-spacing:1.5px}.repuestos-seller-repuesto-quick-code{font-family:Courier New,monospace;background:linear-gradient(135deg,#eff6ff,#dbeafe);padding:.5rem .75rem;border-radius:8px;font-weight:700;color:#2563eb;border:1px solid #bfdbfe;display:inline-block;width:fit-content;font-size:.9375rem}.repuestos-seller-repuesto-description{color:#475569;font-size:.9375rem;line-height:1.6;margin:0;padding:.75rem;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.repuestos-seller-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;animation:fadeIn .3s ease;padding:2rem 1rem;overflow-y:auto}.repuestos-seller-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:600px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;margin:0 auto;position:relative}.repuestos-seller-modal-small{max-width:400px}.repuestos-seller-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid #e0e0e0}.repuestos-seller-modal-header h2{font-size:1.25rem;color:#2c3e50;margin:0;display:flex;align-items:center;gap:.5rem}.repuestos-seller-modal-close{background:none;border:none;font-size:1.5rem;color:#95a5a6;cursor:pointer;transition:color .3s ease;padding:0;display:flex;align-items:center;justify-content:center}.repuestos-seller-modal-close:hover:not(:disabled){color:#e74c3c}.repuestos-seller-modal-close:disabled{opacity:.5;cursor:not-allowed}.repuestos-seller-modal-body{padding:1rem 1.5rem}.repuestos-seller-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e0e0e0}.repuestos-seller-icon-wrapper.icon-info,.repuestos-seller-icon-wrapper.icon-compatibility,.repuestos-seller-icon-wrapper.icon-restriction,.repuestos-seller-icon-wrapper.icon-measurements,.repuestos-seller-icon-wrapper.icon-references{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.repuestos-seller-quick-badge.badge-compatibility{background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af;padding:.5rem .875rem;border-radius:8px;font-size:.875rem;font-weight:600;border:1px solid #bfdbfe;display:inline-flex;align-items:center;gap:.375rem;transition:all .2s ease}.repuestos-seller-quick-badge.badge-compatibility:hover{background:linear-gradient(135deg,#dbeafe,#bfdbfe);transform:translateY(-.5px);box-shadow:0 1px 2px #2563eb26}.repuestos-seller-restriction-type{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.repuestos-seller-restriction-type.type-warning,.repuestos-seller-restriction-type.type-error,.repuestos-seller-restriction-type.type-info{background:#dbeafe;color:#2563eb}.repuestos-seller-ref-source{font-size:.8125rem;color:#64748b}@media (max-width: 768px){.seller-screen{padding:.5rem}.seller-header{flex-direction:column;align-items:flex-start}.seller-info-grid{grid-template-columns:1fr}.seller-stock-info{flex-direction:column;align-items:flex-start}.seller-price-info{flex-direction:column;align-items:flex-start;gap:.5rem}.seller-price-value{font-size:1.5rem}.seller-brand-selector-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.seller-quick-info-grid{grid-template-columns:1fr}.repuestos-seller-modal{width:95%;max-height:95vh}.repuestos-seller-modal-small{max-width:95%}}.inventory-screen{padding:1rem;max-width:1400px;margin:0 auto}.inventory-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid #6c9bd1}.inventory-header h1{margin:0;color:#212529;font-size:1.75rem;font-weight:600}.inventory-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#6c757d;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.inventory-back-btn:hover{background:#5a6268;transform:translateY(-1px)}.inventory-content{display:flex;flex-direction:column;gap:1.5rem}.inventory-info-card,.inventory-brand-selector-card,.inventory-list-card{background:#fff;border:1px solid #dee2e6;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.inventory-info-card h3,.inventory-brand-selector-card h3,.inventory-list-card h3{margin:0 0 1.25rem;color:#495057;font-size:1.125rem;font-weight:600;border-bottom:2px solid #6c9bd1;padding-bottom:.75rem}.inventory-info-row{display:flex;gap:2rem;flex-wrap:wrap}.inventory-info-item{display:flex;flex-direction:column;gap:.5rem}.inventory-info-item label{font-weight:600;color:#6c757d;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.inventory-quick-code{font-family:Courier New,monospace;background:linear-gradient(135deg,#e9ecef,#f8f9fa);padding:.5rem .75rem;border-radius:6px;font-weight:700;color:#6c9bd1;border:1px solid #dee2e6;display:inline-block;width:fit-content}.inventory-barcode-value{font-family:Courier New,monospace;font-size:.9rem;color:#495057;letter-spacing:.5px}.inventory-description{font-size:.9rem;color:#495057}.inventory-brand-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.inventory-brand-selector-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem .5rem;background:#fff;border:2px solid #dee2e6;border-radius:8px;cursor:pointer;transition:all .2s ease;text-align:center}.inventory-brand-selector-btn:hover{border-color:#6c9bd1;transform:translateY(-2px);box-shadow:0 4px 8px #6c9bd133}.inventory-brand-selector-btn.active{border-color:#6c9bd1;background:linear-gradient(135deg,#e9f5ff,#fff);box-shadow:0 4px 12px #6c9bd14d}.inventory-brand-image{width:50px;height:50px;object-fit:contain;border-radius:4px;background:#f8f9fa;padding:.25rem}.inventory-brand-placeholder{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#6c9bd1,#5a8bc4);border-radius:4px;color:#fff;font-size:1.25rem;font-weight:700}.inventory-brand-name{font-size:.75rem;font-weight:600;color:#495057;text-align:center;word-break:break-word;line-height:1.2}.inventory-brand-selector-btn.active .inventory-brand-name{color:#6c9bd1}.inventory-table{display:flex;flex-direction:column;gap:.5rem}.inventory-header-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 2fr 1fr 1fr;gap:1rem;padding:1rem;background:linear-gradient(135deg,#6c9bd1,#5a8bc4);color:#fff;border-radius:8px;font-weight:600;font-size:.875rem;text-transform:uppercase;letter-spacing:.5px}.inventory-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr 2fr 1fr 1fr;gap:1rem;padding:1rem;background:#fff;border:1px solid #dee2e6;border-radius:8px;align-items:center;transition:all .2s ease}.inventory-row:hover{background:#f8f9fa;box-shadow:0 2px 4px #0000000d}.inventory-row.sin-stock{border-left:4px solid #dc3545;background:#fff5f5}.inventory-row.bajo{border-left:4px solid #ff9800;background:#fff8e1}.inventory-row.disponible{border-left:4px solid #28a745}.inventory-col-store,.inventory-col-stock,.inventory-value-with-edit{display:flex;align-items:center;gap:.5rem}.inventory-inline-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;color:#6c9bd1;cursor:pointer;border-radius:4px;transition:all .2s ease;opacity:.7}.inventory-inline-edit-btn:hover{opacity:1;background:#f0f7ff;color:#4a90e2;transform:scale(1.1)}.inventory-inline-edit-btn svg{font-size:.875rem}.inventory-quick-edit{display:flex;align-items:center;gap:.375rem}.inventory-quick-edit-input{width:60px;padding:.25rem .5rem;border:2px solid #6c9bd1;border-radius:4px;font-size:.875rem;font-weight:500;text-align:center}.inventory-quick-edit-input:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e21a}.inventory-quick-edit-btn{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;background:transparent;border:none;cursor:pointer;border-radius:4px;transition:all .2s ease}.inventory-quick-edit-btn.inventory-save-btn{color:#28a745}.inventory-quick-edit-btn.inventory-save-btn:hover{background:#d4edda;color:#1e7e34}.inventory-quick-edit-btn.inventory-cancel-btn{color:#dc3545}.inventory-quick-edit-btn.inventory-cancel-btn:hover{background:#f8d7da;color:#c82333}.inventory-quick-edit-btn:disabled{opacity:.5;cursor:not-allowed}.inventory-quick-edit-btn svg{font-size:.875rem}.inventory-add-stock-btn{color:#28a745}.inventory-add-stock-btn:hover{background:#d4edda;color:#1e7e34}.inventory-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.inventory-modal-content{background:#fff;border-radius:12px;width:100%;max-width:500px;box-shadow:0 10px 40px #0003;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.inventory-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:2px solid #dee2e6}.inventory-modal-header h3{margin:0;font-size:1.5rem;font-weight:600;color:#212529}.inventory-modal-close-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:transparent;border:none;color:#6c757d;cursor:pointer;border-radius:6px;transition:all .2s ease}.inventory-modal-close-btn:hover{background:#f8f9fa;color:#212529}.inventory-modal-close-btn:disabled{opacity:.5;cursor:not-allowed}.inventory-modal-close-btn svg{font-size:1.25rem}.inventory-modal-body{padding:1.5rem;overflow-y:auto}.inventory-modal-info{background:#f8f9fa;border-radius:8px;padding:1rem;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.75rem}.inventory-modal-info-item{display:flex;justify-content:space-between;align-items:center}.inventory-modal-info-item label{font-weight:600;color:#6c757d;font-size:.875rem}.inventory-modal-info-value{font-weight:500;color:#212529;font-size:.875rem}.inventory-stock-current{font-size:1rem;font-weight:700;color:#28a745}.inventory-modal-input-group{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}.inventory-modal-input-group label{font-weight:600;color:#212529;font-size:.875rem}.inventory-modal-input{padding:.75rem;border:2px solid #dee2e6;border-radius:8px;font-size:1rem;font-weight:500;transition:all .2s ease}.inventory-modal-input:focus{outline:none;border-color:#6c9bd1;box-shadow:0 0 0 3px #6c9bd11a}.inventory-modal-preview{padding:.75rem;background:#d4edda;border:1px solid #c3e6cb;border-radius:8px;color:#155724;font-size:.875rem}.inventory-modal-preview strong{font-weight:700}.inventory-modal-footer{display:flex;gap:.75rem;padding:1.5rem;border-top:2px solid #dee2e6;justify-content:flex-end}.inventory-modal-footer .btn{padding:.75rem 1.5rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease}.inventory-modal-footer .btn-secondary{background:#6c757d;color:#fff}.inventory-modal-footer .btn-secondary:hover:not(:disabled){background:#5a6268}.inventory-modal-footer .btn-primary{background:#28a745;color:#fff}.inventory-modal-footer .btn-primary:hover:not(:disabled){background:#218838}.inventory-modal-footer .btn:disabled{opacity:.5;cursor:not-allowed}.inventory-col-min,.inventory-col-recommended,.inventory-col-location,.inventory-col-last-update,.inventory-col-status,.inventory-col-actions{display:flex;align-items:center}.inventory-store-info{display:flex;align-items:center;gap:.75rem}.inventory-store-icon{color:#6c9bd1;font-size:1.25rem;flex-shrink:0}.inventory-store-name{font-weight:600;color:#212529}.inventory-store-code{font-size:.75rem;color:#6c757d;font-family:Courier New,monospace}.inventory-stock-value{font-size:1.25rem;font-weight:700;color:#212529}.inventory-stock-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap}.inventory-stock-badge.sin-stock{background:#dc3545;color:#fff}.inventory-stock-badge.bajo{background:#ff9800;color:#fff}.inventory-stock-badge.disponible{background:#28a745;color:#fff}.inventory-location-value{font-family:Courier New,monospace;background:#f8f9fa;padding:.25rem .5rem;border-radius:4px;font-size:.875rem;color:#495057}.inventory-no-location{color:#adb5bd;font-style:italic;font-size:.875rem}.inventory-col-last-update{flex:1;min-width:180px;font-size:.875rem}.inventory-last-update-value{color:#6c757d;font-size:.8125rem;line-height:1.4}.inventory-edit-input{width:100%;padding:.5rem;border:2px solid #6c9bd1;border-radius:6px;font-size:.875rem;font-weight:600;color:#212529;background:#fff;transition:border-color .2s ease}.inventory-edit-input:focus{outline:none;border-color:#5a8bc4;box-shadow:0 0 0 3px #6c9bd11a}.inventory-col-actions{display:flex;gap:.5rem;justify-content:flex-end}.inventory-btn-icon{width:36px;height:36px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:1rem}.inventory-edit-btn{background:#6c9bd1;color:#fff}.inventory-edit-btn:hover{background:#5a8bc4;transform:scale(1.05)}.inventory-save-btn{background:#28a745;color:#fff}.inventory-save-btn:hover:not(:disabled){background:#218838;transform:scale(1.05)}.inventory-cancel-btn{background:#dc3545;color:#fff}.inventory-cancel-btn:hover:not(:disabled){background:#c82333;transform:scale(1.05)}.inventory-btn-icon:disabled{opacity:.5;cursor:not-allowed}.inventory-no-brands,.inventory-no-inventory{display:flex;align-items:center;gap:.75rem;padding:2rem;background:#fff3cd;border:2px dashed #ffc107;border-radius:8px;color:#856404;text-align:center}.inventory-no-brands svg,.inventory-no-inventory svg{font-size:1.5rem;flex-shrink:0}.inventory-no-brands p,.inventory-no-inventory p{margin:0;font-weight:500}.inventory-loading-container,.inventory-error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.inventory-spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid #6c9bd1;border-radius:50%;animation:inventory-spin 1s linear infinite}@keyframes inventory-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.inventory-error-container p{color:#dc3545;font-size:1.125rem}@media (max-width: 1024px){.inventory-header-row,.inventory-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1.5fr 2fr 1fr 1fr;font-size:.875rem}}@media (max-width: 768px){.inventory-screen{padding:.5rem}.inventory-header{flex-direction:column;align-items:flex-start}.inventory-header-row{display:none}.inventory-row{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.inventory-row>div{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f1f3f5}.inventory-row>div:last-child{border-bottom:none}.inventory-row>div:before{content:attr(data-label);font-weight:600;color:#6c757d;font-size:.75rem;text-transform:uppercase}.inventory-col-store:before{content:"Tienda: "}.inventory-col-stock:before{content:"Stock: "}.inventory-col-min:before{content:"Mínimo: "}.inventory-col-recommended:before{content:"Recomendado: "}.inventory-col-location:before{content:"Ubicación: "}.inventory-col-last-update:before{content:"Última act.: "}.inventory-col-status:before{content:"Estado: "}.inventory-col-actions:before{content:"Acciones: "}.inventory-brand-selector-grid{grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}}.sales-report-screen{padding:2rem;padding-left:40px;background:#f4f6f8;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sales-report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;flex-wrap:wrap;gap:1rem}.sales-report-header h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.sales-report-header h1 .header-icon{color:#27ae60}.sales-report-header-actions{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.store-selector-container{display:flex;align-items:center;gap:1rem}.store-selector-container label{font-weight:500;color:#374151}.store-select{padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease;min-width:250px}.store-select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.cajero-selector-container{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.cajero-selector-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151;font-weight:500;white-space:nowrap}.cajero-selector-label svg{color:#6b7280}.cajero-select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;min-width:250px}.cajero-select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.sales-period-filter-compact{display:flex;align-items:center;gap:.35rem}.sales-period-trigger{display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:8px;cursor:pointer;text-align:left;transition:border-color .2s ease,box-shadow .2s ease;max-width:min(340px,100%)}.sales-period-trigger:hover{border-color:#2c3e50;box-shadow:0 2px 8px #2c3e5014}.sales-period-trigger:focus-visible{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e5026}.sales-period-trigger-icon{flex-shrink:0;color:#27ae60;width:20px;height:20px;margin-top:.1rem}.sales-period-trigger-main{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0}.sales-period-trigger-label{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#6b7280}.sales-period-trigger-value{font-size:.875rem;font-weight:600;color:#2c3e50;line-height:1.25;word-break:break-word}.sales-period-trigger-clear{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:#fee2e2;color:#991b1b;cursor:pointer;transition:background .15s ease}.sales-period-trigger-clear:hover{background:#fecaca}.sales-date-modal-overlay{position:fixed;inset:0;background:#0f172a73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.sales-date-modal{background:#fff;border-radius:14px;width:100%;max-width:500px;max-height:min(92vh,640px);display:flex;flex-direction:column;box-shadow:0 24px 48px #0f172a33,0 0 0 1px #0f172a0f;overflow:hidden}.sales-date-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.35rem 1.5rem 1rem;border-bottom:1px solid #eef2f7;background:linear-gradient(180deg,#fafbfc,#fff)}.sales-date-modal-header-text{min-width:0}.sales-date-modal-header h2{margin:0;font-size:1.2rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.sales-date-modal-subtitle{margin:.35rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.sales-date-modal-close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:#f1f5f9;color:#64748b;font-size:1.15rem;cursor:pointer;transition:background .15s ease,color .15s ease}.sales-date-modal-close:hover{background:#e2e8f0;color:#1e293b}.sales-date-modal-body{padding:1.15rem 1.5rem 1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1.15rem}.sales-date-modal-section--primary{padding:1rem 1.05rem;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.sales-date-modal-primary-title{margin:0;font-size:.9375rem;font-weight:700;color:#1e293b;letter-spacing:-.02em}.sales-date-modal-primary-hint{margin:.35rem 0 .85rem;font-size:.75rem;line-height:1.4;color:#64748b}.sales-date-modal-manual-row{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.sales-date-modal-field{display:flex;flex-direction:column;gap:.35rem}.sales-date-modal-field label{font-size:.75rem;font-weight:600;color:#475569}.sales-date-modal-input{padding:.55rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff;width:100%;transition:border-color .2s}.sales-date-modal-input--primary{padding:.65rem .75rem;font-size:.9375rem;border-color:#cbd5e1}.sales-date-modal-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.sales-date-modal-section--shortcuts{padding-top:.15rem}.sales-date-modal-section-title{margin:0 0 .65rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#64748b}.sales-date-modal-section-title--compact{margin-bottom:1rem;font-size:.625rem;letter-spacing:.08em}.sales-date-modal-shortcuts-hint{margin:0 0 .6rem;font-size:.6875rem;line-height:1.35;color:#94a3b8}.sales-date-modal-section-hint{font-weight:600;letter-spacing:0;text-transform:none;color:#94a3b8}.sales-date-modal-shortcut-block{margin-bottom:.65rem}.sales-date-modal-shortcut-block:last-child{margin-bottom:0}.sales-date-modal-shortcut-label{display:block;margin-bottom:.3rem;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.sales-date-modal-scroll-strip{display:flex;flex-wrap:nowrap;gap:.3rem;overflow-x:auto;overflow-y:hidden;margin:0 -.15rem;padding:.2rem .15rem .35rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.sales-date-modal-scroll-strip::-webkit-scrollbar{height:4px}.sales-date-modal-scroll-strip::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.sales-date-modal-scroll-strip::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.sales-date-modal-chip{flex-shrink:0;border:1px solid #e5e7eb;border-radius:999px;background:#fff;cursor:pointer;transition:background .12s ease,border-color .12s ease;font-family:inherit}.sales-date-modal-chip--year{padding:.18rem .42rem;font-size:.625rem;font-weight:600;color:#475569}.sales-date-modal-chip--month{padding:.18rem .38rem;font-size:.6rem;font-weight:500;color:#52525b;text-transform:capitalize;white-space:nowrap}.sales-date-modal-chip:hover{background:#f8fafc;border-color:#d1d5db}.sales-date-modal-chip.is-selected{background:#ecfdf5;border-color:#27ae60;color:#166534}.sales-date-modal-error{margin:0;font-size:.8125rem;color:#b91c1c;padding:.65rem .75rem;background:#fef2f2;border-radius:8px;border:1px solid #fecaca}.sales-date-modal-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;padding:1rem 1.5rem 1.25rem;border-top:1px solid #eef2f7;background:#fafbfc}.sales-date-modal-footer-actions{display:flex;gap:.5rem;margin-left:auto}.sales-date-modal-btn{padding:.55rem 1rem;font-size:.875rem;font-weight:600;border-radius:8px;border:none;cursor:pointer;transition:background .15s ease,opacity .15s ease}.sales-date-modal-btn--ghost{background:transparent;color:#64748b}.sales-date-modal-btn--ghost:hover{background:#f1f5f9;color:#475569}.sales-date-modal-btn--secondary{background:#fff;color:#475569;border:1px solid #e2e8f0}.sales-date-modal-btn--secondary:hover{background:#f8fafc}.sales-date-modal-btn--primary{background:#2c3e50;color:#fff}.sales-date-modal-btn--primary:hover{background:#1a252f}.sales-clear-filter-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.875rem;width:28px;height:28px}.sales-clear-filter-btn:hover{background:#dc2626}.sales-summary-layout{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:2rem}.sales-summary-hero-net{display:flex;align-items:flex-start;gap:1rem;background:#fff;border-radius:8px;padding:1.25rem;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;border-left:5px solid #27ae60;transition:transform .2s ease,box-shadow .2s ease}.sales-summary-hero-net:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.sales-summary-hero-content{display:flex;flex-direction:column;gap:.35rem;flex:1;min-width:0}.sales-summary-hero-badge{align-self:flex-start;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;background:#f3f4f6;padding:.15rem .45rem;border-radius:4px}.sales-summary-hero-icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#d5f5e3;color:#27ae60}.sales-summary-hero-icon svg{width:22px;height:22px}.sales-summary-hero-title{margin:0;font-size:1.0625rem;font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#2c3e50}.sales-summary-hero-subcopy{margin:0;font-size:.75rem;line-height:1.45;color:#6b7280;max-width:40rem}.sales-summary-hero-value{margin:.15rem 0 0;font-size:1.375rem;font-weight:700;letter-spacing:-.02em;color:#2c3e50}.sales-summary-hero-value.is-negative{color:#b91c1c}.sales-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.sales-summary-cards--methods{margin-bottom:0}.summary-card{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.summary-card.total{border-left:4px solid #27ae60}.summary-card.cash{border-left:4px solid #3498db}.summary-card.debit{border-left:4px solid #9b59b6}.summary-card.credit{border-left:4px solid #e74c3c}.summary-card.transfer{border-left:4px solid #f39c12}.summary-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc}.summary-card.total .summary-icon{background:#d5f5e3;color:#27ae60}.summary-card.cash .summary-icon{background:#d6eaf8;color:#3498db}.summary-card.debit .summary-icon{background:#e8daef;color:#9b59b6}.summary-card.credit .summary-icon{background:#fadbd8;color:#e74c3c}.summary-card.transfer .summary-icon{background:#fdebd0;color:#f39c12}.summary-icon svg{width:24px;height:24px}.summary-content{display:flex;flex-direction:column;gap:.25rem}.summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.summary-value{font-size:1.25rem;font-weight:700;color:#2c3e50}.sales-report-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden}.no-store-selected,.no-sessions{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.no-store-selected svg,.no-sessions svg{color:#d1d5db;margin-bottom:1rem}.no-store-selected h3,.no-sessions h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.no-store-selected p,.no-sessions p{margin:0;font-size:.9rem}.sales-loading-container{display:flex;justify-content:center;align-items:center;padding:4rem 2rem}.sales-loading-content{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.sales-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50;border-radius:50%;animation:spin 1s linear infinite}.sales-loading-text{text-align:center}.sales-loading-text h3{color:#374151;font-size:1.125rem;margin:0 0 .5rem}.sales-loading-text p{color:#6b7280;margin:0}.sessions-list{padding:1.5rem}.sessions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.sessions-header h2{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.sessions-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.doc-search-modal--wide{max-width:520px}.doc-search-modal-header--with-back{display:flex;align-items:center;gap:.5rem}.doc-search-modal-header--with-back h3{flex:1;min-width:0}.client-purchases-back{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:.25rem;color:#6b7280;cursor:pointer;border-radius:6px;font-size:1.25rem;line-height:1}.client-purchases-back:hover{color:#111827;background:#f3f4f6}.client-purchases-hint{font-size:.8125rem;color:#6b7280;margin:0}.client-purchases-list{max-height:min(60vh,400px);overflow-y:auto;margin:0 -.25rem;border:1px solid #e5e7eb;border-radius:8px;background:#fafafa}.client-purchases-row{display:flex;flex-direction:column;align-items:flex-start;width:100%;text-align:left;padding:.75rem 1rem;border:none;border-bottom:1px solid #e5e7eb;background:#fff;cursor:pointer;font-size:.875rem;gap:.2rem}.client-purchases-row:last-child{border-bottom:none}.client-purchases-row:hover{background:#f9fafb}.client-purchases-row-title{font-weight:600;color:#111827;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.client-purchases-row-meta{color:#6b7280;font-size:.8125rem;margin-top:.25rem}.client-purchases-row-products{width:100%;margin-top:.35rem;font-size:.75rem;line-height:1.4;color:#4b5563;text-align:left;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.doc-search-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#2c3e50;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s ease}.doc-search-btn:hover{background:#1a252f}.doc-search-btn:disabled{opacity:.55;cursor:not-allowed}.doc-search-btn:disabled:hover{background:#2c3e50}.doc-search-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.doc-search-modal{background:#fff;border-radius:10px;width:100%;max-width:420px;box-shadow:0 20px 60px #00000026;overflow:hidden}.doc-search-modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.doc-search-modal-header h3{margin:0;font-size:1.125rem;font-weight:600;color:#2c3e50}.doc-search-modal-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem;line-height:1}.doc-search-modal-close:hover{color:#111827}.doc-search-modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.doc-search-field{display:flex;flex-direction:column;gap:.375rem}.doc-search-field label{font-size:.875rem;font-weight:500;color:#374151}.doc-search-select,.doc-search-input{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9375rem;color:#1f2937;transition:border-color .15s ease}.doc-search-select:focus,.doc-search-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.doc-search-error{margin:0;padding:.5rem .75rem;background:#fef2f2;color:#991b1b;border-radius:6px;font-size:.875rem}.doc-search-submit{padding:.625rem 1.25rem;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s ease}.doc-search-submit:hover:not(:disabled){background:#219a52}.doc-search-submit:disabled{opacity:.5;cursor:not-allowed}.session-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1.25rem;margin-bottom:1rem;cursor:pointer;transition:all .2s ease;position:relative}.session-card:hover{background:#f1f5f9;border-color:#d1d5db;transform:translate(4px)}.session-card.open{border-left:4px solid transparent}.session-card.closed{border-left:4px solid #27ae60}.session-main{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.session-info{display:flex;flex-direction:column;gap:.5rem}.session-date,.session-time,.session-cashier{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#374151}.session-date .icon,.session-time .icon,.session-cashier .icon{color:#6b7280;width:16px;height:16px}.session-date{font-weight:600;color:#2c3e50}.session-open-label{display:inline-block;padding:.25rem .5rem;background:#fef3c7;color:#92400e;border-radius:6px;font-size:.8rem;font-weight:600}.session-status{display:flex;align-items:center}.status-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.status-badge.open{background:#d5f5e3;color:#27ae60}.status-badge.closed{background:#e5e7eb;color:#6b7280}.session-sales-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb}.sales-stat{display:flex;flex-direction:column;gap:.25rem}.sales-stat .stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.sales-stat .stat-value{font-size:.875rem;font-weight:600;color:#374151}.sales-stat.total .stat-value{color:#27ae60;font-size:1rem}.sales-stat.dispatched .stat-label{color:#28a745;display:flex;align-items:center}.sales-stat.dispatched .stat-value{color:#28a745;font-weight:600}.sales-stat.pending .stat-label{color:#ffc107;display:flex;align-items:center}.sales-stat.pending .stat-value{color:#ffc107;font-weight:600}.session-arrow{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:#d1d5db;transition:all .2s ease}.session-card:hover .session-arrow{color:#6b7280;transform:translateY(-50%) translate(4px)}@media (max-width: 768px){.sales-report-screen{padding:1rem}.sales-report-header{flex-direction:column;align-items:stretch;padding:1.5rem}.sales-report-header h1{font-size:1.5rem}.sales-report-header-actions{flex-direction:column;align-items:stretch;gap:1rem}.store-selector-container{flex-direction:column;align-items:stretch}.store-select{width:100%;min-width:auto}.cajero-selector-container{width:100%;flex-direction:column;align-items:stretch}.cajero-select{width:100%;min-width:auto}.sales-period-filter-compact{width:100%}.sales-period-trigger{flex:1;max-width:none;min-width:0}.sales-summary-cards{grid-template-columns:repeat(2,1fr)}.sales-summary-hero-value{font-size:1.25rem}.sales-summary-hero-title{font-size:1rem}.summary-card{padding:1rem}.summary-icon{width:40px;height:40px}.summary-value{font-size:1rem}.session-sales-summary{grid-template-columns:repeat(2,1fr)}.session-main{flex-direction:column;gap:.75rem}.session-arrow{display:none}}@media (max-width: 480px){.sales-summary-cards{grid-template-columns:1fr}.session-sales-summary{grid-template-columns:repeat(2,1fr)}.sessions-list{padding:1rem}}.session-detail-screen{padding:2rem;padding-left:40px;background:#f4f6f8;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.session-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem 2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed}.session-detail-header-left{display:flex;align-items:center;gap:1.5rem}.session-detail-back-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.session-detail-back-btn:hover{background:#e2e8f0;color:#1f2937}.session-detail-header h1{color:#2c3e50;font-size:1.75rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.75rem}.session-detail-header h1 .header-icon{color:#27ae60}.session-detail-header-right{display:flex;align-items:center}.session-detail-print-closure-btn{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;background:#27ae60;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .2s}.session-detail-print-closure-btn:hover:not(:disabled){background:#229954}.session-detail-print-closure-btn:disabled{opacity:.6;cursor:not-allowed}.session-detail-filters{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1rem 1.5rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;flex-wrap:wrap}.session-filter-group{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.session-filter-label{font-size:.875rem;color:#374151;font-weight:500;white-space:nowrap}.session-filter-select{padding:.625rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;min-width:180px}.session-filter-select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.session-filter-clear-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.875rem;width:28px;height:28px}.session-filter-clear-btn:hover{background:#dc2626}.session-detail-summary-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.session-detail-summary-cards .summary-card{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.session-detail-summary-cards .summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.session-detail-summary-cards .summary-card.total{border-left:4px solid #27ae60}.session-detail-summary-cards .summary-card.sales-count{border-left:4px solid #3498db}.session-detail-summary-cards .summary-card.discount{border-left:4px solid #e74c3c}.session-detail-summary-cards .summary-card.tax{border-left:4px solid #f39c12}.session-detail-summary-cards .summary-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f8fafc}.session-detail-summary-cards .summary-card.total .summary-icon{background:#d5f5e3;color:#27ae60}.session-detail-summary-cards .summary-card.sales-count .summary-icon{background:#d6eaf8;color:#3498db}.session-detail-summary-cards .summary-card.discount .summary-icon{background:#fadbd8;color:#e74c3c}.session-detail-summary-cards .summary-card.tax .summary-icon{background:#fdebd0;color:#f39c12}.session-detail-summary-cards .summary-icon svg{width:24px;height:24px}.session-detail-summary-cards .summary-content{display:flex;flex-direction:column;gap:.25rem}.session-detail-summary-cards .summary-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.session-detail-summary-cards .summary-value{font-size:1.25rem;font-weight:700;color:#2c3e50}.session-detail-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden;margin-bottom:5rem}.session-detail-loading,.session-detail-error,.session-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.session-detail-spinner{width:48px;height:48px;border:3px solid #e5e7eb;border-top:3px solid #2c3e50;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.session-detail-empty svg{color:#d1d5db;margin-bottom:1rem}.session-detail-empty h3,.session-detail-error h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.session-detail-sales-list{padding:1.5rem}.sales-list-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.sales-list-header h2{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.sale-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .2s ease}.sale-card:hover{border-color:#d1d5db}.sale-card.expanded{border-color:#3498db;box-shadow:0 4px 12px #3498db26}.sale-card-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem;cursor:pointer;transition:background-color .2s ease}.sale-card-header:hover{background:#f1f5f9}.sale-main-info{display:flex;flex-direction:column;gap:.5rem}.sale-document-info{display:flex;align-items:center;gap:1rem}.document-type-badge{padding:.375rem .75rem;border-radius:6px;font-size:.75rem;font-weight:600;text-transform:uppercase}.document-type-badge.invoice,.document-type-badge.factura{background:#dbeafe;color:#1e40af}.document-type-badge.ticket,.document-type-badge.boleta{background:#d5f5e3;color:#166534}.document-type-badge.sale{background:#10b981;color:#fff}.document-type-badge.return{background:#fef3c7;color:#92400e}.document-type-badge.debt_payment{background:#3b82f6;color:#fff}.document-type-badge.expense{background:#fee2e2;color:#991b1b}.sale-folio{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#374151;font-weight:500}.dte-pending-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:6px;font-size:.7rem;font-weight:600;background:#fef3c7;color:#92400e;border:1px solid #f59e0b;white-space:nowrap}.dte-pending-badge svg{flex-shrink:0;font-size:.8rem}.dte-pending-banner{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;margin-bottom:1rem;border-radius:8px;background:#fffbeb;color:#92400e;border:1px solid #f59e0b;font-size:.875rem;font-weight:500}.dte-pending-banner svg{flex-shrink:0;font-size:1.2rem;color:#d97706}.dte-modal-toolbar{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.dte-modal-toolbar .dte-pending-banner{margin-bottom:0}.dte-action-btn{display:inline-flex;align-items:center;align-self:flex-start;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid #cbd5e1;background:#fff;color:#1e293b}.dte-action-btn:disabled{opacity:.6;cursor:not-allowed}.dte-action-btn-primary{background:#0ea5e9;border-color:#0284c7;color:#fff}.dte-action-btn-primary:hover:not(:disabled){background:#0284c7}.sale-datetime{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.sale-amount-info{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.sale-status{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;text-transform:uppercase}.sale-status.issued{background:#fef3c7;color:#92400e}.sale-status.dispatched{background:#d5f5e3;color:#166534}.sale-status.paid{background:#dbeafe;color:#1e40af}.sale-status.cancelled{background:#fee2e2;color:#991b1b}.sale-status.pending{background:#fef3c7;color:#92400e}.sale-total{font-size:1.25rem;font-weight:700;color:#10b981}.sale-total.return{color:#f59e0b}.sale-total.expense{color:#e74c3c}.sale-total.debt-payment{color:#3b82f6}.sale-client-info,.sale-products-info,.sale-description{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin-top:.25rem}.sale-products-info{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-sale{border-left:3px solid #10b981}.transaction-return{border-left:3px solid #f59e0b}.transaction-debt_payment{border-left:3px solid #3b82f6}.transaction-expense{border-left:3px solid #e74c3c}.sale-card-details{border-top:1px solid #e5e7eb;padding:1.5rem;background:#fff}.sale-meta-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e5e7eb}.meta-section h4{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;margin:0 0 .5rem;font-weight:500}.meta-section p{margin:0 0 .25rem;font-size:.9rem;color:#374151}.meta-section p:first-of-type{font-weight:600;color:#1f2937}.meta-email,.meta-phone,.meta-code{display:flex;align-items:center;gap:.5rem;font-size:.8rem!important;color:#6b7280!important}.sale-products-section{margin-bottom:1.5rem}.sale-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.sale-products-header-actions{display:flex;align-items:center;gap:.5rem}.session-detail-print-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3498db;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.session-detail-print-btn:hover{background:#2980b9}.session-detail-print-btn svg{width:16px;height:16px}.sale-products-section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#374151;margin:0}.session-detail-return-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#e74c3c;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease}.session-detail-return-btn:hover{background:#c0392b}.session-detail-return-btn svg{width:16px;height:16px}.products-table{width:100%;border-collapse:collapse;font-size:.875rem}.products-table th{background:#f8fafc;padding:.75rem;text-align:left;font-weight:600;color:#374151;border-bottom:2px solid #e5e7eb}.products-table td{padding:.75rem;border-bottom:1px solid #e5e7eb;vertical-align:middle}.products-table tbody tr:hover{background:#f8fafc}.product-cell{display:flex;align-items:center;gap:.75rem}.product-badge.custom-item{display:inline-block;font-size:.65rem;font-weight:600;color:#2563eb;background:#eff6ff;padding:.1rem .4rem;border-radius:6px;margin-left:.4rem}.product-image{width:40px;height:40px;object-fit:cover;border-radius:4px;background:#f1f5f9}.total-cell{font-weight:600;color:#27ae60}.sale-totals-section{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px}.totals-grid{width:100%}.total-row{display:flex;justify-content:space-between;padding:.5rem 0;font-size:.9rem;color:#374151}.total-row.discount span:last-child{color:#e74c3c}.total-row.final{border-top:2px solid #e5e7eb;margin-top:.5rem;padding-top:.75rem;font-weight:700;font-size:1rem}.total-row.final span:last-child{color:#27ae60}.sale-payments-section h4{display:flex;align-items:center;gap:.5rem;font-size:.95rem;color:#374151;margin:0 0 1rem}.payments-list{display:flex;flex-direction:column;gap:.75rem}.payment-item{display:flex;align-items:center;flex-direction:row;justify-content:space-between;padding:.75rem 1rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.payment-method{display:flex;align-items:center;gap:.75rem}.payment-badge{padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600}.payment-badge.cash{background:#d5f5e3;color:#166534}.payment-badge.debit{background:#dbeafe;color:#1e40af}.payment-badge.credit_card{background:#e8daef;color:#7c3aed}.payment-badge.transfer{background:#fdebd0;color:#92400e}.payment-badge.cheque{background:#e5e7eb;color:#374151}.payment-badge.store_credit{background:#fce7f3;color:#be185d}.payment-badge.on_credit{background:#fee2e2;color:#991b1b}.payment-time{font-size:.8rem;color:#6b7280}.payment-details{display:flex;flex-wrap:wrap;gap:.75rem;flex:1;padding:0 1rem}.payment-detail{font-size:.8rem;color:#6b7280;background:#fff;padding:.25rem .5rem;border-radius:4px;border:1px solid #e5e7eb}.payment-amount{font-weight:600;font-size:1rem;color:#27ae60}.session-detail-payment-edit-container{margin-bottom:.5rem;margin:1rem}.session-detail-payment-edit-btn{display:flex;align-items:center;justify-content:center;padding:.5rem;background:#3498db;color:#fff;border:none;border-radius:4px;cursor:pointer;transition:background-color .2s;font-size:.875rem}.session-detail-payment-edit-btn:hover{background:#2980b9}.session-detail-payment-edit-btn svg{width:16px;height:16px}.session-detail-edit-payment-form{display:flex;flex-direction:column;gap:1.5rem}.session-detail-form-group{display:flex;flex-direction:column;gap:.5rem}.session-detail-form-group label{font-size:.875rem;font-weight:500;color:#374151}.session-detail-form-select,.session-detail-form-input{padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;transition:border-color .2s}.session-detail-form-select:focus,.session-detail-form-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.session-detail-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.session-detail-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.session-detail-btn-secondary{background:#e5e7eb;color:#374151}.session-detail-btn-secondary:hover{background:#d1d5db}.session-detail-btn-primary{background:#27ae60;color:#fff}.session-detail-btn-primary:hover{background:#229954}.sale-detail-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1000;padding:2rem 1rem;overflow-y:auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sale-detail-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.sale-detail-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;position:sticky;top:0;z-index:10}.sale-detail-modal-title{display:flex;align-items:center;gap:1rem}.sale-detail-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.sale-detail-modal-close:hover{background:#e5e7eb;color:#374151}.sale-detail-modal-body{padding:1.5rem}@media (max-width: 768px){.session-detail-screen{padding:1rem}.session-detail-header{flex-direction:column;align-items:stretch;gap:1rem}.session-detail-header-left{flex-direction:column;align-items:flex-start}.session-detail-header h1{font-size:1.5rem}.session-detail-filters{flex-direction:column;align-items:stretch;gap:1rem}.session-filter-group{width:100%;flex-direction:column;align-items:stretch}.session-filter-select{width:100%;min-width:auto}.session-detail-summary-cards{grid-template-columns:repeat(2,1fr)}.sale-card-header{flex-direction:column;align-items:flex-start;gap:1rem}.sale-amount-info{align-items:flex-start;flex-direction:row;justify-content:space-between;width:100%}.sale-meta-info{grid-template-columns:1fr}.products-table{font-size:.75rem}.products-table th,.products-table td{padding:.5rem}.product-image{width:32px;height:32px}.payment-item{flex-direction:column;align-items:flex-start;gap:.5rem}.payment-details{padding:0}.payment-amount{align-self:flex-end}.sale-detail-modal{max-width:95%;max-height:calc(100vh - 2rem)}.sale-detail-modal-header,.sale-detail-modal-body{padding:1rem}}@media (max-width: 480px){.session-detail-summary-cards{grid-template-columns:1fr}.totals-grid{max-width:100%}.sale-detail-modal-overlay{padding:1rem .5rem}.sale-detail-modal{max-width:100%;border-radius:8px}}.return-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1100;padding:2rem 1rem;overflow-y:auto;animation:returnFadeIn .3s ease}@keyframes returnFadeIn{0%{opacity:0}to{opacity:1}}.return-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:700px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:returnSlideUp .3s ease}@keyframes returnSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.return-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;position:sticky;top:0;z-index:10}.return-modal-title{display:flex;align-items:center;gap:.75rem;color:#2c3e50;font-size:1.125rem}.return-modal-title svg{color:#e74c3c}.return-modal-title h3{margin:0;font-weight:600}.return-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.return-modal-close:hover{background:#e5e7eb;color:#374151}.return-modal-body{padding:1.5rem}.return-success-message{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}.return-success-icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#d5f5e3;color:#27ae60;margin-bottom:1.5rem}.return-success-icon svg{width:48px;height:48px}.return-success-message h3{margin:0 0 .5rem;color:#27ae60;font-size:1.5rem;font-weight:600}.return-success-message p{margin:0 0 2rem;color:#6b7280;font-size:.95rem}.return-success-details{width:100%;max-width:500px;display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;background:#f8fafc;border-radius:8px;border:1px solid #e5e7eb}.return-success-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid #e5e7eb}.return-success-detail-item:last-child{border-bottom:none}.return-success-label{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280;font-weight:500}.return-success-label svg{width:16px;height:16px;color:#27ae60}.return-success-value{font-size:.95rem;font-weight:600;color:#2c3e50}.return-success-actions{display:flex;justify-content:center;width:100%;margin-top:1rem}.return-error-message{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fee2e2;color:#991b1b;border-radius:6px;margin-bottom:1rem;font-size:.875rem}.return-sale-info{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1.5rem}.return-sale-info-item{display:flex;flex-direction:column;gap:.25rem}.return-info-label{font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px}.return-info-value{font-size:.9rem;font-weight:600;color:#2c3e50}.return-client-section{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px}.return-client-section h4{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.95rem;color:#374151}.return-required-indicator{color:#e74c3c;font-weight:600}.return-select-client-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:#fff;color:#374151;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.return-select-client-btn:hover{background:#f8fafc;border-color:#2c3e50}.return-select-client-btn.required-empty{border-color:#e74c3c;background-color:#fef2f2;color:#991b1b}.return-select-client-btn.required-empty:hover{border-color:#c0392b;background-color:#fee2e2}.return-selected-client{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#d5f5e3;border:1px solid #27ae60;border-radius:6px}.return-selected-client-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.return-selected-client-info strong{color:#2c3e50;font-size:.9rem}.return-selected-client-info span{font-size:.8rem;color:#6b7280}.return-products-section{margin-bottom:1.5rem}.return-products-section h4{margin:0 0 1rem;font-size:.95rem;color:#374151}.return-products-list{display:flex;flex-direction:column;gap:.75rem;max-height:300px;overflow-y:auto}.return-product-item{display:flex;flex-direction:column;gap:.75rem;padding:1rem;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s ease}.return-product-item.selected{background:#d5f5e3;border-color:#27ae60}.return-product-item>div:first-child{display:flex;justify-content:space-between;align-items:flex-start}.return-product-info{display:flex;flex-direction:column;gap:.25rem;flex:1}.return-product-name{font-weight:600;color:#2c3e50}.return-product-brand{font-size:.8rem;color:#6b7280}.return-product-price{font-size:.85rem;color:#27ae60;font-weight:500}.return-product-pricing{display:flex;flex-direction:column;gap:.25rem;align-items:flex-start}.return-product-price-original{font-size:.75rem;color:#9ca3af;text-decoration:line-through}.return-product-price-discounted{font-size:.85rem;color:#27ae60;font-weight:500}.return-product-discount-badge{display:inline-block;padding:.125rem .375rem;background:#fef3c7;color:#92400e;border-radius:4px;font-size:.7rem;font-weight:600}.return-product-quantity{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.return-max-qty{font-size:.75rem;color:#6b7280}.return-quantity-controls{display:flex;align-items:center;gap:.5rem}.return-qty-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#374151;cursor:pointer;transition:all .2s ease}.return-qty-btn:hover:not(:disabled){background:#e5e7eb}.return-qty-btn:disabled{opacity:.5;cursor:not-allowed}.return-qty-value{min-width:40px;text-align:center;font-weight:600;font-size:1rem}.return-item-total{font-weight:600;color:#27ae60}.return-product-note{width:100%}.return-condition-input{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.85rem;transition:border-color .2s}.return-condition-input:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 3px #27ae601a}.return-form-group{margin-bottom:1.5rem}.return-form-group label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.return-reason-textarea{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;resize:vertical;transition:border-color .2s;font-family:inherit}.return-reason-textarea:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.return-refund-options{display:flex;gap:1rem}.return-refund-option{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;flex:1}.return-refund-option input{display:none}.return-refund-option.selected{background:#d5f5e3;border-color:#27ae60}.return-refund-option span{font-size:.875rem;color:#374151}.return-cash-limit-hint{font-size:.75rem!important;color:#6b7280!important;margin-left:.25rem}.return-cash-warning{font-size:.75rem!important;color:#e74c3c!important}.return-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:1rem;margin-top:1rem}.return-summary h4{margin:0 0 .75rem;font-size:.9rem;color:#374151}.return-summary-items{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid #e5e7eb;margin-bottom:.75rem}.return-summary-item{display:flex;justify-content:space-between;font-size:.85rem;color:#6b7280}.return-summary-discount{display:flex;justify-content:space-between;font-size:.875rem;color:#f59e0b;font-weight:500;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #e5e7eb}.return-summary-total{display:flex;justify-content:space-between;font-weight:600;font-size:1rem;color:#2c3e50}.return-summary-total span:last-child{color:#27ae60}.return-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc}.return-btn{padding:.75rem 1.5rem;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.return-btn:disabled{opacity:.6;cursor:not-allowed}.return-btn-secondary{background:#e5e7eb;color:#374151}.return-btn-secondary:hover:not(:disabled){background:#d1d5db}.return-btn-primary{background:#e74c3c;color:#fff}.return-btn-primary:hover:not(:disabled){background:#c0392b}@media (max-width: 768px){.return-modal-overlay{padding:1rem .5rem}.return-modal{max-width:100%}.return-sale-info{grid-template-columns:1fr}.return-refund-options{flex-direction:column}.return-product-quantity{flex-direction:column;align-items:flex-start}.return-selected-client{flex-direction:column;align-items:stretch;gap:.75rem}}.scanner-search-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:820px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.scanner-search-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.scanner-search-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.scanner-search-header h1 svg{color:#3b82f6}.scanner-search-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.scanner-search-back-btn:hover{background:#e2e8f0;color:#1e293b}.scanner-search-content{display:flex;flex-direction:column;gap:1rem}.scanner-search-pending-reinventory-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.scanner-search-pending-reinventory-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;flex-wrap:wrap;gap:.75rem}.scanner-search-pending-reinventory-header h3{margin:0;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:0;border-bottom:none}.scanner-search-pending-reinventory-header h3 svg{color:#3b82f6}.scanner-search-filter-row{display:flex;align-items:center;gap:.75rem;flex:1;max-width:480px;margin-left:0}.scanner-search-filter-row .scanner-search-input-wrapper{flex:1;min-width:0}.scanner-search-refresh-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.scanner-search-refresh-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.scanner-search-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.scanner-search-pending-loading{display:flex;align-items:center;gap:.75rem;padding:1.5rem;color:#64748b;font-size:.875rem}.scanner-search-pending-summary{display:flex;gap:1.25rem;margin-bottom:1rem;padding:.75rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;color:#475569}.scanner-search-pending-list{display:flex;flex-direction:column;gap:.6rem}.scanner-search-pending-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1rem;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;gap:.75rem}.scanner-search-pending-item-info{flex:1;min-width:0}.scanner-search-pending-item-name{font-weight:600;color:#1e293b;margin-bottom:.35rem;font-size:.875rem}.scanner-search-pending-item-meta{font-size:.75rem;color:#64748b;display:flex;gap:.5rem;flex-wrap:wrap}.scanner-search-pending-item-store{font-size:.75rem;color:#475569;margin-top:.35rem;display:flex;align-items:center;gap:.35rem}.scanner-search-pending-inspect-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .85rem;background:#f59e0b;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;flex-shrink:0}.scanner-search-pending-inspect-btn:hover{background:#d97706}.scanner-search-pending-empty{text-align:center;padding:2.5rem 1rem;color:#64748b;font-size:.875rem}.scanner-search-pending-empty svg{font-size:2.25rem;color:#16a34a;margin-bottom:.75rem}.scanner-search-pending-empty p{margin:0}.scanner-search-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.scanner-search-form-card h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.scanner-search-form-card h3 svg{color:#3b82f6}.scanner-search-input-group{display:flex;gap:.65rem;align-items:flex-start}.scanner-search-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.scanner-search-input-icon{position:absolute;left:.85rem;color:#94a3b8;font-size:1.05rem;pointer-events:none}.scanner-search-input{width:100%;padding:.65rem 2.25rem .65rem 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.scanner-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.scanner-search-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.scanner-search-clear-btn{position:absolute;right:.65rem;background:none;border:none;color:#94a3b8;font-size:1.35rem;line-height:1;cursor:pointer;padding:.15rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:background .15s,color .15s}.scanner-search-clear-btn:hover{background:#f1f5f9;color:#475569}.scanner-search-clear-btn:disabled{cursor:not-allowed;opacity:.5}.scanner-search-submit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.scanner-search-submit-btn:hover:not(:disabled){background:#2563eb}.scanner-search-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.scanner-search-spinner{animation:scanner-search-spin .8s linear infinite;color:#3b82f6}.scanner-search-submit-btn .scanner-search-spinner{color:#fff}@keyframes scanner-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.scanner-search-error-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fef3c7;color:#92400e;border-radius:10px;font-size:.8125rem;font-weight:500;border:1px solid #fde68a}.scanner-search-error-icon{flex-shrink:0;color:#f59e0b;font-size:1.25rem;margin-top:.05rem}.scanner-search-error-card p{margin:0;line-height:1.5}.scanner-search-result-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.scanner-search-result-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.scanner-search-success-icon{color:#16a34a;font-size:1.25rem}.scanner-search-result-header h3{margin:0;color:#1e293b;font-size:.9375rem;font-weight:700}.scanner-search-result-content{display:flex;flex-direction:column;gap:1rem}.scanner-search-main-info{display:flex;flex-direction:column;gap:.35rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.scanner-search-brand-name-large{font-size:1.25rem;font-weight:700;color:#3b82f6;line-height:1.3;letter-spacing:-.02em}.scanner-search-repuesto-name-large{font-size:.875rem;font-weight:600;color:#475569;line-height:1.45}.scanner-search-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem}.scanner-search-detail-item{display:flex;flex-direction:column;gap:.25rem}.scanner-search-detail-label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.scanner-search-detail-item span:not(.scanner-search-detail-label){font-size:.8125rem;color:#1e293b;font-weight:600}.scanner-search-barcode,.scanner-search-quick-code{font-family:SF Mono,Fira Code,Courier New,monospace;font-weight:600;color:#334155;letter-spacing:.5px}.scanner-search-pending-returns-alert{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;flex-wrap:wrap}.scanner-search-alert-icon{color:#f59e0b;font-size:1.75rem;flex-shrink:0}.scanner-search-alert-content{flex:1;min-width:160px}.scanner-search-alert-content strong{display:block;margin-bottom:.25rem;color:#92400e;font-size:.875rem;font-weight:700}.scanner-search-alert-content p{margin:0;color:#78350f;font-size:.8125rem;line-height:1.45}.scanner-search-action-warning{background:#f59e0b;color:#fff;white-space:nowrap}.scanner-search-action-warning:hover{background:#d97706}.scanner-search-actions{padding-top:.85rem;border-top:1px solid #e2e8f0;display:flex;gap:.65rem;flex-wrap:wrap}.scanner-search-action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s}.scanner-search-action-primary{background:#3b82f6;color:#fff}.scanner-search-action-primary:hover{background:#2563eb}.scanner-search-action-print{background:#16a34a;color:#fff}.scanner-search-action-print:hover{background:#15803d}.scanner-search-location-item{grid-column:1 / -1;padding-top:.65rem;border-top:1px solid #e2e8f0;margin-top:.25rem}.scanner-search-location-value{font-weight:700;color:#2563eb;font-size:.875rem}.scanner-search-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 1px 3px #0f172a0a}.scanner-search-empty-icon{font-size:3rem;color:#cbd5e1;margin-bottom:.85rem}.scanner-search-empty-state p{margin:0;color:#64748b;font-size:.875rem;line-height:1.55;max-width:28rem;margin-inline:auto}@media (max-width: 768px){.scanner-search-screen{padding:1rem .85rem 3rem}.scanner-search-header{flex-wrap:wrap}.scanner-search-header h1{font-size:1.15rem}.scanner-search-input-group{flex-direction:column}.scanner-search-submit-btn{width:100%;justify-content:center}.scanner-search-details-grid{grid-template-columns:1fr}.scanner-search-actions{flex-direction:column}.scanner-search-action-btn{width:100%;justify-content:center}.scanner-search-pending-returns-alert{flex-direction:column;align-items:stretch}.scanner-search-action-warning{width:100%;justify-content:center}.scanner-search-filter-row{margin-left:0;max-width:none;width:100%}}.return-inspection-modal-overlay{position:fixed;inset:0;background-color:#0009;display:flex;justify-content:center;align-items:flex-start;z-index:1200;padding:2rem 1rem;overflow-y:auto;animation:returnInspectionFadeIn .3s ease}@keyframes returnInspectionFadeIn{0%{opacity:0}to{opacity:1}}.return-inspection-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:900px;width:100%;max-height:calc(100vh - 4rem);overflow-y:auto;animation:returnInspectionSlideUp .3s ease}@keyframes returnInspectionSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.return-inspection-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;background:#f8fafc;position:sticky;top:0;z-index:10}.return-inspection-modal-title{display:flex;align-items:center;gap:.75rem;color:#2c3e50;font-size:1.125rem}.return-inspection-modal-title svg{color:#f59e0b}.return-inspection-modal-title h3{margin:0;font-weight:600}.return-inspection-modal-close{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.return-inspection-modal-close:hover:not(:disabled){background:#e5e7eb;color:#374151}.return-inspection-modal-close:disabled{opacity:.5;cursor:not-allowed}.return-inspection-modal-body{padding:1.5rem}.return-inspection-summary{display:flex;gap:1.5rem;padding:1rem;background:#f8fafc;border-radius:8px;margin-bottom:1.5rem;border:1px solid #e5e7eb}.return-inspection-summary-item{display:flex;flex-direction:column;gap:.25rem}.return-inspection-summary-label{font-size:.875rem;color:#6b7280;font-weight:500}.return-inspection-summary-value{font-size:1.25rem;font-weight:600;color:#2c3e50}.return-inspection-items-list{display:flex;flex-direction:column;gap:1.5rem}.return-inspection-item{border:2px solid #e5e7eb;border-radius:12px;padding:1.5rem;background:#fff;transition:all .2s ease}.return-inspection-item.scanning{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.return-inspection-item.inspected{border-color:#10b981;background:#f0fdf4}.return-inspection-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.return-inspection-item-info{display:flex;flex-direction:column;gap:.5rem}.return-inspection-item-info h4{margin:0;color:#2c3e50;font-size:1.125rem;font-weight:600}.return-inspection-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:6px;font-size:.875rem;font-weight:500}.inspected-badge{background:#d1fae5;color:#065f46}.return-inspection-item-amount{font-size:1.25rem;font-weight:600;color:#059669}.return-inspection-item-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:8px}.return-inspection-detail-row{display:flex;align-items:center;gap:.75rem;font-size:.9375rem}.return-inspection-detail-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#4b5563;min-width:150px}.return-inspection-detail-label svg{color:#6b7280}.return-inspection-problem{display:flex;gap:1rem;padding:1rem;background:#fef3c7;border-left:4px solid #f59e0b;border-radius:8px;margin-bottom:1rem}.return-inspection-problem-icon{color:#f59e0b;font-size:1.5rem;flex-shrink:0}.return-inspection-problem-content{flex:1}.return-inspection-problem-content strong{display:block;margin-bottom:.5rem;color:#92400e;font-size:.9375rem}.return-inspection-problem-content p{margin:0;color:#78350f;font-size:.9375rem;line-height:1.5}.return-inspection-scan-section{margin-bottom:1rem}.return-inspection-scan-label{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.9375rem}.return-inspection-scan-label svg{color:#3b82f6}.return-inspection-scanned-code{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#dbeafe;border:2px solid #3b82f6;border-radius:8px;color:#1e40af}.return-inspection-scanned-icon{color:#10b981;font-size:1.25rem}.return-inspection-rescan-btn{margin-left:auto;padding:.375rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.return-inspection-rescan-btn:hover{background:#2563eb}.return-inspection-scan-input-group{display:flex;gap:.75rem}.return-inspection-scan-input{flex:1;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;font-size:.9375rem;transition:all .2s ease}.return-inspection-scan-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.return-inspection-scan-btn{padding:.75rem 1.5rem;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem}.return-inspection-scan-btn:hover:not(:disabled){background:#2563eb}.return-inspection-scan-btn:disabled{opacity:.5;cursor:not-allowed}.return-inspection-decision-section{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}.return-inspection-decision-label{display:block;font-weight:600;color:#374151;margin-bottom:.75rem;font-size:.9375rem}.return-inspection-decision-options{display:flex;gap:1rem;margin-bottom:1rem}.return-inspection-decision-option{flex:1;display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border:2px solid #d1d5db;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:.9375rem}.return-inspection-decision-option:hover{border-color:#9ca3af;background:#f9fafb}.return-inspection-decision-option.selected{border-color:#3b82f6;background:#dbeafe;color:#1e40af}.return-inspection-decision-option input[type=radio]{margin:0;cursor:pointer}.return-inspection-decision-option svg{font-size:1.125rem}.return-inspection-notes-section{margin-top:1rem}.return-inspection-notes-label{display:block;font-weight:600;color:#374151;margin-bottom:.5rem;font-size:.9375rem}.required-indicator{color:#ef4444}.return-inspection-notes-textarea{width:100%;padding:.75rem;border:2px solid #d1d5db;border-radius:8px;font-size:.9375rem;font-family:inherit;resize:vertical;transition:all .2s ease}.return-inspection-notes-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.return-inspection-previous-inspection{margin-top:1rem;padding:1rem;background:#d1fae5;border-radius:8px;border:1px solid #10b981}.return-inspection-previous-info{display:flex;flex-direction:column;gap:.5rem;font-size:.9375rem;color:#065f46}.return-inspection-previous-info span{display:flex;gap:.5rem}.return-inspection-previous-info strong{font-weight:600}.return-inspection-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.return-inspection-success-icon{color:#10b981;font-size:4rem;margin-bottom:1.5rem}.return-inspection-success h3{margin:0 0 .5rem;color:#10b981;font-size:1.5rem;font-weight:600}.return-inspection-success p{margin:0 0 2rem;color:#6b7280;font-size:.95rem}.return-inspection-error-message{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;background:#fee2e2;color:#991b1b;border-top:1px solid #fecaca;font-size:.9375rem}.return-inspection-error-message svg{flex-shrink:0;font-size:1.25rem}.return-inspection-modal-footer{display:flex;justify-content:flex-end;gap:1rem;padding:1.25rem 1.5rem;border-top:1px solid #e5e7eb;background:#f8fafc;position:sticky;bottom:0}.return-inspection-btn{padding:.75rem 1.5rem;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;border:none}.return-inspection-btn-secondary{background:#f3f4f6;color:#374151}.return-inspection-btn-secondary:hover:not(:disabled){background:#e5e7eb}.return-inspection-btn-primary{background:#3b82f6;color:#fff}.return-inspection-btn-primary:hover:not(:disabled){background:#2563eb}.return-inspection-btn:disabled{opacity:.5;cursor:not-allowed}.return-inspection-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.return-inspection-modal{max-width:100%;margin:0;border-radius:0;max-height:100vh}.return-inspection-modal-overlay{padding:0}.return-inspection-summary{flex-direction:column;gap:1rem}.return-inspection-decision-options{flex-direction:column}.return-inspection-item-header{flex-direction:column;gap:1rem}}.product-delivery-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:900px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.product-delivery-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.product-delivery-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.product-delivery-header h1 svg{color:#3b82f6}.product-delivery-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.product-delivery-back-btn:hover{background:#e2e8f0;color:#1e293b}.product-delivery-content{display:flex;flex-direction:column;gap:1rem}.product-delivery-form-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.product-delivery-form-card h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.product-delivery-form-card h3 svg{color:#3b82f6}.product-delivery-store-selector{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e2e8f0;flex-wrap:wrap}.product-delivery-store-selector label{display:flex;align-items:center;gap:.4rem;font-weight:700;color:#475569;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.product-delivery-store-selector label svg{color:#3b82f6}.product-delivery-store-select{flex:1;max-width:280px;min-width:180px;padding:.55rem 2rem .55rem .75rem;font-size:.8125rem;border:1px solid #d1d5db;border-radius:10px;background:#fff;color:#1e293b;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;transition:border-color .15s,box-shadow .15s}.product-delivery-store-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.product-delivery-store-select-wrap{position:relative;display:inline-block}.product-delivery-store-select-wrap .product-delivery-store-select-chevron{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8;font-size:1rem}.product-delivery-loading-list{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#64748b;font-size:.875rem}.product-delivery-loading-list .product-delivery-spinner{font-size:1.75rem;color:#3b82f6}.product-delivery-empty-list{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#64748b;font-size:.875rem}.product-delivery-empty-list .product-delivery-empty-icon{font-size:2.5rem;color:#16a34a}.product-delivery-pending-list{display:flex;flex-direction:column;gap:.6rem}.product-delivery-pending-card{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.95rem 1.1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;text-align:left}.product-delivery-pending-card:hover{background:#fff;border-color:#93c5fd;box-shadow:0 4px 12px #3b82f61f}.product-delivery-pending-card-main{display:flex;flex-direction:column;gap:.45rem}.product-delivery-pending-doc{display:flex;align-items:center;gap:.45rem;font-weight:700;color:#1e293b;font-size:.9375rem}.product-delivery-pending-doc svg{color:#3b82f6;flex-shrink:0}.product-delivery-pending-info{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem;color:#64748b}.product-delivery-pending-client,.product-delivery-pending-store{display:flex;align-items:center;gap:.3rem}.product-delivery-pending-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;padding-top:.25rem}.product-delivery-pending-total{font-weight:700;color:#16a34a}.product-delivery-pending-date{font-size:.75rem;color:#94a3b8}.product-delivery-input-group{display:flex;gap:.65rem;align-items:flex-start}.product-delivery-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.product-delivery-input-icon{position:absolute;left:.85rem;color:#94a3b8;font-size:1.05rem;pointer-events:none}.product-delivery-input{width:100%;padding:.65rem .85rem .65rem 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.product-delivery-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.product-delivery-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.product-delivery-submit-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.product-delivery-submit-btn:hover:not(:disabled){background:#2563eb}.product-delivery-submit-btn:disabled{background:#cbd5e1;cursor:not-allowed}.product-delivery-clear-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.product-delivery-clear-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.product-delivery-clear-btn:disabled{opacity:.6;cursor:not-allowed}.product-delivery-spinner{animation:product-delivery-spin .8s linear infinite}@keyframes product-delivery-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-delivery-error-card{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#fef3c7;color:#92400e;border-radius:10px;font-size:.8125rem;font-weight:500;border:1px solid #fde68a}.product-delivery-error-icon{flex-shrink:0;color:#f59e0b;font-size:1.25rem;margin-top:.05rem}.product-delivery-error-card p{margin:0;line-height:1.5}.product-delivery-document-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.product-delivery-document-header{margin-bottom:1.25rem;padding-bottom:.85rem;border-bottom:1px solid #e2e8f0}.product-delivery-document-header-main{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem}.product-delivery-document-header-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.product-delivery-back-to-list-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.product-delivery-back-to-list-btn:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.product-delivery-document-header h3{margin:0 0 .35rem;color:#1e293b;font-size:1.05rem;font-weight:700}.product-delivery-client-name{margin:0;color:#64748b;font-size:.8125rem}.product-delivery-total{font-size:1.05rem;font-weight:800;color:#16a34a;letter-spacing:-.02em}.product-delivery-progress-container{margin-bottom:1.25rem;padding:.85rem 1rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.product-delivery-progress-bar{width:100%;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:.45rem}.product-delivery-progress-fill{height:100%;background:#3b82f6;transition:width .35s ease;border-radius:4px}.product-delivery-progress-text{display:block;text-align:right;font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.product-delivery-products-list{margin-bottom:1.25rem}.product-delivery-products-list h4{margin:0 0 .75rem;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-delivery-product-item{display:flex;align-items:center;gap:.85rem;padding:.85rem 1rem;margin-bottom:.6rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;transition:border-color .15s,box-shadow .15s}.product-delivery-product-item:hover{border-color:#cbd5e1}.product-delivery-product-item.product-delivery-product-complete{background:#f0fdf4;border-color:#86efac}.product-delivery-product-check{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center}.product-delivery-check-icon{color:#16a34a;font-size:1.35rem}.product-delivery-check-empty{width:22px;height:22px;border:2px solid #cbd5e1;border-radius:50%}.product-delivery-product-info{flex:1;display:flex;flex-direction:column;gap:.35rem;min-width:0}.product-delivery-product-name{font-size:.875rem;font-weight:700;color:#1e293b;line-height:1.35}.product-delivery-product-meta{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:#64748b;margin-top:.35rem}.product-delivery-product-meta span{line-height:1.4}.product-delivery-product-meta strong{color:#475569;margin-right:.25rem;font-weight:600}.product-delivery-product-details{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:#64748b}.product-delivery-product-quantity{font-weight:600;color:#475569}.product-delivery-product-status{flex-shrink:0}.product-delivery-status-complete{display:inline-block;padding:.25rem .55rem;background:#16a34a;color:#fff;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.product-delivery-status-pending{display:inline-block;padding:.25rem .55rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:6px;font-size:.6875rem;font-weight:700}.product-delivery-confirm-nobarcode-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .75rem;background:#16a34a;color:#fff;border:none;border-radius:8px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s}.product-delivery-confirm-nobarcode-btn:hover:not(:disabled){background:#15803d}.product-delivery-confirm-nobarcode-btn:disabled{opacity:.55;cursor:not-allowed}.product-delivery-no-barcode{color:#94a3b8;font-style:italic}.product-delivery-custom-badge{display:inline-block;font-size:.625rem;font-weight:700;color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe;padding:.1rem .35rem;border-radius:6px;margin-left:.35rem;vertical-align:middle;text-transform:uppercase;letter-spacing:.03em}.product-delivery-no-barcode-instruction{padding:.85rem 1rem;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;margin-top:.75rem}.product-delivery-no-barcode-instruction p{margin:0;color:#1e40af;font-size:.8125rem;line-height:1.5}.product-delivery-scanner-section{padding-top:1.25rem;border-top:1px solid #e2e8f0}.product-delivery-scanner-section h4{margin:0 0 .75rem;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-delivery-scanner-input-group{display:flex;gap:.65rem;align-items:flex-start}.product-delivery-scan-message{margin-top:.85rem;padding:.65rem .85rem;border-radius:10px;display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;animation:product-delivery-fade-in .25s ease}.product-delivery-scan-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.product-delivery-scan-success svg{color:#16a34a;font-size:1.1rem;flex-shrink:0}.product-delivery-scan-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.product-delivery-scan-error svg{color:#ef4444;font-size:1.1rem;flex-shrink:0}@keyframes product-delivery-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.product-delivery-confirm-section{margin-top:1.25rem}.product-delivery-confirm-message{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:.85rem}.product-delivery-confirm-icon{color:#16a34a;font-size:1.25rem;flex-shrink:0;margin-top:.05rem}.product-delivery-confirm-message h4{margin:0 0 .35rem;color:#166534;font-size:.875rem;font-weight:700}.product-delivery-confirm-message p{margin:0;color:#166534;font-size:.8125rem;line-height:1.5}.product-delivery-confirm-actions{display:flex;gap:.65rem;justify-content:center;flex-wrap:wrap}.product-delivery-success-card{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #86efac;border-radius:12px;padding:1.75rem;text-align:center;box-shadow:0 4px 16px #16a34a1f;animation:product-delivery-success-pop .4s ease}@keyframes product-delivery-success-pop{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.product-delivery-success-icon{color:#16a34a;font-size:3rem;margin-bottom:.85rem}.product-delivery-success-card h3{margin:0 0 .5rem;color:#166534;font-size:1.2rem;font-weight:700}.product-delivery-success-card p{margin:0 0 1.25rem;color:#166534;font-size:.875rem}.product-delivery-success-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.65rem 1.5rem;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s}.product-delivery-success-btn:hover{background:#15803d}.product-delivery-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem 1.5rem;text-align:center;box-shadow:0 1px 3px #0f172a0a}.product-delivery-modal-overlay{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:product-delivery-fade-in .25s ease}.product-delivery-modal-content{background:#fff;border-radius:14px;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px #0f172a2e;border:1px solid #e2e8f0;animation:product-delivery-modal-slide-in .25s ease}@keyframes product-delivery-modal-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.product-delivery-modal-success{padding:1.75rem;text-align:center}.product-delivery-success-icon-large{color:#16a34a;font-size:3.5rem;margin-bottom:.75rem}.product-delivery-modal-success h2{margin:0 0 .65rem;color:#166534;font-size:1.35rem;font-weight:800;letter-spacing:-.02em}.product-delivery-modal-message{margin:0 0 1.25rem;color:#475569;font-size:.875rem;line-height:1.55}.product-delivery-modal-details{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem;margin-bottom:1.25rem;text-align:left}.product-delivery-modal-detail-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid #e2e8f0}.product-delivery-modal-detail-item:last-child{border-bottom:none}.product-delivery-modal-label{font-weight:600;color:#64748b;font-size:.8125rem}.product-delivery-modal-value{font-weight:700;color:#16a34a;font-size:.875rem}.product-delivery-modal-items{margin-top:.85rem}.product-delivery-modal-items h4{margin:0 0 .65rem;color:#475569;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.product-delivery-modal-items ul{list-style:none;padding:0;margin:0}.product-delivery-modal-items li{padding:.65rem .75rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.45rem;display:flex;flex-direction:column;gap:.2rem;font-size:.8125rem;color:#475569}.product-delivery-modal-items li strong{color:#1e293b;font-weight:700}.product-delivery-modal-items li span{color:#64748b;font-size:.75rem}@media (max-width: 768px){.product-delivery-screen{padding:1rem .85rem 3rem}.product-delivery-header{flex-wrap:wrap}.product-delivery-header h1{font-size:1.15rem}.product-delivery-input-group,.product-delivery-scanner-input-group{flex-direction:column}.product-delivery-submit-btn,.product-delivery-clear-btn{width:100%;justify-content:center}.product-delivery-document-header-main{flex-direction:column;align-items:stretch}.product-delivery-document-header-actions{width:100%;justify-content:space-between}.product-delivery-product-item{flex-wrap:wrap}.product-delivery-product-status{width:100%;margin-top:.35rem}.product-delivery-modal-content{max-width:100%}.product-delivery-modal-success{padding:1.25rem}.product-delivery-success-icon-large{font-size:2.75rem}.product-delivery-modal-success h2{font-size:1.15rem}.product-delivery-success-card{padding:1.35rem}.product-delivery-confirm-actions{flex-direction:column}.product-delivery-confirm-actions button{width:100%}}.inventory-check-screen{width:100%;min-height:100vh;padding:1.5rem 1.25rem 4rem;max-width:820px;margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.inventory-check-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.inventory-check-header h1{margin:0;color:#1e293b;font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:.5rem;letter-spacing:-.02em}.inventory-check-header h1 svg{color:#3b82f6}.inventory-check-back-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .85rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:8px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.inventory-check-back-btn:hover{background:#e2e8f0;color:#1e293b}.inventory-check-version-badge{margin-left:auto;padding:.3rem .85rem;background:#3b82f6;color:#fff;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.03em}.inventory-check-content{display:flex;flex-direction:column;gap:1rem}.inventory-check-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1.25rem;box-shadow:0 1px 3px #0f172a0a}.inventory-check-card h3{margin:0 0 .85rem;color:#1e293b;font-size:.9375rem;font-weight:700;display:flex;align-items:center;gap:.45rem;padding-bottom:.65rem;border-bottom:1px solid #e2e8f0}.inventory-check-card h3 svg{color:#3b82f6}.inventory-check-input-wrapper{flex:1;position:relative;display:flex;align-items:center}.inventory-check-input-icon{position:absolute;left:.85rem;color:#94a3b8;font-size:1.05rem;pointer-events:none}.inventory-check-input{width:100%;padding:.65rem .85rem .65rem 2.5rem;border:1px solid #d1d5db;border-radius:10px;font-size:.9375rem;color:#1e293b;background:#fff;transition:border-color .15s,box-shadow .15s;font-family:SF Mono,Fira Code,Courier New,monospace;letter-spacing:.5px}.inventory-check-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.inventory-check-input:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.inventory-check-btn-primary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.inventory-check-btn-primary:hover:not(:disabled){background:#2563eb}.inventory-check-btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.inventory-check-btn-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#f1f5f9;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;margin-top:0}.inventory-check-btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#1e293b}.inventory-check-btn-danger{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.1rem;background:#ef4444;color:#fff;border:none;border-radius:10px;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s;white-space:nowrap}.inventory-check-btn-danger:hover:not(:disabled){background:#dc2626}.inventory-check-loading,.inventory-check-loading-item{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;background:#fff;border:1px solid #e2e8f0;border-radius:12px}.inventory-check-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top:3px solid #3b82f6;border-radius:50%;animation:inventorySpin .8s linear infinite;margin-bottom:.85rem}@keyframes inventorySpin{to{transform:rotate(360deg)}}.inventory-check-loading p,.inventory-check-loading-item p{margin:0;color:#64748b;font-size:.875rem}.inventory-check-no-cycle{display:flex;align-items:center;justify-content:center;padding:1.5rem 0}.inventory-check-no-cycle .inventory-check-card{text-align:center;max-width:420px;padding:2.5rem 2rem;border:1px solid #e2e8f0}.inventory-check-no-cycle-icon{font-size:3rem;color:#3b82f6;margin-bottom:1rem}.inventory-check-no-cycle h2{margin:0 0 .5rem;color:#1e293b;font-size:1.2rem;font-weight:700}.inventory-check-no-cycle p{margin:0 0 1.5rem;color:#64748b;font-size:.875rem;line-height:1.5}.inventory-check-start-form{display:flex;flex-direction:column;gap:1.25rem}.inventory-check-form-group{display:flex;flex-direction:column;gap:.35rem;margin-top:0}.inventory-check-form-group label{font-size:.75rem;font-weight:700;color:#475569;text-transform:uppercase;letter-spacing:.04em}.inventory-check-version-input-group{display:flex;gap:.5rem;align-items:stretch}.inventory-check-product-code{display:inline-block;padding:.15rem .55rem;background:#f1f5f9;color:#64748b;border-radius:6px;font-size:.75rem;font-weight:600;font-family:SF Mono,monospace;margin-top:.35rem}.inventory-check-filters-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.15rem}.inventory-check-filters-card h3{margin:0 0 .75rem;color:#1e293b;font-size:.8125rem;font-weight:700;display:flex;align-items:center;gap:.4rem;padding-bottom:0;border-bottom:none;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.inventory-check-filters-card h3 svg{color:#94a3b8}.inventory-check-filters-grid{display:flex;gap:.65rem;align-items:flex-end;flex-wrap:wrap}.inventory-check-filter-group{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:140px}.inventory-check-filter-group label{font-size:.6875rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.04em}.inventory-check-filter-select{width:100%;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;background:#fff;color:#1e293b;cursor:pointer;transition:border-color .15s}.inventory-check-filter-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f614}.inventory-check-filter-select:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.inventory-check-start-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.75rem;background:#16a34a;color:#fff;border:none;border-radius:12px;font-size:.9375rem;font-weight:700;cursor:pointer;transition:background .15s;margin:0 auto}.inventory-check-start-btn:hover:not(:disabled){background:#15803d}.inventory-check-start-btn:disabled{background:#cbd5e1;cursor:not-allowed}.inventory-check-progress-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;padding:.85rem 1.1rem}.inventory-check-progress-stats{display:flex;justify-content:space-between;align-items:center}.inventory-check-progress-label{font-size:.875rem;color:#475569}.inventory-check-progress-label strong{color:#1e293b;font-family:SF Mono,monospace}.inventory-check-progress-badges{display:flex;gap:.5rem}.inventory-check-badge-correct,.inventory-check-badge-incorrect{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:999px;font-size:.75rem;font-weight:700}.inventory-check-badge-correct{background:#dcfce7;color:#166534}.inventory-check-badge-incorrect{background:#fee2e2;color:#991b1b}.inventory-check-progress-bar{width:100%;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden;margin-top:.65rem}.inventory-check-progress-fill{height:100%;background:#3b82f6;transition:width .4s ease;border-radius:3px}.inventory-check-progress-percent{display:block;text-align:right;font-size:.6875rem;font-weight:700;color:#64748b;margin-top:.25rem}.inventory-check-search-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:.85rem 1.1rem}.inventory-check-search-group{display:flex;gap:.5rem;align-items:center}.inventory-check-search-error{display:flex;align-items:center;gap:.4rem;margin-top:.6rem;padding:.5rem .75rem;background:#fef3c7;color:#92400e;border-radius:8px;font-size:.8125rem;font-weight:500;border:1px solid #fde68a}.inventory-check-search-error svg{flex-shrink:0;color:#f59e0b}.inventory-check-feedback{display:flex;align-items:center;gap:.5rem;padding:.65rem 1rem;border-radius:10px;font-size:.8125rem;font-weight:600;animation:inventory-check-fade-in .25s ease}.inventory-check-feedback.inventory-check-success{background:#dcfce7;color:#166534;border:1px solid #bbf7d0}.inventory-check-feedback.inventory-check-success svg{color:#16a34a;font-size:1.1rem}.inventory-check-feedback.inventory-check-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.inventory-check-feedback.inventory-check-error svg{color:#ef4444;font-size:1.1rem}@keyframes inventory-check-fade-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.inventory-check-product-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1.5rem;box-shadow:0 4px 16px #0f172a0f;animation:inventory-check-slide-in .3s ease}.inventory-check-product-card.inventory-check-search-mode{border-color:#93c5fd;box-shadow:0 4px 16px #3b82f61f}@keyframes inventory-check-slide-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.inventory-check-search-mode-label{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.85rem}.inventory-check-product-header{margin-bottom:1.15rem;text-align:center}.inventory-check-product-number{display:inline-block;padding:.15rem .55rem;background:#f1f5f9;color:#64748b;border-radius:6px;font-size:.75rem;font-weight:600;margin-bottom:.5rem}.inventory-check-product-name{margin:0 0 .35rem;color:#0f172a;font-size:1.3rem;font-weight:800;line-height:1.25;letter-spacing:-.02em}.inventory-check-product-category{display:inline-block;padding:.15rem .55rem;background:#eff6ff;color:#2563eb;border-radius:6px;font-size:.75rem;font-weight:600}.inventory-check-product-details{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin-bottom:1.25rem}.inventory-check-detail-item{display:flex;align-items:center;gap:.6rem;padding:.65rem .85rem;background:#f8fafc;border-radius:10px;border:1px solid #f1f5f9}.inventory-check-detail-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#eff6ff;color:#3b82f6;border-radius:8px;flex-shrink:0;font-size:.875rem}.inventory-check-detail-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.inventory-check-detail-label{font-size:.625rem;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.06em}.inventory-check-detail-value{font-size:.875rem;font-weight:600;color:#1e293b}.inventory-check-detail-value.inventory-check-highlight{color:#2563eb;font-size:.9375rem;font-weight:700}.inventory-check-product-barcode{display:flex;align-items:center;gap:.6rem;padding:.6rem .85rem;background:#f8fafc;border-radius:8px;margin-bottom:.75rem}.inventory-check-product-barcode.inventory-check-barcode-prominent{background:#eff6ff;border:2px solid #bfdbfe;padding:.75rem 1rem;margin-bottom:1rem;border-radius:12px}.inventory-check-barcode-prominent .inventory-check-barcode-value{font-size:1.1rem;letter-spacing:2px;color:#1d4ed8;font-weight:700}.inventory-check-barcode-value{font-family:SF Mono,Fira Code,Courier New,monospace;font-weight:600;color:#475569;letter-spacing:1.5px}.inventory-check-product-description{margin-top:.75rem;padding:.75rem;background:#f8fafc;border-radius:8px;border:1px solid #f1f5f9}.inventory-check-product-description .inventory-check-detail-label{display:block;margin-bottom:.25rem}.inventory-check-product-description .inventory-check-detail-value{font-size:.8125rem;font-weight:500;line-height:1.5;color:#475569}.inventory-check-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.5rem}.inventory-check-action-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:1rem 1.5rem;border:none;border-radius:12px;font-size:1rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;color:#fff}.inventory-check-action-btn:active{transform:scale(.97)}.inventory-check-action-btn.inventory-check-correct{background:#16a34a}.inventory-check-action-btn.inventory-check-correct:hover{background:#15803d}.inventory-check-action-btn.inventory-check-incorrect{background:#ef4444}.inventory-check-action-btn.inventory-check-incorrect:hover{background:#dc2626}.inventory-check-action-btn svg{font-size:1.25rem}.inventory-check-comment-section{border-top:1px solid #fecaca;padding-top:1rem;margin-top:.5rem}.inventory-check-comment-section h4{margin:0 0 .65rem;color:#991b1b;font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:.4rem}.inventory-check-comment-textarea{width:100%;padding:.65rem .85rem;border:1px solid #fecaca;border-radius:10px;font-size:.875rem;resize:vertical;font-family:inherit;transition:border-color .15s;min-height:72px;box-sizing:border-box;color:#1e293b}.inventory-check-comment-textarea:focus{outline:none;border-color:#ef4444;box-shadow:0 0 0 3px #ef444414}.inventory-check-comment-textarea::placeholder{color:#94a3b8}.inventory-check-comment-actions{display:flex;gap:.5rem;margin-top:.65rem}.inventory-check-summary-shortcut{display:flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;color:#475569;margin-bottom:1rem;font-size:.8125rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.inventory-check-summary-shortcut:hover{border-color:#93c5fd;color:#2563eb;background:#eff6ff}.inventory-check-empty-state{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:2.5rem 1.5rem;text-align:center}.inventory-check-empty-icon{font-size:2.5rem;color:#16a34a;margin-bottom:.65rem}.inventory-check-empty-state p{margin:0;color:#64748b;font-size:.875rem}.inventory-check-jefe-only-note{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:0;padding:.65rem .85rem;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;color:#92400e;font-size:.8125rem;font-weight:600}.inventory-check-jefe-only-note svg{flex-shrink:0}.inventory-check-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem}.inventory-check-stat-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:1rem;display:flex;align-items:center;gap:.75rem}.inventory-check-stat-icon{font-size:1.5rem;flex-shrink:0}.inventory-check-stat-icon.inventory-check-total{color:#3b82f6}.inventory-check-stat-icon.inventory-check-correct{color:#16a34a}.inventory-check-stat-icon.inventory-check-incorrect{color:#ef4444}.inventory-check-stat-icon.inventory-check-pending{color:#f59e0b}.inventory-check-stat-info{display:flex;flex-direction:column}.inventory-check-stat-number{font-size:1.5rem;font-weight:800;color:#0f172a;line-height:1;letter-spacing:-.02em}.inventory-check-stat-label{font-size:.6875rem;font-weight:600;color:#64748b;margin-top:.15rem;text-transform:uppercase;letter-spacing:.04em}.inventory-check-summary-list{display:flex;flex-direction:column;gap:.5rem}.inventory-check-summary-item{padding:.85rem 1rem;border-radius:10px;border:1px solid #e2e8f0;transition:box-shadow .15s}.inventory-check-summary-item:hover{box-shadow:0 2px 8px #0f172a0f}.inventory-check-summary-item.inventory-check-discrepancy{background:#fef2f2;border-color:#fecaca}.inventory-check-summary-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.inventory-check-summary-item-main{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.inventory-check-delete-mark-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;color:#ef4444;border:1px solid #fecaca;border-radius:6px;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.inventory-check-delete-mark-btn:hover{background:#ef4444;color:#fff;border-color:#ef4444}.inventory-check-summary-item-code{display:inline-block;padding:.1rem .45rem;background:#eff6ff;color:#2563eb;border-radius:4px;font-family:SF Mono,monospace;font-size:.75rem;font-weight:700;letter-spacing:.5px;flex-shrink:0}.inventory-check-summary-item-name{font-size:.8125rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-check-summary-item-details{display:flex;flex-wrap:wrap;gap:.65rem;font-size:.75rem;color:#64748b}.inventory-check-summary-item-details span{display:inline-flex;align-items:center;gap:.25rem}.inventory-check-summary-item-details svg{font-size:.75rem}.inventory-check-summary-item-comment{display:flex;align-items:flex-start;gap:.4rem;margin-top:.5rem;padding:.5rem .7rem;background:#ef44440d;border-radius:6px;font-size:.8125rem;color:#991b1b;line-height:1.45}.inventory-check-summary-item-comment svg{margin-top:.1rem;flex-shrink:0;color:#ef4444}.inventory-check-summary-actions{display:flex;gap:.65rem;justify-content:center}@media (max-width: 768px){.inventory-check-screen{padding:1rem .85rem 3rem}.inventory-check-header{flex-wrap:wrap}.inventory-check-header h1{font-size:1.15rem}.inventory-check-version-badge{margin-left:0}.inventory-check-filters-grid{flex-direction:column}.inventory-check-product-details,.inventory-check-actions{grid-template-columns:1fr}.inventory-check-action-btn{padding:.85rem}.inventory-check-summary-stats{grid-template-columns:1fr 1fr}.inventory-check-search-group{flex-direction:column}.inventory-check-search-group .inventory-check-btn-primary,.inventory-check-search-group .inventory-check-btn-secondary{width:100%;justify-content:center}.inventory-check-version-input-group,.inventory-check-summary-actions{flex-direction:column}.inventory-check-summary-actions button{width:100%;justify-content:center}.inventory-check-comment-actions{flex-direction:column}.inventory-check-comment-actions button{width:100%;justify-content:center}.inventory-check-summary-item-main{flex-direction:column;align-items:flex-start;gap:.25rem}.inventory-check-product-name{font-size:1.1rem}}@media (max-width: 480px){.inventory-check-summary-stats{grid-template-columns:1fr}.inventory-check-stat-card{padding:.85rem}.inventory-check-stat-number{font-size:1.25rem}}.inventory-admin-cycles{display:flex;flex-direction:column;gap:1rem}.inventory-admin-cycles-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.inventory-admin-cycles-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:.5rem}.inventory-admin-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;gap:.75rem}.inventory-admin-empty p{margin:0;font-size:.875rem}.inventory-admin-cycles-list{display:flex;flex-direction:column;gap:.6rem}.inventory-admin-cycle-card{position:relative;display:flex;flex-direction:column;gap:.5rem;padding:1rem 2.5rem 1rem 1.1rem;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #3b82f6;border-radius:10px;cursor:pointer;text-align:left;font-family:inherit;transition:border-color .12s,box-shadow .12s}.inventory-admin-cycle-card:hover{border-color:#93c5fd;box-shadow:0 2px 10px #3b82f614}.admin-cycle-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-cycle-code{font-size:.9375rem;font-weight:700;color:#1e293b;font-family:SF Mono,monospace}.admin-cycle-store{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.2rem .55rem;border-radius:6px}.admin-cycle-card-progress{display:flex;align-items:center;gap:.65rem}.admin-cycle-progress-bar{flex:1;height:5px;background:#e2e8f0;border-radius:3px;overflow:hidden}.admin-cycle-progress-fill{height:100%;background:#3b82f6;border-radius:3px;transition:width .3s ease}.admin-cycle-progress-label{font-size:.6875rem;font-weight:700;color:#475569;white-space:nowrap}.admin-cycle-card-meta{display:flex;gap:1rem;font-size:.6875rem;color:#94a3b8}.admin-cycle-card-meta span{display:inline-flex;align-items:center;gap:.25rem}.admin-cycle-card-note{font-size:.6875rem;color:#64748b;font-style:italic}.admin-cycle-card-arrow{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:#cbd5e1;transition:color .12s}.inventory-admin-cycle-card:hover .admin-cycle-card-arrow{color:#3b82f6}.inventory-admin-summary-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem;flex-wrap:wrap}.inventory-admin-summary-title{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.inventory-admin-summary-title h2{margin:0;font-size:1.15rem;font-weight:700;color:#1e293b}.inventory-admin-summary-store{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;font-weight:700;color:#2563eb;background:#eff6ff;padding:.2rem .55rem;border-radius:6px}.inventory-admin-cycles .spin{animation:inventorySpin .8s linear infinite}@media (max-width: 640px){.inventory-admin-cycle-card{padding-right:2rem}.admin-cycle-card-top{flex-direction:column;align-items:flex-start;gap:.3rem}.admin-cycle-card-meta{flex-direction:column;gap:.2rem}.inventory-admin-summary-header{flex-direction:column;align-items:flex-start}}.sp-screen{padding:2rem;padding-left:40px;background:#f4f6f8;width:100%;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif}.sp-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;padding:2rem;background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;flex-wrap:wrap;gap:1.5rem}.sp-header-title h1{color:#2c3e50;font-size:1.875rem;font-weight:600;margin:0;letter-spacing:-.025em;display:flex;align-items:center;gap:.75rem}.sp-header-icon{color:#27ae60}.sp-header-subtitle{color:#6b7280;font-size:.875rem;margin:.5rem 0 0}.sp-header-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.sp-date-range-selector{display:flex;align-items:center;gap:.5rem;background:#f1f5f9;border-radius:8px;padding:.5rem .75rem;border:1px solid #e2e8f0;flex-wrap:wrap}.sp-period-icon{color:#6b7280;flex-shrink:0}.sp-date-label{font-size:.8rem;color:#64748b;font-weight:500}.sp-date-input{padding:.4rem .6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer}.sp-date-input:focus{outline:none;border-color:#27ae60;box-shadow:0 0 0 2px #27ae6033}.sp-date-error{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:#dc2626;white-space:nowrap}.sp-store-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:#f8fafc;border-radius:6px;border:1px solid #e5e7eb}.sp-store-icon{color:#6b7280;flex-shrink:0}.sp-store-select{padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;color:#374151;background:#fff;cursor:pointer;transition:border-color .2s;min-width:200px}.sp-store-select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.sp-search-container{position:relative;display:flex;align-items:center}.sp-search-icon{position:absolute;left:12px;color:#9ca3af;pointer-events:none}.sp-search-input{padding:.625rem .75rem .625rem 2.25rem;border:1px solid #d1d5db;border-radius:6px;font-size:.875rem;width:220px;transition:all .2s ease;background:#fff;color:#374151}.sp-search-input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a;width:280px}.sp-search-input::placeholder{color:#9ca3af}.sp-summary-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem}.sp-summary-card{background:#fff;padding:1.25rem;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;display:flex;align-items:center;gap:1rem;transition:transform .2s ease,box-shadow .2s ease}.sp-summary-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #2c3e501f}.sp-summary-icon-wrapper{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sp-summary-icon-wrapper svg{width:22px;height:22px}.sp-card-sales{border-left:4px solid #27ae60}.sp-card-sales .sp-summary-icon-wrapper{background:#d5f5e3;color:#27ae60}.sp-card-discount{border-left:4px solid #f39c12}.sp-card-discount .sp-summary-icon-wrapper{background:#fdebd0;color:#f39c12}.sp-card-returns{border-left:4px solid #e74c3c}.sp-card-returns .sp-summary-icon-wrapper{background:#fadbd8;color:#e74c3c}.sp-card-debts{border-left:4px solid #95a5a6}.sp-card-debts .sp-summary-icon-wrapper{background:#eaecee;color:#7f8c8d}.sp-card-net{border-left:4px solid #2c3e50}.sp-card-net .sp-summary-icon-wrapper{background:#d6dbdf;color:#2c3e50}.sp-summary-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.sp-summary-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500}.sp-summary-value{font-size:1.15rem;font-weight:700;color:#2c3e50;white-space:nowrap}.sp-summary-count{font-size:.75rem;color:#9ca3af}.sp-content{background:#fff;border-radius:8px;box-shadow:0 2px 8px #2c3e5014;border:1px solid #e8eaed;overflow:hidden;margin-bottom:5rem}.sp-content-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb}.sp-content-header h2{color:#2c3e50;font-size:1.125rem;font-weight:600;margin:0;display:flex;align-items:center;gap:.5rem}.sp-content-header-icon{color:#6b7280}.sp-content-period-badge{padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#eef2ff;color:#4f46e5;text-transform:uppercase;letter-spacing:.5px}.sp-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;color:#6b7280}.sp-empty-state svg{color:#d1d5db;margin-bottom:1rem}.sp-empty-state h3{color:#374151;font-size:1.25rem;margin:0 0 .5rem}.sp-empty-state p{margin:0;font-size:.9rem}.sp-loading-spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:sp-spin .7s linear infinite;margin-bottom:1rem}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-table-container{overflow-x:auto}.sp-table{width:100%;border-collapse:collapse;font-size:.875rem}.sp-table th{background:#f8fafc;padding:.875rem 1rem;text-align:left;font-weight:600;color:#2c3e50;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10;white-space:nowrap;font-size:.8rem;text-transform:uppercase;letter-spacing:.3px}.sp-th-rank{width:60px;text-align:center!important}.sp-th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .2s}.sp-th-sortable:hover{background:#eef2ff}.sp-th-sortable svg{margin-left:4px;vertical-align:middle}.sp-th-numeric{text-align:center;white-space:nowrap}.sp-td-numeric{text-align:center}.sp-th-net{background:#f0fdf4!important}.sp-table td{padding:.875rem 1rem;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#374151}.sp-table-row{transition:background .15s}.sp-table-row:hover{background:#f8fafc}.sp-td-rank{text-align:center}.sp-rank-badge{display:inline-flex;align-items:center;gap:4px;padding:.25rem .5rem;border-radius:8px;font-size:.75rem;font-weight:600}.sp-rank-gold{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.sp-rank-silver{background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#475569}.sp-rank-bronze{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#9a3412}.sp-rank-default{background:#f1f5f9;color:#64748b}.sp-seller-info{display:flex;align-items:center;gap:.75rem}.sp-seller-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#5d6d7e,#85929e);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;flex-shrink:0;border:2px solid rgba(236,240,241,.1)}.sp-avatar-sm{width:36px;height:36px;font-size:.75rem}.sp-seller-details{display:flex;flex-direction:column}.sp-seller-name{font-weight:600;color:#1e293b;font-size:.875rem}.sp-seller-email{font-size:.75rem;color:#9ca3af}.sp-store-badge{display:inline-flex;align-items:center;gap:4px;padding:.375rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;background:#e3f2fd;color:#1976d2}.sp-cell-amount{display:flex;flex-direction:column}.sp-amount{font-weight:600;font-size:.875rem;color:#374151}.sp-amount-sub{font-size:.7rem;color:#9ca3af;margin-top:2px}.sp-amount-sales .sp-amount{color:#27ae60}.sp-amount-discount .sp-amount{color:#f39c12}.sp-amount-returns .sp-amount{color:#e74c3c}.sp-amount-debts .sp-amount{color:#95a5a6}.sp-has-debts .sp-amount{color:#e67e22;font-weight:700}.sp-amount-net{text-align:right}.sp-net-value{color:#2c3e50!important;font-size:.95rem!important;font-weight:700!important}.sp-disclaimer{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:#fffbeb;border-top:1px solid #fde68a;color:#92400e;font-size:.8rem}.sp-disclaimer svg{flex-shrink:0;color:#f59e0b}.sp-mobile-cards{display:none}@media (max-width: 1200px){.sp-summary-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width: 900px){.sp-summary-cards{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.sp-screen{padding:1rem}.sp-header{flex-direction:column;align-items:stretch;padding:1.5rem;gap:1rem}.sp-header-title h1{font-size:1.5rem}.sp-header-actions{flex-direction:column;align-items:stretch;gap:.75rem}.sp-period-selector{width:100%;justify-content:center;flex-wrap:wrap}.sp-store-selector{width:100%}.sp-store-select{width:100%;min-width:auto}.sp-search-container,.sp-search-input{width:100%}.sp-search-input:focus{width:100%}.sp-summary-cards{grid-template-columns:repeat(2,1fr)}.sp-summary-card{padding:1rem}.sp-summary-icon-wrapper{width:40px;height:40px}.sp-summary-value{font-size:1rem}.sp-table-container{display:none}.sp-mobile-cards{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.sp-content-header{padding:1rem 1.25rem}}@media (max-width: 480px){.sp-summary-cards{grid-template-columns:1fr}.sp-period-btn{padding:.4rem .6rem;font-size:.75rem}}.sp-mobile-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:all .2s ease;cursor:pointer}.sp-mobile-card:hover{border-color:#d1d5db}.sp-mobile-card.expanded{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000f}.sp-mobile-card-header{display:flex;justify-content:space-between;align-items:center;padding:1rem}.sp-mobile-card-left{display:flex;align-items:center;gap:.75rem;min-width:0}.sp-mobile-seller-info{display:flex;flex-direction:column;min-width:0}.sp-mobile-seller-info .sp-seller-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-mobile-store{font-size:.7rem;color:#9ca3af}.sp-mobile-card-right{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sp-mobile-net{font-weight:700;color:#2c3e50;font-size:.9rem}.sp-mobile-card-right svg{color:#9ca3af}.sp-mobile-card-body{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sp-mobile-stat{display:flex;flex-direction:column;gap:.15rem}.sp-mobile-stat-net{grid-column:1 / -1;background:#f0fdf4;padding:.75rem;border-radius:6px;text-align:center}.sp-mobile-stat-label{font-size:.7rem;color:#6b7280;text-transform:uppercase;letter-spacing:.3px;font-weight:500;display:flex;align-items:center;gap:4px}.sp-mobile-stat-value{font-size:.95rem;font-weight:700}.sp-mobile-stat-sub{font-size:.7rem;color:#9ca3af}.sp-color-sales{color:#27ae60}.sp-color-discount{color:#f39c12}.sp-color-returns{color:#e74c3c}.sp-color-debts{color:#e67e22}.sp-color-ok{color:#95a5a6}.sp-color-net{color:#2c3e50;font-size:1.1rem!important}.sp-mobile-detail-btn{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:#2c3e50;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s;margin-top:.25rem}.sp-mobile-detail-btn:hover{background:#34495e}.sp-table-row-clickable{cursor:pointer}.sp-table-row-clickable:hover{background:#eef2ff!important}.sp-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1100;animation:spFadeIn .2s ease;padding:1.5rem}@keyframes spFadeIn{0%{opacity:0}to{opacity:1}}.sp-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:spModalSlideIn .3s ease-out;max-width:720px;width:100%;max-height:calc(100vh - 3rem);display:flex;flex-direction:column;overflow:hidden}@keyframes spModalSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.sp-modal-header-info{display:flex;align-items:center;gap:1rem}.sp-modal-header-info h2{color:#1e293b;font-size:1.25rem;margin:0;font-weight:600}.sp-modal-subtitle{display:flex;align-items:center;gap:4px;font-size:.8rem;color:#6b7280;margin-top:2px}.sp-modal-close{background:none;border:none;color:#64748b;cursor:pointer;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .2s ease;flex-shrink:0}.sp-modal-close:hover{background:#f1f5f9;color:#374151}.sp-modal-summary-strip{display:flex;border-bottom:1px solid #e5e7eb;background:#f8fafc;flex-shrink:0;overflow-x:auto}.sp-strip-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:.75rem .5rem;gap:.15rem;min-width:0;border-right:1px solid #e5e7eb}.sp-strip-item:last-child{border-right:none}.sp-strip-label{font-size:.6rem;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;font-weight:500;white-space:nowrap}.sp-strip-value{font-size:.85rem;font-weight:700;white-space:nowrap}.sp-strip-sales .sp-strip-value{color:#27ae60}.sp-strip-discount .sp-strip-value{color:#f39c12}.sp-strip-returns .sp-strip-value{color:#e74c3c}.sp-strip-debts .sp-strip-value{color:#95a5a6}.sp-strip-net .sp-strip-value{color:#2c3e50}.sp-modal-tabs{display:flex;border-bottom:2px solid #e5e7eb;flex-shrink:0}.sp-modal-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;position:relative}.sp-modal-tab:hover{color:#374151;background:#f8fafc}.sp-modal-tab.active{color:#2c3e50;font-weight:600}.sp-modal-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:#2c3e50}.sp-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-size:.7rem;font-weight:600;background:#e5e7eb;color:#374151}.sp-modal-tab.active .sp-tab-count{background:#2c3e50;color:#fff}.sp-modal-body{overflow-y:auto;flex:1;min-height:0}.sp-detail-list{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.sp-detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af;text-align:center}.sp-detail-empty svg{margin-bottom:.75rem;color:#d1d5db}.sp-detail-empty p{margin:0;font-size:.9rem}.sp-detail-item{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden;transition:border-color .2s}.sp-detail-item:hover{border-color:#cbd5e1}.sp-detail-sale{border-left:3px solid #27ae60}.sp-detail-return{border-left:3px solid #e74c3c}.sp-detail-debt{border-left:3px solid #f39c12}.sp-debt-paid{border-left:3px solid #95a5a6;opacity:.75}.sp-detail-item-header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#f8fafc;border-bottom:1px solid #f1f5f9}.sp-detail-item-left{display:flex;align-items:center;gap:.75rem;min-width:0}.sp-detail-item-right{flex-shrink:0}.sp-detail-folio{display:flex;align-items:center;gap:4px;font-weight:600;font-size:.85rem;color:#1e293b}.sp-detail-folio svg{color:#6b7280}.sp-detail-doc-type{font-size:.7rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px}.sp-detail-ref{font-size:.75rem;color:#6b7280}.sp-detail-client-info{display:flex;flex-direction:column;gap:2px}.sp-detail-client-email{font-size:.7rem;color:#9ca3af;font-style:italic}.sp-detail-badge{display:inline-block;padding:.25rem .625rem;border-radius:10px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.sp-badge-completed{background:#dbeafe;color:#1d4ed8}.sp-badge-dispatched{background:#d5f5e3;color:#27ae60}.sp-badge-pending{background:#fef3c7;color:#92400e}.sp-badge-approved{background:#d5f5e3;color:#27ae60}.sp-badge-rejected{background:#fadbd8;color:#e74c3c}.sp-badge-paid{background:#d5f5e3;color:#27ae60}.sp-badge-unpaid{background:#fef3c7;color:#92400e}.sp-badge-partial{background:#fdebd0;color:#e67e22}.sp-badge-default{background:#e5e7eb;color:#6b7280}.sp-detail-item-body{padding:.75rem 1rem;display:flex;flex-direction:column;gap:.5rem}.sp-detail-row{display:flex;justify-content:space-between;align-items:flex-start;font-size:.825rem}.sp-detail-label{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:.8rem}.sp-detail-label svg{color:#9ca3af}.sp-detail-value{color:#374151;font-weight:500}.sp-detail-row.sp-detail-products{align-items:flex-start}.sp-detail-products-list{font-size:.85rem;max-width:70%;text-align:right;word-break:break-word}.sp-detail-pct{font-size:.7rem;color:#9ca3af;margin-left:4px}.sp-detail-row-discount{background:#fffbeb;margin:0 -1rem;padding:.375rem 1rem}.sp-detail-row-total{border-top:1px solid #e5e7eb;padding-top:.5rem;margin-top:.25rem}.sp-detail-total-value{font-weight:700!important;color:#1e293b!important;font-size:.95rem}@media (max-width: 768px){.sp-modal-overlay{padding:0;align-items:flex-end}.sp-modal{max-width:100%;max-height:90vh;border-radius:12px 12px 0 0;animation:spModalSlideUp .3s ease-out}@keyframes spModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sp-modal-header{padding:1.25rem}.sp-modal-header-info h2{font-size:1.1rem}.sp-modal-summary-strip{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.sp-strip-item{min-width:80px;padding:.6rem .4rem}.sp-strip-value{font-size:.75rem}.sp-modal-tab{padding:.75rem .5rem;font-size:.8rem;gap:.35rem}.sp-detail-list{padding:.75rem}.sp-detail-item-header{padding:.625rem .75rem;flex-wrap:wrap;gap:.5rem}.sp-detail-item-body{padding:.625rem .75rem}}.sp-debts-view-btn{display:inline-flex;align-items:center;gap:4px;padding:.2rem .5rem;border:1px solid #e5e7eb;border-radius:4px;background:#f8fafc;color:#6b7280;font-size:.7rem;cursor:pointer;transition:all .2s;margin-top:2px;white-space:nowrap}.sp-debts-view-btn:hover{background:#eef2ff;border-color:#c7d2fe;color:#4f46e5}.sp-mobile-debts-btn{background:#e67e22!important}.sp-mobile-debts-btn:hover{background:#d35400!important}.sp-debts-client-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:.4rem}.sp-debts-section-title{font-size:.7rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.15rem}.sp-debts-payments-section{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed #e5e7eb;display:flex;flex-direction:column;gap:.4rem}.sp-debts-payment-row{display:flex;align-items:center;gap:.75rem;padding:.35rem .5rem;background:#f0fdf4;border-radius:4px;font-size:.8rem}.sp-debts-payment-method{font-weight:500;color:#374151;min-width:90px}.sp-debts-payment-amount{font-weight:600}.sp-debts-payment-date{font-size:.75rem;color:#9ca3af;margin-left:auto}.transfer-screen{max-width:960px;margin:0 auto;padding:1.5rem 1.25rem 3rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.transfer-header{margin-bottom:1.25rem}.transfer-header h1{display:flex;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;color:#1e293b;margin:0}.transfer-tabs{display:flex;gap:.35rem;border-bottom:2px solid #e2e8f0;margin-bottom:1.5rem;overflow-x:auto}.transfer-tab{display:flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;color:#64748b;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:color .15s,border-color .15s}.transfer-tab:hover{color:#334155}.transfer-tab.active{color:#2c3e50;border-bottom-color:#2c3e50}.transfer-tab-dot{width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0;animation:transfer-dot-pulse 2s ease-in-out infinite}@keyframes transfer-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.transfer-msg{display:flex;align-items:center;gap:.5rem;padding:.7rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;margin-bottom:1rem}.transfer-msg--ok{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0}.transfer-msg--err{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.transfer-stores-row{display:flex;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem}.transfer-store-picker{flex:1;display:flex;flex-direction:column;gap:.35rem}.transfer-store-picker label{font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.transfer-store-picker select{padding:.6rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b;background:#fff}.transfer-store-picker select:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.transfer-store-fixed{padding:.6rem .75rem;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;font-size:.875rem;color:#334155;font-weight:500}.transfer-arrow{display:flex;align-items:center;justify-content:center;padding-bottom:.3rem;color:#94a3b8}.transfer-product-search{position:relative;margin-bottom:1.25rem}.transfer-product-search label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.04em}.transfer-search-box{display:flex;align-items:center;gap:.5rem;padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;background:#fff}.transfer-search-box:focus-within{border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.transfer-search-box input{flex:1;border:none;outline:none;font-size:.875rem;color:#1e293b;background:transparent}.transfer-search-results{position:absolute;top:100%;left:0;right:0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #e2e8f0;border-radius:0 0 8px 8px;box-shadow:0 8px 24px #0000001a;z-index:20;list-style:none;margin:0;padding:0}.transfer-search-results li{display:flex;justify-content:space-between;align-items:center;padding:.6rem .85rem;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .1s}.transfer-search-results li:hover{background:#f0fdf4}.transfer-search-results li.already-added{opacity:.4;pointer-events:none}.search-result-main{display:flex;flex-direction:column;gap:.1rem}.search-result-name{font-size:.8125rem;font-weight:600;color:#1e293b}.search-result-brand{font-size:.7rem;color:#64748b}.search-result-meta{display:flex;gap:.65rem;align-items:center}.search-result-code{font-size:.7rem;font-family:monospace;color:#94a3b8}.search-result-stock{font-size:.7rem;font-weight:600;color:#16a34a}.transfer-draft-table{margin-bottom:1rem}.transfer-draft-table h3{margin:0 0 .6rem;font-size:.8125rem;font-weight:700;color:#334155}.transfer-draft-table table{width:100%;border-collapse:collapse}.transfer-draft-table thead th{padding:.45rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left}.transfer-draft-table tbody td{padding:.55rem .5rem;font-size:.8125rem;color:#334155;border-bottom:1px solid #f1f5f9;vertical-align:middle}.transfer-draft-table tr.over-stock td{background:#fef2f2}.draft-item-name{display:block;font-weight:600;font-size:.8125rem}.draft-item-brand{display:block;font-size:.7rem;color:#64748b}.draft-item-code{font-family:monospace;font-size:.75rem;color:#94a3b8}.draft-item-stock{font-weight:600;color:#16a34a}.draft-qty-input{width:70px;padding:.35rem .5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.8125rem;text-align:center}.draft-qty-input:focus{outline:none;border-color:#2c3e50}.draft-remove-btn{background:none;border:none;color:#ef4444;cursor:pointer;padding:.25rem;border-radius:4px;transition:background .1s}.draft-remove-btn:hover{background:#fef2f2}.transfer-note-row{margin-bottom:1rem;display:flex;flex-direction:column;gap:.35rem}.transfer-note-row label{font-size:.75rem;font-weight:600;color:#475569}.transfer-note-row input{padding:.55rem .75rem;border:1px solid #d1d5db;border-radius:8px;font-size:.875rem;color:#1e293b}.transfer-note-row input:focus{outline:none;border-color:#2c3e50;box-shadow:0 0 0 3px #2c3e501a}.transfer-submit-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem;font-size:.9375rem;font-weight:700;color:#fff;background:#2c3e50;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.transfer-submit-btn:hover:not(:disabled){background:#1a252f}.transfer-submit-btn:disabled{opacity:.45;cursor:not-allowed}.transfer-vendor-hint{margin:.6rem 0 0;font-size:.75rem;color:#64748b;text-align:center}.transfer-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;align-items:center}.transfer-filters select,.transfer-filters input[type=date]{padding:.45rem .65rem;border:1px solid #d1d5db;border-radius:8px;font-size:.8125rem;color:#1e293b;background:#fff}.transfer-filter-refresh{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#475569;cursor:pointer;transition:background .1s}.transfer-filter-refresh:hover{background:#f1f5f9}.transfer-section-hint{margin:0 0 1rem;font-size:.8125rem;color:#64748b}.transfer-loading,.transfer-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#94a3b8;gap:.5rem}.transfer-empty p{margin:0;font-size:.875rem}.transfer-list{display:flex;flex-direction:column;gap:.5rem}.transfer-card{padding:.85rem 1rem;background:#fff;border:1px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.transfer-card:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.transfer-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.transfer-card-id{font-size:.75rem;font-weight:700;color:#64748b;font-family:monospace}.transfer-card-stores{display:flex;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;color:#1e293b;margin-bottom:.35rem}.transfer-card-stores svg{color:#94a3b8}.transfer-card-incoming-dot{width:9px;height:9px;border-radius:50%;background:#ef4444;flex-shrink:0;margin-left:.25rem;animation:transfer-dot-pulse 2s ease-in-out infinite}.transfer-card-bottom{display:flex;gap:1rem;font-size:.7rem;color:#94a3b8}.transfer-card-items{font-weight:600;color:#475569}.transfer-status-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;font-size:.6875rem;font-weight:700;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.status-pending{background:#fef3c7;color:#92400e}.status-transit{background:#dbeafe;color:#1e40af}.status-completed{background:#dcfce7;color:#166534}.status-cancelled{background:#f1f5f9;color:#64748b}.transfer-pagination{display:flex;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;font-size:.8125rem;color:#64748b}.transfer-pagination button{padding:.4rem .75rem;border:1px solid #d1d5db;border-radius:6px;background:#fff;color:#334155;font-size:.8125rem;cursor:pointer}.transfer-pagination button:disabled{opacity:.4;cursor:not-allowed}.transfer-modal-overlay{position:fixed;inset:0;background:#0f172a73;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.transfer-modal{background:#fff;border-radius:14px;width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 48px #00000026}.transfer-modal-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}.transfer-modal-header h2{margin:0;font-size:1.0625rem;font-weight:700;color:#1e293b}.transfer-modal-close{margin-left:auto;background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;border-radius:6px}.transfer-modal-close:hover{background:#f1f5f9;color:#475569}.transfer-modal-body{padding:1rem 1.25rem;overflow-y:auto;flex:1}.transfer-modal-stores{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem;background:#f8fafc;border-radius:8px}.transfer-modal-stores>div{flex:1}.modal-label{display:block;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;margin-bottom:.15rem}.modal-store{font-size:.875rem;font-weight:600;color:#1e293b}.modal-store small{font-weight:400;color:#94a3b8}.modal-arrow{color:#94a3b8;flex-shrink:0}.transfer-modal-meta{margin-bottom:1rem}.transfer-modal-meta p{margin:0 0 .3rem;font-size:.8125rem;color:#475569}.transfer-modal-meta strong{color:#334155}.modal-items-title{margin:0 0 .5rem;font-size:.8125rem;font-weight:700;color:#334155}.transfer-modal-items-table{width:100%;border-collapse:collapse;margin-bottom:.75rem}.transfer-modal-items-table thead th{padding:.4rem .5rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;background:#f8fafc;border-bottom:1px solid #e2e8f0;text-align:left}.transfer-modal-items-table tbody td{padding:.45rem .5rem;font-size:.8125rem;color:#334155;border-bottom:1px solid #f1f5f9}.transfer-modal-items-table .mono{font-family:monospace;font-size:.75rem;color:#94a3b8}.transfer-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0}.transfer-modal-hint{margin:0;flex:1;min-width:12rem;font-size:.8125rem;line-height:1.35}.transfer-modal-hint--muted{color:#64748b}.modal-btn{display:flex;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.8125rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:background .12s}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.modal-btn--approve{background:#16a34a;color:#fff}.modal-btn--approve:hover:not(:disabled){background:#15803d}.modal-btn--receive{background:#2563eb;color:#fff}.modal-btn--receive:hover:not(:disabled){background:#1d4ed8}.modal-btn--cancel{background:#f1f5f9;color:#64748b}.modal-btn--cancel:hover:not(:disabled){background:#e2e8f0;color:#334155}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin .8s linear infinite}@media (max-width: 640px){.transfer-screen{padding:1rem .75rem 2.5rem}.transfer-stores-row{flex-direction:column;gap:.5rem}.transfer-arrow{transform:rotate(90deg);padding:0}.transfer-draft-table{overflow-x:auto}.transfer-filters{flex-direction:column;align-items:stretch}.transfer-modal{max-height:95vh;border-radius:10px}}.admin-dashboard{padding:1.5rem 1.25rem 2rem;max-width:1200px;margin:0 auto}.admin-dashboard__header{margin-bottom:1.5rem}.admin-dashboard__title{font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.admin-dashboard__subtitle{color:#6c757d;font-size:.9rem;margin:0}.admin-dashboard__card{background:#fff;border:1px solid #dee2e6;border-radius:10px;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 1px 2px #0000000a}.admin-dashboard__card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}.admin-dashboard__card-title{font-size:1.1rem;font-weight:600;margin:0}.admin-dashboard__card-kpi{font-size:.9rem;margin:0}.admin-dashboard__filters{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;margin-bottom:1rem;align-items:flex-end}.admin-kpi-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-bottom:1.25rem}.admin-kpi-row--totals{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.admin-kpi-tile--emph .admin-kpi-tile__value{font-size:1.15rem}.admin-kpi-tile{border:1px solid #dee2e6;border-radius:8px;padding:.75rem .9rem;background:#f8f9fa}.admin-kpi-tile__label{font-size:.72rem;color:#6c757d;line-height:1.25;margin-bottom:.35rem;text-transform:uppercase;letter-spacing:.02em}.admin-kpi-tile__value{font-size:1rem;font-weight:600;color:#212529;line-height:1.2;word-break:break-word}.admin-kpi-tile__meta{margin-top:.5rem;display:flex;flex-direction:column;gap:.3rem}.admin-kpi-tile__meta-line{font-size:.75rem;color:#6c757d;line-height:1.3;font-weight:500}.admin-kpi-tile__hint{font-size:.7rem;color:#5c5c5c;line-height:1.3;font-style:italic}.admin-metrics-kpis{margin-bottom:.25rem}.admin-metrics-kpis__hero.admin-kpi-row--totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem;margin-bottom:1rem}.admin-metrics-kpis__hero .admin-kpi-tile__value{font-size:1.2rem;letter-spacing:-.02em}.admin-metrics-kpis__secondary{gap:.85rem}.admin-kpi-tile[class*=admin-kpi-tile--accent]{border:none;box-shadow:0 1px 3px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease}.admin-kpi-tile[class*=admin-kpi-tile--accent]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0f172a1a}@media (prefers-reduced-motion: reduce){.admin-kpi-tile[class*=admin-kpi-tile--accent],.admin-kpi-tile[class*=admin-kpi-tile--accent]:hover{transition:none;transform:none}}.admin-kpi-tile--accent-blue{background:linear-gradient(145deg,#e8f1ff,#f5f9ff 55%,#fff);border-left:4px solid #2563eb;outline:1px solid rgba(37,99,235,.22);border-radius:10px}.admin-kpi-tile--accent-blue .admin-kpi-tile__label{color:#1e40af}.admin-kpi-tile--accent-emerald{background:linear-gradient(145deg,#d1fae5,#ecfdf5,#fff);border-left:4px solid #059669;outline:1px solid rgba(5,150,105,.25);border-radius:10px}.admin-kpi-tile--accent-emerald .admin-kpi-tile__label{color:#047857}.admin-kpi-tile--accent-violet{background:linear-gradient(145deg,#ede9fe,#f5f3ff 52%,#fff);border-left:4px solid #7c3aed;outline:1px solid rgba(124,58,237,.22);border-radius:10px}.admin-kpi-tile--accent-violet .admin-kpi-tile__label{color:#6d28d9}.admin-kpi-tile--accent-amber{background:linear-gradient(145deg,#fef3c7,#fffbeb,#fff);border-left:4px solid #d97706;outline:1px solid rgba(217,119,6,.28);border-radius:10px}.admin-kpi-tile--accent-amber .admin-kpi-tile__label{color:#b45309}.admin-kpi-tile--accent-cyan{background:linear-gradient(145deg,#cffafe,#ecfeff 45%,#fafafa);border-left:4px solid #0891b2;outline:1px solid rgba(8,145,178,.2);border-radius:10px}.admin-kpi-tile--accent-cyan .admin-kpi-tile__label{color:#0e7490}.admin-kpi-tile--accent-cyan .admin-kpi-tile__meta-line{color:#155e75}.admin-kpi-tile--accent-teal{background:linear-gradient(145deg,#ccfbf1,#f0fdfa 45%,#fafafa);border-left:4px solid #0d9488;outline:1px solid rgba(13,148,136,.22);border-radius:10px}.admin-kpi-tile--accent-teal .admin-kpi-tile__label{color:#0f766e}.admin-kpi-tile--accent-teal .admin-kpi-tile__meta-line{color:#115e59}.admin-kpi-tile--accent-rose{background:linear-gradient(145deg,#ffe4e6,#fff1f2 45%,#fafafa);border-left:4px solid #e11d48;outline:1px solid rgba(225,29,72,.22);border-radius:10px}.admin-kpi-tile--accent-rose .admin-kpi-tile__label{color:#be123c}.admin-kpi-tile--accent-indigo{background:linear-gradient(145deg,#e0e7ff,#eef2ff 45%,#fafafa);border-left:4px solid #4f46e5;outline:1px solid rgba(79,70,229,.22);border-radius:10px}.admin-kpi-tile--accent-indigo .admin-kpi-tile__label{color:#4338ca}@media (max-width: 900px){.admin-metrics-kpis__hero.admin-kpi-row--totals{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-metrics-kpis__hero.admin-kpi-row--totals{grid-template-columns:1fr}}@media (max-width: 900px){.admin-kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.admin-kpi-row{grid-template-columns:1fr}}.admin-dashboard__field{display:flex;flex-direction:column;gap:.3rem;font-size:.8rem;color:#495057}.admin-dashboard__field span{font-weight:500}.admin-dashboard__field input,.admin-dashboard__field select{min-height:36px;padding:.35rem .5rem;border:1px solid #ced4da;border-radius:6px;font-size:.9rem;min-width:140px}.admin-dashboard__field--switch{flex-direction:row;align-items:center;gap:.5rem}.admin-dashboard__field--switch span{flex:1}.admin-dashboard__field--switch input[type=checkbox]{min-width:auto;width:1.15rem;height:1.15rem;padding:0}.admin-kpi-tile__suffix{font-weight:500;color:#495057}.admin-revenue-chart-wrap{width:100%;min-height:320px}.admin-dashboard__muted{color:#6c757d;font-size:.9rem;margin:0}.admin-dashboard__err{color:#b02a37;font-size:.9rem;margin:0}@media (max-width: 600px){.admin-dashboard{padding:1rem .75rem}}.admin-product-rank{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e9ecef}.admin-product-rank__head{display:flex;flex-direction:column;align-items:stretch;gap:.6rem .75rem;margin-bottom:.75rem;width:100%}.admin-product-rank__title{font-size:1rem;font-weight:600;margin:0}.admin-product-rank__hint{font-size:.8rem;color:#6c757d;margin:0;line-height:1.35;max-width:52em}.admin-product-rank-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem 1rem;margin:.55rem 0 .65rem;padding:.55rem .65rem;background:#fafbfc;border:1px solid #e9ecef;border-radius:8px}.admin-product-rank-period__title{font-size:.78rem;font-weight:600;color:#495057;align-self:center}.admin-product-rank-period__field{margin-bottom:0}.admin-product-rank-period__field>span:first-child{font-size:.75rem}.admin-product-rank-period__field input{min-height:34px;font-size:.85rem}.admin-product-rank__tri-row{display:flex;flex-wrap:wrap;gap:.4rem .5rem;align-items:center}.admin-product-rank__tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #dee2e6;border-radius:8px}.admin-product-rank__table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-product-rank__table th{text-align:left;padding:.5rem .65rem;background:#f8f9fa;border-bottom:1px solid #dee2e6;font-weight:600;color:#495057;white-space:nowrap}.admin-product-rank__num{text-align:right;font-variant-numeric:tabular-nums}.admin-product-rank__table th.admin-product-rank__num,.admin-product-rank__table td.admin-product-rank__num{text-align:right}.admin-product-rank__row{cursor:pointer;transition:background .12s ease}.admin-product-rank__row--selected{background:#0d6efd1f}.admin-product-rank__row--selected:hover{background:#0d6efd29}.admin-product-rank__ficha-link{text-decoration:none;color:inherit}.admin-product-rank__ficha-link:hover .admin-product-rank__name{text-decoration:underline}.admin-product-rank__shown{font-size:.85rem;color:#6c757d;margin:0 0 .5rem}.admin-product-rank__more-wrap{margin-top:.65rem;display:flex;justify-content:center}.admin-product-rank__more{padding:.4rem 1rem;font-size:.9rem;border:1px solid #ced4da;border-radius:6px;background:#fff;cursor:pointer}.admin-product-rank__more:hover{background:#f8f9fa;border-color:#adb5bd}.admin-product-rank__row:hover{background:#0d6efd0f}.admin-product-rank__row td{padding:.45rem .65rem;border-bottom:1px solid #eee;vertical-align:top}.admin-product-rank__pos{font-size:.68rem;color:#6c757d;margin-top:.2rem;line-height:1.2;font-weight:500;font-variant-numeric:tabular-nums}.admin-product-rank__name{font-weight:500;color:#0d6efd}.admin-product-rank__sub{color:#6c757d;font-weight:400}.admin-product-rank__code{display:block;font-size:.75rem;color:#868e96;margin-top:.15rem}.admin-product-rank__tri{display:inline-flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .55rem;min-width:4.5rem;font-size:.7rem;color:#495057;background:#fff;border:1px solid #ced4da;border-radius:6px;cursor:pointer;line-height:1.1;transition:border-color .12s ease,background .12s ease}.admin-product-rank__tri:hover{border-color:#0d6efd;background:#f8f9ff}.admin-product-rank__tri--on{border-color:#0d6efd;background:#0d6efd14;font-weight:600}.admin-product-rank__tri--priority{border-color:#fd7e14;background:#fd7e1414;box-shadow:0 0 0 1px #fd7e14}.admin-product-rank__tri-label{text-align:center;text-transform:uppercase;letter-spacing:.02em}.admin-product-rank__tri-icon{font-size:1.05rem;line-height:1;font-weight:700;color:#0d6efd}.admin-product-rank__pin{display:inline-block;font-size:.75rem;line-height:1;cursor:pointer;color:#adb5bd;transition:color .1s ease;margin-top:.1rem}.admin-product-rank__pin:hover{color:#fd7e14}.admin-product-rank__pin--on{color:#fd7e14;font-size:.85rem}.admin-product-rank__rank{text-align:right;width:2rem;color:#6c757d;font-size:.8rem;font-variant-numeric:tabular-nums}.admin-product-detail{margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid #e9ecef}.admin-product-detail__head{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.75rem}.admin-product-detail__title{font-size:1rem;font-weight:600;margin:0}.admin-product-detail__hint{font-size:.8rem;color:#6c757d;margin:0;line-height:1.35;max-width:56em}.admin-product-detail__search{position:relative;margin-bottom:.8rem}.admin-product-detail__search-field{max-width:480px}.admin-product-detail__search-field input{min-width:280px}.admin-product-detail__results{position:absolute;top:calc(100% + .25rem);left:0;width:min(720px,100%);max-height:220px;overflow:auto;z-index:20;border:1px solid #dee2e6;border-radius:8px;background:#fff;box-shadow:0 6px 18px #0000001f}.admin-product-detail__result-btn{display:block;width:100%;border:0;border-bottom:1px solid #f0f0f0;background:#fff;padding:.5rem .6rem;text-align:left;font-size:.83rem;cursor:pointer}.admin-product-detail__result-btn:hover{background:#f8f9ff}.admin-product-detail__toggle-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.admin-product-detail__toggle{border:1px solid #ced4da;background:#fff;border-radius:999px;padding:.25rem .6rem;font-size:.78rem;cursor:pointer}.admin-product-detail__toggle.is-on{border-color:#0d6efd;color:#0d6efd;background:#0d6efd14}.admin-product-detail-charts{display:flex;flex-direction:column;gap:1.25rem;margin-top:.35rem}.admin-product-detail-chart-block{background:#fafbfc;border:1px solid #e9ecef;border-radius:10px;padding:.65rem .75rem .45rem}.admin-product-detail-chart-block--controls{margin-bottom:.65rem}.admin-product-detail-chart-caption{font-size:.82rem;font-weight:600;color:#495057;margin:0 0 .45rem}.admin-product-detail-chart-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin-bottom:.55rem}.admin-product-detail-chart-filter-field{margin-bottom:0}.admin-product-detail-chart-filter-field span{font-size:.75rem}.admin-product-detail-chart-filter-field input,.admin-product-detail-chart-filter-field select{min-height:34px;font-size:.85rem}.admin-product-detail-chart-hint{margin:.15rem 0 0}.admin-revenue-chart-wrap--product-money{min-height:300px}.admin-revenue-chart-wrap--product-qty{min-height:240px}.admin-product-detail-period-totals{margin-top:.6rem}.admin-product-detail-period-cap{font-size:.8rem;font-weight:600;color:#495057;margin:0 0 .45rem}.admin-product-detail__kpis-period{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 720px){.admin-product-detail__kpis-period{grid-template-columns:1fr}}.admin-product-detail__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 900px){.admin-product-detail__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.admin-product-detail__search-field input{min-width:0;width:100%}.admin-product-detail__kpis{grid-template-columns:1fr}}.admin-tabs{display:flex;gap:0;border-bottom:2px solid #dee2e6;margin-bottom:1.5rem}.admin-tab{padding:.55rem 1.2rem;font-size:.9rem;font-weight:500;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;color:#6c757d;transition:color .15s,border-color .15s}.admin-tab:hover{color:#343a40}.admin-tab--active{color:#4f46e5;border-bottom-color:#4f46e5}.sessions-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:1.25rem}.sessions-toolbar label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:#6c757d;font-weight:500}.sessions-toolbar input,.sessions-toolbar select{padding:.35rem .6rem;border:1px solid #ced4da;border-radius:6px;font-size:.85rem}.sessions-table-wrap{overflow-x:auto}.sessions-table{width:100%;border-collapse:collapse;font-size:.85rem}.sessions-table th{background:#f8f9fa;padding:.55rem .75rem;text-align:left;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.sessions-table td{padding:.5rem .75rem;border-bottom:1px solid #f1f3f5;vertical-align:top;color:#212529}.sessions-table tr:last-child td{border-bottom:none}.sessions-table tr:hover td{background:#f8f9fa}.sessions-table th.sessions-table__actions,.sessions-table td.sessions-table__actions{width:1%;white-space:nowrap;vertical-align:middle;text-align:right}.sessions-table__actions-inner{display:inline-flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:6px}.session-status{display:inline-block;padding:.2rem .55rem;border-radius:20px;font-size:.75rem;font-weight:600;white-space:nowrap}.session-status--ACTIVE{background:#e0f2fe;color:#0369a1}.session-status--AWAITING_CHECKOUT{background:#fef9c3;color:#854d0e}.session-status--CONVERTED{background:#dcfce7;color:#15803d}.session-status--RECURRENT{background:#ede9fe;color:#6d28d9}.session-status--NOT_CONVERTED{background:#fef3c7;color:#b45309}.session-status--ABANDONED{background:#fee2e2;color:#b91c1c}.sessions-queries{max-width:260px;display:flex;flex-wrap:wrap;gap:4px}.sessions-query-chip{background:#e9ecef;color:#495057;padding:.1rem .45rem;border-radius:10px;font-size:.75rem}button.sessions-query-chip--link{border:none;cursor:pointer;font:inherit;line-height:inherit}button.sessions-query-chip--link:hover{filter:brightness(.96);box-shadow:0 0 0 1px #0000001f}button.sessions-query-chip--link:focus-visible{outline:2px solid #228be6;outline-offset:1px}.sessions-pagination{display:flex;align-items:center;gap:.75rem;justify-content:flex-end;margin-top:1rem;font-size:.85rem;color:#6c757d}.sessions-pagination button{padding:.3rem .75rem;border:1px solid #ced4da;border-radius:6px;background:#fff;font-size:.82rem;cursor:pointer}.sessions-pagination button:disabled{opacity:.4;cursor:not-allowed}.sessions-empty{padding:2.5rem;text-align:center;color:#9ca3af;font-size:.9rem}.sessions-chart-wrap{margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid #e9ecef}.sessions-chart-title{margin:0 0 .75rem;font-size:1rem;font-weight:600;color:#343a40}.sessions-chart-loading,.sessions-chart-empty{height:200px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:.9rem;background:#f8f9fa;border-radius:8px}.sessions-chart-tooltip{background:#fff;border:1px solid #dee2e6;padding:8px 12px;border-radius:8px;font-size:.82rem;box-shadow:0 2px 8px #0000000f}.sessions-chart-tooltip__date{color:#6c757d;margin-bottom:4px}.sessions-chart-tooltip__count{font-weight:600;color:#212529}.sessions-chart-tooltip__converted{font-weight:600;color:#16a34a;margin-top:2px}.sessions-top-row{display:flex;flex-direction:row;align-items:stretch;gap:1rem;margin-bottom:1.25rem}.sessions-top-row__pie{flex:0 0 33%;max-width:33%;min-width:0;min-height:280px;display:flex;flex-direction:column}.sessions-top-row__kpis{flex:1 1 67%;min-width:0;min-height:280px;display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;box-sizing:border-box}.sessions-top-row__pie .acq-pie-wrapper{margin-bottom:0;flex:1;min-height:280px;box-sizing:border-box;display:flex;flex-direction:column}.sessions-top-row__pie .acq-pie-inner{flex:1;min-height:200px;width:100%;position:relative}.sessions-top-row__kpis>.sessions-kpi-row--compact{flex:1 1 0;margin-bottom:0;min-height:0;display:flex;align-items:stretch;align-content:stretch}.sessions-top-row__kpis .sessions-kpi-row--stock-top .sessions-kpi-card{flex:1 1 auto!important;min-height:0;height:auto;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.sessions-kpi-row--compact{margin-bottom:.5rem}.sessions-kpi-row--compact:last-child{margin-bottom:0}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics{margin-bottom:0}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics .sessions-kpi-card{flex:1 1 0;min-height:0;padding:.55rem .75rem;border-width:1px;box-shadow:0 1px 6px #0f172a0f;display:flex;flex-direction:column;justify-content:center}.sessions-top-row__kpis .sessions-kpi-row--primary-metrics.sessions-kpi-row--compact .sessions-kpi-card{min-height:0}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics .sessions-kpi-label{font-size:.62rem;line-height:1.2}.sessions-kpi-row--compact.sessions-kpi-row--primary-metrics .sessions-kpi-value{font-size:1.35rem}.sessions-kpi-row--compact .sessions-kpi-card{padding:.6rem .85rem}.sessions-kpi-row--compact .sessions-kpi-label{font-size:.68rem}.sessions-kpi-row--compact .sessions-kpi-value{font-size:1.35rem}@media (max-width: 768px){.sessions-top-row{flex-direction:column}.sessions-top-row__pie{flex:1 1 auto;max-width:100%}}.sessions-kpi-row{display:flex;gap:1rem;margin-bottom:1.25rem;flex-wrap:wrap}.sessions-kpi-row--stock-top{margin-bottom:.75rem}.sessions-kpi-row--stock-top .sessions-kpi-card{flex:1 1 100%}.sessions-kpi-row--primary-metrics{margin-bottom:1.5rem}.sessions-kpi-row--primary-metrics .sessions-kpi-card{flex:1 1 160px;min-height:90px;padding:1.05rem 1.35rem;border-width:2px;box-shadow:0 2px 10px #0f172a12}.sessions-kpi-row--primary-metrics .sessions-kpi-label{font-size:.78rem}.sessions-kpi-row--primary-metrics .sessions-kpi-value{font-size:2rem}.sessions-kpi-card{flex:1;min-width:120px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:.85rem 1.25rem;display:flex;flex-direction:column;gap:.25rem}.sessions-kpi-card--total{border-color:#dee2e6;background:#fff}.sessions-kpi-card--total .sessions-kpi-value{color:#212529}.sessions-kpi-card--converted{border-color:#bbf7d0;background:#f0fdf4}.sessions-kpi-card--rate{border-color:#c7d2fe;background:#eef2ff}.sessions-kpi-card--recurrent{border-color:#fed7aa;background:#fff7ed}.sessions-kpi-card--recurrence-rate{border-color:#fde68a;background:#fffbeb}.sessions-kpi-label{font-size:.75rem;color:#6c757d;font-weight:500;text-transform:uppercase;letter-spacing:.04em}.sessions-kpi-value{font-size:1.6rem;font-weight:700;color:#212529;line-height:1}.sessions-kpi-card--converted .sessions-kpi-value{color:#16a34a}.sessions-kpi-card--rate .sessions-kpi-value{color:#4f46e5}.sessions-kpi-card--recurrent .sessions-kpi-value{color:#ea580c}.sessions-kpi-card--recurrence-rate .sessions-kpi-value{color:#b45309}.sessions-kpi-card--lost{border-color:#fecaca;background:#fff5f5}.sessions-kpi-card--lost .sessions-kpi-value{color:#dc2626}.sessions-kpi-card--selectable{cursor:pointer;transition:box-shadow .15s ease,transform .12s ease}.sessions-kpi-card--selectable:hover{box-shadow:0 3px 14px #0f172a1a}.sessions-kpi-card--selectable:focus-visible{outline:2px solid #4f46e5;outline-offset:2px}.sessions-kpi-card--lost.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #dc2626}.sessions-kpi-card--total.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #495057}.sessions-kpi-card--rate.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #2563eb}.sessions-kpi-card--recurrence-rate.sessions-kpi-card--chart-active{box-shadow:0 0 0 2px #b45309}.sessions-stock-loss-detail--below-kpis{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e9ecef}.sessions-stock-loss-detail{margin-top:.5rem;font-size:.85rem;color:#495057}.sessions-stock-loss-detail summary{cursor:pointer;font-weight:600;color:#dc2626;padding:.4rem 0;-webkit-user-select:none;user-select:none}.sessions-stock-insight{margin:0 0 1.75rem;padding:1.25rem;background:#fffafb;border:1px solid #fecaca;border-radius:12px}.sessions-stock-insight__title{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#991b1b}.sessions-stock-insight__subtitle{margin:1rem 0 .5rem;font-size:.88rem;font-weight:600;color:#495057}.sessions-stock-insight__hint{margin:0;font-size:.9rem;color:#6c757d}.sessions-stock-insight__kpis{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.25rem}.sessions-stock-insight__kpis .sessions-kpi-card{flex:1 1 200px}.sessions-stock-insight__table{margin-top:.5rem}.sessions-kpi-card--lost-amount{border-color:#fca5a5;background:#fef2f2}.sessions-kpi-card--lost-amount .sessions-kpi-value{color:#b91c1c}.sessions-chart-legend{display:flex;gap:1rem;margin-bottom:.5rem;font-size:.8rem}.sessions-chart-legend-item{display:flex;align-items:center;gap:.35rem;color:#495057}.sessions-chart-legend-item:before{content:"";display:inline-block;width:12px;height:3px;border-radius:2px}.sessions-chart-legend-item--total:before{background:#4f46e5}.sessions-chart-legend-item--converted:before{background:#16a34a}.sessions-chart-legend-item--rate:before{background:#2563eb}.sessions-chart-legend-item--recurrence:before{background:#b45309}.sessions-chart-legend-item--lost:before{background:#dc2626}.sessions-chart-tooltip__recurrent{font-weight:600;color:#b45309;margin-top:2px}.admin-stagnant-kpis{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:28px}.admin-stagnant-kpis__big{font-size:1.5rem!important;font-weight:700!important;letter-spacing:-.02em;margin-top:4px}.acq-pie-wrapper{margin-bottom:1.5rem;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:1rem 1.25rem .5rem}.acq-pie-title{font-size:.95rem;font-weight:600;color:#374151;margin:0 0 .5rem}.acq-pie-sub{font-size:.72rem;color:#64748b;margin:-.25rem 0 .5rem;line-height:1.35}.acq-pie-inner{width:100%}.ai-chat{position:relative;display:flex;height:calc(100vh - 180px);min-height:500px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}.ai-chat__bootstrap{position:absolute;inset:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#f8fafceb;font-size:.92rem;color:#475569}.ai-chat__bootstrap-spinner{width:36px;height:36px;border:3px solid #e2e8f0;border-top-color:#2563eb;border-radius:50%;animation:ai-spin-loading .85s linear infinite}@keyframes ai-spin-loading{to{transform:rotate(360deg)}}.ai-sidebar__loading{padding:12px;font-size:.78rem;color:#64748b;text-align:center}.ai-messages__loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;margin:auto;font-size:.88rem;color:#64748b}.ai-messages__loading-dot{width:8px;height:8px;background:#3b82f6;border-radius:50%;animation:ai-pulse-dot 1s ease-in-out infinite}@keyframes ai-pulse-dot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.ai-sidebar{width:220px;min-width:220px;border-right:1px solid #e2e8f0;background:#f8fafc;display:flex;flex-direction:column;transition:min-width .2s,width .2s}.ai-sidebar--collapsed{width:36px;min-width:36px}.ai-sidebar__header{display:flex;align-items:center;gap:6px;padding:10px 8px;border-bottom:1px solid #e2e8f0}.ai-sidebar__new-btn{flex:1;background:#2563eb;color:#fff;border:none;border-radius:6px;padding:6px 10px;font-size:.8rem;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .15s}.ai-sidebar__new-btn:hover{background:#1d4ed8}.ai-sidebar__toggle{background:none;border:1px solid #cbd5e1;border-radius:5px;cursor:pointer;font-size:.75rem;padding:4px 6px;color:#64748b;flex-shrink:0}.ai-sidebar__toggle:hover{background:#e2e8f0}.ai-sidebar__list{list-style:none;margin:0;padding:6px 0;overflow-y:auto;flex:1}.ai-sidebar__empty{padding:12px;font-size:.78rem;color:#94a3b8;text-align:center}.ai-sidebar__item{display:flex;align-items:center;padding:8px 10px;cursor:pointer;border-radius:6px;margin:2px 6px;gap:6px;transition:background .12s}.ai-sidebar__item:hover{background:#e9f0fb}.ai-sidebar__item--active{background:#dbeafe}.ai-sidebar__item-title{flex:1;font-size:.8rem;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-sidebar__item-delete{background:none;border:none;cursor:pointer;color:#94a3b8;font-size:1rem;line-height:1;padding:0 2px;flex-shrink:0;opacity:0;transition:opacity .15s}.ai-sidebar__item:hover .ai-sidebar__item-delete{opacity:1}.ai-sidebar__item-delete:hover{color:#ef4444}.ai-main{flex:1;display:flex;flex-direction:column;min-width:0}.ai-main__header{padding:10px 16px;border-bottom:1px solid #e2e8f0;background:#fff;display:flex;align-items:center}.ai-main__title{font-size:.9rem;font-weight:600;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-messages{flex:1;overflow-y:auto;padding:20px 16px;display:flex;flex-direction:column;gap:12px}.ai-messages__empty{margin:auto;text-align:center;color:#94a3b8;font-size:.9rem;line-height:1.7}.ai-bubble{max-width:75%;display:flex;flex-direction:column}.ai-bubble--user{align-self:flex-end}.ai-bubble--assistant{align-self:flex-start}.ai-bubble__content{padding:10px 14px;border-radius:12px;font-size:.88rem;line-height:1.6;white-space:pre-wrap;word-break:break-word}.ai-bubble--user .ai-bubble__content{background:#dbeafe;color:#1e3a5f;border-bottom-right-radius:3px}.ai-bubble--assistant .ai-bubble__content{background:#fff;border:1px solid #e2e8f0;color:#1e293b;border-bottom-left-radius:3px}.ai-bubble__cursor{display:inline-block;width:2px;height:14px;background:#2563eb;border-radius:1px;margin-left:2px;vertical-align:middle;animation:ai-blink .9s infinite}@keyframes ai-blink{0%,to{opacity:1}50%{opacity:0}}.ai-tool-indicators{display:flex;flex-direction:column;gap:4px;align-self:flex-start}.ai-tool-indicator{display:flex;align-items:center;gap:6px;font-size:.78rem;color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;padding:4px 10px}.ai-tool-indicator--done{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.ai-tool-indicator__icon{font-size:.8rem;animation:ai-spin 1s linear infinite}.ai-tool-indicator--done .ai-tool-indicator__icon{animation:none}@keyframes ai-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-prompt-chips{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 0;border-top:1px solid #f1f5f9}.ai-prompt-chip{display:flex;align-items:center;border:1px solid #bfdbfe;border-radius:16px;background:#eff6ff;overflow:hidden}.ai-prompt-chip__btn{background:none;border:none;cursor:pointer;padding:4px 10px;font-size:.78rem;color:#1d4ed8;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ai-prompt-chip__btn:hover{background:#dbeafe}.ai-prompt-chip__delete{background:none;border:none;border-left:1px solid #bfdbfe;cursor:pointer;color:#93c5fd;padding:4px 7px;font-size:.85rem;line-height:1;transition:color .12s}.ai-prompt-chip__delete:hover{color:#ef4444}.ai-input-area{border-top:1px solid #e2e8f0;padding:12px 16px;background:#fff;display:flex;flex-direction:column;gap:8px}.ai-save-prompt-row{display:flex;align-items:center;gap:8px}.ai-save-prompt-row__label{flex:1;border:1px solid #cbd5e1;border-radius:6px;padding:5px 10px;font-size:.82rem;outline:none}.ai-save-prompt-row__label:focus{border-color:#3b82f6}.ai-input-row{display:flex;gap:10px;align-items:flex-end}.ai-input-row__textarea{flex:1;border:1px solid #cbd5e1;border-radius:8px;padding:8px 12px;font-size:.88rem;resize:none;outline:none;font-family:inherit;line-height:1.5;transition:border-color .15s}.ai-input-row__textarea:focus{border-color:#3b82f6}.ai-input-row__textarea:disabled{background:#f8fafc}.ai-input-row__actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}@media (max-width: 640px){.ai-sidebar{display:none}.ai-bubble{max-width:92%}}.navbar-container{width:280px;height:100vh;background:linear-gradient(180deg,#2c3e50,#34495e);display:flex;flex-direction:column;position:relative;box-shadow:4px 0 20px #00000026;z-index:1000;flex-shrink:0;overflow:hidden}.navbar-container.closed{transform:translate(-100%);width:0;overflow:hidden}.navbar-container.open{transform:translate(0);width:280px}.navbar-header{padding:1.5rem 1.1rem;border-bottom:1px solid rgba(255,255,255,.1);position:relative;flex-shrink:0}.navbar-toggle-btn{position:absolute;top:1rem;right:1rem;background:#34495e99;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#ecf0f1;cursor:pointer;padding:.35rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.navbar-toggle-btn:hover{background:#e74c3ccc;transform:scale(1.05)}.navbar-open-btn{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,#2c3e50,#34495e);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#ecf0f1;cursor:pointer;padding:.6rem;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:999;box-shadow:0 4px 12px #0003}.navbar-open-btn:hover{background:linear-gradient(135deg,#34495e,#3498db);transform:scale(1.05);box-shadow:0 6px 20px #3498db4d}.navbar-logo{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.navbar-logo svg{color:#ecf0f1;background:#34495e4d;padding:.5rem;border-radius:8px;border:1px solid rgba(236,240,241,.1)}.navbar-logo h2{color:#ecf0f1;font-size:1.5rem;font-weight:600;margin:0;letter-spacing:-.3px}.navbar-user-info{display:flex;align-items:center;gap:1rem}.user-avatar{width:48px;height:48px;background:linear-gradient(135deg,#5d6d7e,#85929e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:1.1rem;box-shadow:0 2px 8px #0003;border:2px solid rgba(236,240,241,.1)}.user-details{flex:1;display:flex;flex-direction:column;gap:.5rem}.user-main-info{display:flex;flex-direction:column;gap:.375rem}.user-role-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#3498db33;border:1px solid rgba(52,152,219,.3);border-radius:6px;color:#5dade2;font-size:.8rem;font-weight:600;width:fit-content}.user-role-badge svg{flex-shrink:0}.user-store-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#95a5a626;border:1px solid rgba(149,165,166,.3);border-radius:6px;color:#95a5a6;font-size:.75rem;font-weight:500;width:fit-content}.user-store-badge svg{flex-shrink:0}.user-store-badge .store-code{background:#95a5a633;padding:.125rem .375rem;border-radius:4px;font-size:.65rem;font-family:Courier New,monospace;margin-left:.25rem;color:#7f8c8d}.user-store-warning{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:#e74c3c26;border:1px solid rgba(231,76,60,.3);border-radius:6px;color:#e74c3c;font-size:.7rem;font-weight:500;width:fit-content}.user-store-warning svg{flex-shrink:0}.user-secondary-info{display:flex;flex-direction:column;gap:.125rem;padding-top:.375rem}.user-role-info{display:flex;flex-direction:row;gap:.7rem;padding-top:.375rem}.user-name{color:#95a5a6;font-weight:400;font-size:.9rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-email{color:#7f8c8d;font-size:.8rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar-nav{flex:1;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;overflow-x:hidden}.navbar-nav::-webkit-scrollbar{width:6px}.navbar-nav::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.navbar-nav::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.navbar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff80}.nav-link{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;color:#bdc3c7;text-decoration:none;border-radius:8px;font-weight:500;font-size:1rem;transition:all .2s ease;position:relative;margin-bottom:.25rem}.nav-link:hover{color:#ecf0f1;background:#34495e66;transform:translate(2px)}.nav-link.active{background:#34495e;color:#ecf0f1;border-left:4px solid #3498db;box-shadow:0 2px 8px #0000001a}.nav-link svg{flex-shrink:0}.navbar-footer{padding:1.5rem;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;background:linear-gradient(180deg,#2c3e50f2,#2c3e50)}.logout-btn{display:flex;align-items:center;gap:1rem;width:100%;padding:1rem 1.25rem;background:transparent;border:1px solid #7f8c8d;border-radius:8px;color:#bdc3c7;font-weight:500;font-size:1rem;cursor:pointer;transition:all .2s ease}.logout-btn:hover{background:#e74c3c;border-color:#e74c3c;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e74c3c33}.logout-btn:active{transform:translateY(0)}.navigation-container{margin:0;padding:0;display:flex;flex-direction:row;height:100vh;overflow:hidden}.navigation-container>:not(.navbar-container){flex:1;overflow-y:auto}@media (max-width: 768px){.navigation-container{flex-direction:column;height:auto}.navbar-container{width:100%;height:auto;position:relative;flex-direction:row;align-items:center;padding:1rem}.navbar-container.closed{width:100%;height:auto;transform:none;overflow:visible}.navbar-container.open{width:100%;height:auto;transform:none}.navbar-header{padding:0;border-bottom:none;margin-right:auto}.navbar-logo{margin-bottom:0}.navbar-user-info{display:none}.navbar-nav{flex-direction:row;padding:0;gap:1rem;flex:none}.navbar-footer{padding:0;border-top:none;margin-left:1rem}.nav-link span,.logout-btn span{display:none}.nav-link,.logout-btn{padding:.75rem;min-width:auto}.navbar-open-btn{display:none}}
