:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:#ffffffde;background-color:#242424;--primary-color: #006ab3;--primary-hover: #005a93;--secondary-color: #f9a611;--secondary-hover: #e6950f;--success-color: #28a745;--warning-color: #ffc107;--error-color: #dc3545;--info-color: #3498db;--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--text-muted: rgba(255, 255, 255, .4);--background-light: #1a1a1a;--background-white: #242424;--border-color: #404040;--confidence-high: #22c55e;--confidence-medium: #eab308;--confidence-low: #ef4444;--confidence-none: #6b7280;--font-family-primary: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;--font-size-small: .875rem;--font-size-base: 1rem;--font-size-large: 1.125rem;--font-size-xl: 1.25rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--border-radius: 4px;--border-width: 1px;--box-shadow: 0 2px 4px rgba(0,0,0,.1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;padding:0;min-width:320px;min-height:100vh;background-color:var(--background-light);color:var(--text-primary)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);margin:0 0 .5rem;font-weight:600;line-height:1.2}h1{font-size:2.5rem;font-weight:700}h2{font-size:2rem;font-weight:600}h3{font-size:1.5rem;font-weight:600}h4{font-size:1.25rem;font-weight:600}a{font-weight:500;color:var(--primary-color);text-decoration:inherit;transition:color .2s ease}a:hover{color:var(--primary-hover)}button{border-radius:6px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--primary-color);color:#fff;cursor:pointer;transition:all .2s ease}button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}button:focus,button:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}button:disabled{opacity:.6;cursor:not-allowed;transform:none}input,select,textarea{font-family:inherit;font-size:1rem;padding:.75rem;border:1px solid var(--border-color);border-radius:6px;background-color:var(--background-white);color:var(--text-primary);transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #006ab31a}input::placeholder,textarea::placeholder{color:var(--text-muted)}.card{background:var(--background-white);padding:1.5rem;border-radius:8px;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}#app{font-family:Inter,Arial,sans-serif;background:var(--background-light);min-height:100vh}.bar{background:#00589c;color:#fff;display:flex;align-items:center;padding:8px 20px}.user-menu{display:flex;align-items:center;gap:12px;margin-left:auto}.user-name{font-size:14px;color:#ffffffe6}.logout-btn{padding:6px 12px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);border-radius:4px;font-size:13px;color:#fff;cursor:pointer;transition:all .2s}.logout-btn:hover{background:#fff3;border-color:#ffffff80}.logo{height:48px;margin-right:12px}.title{font-size:1.4rem;font-weight:600;margin:0}.page{max-width:1100px;margin:24px auto;padding:0 12px}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-error{color:var(--error-color)}.text-small{font-size:.9rem}.errors-list{max-height:200px;overflow-y:auto;margin-top:.5rem}.bg-white{background-color:var(--background-white)}.bg-light{background-color:var(--background-light)}.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger,.btn-small,.btn-icon{border-radius:6px;border:1px solid transparent;font-family:inherit;font-weight:500;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger{padding:10px 20px;height:40px;font-size:14px}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);color:#fff;transform:translateY(-1px)}.btn-secondary{background-color:var(--text-secondary);color:#fff}.btn-secondary:hover{background-color:var(--text-primary);transform:translateY(-1px)}.btn-success{background-color:var(--success-color);color:#fff}.btn-success:hover{background-color:#218838;transform:translateY(-1px)}.btn-warning{background-color:var(--warning-color);color:var(--text-primary)}.btn-warning:hover{background-color:#e0a800;transform:translateY(-1px)}.btn-danger{background-color:var(--error-color);color:#fff}.btn-danger:hover{background-color:#c82333;transform:translateY(-1px)}.btn-small{padding:6px 12px;height:32px;font-size:12px;background-color:var(--primary-color);color:#fff}.btn-small:hover{opacity:.9;transform:translateY(-1px)}.btn-small.danger{background-color:var(--error-color)}.btn-small.danger:hover{background-color:#c82333}.btn-small.success{background-color:var(--success-color)}.btn-small.success:hover{background-color:#218838}.btn-small.validated{background-color:var(--success-color)}.btn-small.validated:hover{background-color:#218838}.btn-small.manual-override{background-color:#4b5563;color:#d1d5db;border:1px solid #6b7280}.btn-small.manual-override:hover{background-color:#374151;border-color:#4b5563}.btn-icon{background:none;border:none;padding:4px 8px;font-size:14px;color:var(--primary-color)}.btn-icon:hover{background-color:#006ab31a;transform:scale(1.1)}.btn-icon-edit{background:none;border:none;cursor:pointer;font-size:16px;color:var(--primary-color);padding:4px 8px;border-radius:4px}.calculation-icon{background:none;border:none;cursor:pointer;font-size:16px;margin-left:8px;padding:2px 6px;border-radius:4px;transition:background-color .2s}.calculation-icon:hover{background-color:#007bff1a}.btn-primary:disabled,.btn-secondary:disabled,.btn-success:disabled,.btn-warning:disabled,.btn-danger:disabled,.btn-small:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary:disabled:hover,.btn-secondary:disabled:hover,.btn-success:disabled:hover,.btn-warning:disabled:hover,.btn-danger:disabled:hover,.btn-small:disabled:hover{transform:none}@media (max-width: 768px){#app{padding:.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.card{padding:1rem}}.quote-wizard{max-width:1200px;margin:0 auto;padding:20px;background-color:var(--background-light);min-height:100vh}.wizard-header{margin-bottom:30px;text-align:center;position:relative}.wizard-header h1{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:1rem}.wizard-header .close-btn{position:absolute;right:0;top:0}.progress-bar{display:flex;justify-content:space-between;margin-top:20px;background:var(--background-white);border-radius:8px;padding:10px;box-shadow:0 2px 4px #0000001a;border:1px solid var(--border-color)}.step{flex:1;text-align:center;padding:12px 8px;cursor:pointer;border-radius:6px;transition:all .3s ease;font-weight:500;color:var(--text-secondary);margin:0 2px}.step:hover{background-color:var(--background-light);color:var(--text-primary)}.step.active{background:var(--primary-color);color:#fff;font-weight:600}.step.completed{background:var(--success-color);color:#fff;font-weight:600}.step-content{min-height:500px;padding:24px;border:1px solid var(--border-color);border-radius:12px;margin-bottom:20px;background:var(--background-white);box-shadow:0 4px 12px #0000001a}.step-content h2{color:var(--text-primary);font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.screen-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.screen-header h2{margin-bottom:0}.autosave-indicator{font-size:14px;color:var(--text-secondary);padding:4px 12px;border-radius:4px;background:var(--background-light)}.autosave-indicator.saved{color:var(--success-color);background:#28a7451a}.step-content h3{color:var(--text-primary);font-size:1.3rem;font-weight:600;margin-bottom:1rem;margin-top:1.5rem}.step-content h4{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.wizard-navigation{display:flex;justify-content:space-between;padding:20px 0}.customer-section,.price-list-section,.historical-document-section{margin-bottom:2rem}.customer-section h3,.price-list-section h3,.historical-document-section h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-color)}.document-type-selector{display:flex;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;background:var(--background-light);border-radius:6px}.document-type-selector .radio-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500}.document-type-selector input[type=radio]{width:auto;margin:0}.document-fields{padding:1rem;background:var(--background-white);border:1px solid var(--border-color);border-radius:6px}.document-fields .form-row.associated-doc{margin-top:1rem;padding-top:1rem;border-top:1px dashed var(--border-color)}.document-fields .required{color:var(--error-color)}.document-fields .optional{color:var(--text-muted);font-weight:400;font-size:.85rem}.search-box{position:relative;margin-bottom:1rem}.search-input-container{position:relative;width:100%}.customer-search{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background-color:var(--background-white);color:var(--text-primary)}.loading-spinner{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.search-results{position:absolute;top:100%;left:0;right:0;background:var(--background-white);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1002;box-shadow:0 4px 12px #0000001a}.customer-result{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.customer-result:hover{background-color:var(--background-light)}.customer-result:last-child{border-bottom:none}.customer-result.add-customer{background-color:var(--background-light);font-style:italic;color:var(--primary-color)}.customer-result.add-customer:hover{background-color:var(--primary-color);color:#fff}.customer-result.no-results{color:var(--text-muted);font-style:italic;cursor:default}.customer-result.no-results:hover{background-color:transparent}.customer-name{font-weight:600;color:var(--text-primary);margin-bottom:4px}.customer-details{display:flex;gap:12px;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary)}.customer-details span{display:flex;align-items:center;gap:4px}.selected-customer{background-color:var(--background-light);padding:20px;border-radius:8px;margin:1rem 0;border:2px solid var(--primary-color)}.customer-card{display:flex;flex-direction:column;gap:12px}.customer-header h4{color:var(--success-color);margin:0;font-size:1rem;font-weight:600}.customer-card .customer-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.customer-card .customer-details{display:flex;gap:16px;flex-wrap:wrap;font-size:.875rem;color:var(--text-secondary)}.customer-card .customer-details span{display:flex;align-items:center;gap:6px;padding:4px 8px;background-color:var(--background-white);border-radius:4px;border:1px solid var(--border-color)}.region-search-container{position:relative;width:100%}.region-search{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background-color:var(--background-white);color:var(--text-primary)}.region-search:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #006ab333}.region-results{position:absolute;top:100%;left:0;right:0;background:var(--background-white);border:1px solid var(--border-color);border-top:none;border-radius:0 0 8px 8px;max-height:200px;overflow-y:auto;z-index:1000;box-shadow:0 4px 12px #0000001a}.region-result{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.region-result:hover{background-color:var(--background-light)}.region-result:last-child{border-bottom:none}.region-result.add-region{background-color:var(--background-light);font-style:italic;color:var(--primary-color)}.region-result.add-region:hover{background-color:var(--primary-color);color:#fff}.region-result.no-results{color:var(--text-muted);font-style:italic;cursor:default}.region-result.no-results:hover{background-color:transparent}.price-list-select,.price-list-selector{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background-color:var(--background-white);color:var(--text-primary);cursor:pointer}.mapped-price-list{background-color:var(--background-light);padding:12px;border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem}.mapped-price-list p{margin:0 0 .5rem;color:var(--text-primary)}.mapped-price-list .btn-small{margin-top:.5rem}.recent-quotes{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-color)}.recent-quotes h3{color:var(--text-primary);font-size:1.2rem;font-weight:600;margin-bottom:1rem}.quotes-list{display:flex;flex-direction:column;gap:10px;max-height:800px;overflow-y:auto;overflow-x:hidden;padding-right:8px;scroll-behavior:smooth;box-sizing:border-box}.quotes-list::-webkit-scrollbar{width:8px}.quotes-list::-webkit-scrollbar-track{background:var(--background-light);border-radius:4px}.quotes-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.quotes-list::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.quote-item{display:flex;justify-content:space-between;align-items:center;padding:10px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-light);transition:all .2s ease;margin:0;flex-shrink:0}.quote-item:hover{box-shadow:0 2px 8px #0000001a}.quote-item.draft{border-left:4px solid var(--warning-color)}.quote-item.finalized{border-left:4px solid var(--success-color)}.quote-info{display:flex;flex-direction:column;gap:2px}.quote-number{font-weight:700;color:var(--text-primary)}.quote-customer{font-size:14px;color:var(--text-secondary)}.quote-date{font-size:12px;color:var(--text-muted)}.quote-actions{display:flex;gap:5px}.input-methods{margin-top:1rem}.method-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tab-btn{padding:8px 16px;border:1px solid var(--border-color);background:var(--background-white);color:var(--text-secondary);border-radius:6px;cursor:pointer;transition:all .2s ease}.tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.input-section{margin-top:1rem}.paste-textarea{width:100%;min-height:200px;padding:1rem;border:1px solid var(--border-color);border-radius:6px;font-family:inherit;font-size:.9rem;line-height:1.5;resize:vertical;background-color:var(--background-white)}.paste-actions{margin-top:1rem;text-align:right}.paste-actions .btn-primary{min-width:120px}.help-text{color:var(--text-muted);font-size:.85rem;margin:0 0 12px;line-height:1.3}.manual-entry{display:flex;gap:.5rem;margin-bottom:1rem}.manual-input{flex:1}.manual-lines{display:flex;flex-direction:column;gap:.5rem}.manual-line{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--background-light);border-radius:4px;border:1px solid var(--border-color)}.table-wrapper,.lines-table,.prices-table{margin-top:1rem;overflow-x:auto;background:var(--background-white);border-radius:6px;box-shadow:0 2px 8px #0000001a}.wizard-table{width:100%;border-collapse:collapse;background:var(--background-white);font-size:13px;table-layout:auto}.wizard-table th{background:var(--background-light);padding:8px 6px;font-weight:600;color:var(--text-primary);text-align:left;border-bottom:2px solid var(--border-color);font-size:13px;vertical-align:middle}.wizard-table td{padding:8px 6px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;overflow:hidden;text-overflow:ellipsis;font-size:13px}.wizard-table tbody tr:last-child td{border-bottom:none}.table-standard,.quotes-table{width:100%;border-collapse:collapse;background:var(--background-white);border-radius:6px;overflow:hidden;box-shadow:0 2px 8px #0000001a;font-size:13px}.table-standard th,.quotes-table th{background:var(--background-light);padding:12px 8px;font-weight:600;color:var(--text-primary);text-align:left;border-bottom:2px solid var(--border-color);font-size:14px}.table-standard td,.quotes-table td{padding:8px 6px;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.table-standard tbody tr:last-child td,.quotes-table tbody tr:last-child td{border-bottom:none}.quotes-table{font-size:.9rem}.validated{background-color:#22c55e1a!important}.validated:hover{background-color:#22c55e26!important}.pricing-error{background-color:#ef44441a!important;border-left:3px solid #ef4444}.pricing-warning{background-color:#f59e0b1a!important;border-left:3px solid #f59e0b}.pricing-valid{background-color:#22c55e1a!important;border-left:3px solid #22c55e}.unavailable-line{background-color:#dc35451a!important;opacity:.7;text-decoration:line-through}.unavailable-line td{color:var(--text-muted)}.unavailable-row{background-color:#f8f9fa;color:#6c757d;font-style:italic}.unavailable-row td{opacity:.7}.selected-line{background-color:#e3f2fd!important;border-left:3px solid var(--primary-color)}.drag-over td{background-color:#006ab30f!important}.dragging{opacity:.5;transform:scale(1.02);box-shadow:0 4px 12px #0003;background-color:#f0f0f0}.drag-over-above{transform:translateY(-3px);border-top:3px solid #4CAF50}.drag-over-below{transform:translateY(3px);border-bottom:3px solid #4CAF50}.separator{background:var(--background-light)}.separator td{background:var(--background-light);font-weight:600;color:var(--text-primary)}.separator-line{display:flex;align-items:center;gap:10px;padding:8px 16px;background-color:#f5f5f5;border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color)}.separator-line hr{flex:1;border:none;border-top:2px dashed var(--text-muted);margin:0}.separator-label{font-weight:600;color:var(--text-primary);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.line-input,.qty-input,.remarks-input,.separator-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.uom-select{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;background:var(--background-white)}.match-status{padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:500}.match-status.high{background:#28a74533;color:var(--success-color)}.match-status.low{background:#ffc10733;color:var(--warning-color)}.match-status.none{background:#dc354533;color:var(--error-color)}.drag-handle-cell{position:relative;text-align:center;padding:4px;min-width:50px}.drag-handle{cursor:grab;color:var(--text-muted);font-size:1.2rem;-webkit-user-select:none;user-select:none;display:inline-block}.drag-handle:active{cursor:grabbing}.insert-trigger{background:none;border:none;cursor:pointer;font-size:16px;color:var(--text-muted);padding:2px 4px;border-radius:4px;transition:all .2s;margin-left:4px}.insert-trigger:hover{background:var(--primary-color);color:#fff;transform:scale(1.1)}.insert-dropdown{position:fixed;background:var(--background-white);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #0003;z-index:1000;min-width:150px;padding:4px}.insert-option{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;background:none;border:none;text-align:left;cursor:pointer;border-radius:4px;font-size:14px;color:var(--text-primary);transition:background .2s}.insert-option:hover{background:var(--background-light)}.insert-icon{font-size:16px}tr.drag-over td{background-color:#006ab30f!important}.part-number{font-weight:600}.confidence-line{font-size:.85em;color:var(--text-secondary)}.modal-overlay,.calculation-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-content,.calculation-popup-content{background:var(--background-white);padding:30px;border-radius:12px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;box-shadow:0 8px 32px #0003;position:relative;animation:modalFadeIn .2s ease}.calculation-popup,.calculation-popup-content{max-width:600px;max-height:80vh}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.modal-content h3,.calculation-popup-content h3{color:var(--text-primary);margin-bottom:1.5rem;font-size:20px;font-weight:600}.modal-actions{display:flex;justify-content:flex-end;margin-top:24px;gap:12px}.bulk-matcher-card{background:var(--background-white);padding:1.5rem;border-radius:12px;max-width:600px;margin:auto;box-shadow:0 2px 8px #0000001a;border:1px solid var(--border-color)}.bulk-matcher-card:has(.results-section){max-width:1100px}.bulk-matcher-card h2{color:var(--text-primary);margin-bottom:1rem}.bulk-matcher-card p{color:var(--text-secondary);margin-bottom:1rem}.bulk-matcher-card code{background:var(--background-light);padding:2px 6px;border-radius:4px;font-family:monospace;color:var(--text-primary)}.bulk-matcher-card input[type=file]{width:100%;padding:12px;border:2px dashed var(--border-color);border-radius:6px;background:var(--background-light);cursor:pointer;margin-bottom:1rem}.bulk-matcher-card input[type=file]:hover{border-color:var(--primary-color)}.bulk-matcher-download{background:var(--primary-color);color:#fff;padding:8px 14px;border-radius:6px;text-decoration:none;display:inline-block;margin-top:1rem;transition:all .2s ease}.bulk-matcher-download:hover{background:var(--primary-hover);transform:translateY(-1px)}.bulk-matcher-error{color:var(--error-color);margin-top:1rem;padding:8px 12px;background:#dc35451a;border-radius:4px;border:1px solid var(--error-color)}.form-group{margin-bottom:16px;display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-primary);font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-row{display:flex;gap:16px;margin-bottom:16px}.form-row .form-group{flex:1;margin-bottom:0}.form-input,.form-select,.form-textarea,.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;height:40px;border:1px solid var(--border-color);border-radius:6px;background:var(--background-white);color:var(--text-primary);font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-textarea,.form-group textarea,.custom-terms-textarea,.terms-textarea{height:auto;min-height:100px;resize:vertical;line-height:1.5;padding:12px}.custom-terms-textarea{min-height:120px}.terms-textarea{min-height:200px;font-family:Courier New,monospace;line-height:1.6}.form-input:focus,.form-select:focus,.form-textarea:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus,.custom-terms-textarea:focus,.terms-textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #006ab31a}.form-input::placeholder,.form-textarea::placeholder,.custom-terms-textarea::placeholder{color:var(--text-secondary);opacity:.6}.form-group input[type=checkbox]{width:auto;height:auto;margin-right:8px}.form-input[readonly],.form-group input[readonly]{background:var(--background-light);cursor:not-allowed;opacity:.7}.input-short,.form-input.small{max-width:100px}.input-medium,.form-input.medium{max-width:200px}.input-long,.form-input.large{max-width:400px}.input-full{width:100%}.line-input,.qty-input,.remarks-input,.separator-input,.part-number-input{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem}.qty-input,.discount-input,.payment-input,.weeks-input,.days-input{width:80px;padding:4px 6px;text-align:center}.discount-input-popup{width:80px;padding:3px 6px;border:1px solid var(--border-color);border-radius:4px;text-align:right;font-size:.9em;background-color:var(--background-white);color:var(--text-primary)}.part-number-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 2px #007bff40}.part-number-input.manual-override{background-color:#ffc10733;border-color:#ffc107}.uom-select,.option-select,.price-list-select,.shipping-select,.delivery-select,.validity-select,.variant-select-popup{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;background:var(--background-white);cursor:pointer}.shipping-select,.delivery-select,.validity-select{max-width:500px;padding:10px 12px;font-size:14px;margin-top:8px}.file-input{width:100%;padding:12px;border:2px dashed var(--border-color);border-radius:6px;background:var(--background-light);cursor:pointer}.file-input:hover{border-color:var(--primary-color)}.form-label{display:block;color:var(--text-primary);margin-bottom:8px;font-size:14px}.form-label strong{color:var(--text-primary);font-weight:600}.dashboard{max-width:1200px;margin:0 auto;padding:1rem}.dashboard .card{margin-bottom:2rem}.dashboard .card h2{margin-bottom:1.5rem;color:var(--text-primary);font-size:1.5rem;font-weight:600}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:2px solid var(--border-color)}.dashboard-header h1{margin:0;color:var(--text-primary);font-size:2rem}.smart-search{flex:0 0 300px}.search-input{width:100%;padding:.8rem 1rem;border:2px solid var(--border-color);border-radius:8px;font-size:1rem;background:var(--background-white);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #006ab31a}.dashboard-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}.btn-row{display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.cta{background:var(--primary-color);color:#fff;padding:.8rem 1.2rem;border-radius:6px;text-decoration:none;border:2px solid var(--primary-color);font-weight:600;text-align:center;transition:all .2s ease;flex:1;min-width:200px}.cta:hover{background:var(--primary-hover);border-color:var(--primary-hover);transform:translateY(-1px)}.cta.primary{background:var(--secondary-color);border-color:var(--secondary-color);color:var(--text-primary)}.cta.primary:hover{background:var(--secondary-hover);border-color:var(--secondary-hover)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.section-header h3{margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:600}.ghost-btn{background:var(--background-light);color:var(--text-primary);padding:.5rem .8rem;border-radius:4px;text-decoration:none;font-weight:600;border:1px solid var(--border-color);transition:all .2s ease}.ghost-btn:hover{background:var(--border-color);border-color:var(--text-secondary)}.quotes-table table{width:100%;border-collapse:collapse;font-size:.9rem}.quotes-table thead{background:var(--background-light)}.quotes-table th,.quotes-table td{padding:.6rem .8rem;text-align:left;border-bottom:1px solid var(--border-color)}.quotes-table th{font-weight:600;color:var(--text-secondary)}.quotes-table td{color:var(--text-primary)}.empty-state{text-align:center;padding:2rem;color:var(--text-muted);font-style:italic}.incomplete td{background-color:#ffc1071a;color:var(--warning-color)}.confidence-label{margin-left:6px}.confidence-high,.confidence-medium,.confidence-low{color:inherit;font-weight:600}.confidence-none{color:inherit;font-style:italic}.ml-1{margin-left:6px}.customer-desc{color:#e5e7eb}.modal-close{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text-secondary);font-size:24px;cursor:pointer;line-height:1}.modal-close:hover{color:var(--text-primary)}.correction-modal{max-width:600px;max-height:80vh;overflow:visible}.correction-modal .modal-subtitle{color:var(--text-secondary);margin-bottom:1rem;font-size:14px}.correction-modal .search-container{position:relative;margin-bottom:1rem}.correction-modal .search-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--background-white)}.correction-modal .search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #006ab31a}.correction-modal .search-results{position:absolute;top:100%;left:0;right:0;background:var(--background-white);border:1px solid var(--border-color);border-radius:0 0 6px 6px;max-height:300px;overflow-y:auto;z-index:1003;box-shadow:0 4px 12px #00000026;margin-top:2px}.correction-modal .search-result-item{padding:12px 15px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease;display:flex;flex-direction:column;gap:4px}.correction-modal .search-result-item:hover{background-color:var(--background-light)}.correction-modal .search-result-item:last-child{border-bottom:none}.correction-modal .search-result-item strong{color:var(--text-primary);font-size:14px;font-weight:600}.correction-modal .result-desc{color:var(--text-secondary);font-size:13px}.correction-modal .no-results{padding:12px 15px;color:var(--text-muted);font-style:italic;text-align:center}.correction-modal .loading-indicator{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--text-secondary)}.correction-modal .modal-actions{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-color)}.current-line-info{margin-bottom:16px;padding:12px;background:var(--background-light);border-radius:4px;border:1px solid var(--border-color)}.current-line-info p{margin:4px 0;color:var(--text-primary)}.line-actions{display:flex;gap:4px;margin-top:4px}.line-actions .btn-small{padding:2px 6px;font-size:.8em}.line-actions .btn-small.validated{background-color:#22c55e;color:#fff}.line-actions .btn-small.validated:hover{background-color:#16a34a}.manual-override{color:#6b7280!important;font-style:italic}.sundril-desc.manual-override{color:#6b7280!important}.line-actions .btn-small.manual-override{background-color:#4b5563;color:#d1d5db;border:1px solid #6b7280;box-shadow:0 1px 2px #0000001a}.line-actions .btn-small.manual-override:hover{background-color:#374151;border-color:#4b5563}.edit-btn{margin-top:4px;background-color:var(--primary-color)}.edit-btn:hover{background-color:var(--primary-hover)}.edit-btn.manual-override{background-color:var(--secondary-color)}.edit-btn.manual-override:hover{background-color:var(--secondary-hover)}.validate-btn{margin-left:8px;margin-top:4px;background-color:var(--text-secondary)}tr.validated{background-color:#22c55e1a!important}tr.pricing-error{background-color:#ef44441a!important;border-left:3px solid #ef4444}tr.pricing-warning{background-color:#f59e0b1a!important;border-left:3px solid #f59e0b}tr.pricing-valid{background-color:#22c55e1a!important;border-left:3px solid #22c55e}.validation-status.valid{color:#22c55e;font-weight:700}.validation-status.warning{color:#f59e0b;font-weight:700}.validation-status.error{color:#ef4444;font-weight:700}tr.validated:hover{background-color:#22c55e26!important}.correction-search{position:relative;margin-bottom:16px}.correction-input{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-white);color:var(--text-primary);font-size:14px}.correction-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #006ab333}.correction-results{position:absolute;top:100%;left:0;right:0;background:var(--background-white);border:1px solid var(--border-color);border-radius:4px;max-height:200px;overflow-y:auto;z-index:1001;margin-top:2px;box-shadow:0 4px 12px #0000001a}.correction-result{padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.correction-result:hover{background:var(--background-light)}.correction-result:last-child{border-bottom:none}.correction-result.no-results{color:var(--text-muted);font-style:italic;cursor:default}.correction-result.no-results:hover{background:transparent}.correction-product{display:flex;flex-direction:column;gap:2px}.correction-product strong{color:var(--text-primary);font-size:14px}.correction-description{color:var(--text-secondary);font-size:12px}.correction-modal{max-width:600px;width:90%}.correction-modal h3{margin-bottom:.5rem}.modal-subtitle{color:var(--text-secondary);margin-bottom:.75rem;font-size:14px}.search-container{position:relative;margin-bottom:.5rem}.search-input{width:100%;padding:12px;border:1px solid var(--border-color);border-radius:6px;font-size:1rem;background-color:var(--background-white);color:var(--text-primary)}.search-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #006ab333}.search-container .search-results{position:absolute;top:100%;left:0;right:0;background:var(--background-white);border:1px solid var(--border-color);border-radius:0 0 8px 8px;max-height:300px;overflow-y:auto;z-index:1003;box-shadow:0 4px 12px #0003;margin-top:2px}.search-result-item{padding:10px 12px;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease;display:flex;flex-direction:column;gap:4px}.search-result-item:hover{background-color:var(--background-light)}.search-result-item:last-child{border-bottom:none}.search-result-item strong{color:var(--text-primary);font-size:14px;font-weight:600}.result-desc{color:var(--text-secondary);font-size:12px}.no-results-dropdown{position:absolute;top:100%;left:0;right:0;background:var(--background-white);border:1px solid var(--border-color);border-radius:0 0 8px 8px;padding:12px 15px;color:var(--text-muted);font-size:13px;font-style:italic;text-align:center;z-index:1003;box-shadow:0 4px 12px #0003;margin-top:2px}.search-container .loading-indicator{position:absolute;top:100%;left:0;right:0;background:var(--background-white);border:1px solid var(--border-color);border-radius:0 0 8px 8px;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;color:var(--text-secondary);font-size:13px;z-index:1003;box-shadow:0 4px 12px #0003;margin-top:2px}.search-container .loading-indicator .loading-spinner{position:static;transform:none}.correction-modal .modal-actions{margin-top:1rem}.pricing-details-section{margin-top:2rem;padding:1.5rem;background:var(--background-white);border-radius:8px;box-shadow:0 2px 8px #0000001a}.pricing-details-section h3{margin-bottom:1.5rem;color:var(--text-primary);border-bottom:2px solid var(--primary-color);padding-bottom:.5rem}.pricing-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem}.pricing-detail-card{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 4px #0000000d;transition:all .2s ease}.pricing-detail-card:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.pricing-header h4{color:var(--primary-color);margin-bottom:1rem;font-size:1.1rem;border-bottom:1px solid var(--border-color);padding-bottom:.5rem}.pricing-basic-info{margin-bottom:1.5rem;font-size:.9rem}.pricing-basic-info>div{margin-bottom:.5rem;color:var(--text-secondary)}.pricing-basic-info strong{color:var(--text-primary);font-weight:600}.product-details h5{color:var(--text-primary);margin:1rem 0 .75rem;font-size:1rem;font-weight:600}.product-details>div{margin-bottom:.75rem;font-size:.9rem;color:var(--text-secondary)}.product-details strong{color:var(--text-primary);font-weight:600}.margin-discount{margin:1rem 0;padding:.75rem;background:var(--background-white);border-radius:6px;border-left:3px solid var(--secondary-color)}.margin-discount>div{margin-bottom:.25rem}.price-section{margin:1rem 0;padding:.75rem;background:var(--background-white);border-radius:6px;border-left:3px solid var(--success-color)}.price-section>div{margin-bottom:.25rem}.default-price{background:var(--primary-color);color:#fff;padding:.5rem;border-radius:4px;margin-top:.5rem;font-weight:600}.diamond-details h5{color:#9333ea}.tubular-details h5{color:#059669}.wuxi-details h5{color:#dc2626}.components-details h5{color:#ea580c}.other-details h5{color:#2563eb}.loading-section{margin:1rem 0;padding:1rem;background:var(--background-light);border-radius:6px;border:1px solid var(--border-color)}.unit-price-display{text-align:right}.selected-option-info{font-size:.8rem;color:var(--text-muted);font-style:italic}.pricing-rules-display,.base-values-display{font-size:.85rem}.rule-item,.base-value-item{margin-bottom:.2rem}.selected-option-display{font-size:.9rem;font-weight:600;color:var(--primary-color)}.qty-input,.discount-input{width:80px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;text-align:center}.validation-status.valid{color:var(--success-color)}.validation-status.warning{color:var(--warning-color)}.validation-status.error{color:var(--error-color)}tr.pricing-error{background-color:#dc35451a;border-left:3px solid var(--error-color)}.loading-indicator{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--text-secondary)}.error-section{margin:1rem 0;padding:1rem;background:#dc35451a;border-radius:6px;border:1px solid var(--error-color)}.error-message{color:var(--error-color);margin-bottom:.5rem}.pricing-error-state{padding:1rem;background:#dc35451a;border-radius:6px;border-left:4px solid var(--error-color)}.pricing-success-state{padding:1rem}.pricing-8-field-structure{margin-top:1rem}.pricing-field{margin-bottom:.75rem;padding:.5rem;background:var(--background-white);border-radius:4px;border-left:2px solid var(--border-color)}.pricing-field strong{color:var(--text-primary);display:block;margin-bottom:.25rem}.base-value,.pricing-rule,.price-option,.price-value{display:inline-block;margin-right:1rem;margin-bottom:.25rem}.multiple-options{margin-top:.5rem}.option-selector{margin-bottom:.75rem}.option-selector label{display:block;margin-bottom:.25rem;font-weight:600;color:var(--text-primary)}.option-dropdown{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;background:var(--background-white)}.all-prices{display:flex;flex-wrap:wrap;gap:.5rem}.current-selection{margin-top:1rem;padding:.75rem;background:var(--primary-color);color:#fff;border-radius:6px}.selection-summary{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.selected-price{font-size:1.1rem;font-weight:600}.selected-option{font-size:.9rem;opacity:.9}.has-options{color:var(--success-color);font-weight:600}.single-option{color:var(--text-muted)}.pricing-detail-card.pricing-error{border-left:4px solid var(--error-color);background:#dc35451a}.separator-controls{display:inline-flex;align-items:center;gap:10px;margin-left:10px}.separator-input-group{display:flex;align-items:center;gap:8px}.separator-label-input{padding:6px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;min-width:200px}.separator-divider td{padding:0!important;background-color:transparent!important}.lines-table tbody tr{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;cursor:default}.lines-table tbody tr.dragging{opacity:.5;transform:scale(1.02);box-shadow:0 4px 12px #0003;background-color:#f0f0f0}.lines-table tbody tr.drag-over-above{transform:translateY(-3px);border-top:3px solid #4CAF50}.lines-table tbody tr.drag-over-below{transform:translateY(3px);border-bottom:3px solid #4CAF50}.validation-summary{margin-bottom:20px}.alert{padding:12px 16px;border-radius:6px;margin-bottom:16px;border-left:4px solid}.alert-warning{background-color:#ffc10733;border-color:var(--warning-color);color:#856404}.alert-success{background-color:#d4edda;border-color:var(--success-color);color:#155724}.alert ul{margin:8px 0 0 20px;padding:0}.alert li{margin:4px 0}.lines-table tbody tr.validated{background-color:#e8f5e9}.validate-btn.validated{background-color:var(--success-color)}.validate-btn.validated:hover{background-color:#218838}.delete-btn{padding:4px 8px;font-size:12px;background-color:#dc3545;color:#fff;border:none;border-radius:3px;cursor:pointer;margin-left:4px}.delete-btn:hover{background-color:#c82333}.badge{display:inline-block;padding:4px 8px;font-size:11px;font-weight:700;border-radius:3px;text-align:center;min-width:24px}.badge-yes{background-color:#28a745;color:#fff}.badge-no{background-color:#6c757d;color:#fff}.badge-success{background-color:#28a745;color:#fff}.badge-secondary{background-color:#6c757d;color:#fff}.badge-warning{background-color:#ffc107;color:#212529}.badge-danger{background-color:#dc3545;color:#fff}.badge-unavailable{background-color:#dc3545;color:#fff;font-size:10px;padding:3px 6px}.line-controls{display:flex;align-items:center;gap:10px;margin-bottom:20px;flex-wrap:wrap}@media (max-width: 768px){.separator-controls{width:100%;margin-left:0;margin-top:10px}.separator-input-group{width:100%}.separator-label-input{flex:1;min-width:0}}.calculation-popup{max-width:600px;max-height:80vh;overflow-y:auto}.calculation-details{margin-top:20px}.calc-section{margin-bottom:24px;padding:16px;background-color:var(--background-light);border-radius:8px;border:1px solid var(--border-color)}.calc-section h4{margin:0 0 12px;font-size:16px;font-weight:600;color:var(--text-primary);border-bottom:2px solid var(--border-color);padding-bottom:8px}.calc-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border-color)}.calc-row:last-child{border-bottom:none}.calc-label{font-weight:500;color:var(--text-secondary);flex:0 0 40%}.calc-value{font-weight:600;color:var(--text-primary);flex:0 0 55%;text-align:right}.calc-highlight{color:var(--primary-color);font-size:18px}.calc-final{background-color:#006ab31a;border:2px solid var(--primary-color)}.calc-total{margin-top:12px;padding-top:12px;border-top:2px solid var(--primary-color)}.calc-total .calc-label{font-size:18px;font-weight:700;color:var(--text-primary)}.calc-total .calc-value{font-size:20px;font-weight:700;color:var(--success-color)}.terms-form{background-color:var(--background-white);padding:24px;border-radius:8px;margin-bottom:24px;border:1px solid var(--border-color)}.terms-form h3{margin:0 0 20px;color:var(--text-primary);font-size:18px;font-weight:600}.payment-input-group,.readiness-input-group,.validity-input-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.calculated-balance{font-weight:600;color:var(--primary-color)}.shipping-select{width:100%;max-width:400px;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.shipping-details{margin-top:8px}.shipping-details-input{width:100%;max-width:600px;padding:8px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.quote-number-display{padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:16px;font-weight:600;background-color:var(--background-light);color:var(--text-primary);text-align:center}.export-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px #0003}.export-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.preview-section{background-color:var(--background-white);padding:24px;border-radius:8px;border:1px solid var(--border-color)}.preview-section h3{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.preview-frame{border:none;display:block;background-color:#fff;width:100%;min-height:600px}.preview-placeholder{display:flex;align-items:center;justify-content:center;min-height:600px;color:var(--text-secondary);font-size:16px;background-color:#f8f9fa;flex-direction:column;gap:12px}.preview-placeholder p{margin:0;color:var(--text-secondary)}.terms-editor-section{background-color:var(--background-white);padding:24px;border-radius:8px;border:1px solid var(--border-color);margin-top:24px}.terms-editor-section h3{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:600}.form-input{padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;color:var(--text-primary);background-color:var(--background-white)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #007bff1a}.form-group input[type=checkbox]{width:auto;margin-right:8px}.export-section{background-color:var(--background-white);padding:24px;border-radius:8px;border:1px solid var(--border-color);margin-bottom:24px}.export-section h3{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:600}.export-buttons{display:flex;gap:16px;flex-wrap:wrap}.export-btn{padding:12px 24px;font-size:16px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .3s ease;border:none;min-width:180px}.export-btn:disabled{opacity:.6;cursor:not-allowed}.shipping-terms-container{display:grid;grid-template-columns:1fr;gap:16px}.section-divider{height:1px;background:var(--border-color);margin:0}.shipping-section,.terms-section{background-color:var(--background-white);padding:16px;border-radius:8px;border:1px solid var(--border-color)}.shipping-section h3,.terms-section h3{color:var(--text-primary);margin-bottom:12px;margin-top:0;font-size:18px;font-weight:600;border-bottom:2px solid var(--primary-color);padding-bottom:6px}.shipping-options{display:flex;gap:20px;margin-bottom:16px}.shipping-options label{display:flex;align-items:center;gap:6px;font-weight:500;font-size:14px;color:var(--text-primary);cursor:pointer}.shipping-mode{margin-bottom:16px}.shipping-mode h4{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.shipping-mode label{display:inline-flex;align-items:center;gap:6px;margin-right:20px;font-weight:500;font-size:14px;color:var(--text-primary);cursor:pointer}.shipping-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;margin-bottom:0}.shipping-fields .radio-group{display:flex;gap:12px;flex-wrap:wrap;margin-top:4px}.shipping-fields .radio-group label{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;margin-bottom:0;cursor:pointer}.section-divider{height:1px;background:linear-gradient(to right,transparent,var(--border-color),transparent);margin:12px 0}.terms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}.term-item{background-color:var(--background-light);padding:10px 12px;border-radius:6px;border:1px solid var(--border-color);display:flex;flex-direction:column;height:100%}.term-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.term-header strong{color:var(--text-primary);font-size:13px;font-weight:600}.term-input{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-white);color:var(--text-primary);font-size:13px;font-family:inherit;resize:vertical;min-height:50px;line-height:1.4;flex:1}.term-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #006ab31a}.terms-preview{background-color:var(--background-light);padding:16px;border-radius:8px;border:1px solid var(--border-color);margin-top:20px}.terms-preview h3,.terms-preview h4{color:var(--text-primary);margin-bottom:16px;font-size:16px;font-weight:600}.preview-box{background-color:var(--background-white);padding:16px;border-radius:6px;border:1px solid var(--border-color);max-height:300px;overflow-y:auto}.preview-box pre{margin:0;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word}.btn-delete{background-color:var(--error-color);color:#fff;padding:4px 8px;font-size:12px}@media (max-width: 1200px){.shipping-fields{grid-template-columns:repeat(2,1fr)}}@media (max-width: 1024px){.terms-grid{grid-template-columns:1fr}}@media (max-width: 768px){.shipping-fields,.terms-grid{grid-template-columns:1fr}.shipping-options{flex-direction:column;gap:12px}}.lines-table .wizard-table th:nth-child(1),.lines-table .wizard-table td:nth-child(1){width:30px;text-align:center;white-space:nowrap}.lines-table .wizard-table th:nth-child(2),.lines-table .wizard-table td:nth-child(2),.prices-table .wizard-table th:nth-child(1),.prices-table .wizard-table td:nth-child(1){width:40px;text-align:center;white-space:nowrap}.lines-table .wizard-table th:nth-child(3),.lines-table .wizard-table td:nth-child(3),.prices-table .wizard-table th:nth-child(2),.prices-table .wizard-table td:nth-child(2){width:12%;text-align:left;white-space:normal}.lines-table .wizard-table th:nth-child(4),.lines-table .wizard-table td:nth-child(4),.prices-table .wizard-table th:nth-child(3),.prices-table .wizard-table td:nth-child(3){width:10%;text-align:left;white-space:nowrap}.lines-table .wizard-table th:nth-child(5),.lines-table .wizard-table td:nth-child(5),.prices-table .wizard-table th:nth-child(4),.prices-table .wizard-table td:nth-child(4){width:18%;text-align:left;white-space:normal}.lines-table .wizard-table th:nth-child(6),.lines-table .wizard-table td:nth-child(6),.prices-table .wizard-table th:nth-child(5),.prices-table .wizard-table td:nth-child(5){width:55px;text-align:center;white-space:nowrap}.lines-table .wizard-table th:nth-child(7),.lines-table .wizard-table td:nth-child(7),.prices-table .wizard-table th:nth-child(6),.prices-table .wizard-table td:nth-child(6){width:65px;text-align:center;white-space:nowrap}.lines-table .wizard-table th:nth-child(8),.lines-table .wizard-table td:nth-child(8){width:15%;text-align:left;white-space:normal}.lines-table .wizard-table th:nth-child(9),.lines-table .wizard-table td:nth-child(9){width:75px;text-align:center;white-space:nowrap}.matcher-table{margin-top:1rem;overflow-x:auto;max-width:100%;background:var(--background-white);border-radius:6px;box-shadow:0 2px 8px #0000001a}.matcher-table .wizard-table th:nth-child(1),.matcher-table .wizard-table td:nth-child(1){width:40px;text-align:center;white-space:nowrap}.matcher-table .wizard-table th:nth-child(2),.matcher-table .wizard-table td:nth-child(2){width:18%;text-align:left;white-space:normal}.matcher-table .wizard-table th:nth-child(3),.matcher-table .wizard-table td:nth-child(3){width:12%;text-align:left;white-space:nowrap}.matcher-table .wizard-table th:nth-child(4),.matcher-table .wizard-table td:nth-child(4){width:22%;text-align:left;white-space:normal}.matcher-table .wizard-table th:nth-child(5),.matcher-table .wizard-table td:nth-child(5){width:55px;text-align:center;white-space:nowrap}.matcher-table .wizard-table th:nth-child(6),.matcher-table .wizard-table td:nth-child(6){width:65px;text-align:center;white-space:nowrap}.matcher-table .wizard-table th:nth-child(7),.matcher-table .wizard-table td:nth-child(7){width:75px;text-align:center;white-space:nowrap}.matcher-table tbody tr.validated{background-color:#22c55e1a!important}.matcher-table tbody tr.validated:hover{background-color:#22c55e26!important}.prices-table .wizard-table th:nth-child(7),.prices-table .wizard-table td:nth-child(7){width:90px;text-align:right;white-space:nowrap}.prices-table .wizard-table th:nth-child(8),.prices-table .wizard-table td:nth-child(8),.prices-table .wizard-table th:nth-child(9),.prices-table .wizard-table td:nth-child(9){width:85px;text-align:right;white-space:nowrap}.prices-table .wizard-table th:last-child,.prices-table .wizard-table td:last-child{width:95px;text-align:center;white-space:nowrap}.wizard-table input,.wizard-table select{width:100%;max-width:100%;box-sizing:border-box;font-size:13px;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;background:var(--background-white)}.lines-table .wizard-table td:nth-child(6) input,.prices-table .wizard-table td:nth-child(5) input{text-align:center}.prices-table .wizard-table input[type=number]{text-align:right}.actions-column{text-align:center;white-space:nowrap}.actions-column .btn-small{margin:0 2px;padding:4px 6px;font-size:14px}.lines-table,.prices-table{overflow-x:auto;max-width:100%;background:var(--background-white);border-radius:6px;box-shadow:0 2px 8px #0000001a}.actions-cell{text-align:center;vertical-align:middle}.actions-cell>*{display:inline-block;vertical-align:middle;margin:0 4px}.actions-cell .badge{min-width:24px;text-align:center}.actions-cell .btn-small,.actions-cell .validation-status{margin:0 4px}.auto-save-indicator{position:absolute;right:100px;top:16px;font-size:12px;color:#666}.auto-save-indicator .saving{color:#2196f3}.auto-save-indicator .saved{color:#4caf50}.auto-save-indicator .error{color:#f44336}.variant-prices{font-size:11px;color:#666;margin-top:2px}.variant-prices.screen3{font-size:12px;color:#555;margin-top:4px}.variant-prices span+span{margin-left:8px}.tubular-prices{font-size:12px;color:var(--text-secondary);margin-top:4px}.tubular-price-4130{margin-left:8px}.shipping-options{display:flex;gap:20px;margin-bottom:20px}.shipping-options label{display:flex;align-items:center;gap:8px;cursor:pointer}.shipping-mode{display:flex;align-items:center;gap:16px;margin-bottom:20px}.mode-label{font-weight:600;color:var(--text-primary)}.shipping-fields-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.shipping-fields-grid .form-group{display:flex;flex-direction:column;gap:6px}.shipping-fields-grid .form-group label{font-weight:500;color:var(--text-primary);font-size:14px}.shipping-fields-grid .radio-group{display:flex;gap:12px}.shipping-fields-grid .radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:400}.template-selection{display:flex;align-items:center;gap:12px;margin-bottom:16px}.template-selection label{font-weight:500;color:var(--text-primary)}.template-selection .form-select{flex:1;max-width:300px}.preview-controls{display:flex;gap:12px;margin-bottom:24px;flex-wrap:wrap}.status-cell{text-align:center;vertical-align:middle}.status-icons{display:flex;align-items:center;justify-content:center;gap:8px}.status-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:4px;font-size:12px;font-weight:600}.status-icon.previously-quoted{background-color:#e8f5e9;color:var(--success-color);border:1px solid var(--success-color)}.status-icon.not-quoted{background-color:#f5f5f5;color:var(--text-secondary);border:1px solid var(--border-color)}.status-icon.validated{background-color:#e8f5e9;color:var(--success-color);font-size:16px}.status-icon.not-validated{background-color:#fff3e0;color:var(--warning-color);font-size:16px}.icon-calc{font-size:18px}.btn-icon-edit{background:none;border:none;cursor:pointer;font-size:16px;color:var(--primary-color);padding:4px 8px;border-radius:4px;transition:all .2s ease}.btn-icon-edit:hover{background-color:#006ab31a;transform:scale(1.1)}.validation-check{display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:18px;min-width:20px}.validation-check.validated{color:#4caf50}.validation-check.not-validated{color:#e0e0e0}.calculation-section{margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.calculation-section:last-child{border-bottom:none}.calculation-section h4{color:var(--primary-color);margin-bottom:12px;font-size:16px;font-weight:600}.calculation-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;gap:16px}.calculation-row strong{color:var(--text-primary);font-weight:500;min-width:150px}.calculation-row span{color:var(--text-secondary);text-align:right;flex:1}.highlight-value{color:var(--primary-color)!important;font-weight:600!important;font-size:16px!important}.total-price{font-size:18px!important;color:var(--success-color)!important}.status-badge{padding:4px 12px;border-radius:4px;font-size:12px;font-weight:600}.status-badge.success{background-color:#e8f5e9;color:#2e7d32}.btn-delete{background-color:var(--error-color);color:#fff}.btn-delete:hover{background-color:#c82333}.selected-variant{font-size:11px;color:#888;margin-top:2px;font-style:italic}.revision-info{font-size:.9rem;color:var(--text-secondary);margin-top:.25rem}.customer-details-section{background:var(--background-white);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.customer-details-section h3{margin-top:0;margin-bottom:1rem;color:var(--text-primary)}.customer-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.customer-form .form-group{display:flex;flex-direction:column}.customer-form label{font-weight:500;margin-bottom:.5rem;color:var(--text-secondary)}.customer-form .form-input{padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.customer-form .form-input:focus{outline:none;border-color:var(--primary-color)}.customer-form .form-input[readonly]{background:var(--background-light);cursor:not-allowed}.terms-list{display:flex;flex-direction:column;gap:1rem}.btn-icon-small{background:none;border:none;cursor:pointer;font-size:1.2rem;padding:.25rem;opacity:.6;transition:opacity .2s}.btn-icon-small:hover{opacity:1}.term-textarea{width:100%;padding:.5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;font-family:inherit;resize:vertical}.term-textarea:focus{outline:none;border-color:var(--primary-color)}.export-options{background:var(--background-white);padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:1rem}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.cost-allocation-section{background:var(--background-white);padding:1.5rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid var(--border-color)}.cost-allocation-section h3{margin-top:0;margin-bottom:1rem;font-size:1.1rem;color:var(--text-primary)}.cost-allocation-section .form-hint{display:block;margin-top:.25rem;font-size:.85rem;color:var(--text-muted)}.export-actions{display:flex;gap:1rem;margin-bottom:1.5rem}.export-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;border:none;border-radius:6px;cursor:pointer;transition:all .3s}.export-btn .btn-icon{font-size:1.2rem}.preview-container{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.customer-table{width:100%;border-collapse:collapse;margin-top:1rem}.customer-table thead{background:var(--background-light)}.customer-table th{padding:1rem;text-align:left;font-weight:600;border-bottom:2px solid var(--border-color);color:var(--text-primary)}.customer-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle}.customer-table tbody tr:hover{background:var(--background-light)}.customer-table .actions-cell{text-align:center;white-space:nowrap}.customer-table .btn-icon{display:inline-block;margin:0 .25rem;vertical-align:middle}.price-list-badge{display:inline-block;padding:.25rem .5rem;background:#e3f2fd;color:#1976d2;border-radius:4px;font-size:.875rem}.no-price-list{color:var(--text-secondary);font-style:italic}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page-header .header-actions{display:flex;gap:1rem}.search-section{margin-bottom:1.5rem}.search-input{width:100%;max-width:500px;padding:.75rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.table-container{overflow-x:auto}.no-data{text-align:center;padding:2rem;color:var(--text-secondary);font-style:italic}.status-success{padding:.5rem 1rem;border-radius:4px;margin-top:.5rem;background:#d4edda;color:#155724}.status-error{padding:.5rem 1rem;border-radius:4px;margin-top:.5rem;background:#f8d7da;color:#721c24}.status-validating{padding:.5rem 1rem;border-radius:4px;margin-top:.5rem;background:#fff3cd;color:#856404}.import-errors{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #f5c6cb;border-radius:4px}.import-errors ul{margin:.5rem 0 0 1.5rem;padding:0}.import-errors li{font-size:.9rem;color:#721c24}.coverage-row{display:flex;justify-content:space-between;padding:.5rem 0}.coverage-row.total{font-weight:700;border-top:1px solid #ddd;margin-top:.5rem;padding-top:1rem}.status-tabs{display:flex;gap:.5rem;margin-bottom:1rem;border-bottom:2px solid var(--border-color)}.tab-button{padding:.75rem 1.5rem;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;transition:all .2s ease;font-weight:500}.tab-button.active{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-button:hover{color:var(--primary-color);background:var(--background-light)}.quote-group{margin-bottom:1rem}.quote-item.revision{margin-left:2rem;border-left:3px solid var(--border-color);background:var(--background-white)}.revisions-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.toggle-revisions{margin-left:2rem;padding:.5rem 1rem;border:1px solid var(--border-color);background:var(--background-white);color:var(--text-secondary);cursor:pointer;border-radius:4px;font-size:.875rem;transition:all .2s ease}.toggle-revisions:hover{background:var(--background-light);border-color:var(--primary-color);color:var(--primary-color)}.revision-badge{display:inline-block;padding:2px 8px;background:var(--primary-color);color:#fff;border-radius:12px;font-size:.75rem;font-weight:600}.imported-badge{display:inline-block;padding:2px 8px;background:#6c757d;color:#fff;border-radius:12px;font-size:.75rem;font-weight:600;margin-left:4px}.revision-count{font-size:.875rem;color:var(--text-muted);font-style:italic}.quote-status{font-size:.875rem;padding:2px 8px;border-radius:4px;background:var(--background-light);color:var(--text-secondary)}.shipping-mode-row{display:flex;align-items:center;gap:16px;margin-bottom:16px;flex-wrap:wrap}.shipping-mode-row label{display:inline-flex;align-items:center;gap:6px;font-weight:500;cursor:pointer}.shipping-mode-row .mode-label{font-weight:600;cursor:default}.destination-inline{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.destination-input{width:200px}.shipping-options-table{width:100%;border-collapse:collapse;background:var(--background-white);font-size:13px;margin-top:12px}.shipping-options-table th{background:var(--background-light);padding:8px 10px;text-align:left;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.shipping-options-table td{padding:8px 10px;border-bottom:1px solid var(--border-color);vertical-align:middle}.shipping-options-table tbody tr:last-child td{border-bottom:none}.shipping-options-table input[type=checkbox]{cursor:pointer}.shipping-options-table input[type=number]:disabled{background:var(--background-light);color:var(--text-muted);cursor:not-allowed}.form-input-small{width:100px;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px}.form-input-small:focus{outline:none;border-color:var(--primary-color)}.sea-options,.air-options{margin-top:12px}.shipping-fields-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 768px){.shipping-mode-row{flex-direction:column;align-items:flex-start}.destination-inline{margin-left:0;width:100%}.destination-input{flex:1}.shipping-fields-row{grid-template-columns:1fr}}.multi-region-badge{display:inline-block;padding:4px 8px;background-color:#d1ecf1;color:#0c5460;border-radius:4px;font-size:.85rem;font-weight:500;margin-left:8px}.price-list-option-region{color:var(--text-secondary);font-size:.9rem;font-style:italic}.customer-multi-region{display:inline-flex;align-items:center;gap:4px}.customer-multi-region-icon{color:#0c5460;font-size:1rem}.override-section{margin:8px 0;padding:8px 0;border-bottom:1px solid var(--border-color)}.override-checkbox{margin-bottom:6px;font-weight:600;display:flex;align-items:center;gap:6px;font-size:.9em}.override-checkbox input[type=checkbox]{width:auto;margin:0}.override-input-row{display:flex;gap:8px;align-items:center;margin:4px 0}.override-input-row label{min-width:100px;font-weight:500;font-size:.9em}.override-input-row input{flex:1;padding:4px 6px;font-size:.9em;background-color:var(--background-white);color:var(--text-primary);border:1px solid var(--border-color)}.override-reason-input{width:100%;padding:4px 6px;font-size:.9em;margin-top:4px;background-color:var(--background-white);color:var(--text-primary);border:1px solid var(--border-color)}.override-or-divider{text-align:center;color:var(--text-secondary);font-weight:600;margin:4px 0;font-size:.85em}.implied-value{color:var(--primary-color);font-size:.85em;padding:2px 0;font-style:italic}.line-override{background-color:#fff3cd!important;border-left:4px solid #ffc107}.override-icon{color:#856404;margin-left:4px;cursor:help;font-size:1.1em}.calculation-section{margin:8px 0;padding:8px 0;border-bottom:1px solid var(--border-color)}.calculation-section:last-child{border-bottom:none;margin-bottom:0}.calculation-section h4{color:var(--primary-color);font-size:.9em;margin:0 0 6px;font-weight:600}.calculation-row{display:flex;justify-content:space-between;align-items:center;padding:3px 0;font-size:.9em;gap:16px}.calculation-row strong{color:var(--text-primary);font-weight:500;min-width:140px;font-size:.9em}.calculation-row span{color:var(--text-secondary);text-align:right;flex:1;font-size:.9em}.collapsible-section{margin:8px 0;padding:0;border-bottom:1px solid var(--border-color)}.collapsible-header{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0}.collapsible-header:hover h4{opacity:.8}.collapsible-header h4{margin:0}.collapse-icon{display:inline-block;margin-right:6px;font-size:.8em}.collapsible-content{padding:6px 0 8px}.calculation-subsection{margin:6px 0;padding-left:12px}.calculation-subsection h5{font-size:.75em;color:var(--text-secondary);margin:0 0 4px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.line-info-section,.quote-history-section,.override-section{margin:8px 0;padding:8px 0;border-bottom:1px solid var(--border-color)}.pricing-details-compact{border:1px solid var(--border-color);border-radius:4px;padding:8px;margin:8px 0;font-size:.9em}.pricing-details-compact .pricing-row{display:flex;justify-content:space-between;padding:2px 0}.login-container{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;background:var(--background-light);padding-top:10vh}main.login-page{width:100%;max-width:none;margin:0;padding:0}.login-card{background:var(--background-white);border-radius:12px;box-shadow:0 4px 20px #0000004d;padding:40px;width:100%;max-width:400px;border:1px solid var(--border-color)}.login-header{text-align:center;margin-bottom:30px}.login-logo{width:80px;height:auto;margin-bottom:16px}.login-header h1{margin:0 0 8px;font-size:24px;color:var(--text-primary)}.login-header p{margin:0;color:var(--text-secondary);font-size:14px}.login-form{display:flex;flex-direction:column;gap:20px}.login-form .form-group{display:flex;flex-direction:column;gap:6px}.login-form .form-group label{font-size:14px;font-weight:500;color:var(--text-primary)}.login-form .form-group input{padding:12px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--background-light);color:var(--text-primary);transition:border-color .2s,box-shadow .2s}.login-form .form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #006ab333}.login-form .form-group input:disabled{background:#333;cursor:not-allowed}.login-form .form-group input::placeholder{color:var(--text-muted)}.login-button{padding:14px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:background .2s}.login-button:hover:not(:disabled){background:var(--primary-hover)}.login-button:disabled{background:#555;cursor:not-allowed}.login-form .error-message{background:#dc354533;border:1px solid var(--error-color);color:#ff6b6b;padding:12px;border-radius:8px;font-size:14px;text-align:center}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border-color)}.page-info{color:var(--text-secondary);font-size:.9rem}.pagination .btn-small:disabled{opacity:.5;cursor:not-allowed}
