:root{color:#ffffffde;--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:#ffffffde;--text-secondary:#fff9;--text-muted:#fff6;--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 #0000001a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#242424;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{background-color:var(--background-light);min-width:320px;min-height:100vh;color:var(--text-primary);margin:0;padding:0}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{color:var(--primary-color);-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500;transition:color .2s}a:hover{color:var(--primary-hover)}button{background-color:var(--primary-color);color:#fff;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:all .2s}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{border:1px solid var(--border-color);background-color:var(--background-white);color:var(--text-primary);border-radius:6px;padding:.75rem;font-family:inherit;font-size:1rem;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #006ab31a}input::placeholder,textarea::placeholder{color:var(--text-muted)}.card{background:var(--background-white);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;box-shadow:0 2px 8px #0000001a}#app{background:var(--background-light);min-height:100vh;font-family:Inter,Arial,sans-serif}.bar{color:#fff;background:#00589c;align-items:center;padding:8px 20px;display:flex}.user-menu{align-items:center;gap:12px;margin-left:auto;display:flex}.user-name{color:#ffffffe6;font-size:14px}.logout-btn{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;padding:6px 12px;font-size:13px;transition:all .2s}.logout-btn:hover{background:#fff3;border-color:#ffffff80}.logo{height:48px;margin-right:12px}.title{margin:0;font-size:1.4rem;font-weight:600}.page{max-width:96%;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;margin-top:.5rem;overflow-y:auto}.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{cursor:pointer;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.btn-primary,.btn-secondary,.btn-success,.btn-warning,.btn-danger{height:40px;padding:10px 20px;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(--background-light);border-color:var(--text-secondary);color:var(--text-primary)}.btn-secondary:hover{background-color:var(--border-color);border-color:var(--text-primary);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{background-color:var(--primary-color);color:#fff;height:32px;padding:6px 12px;font-size:12px}.btn-small:hover{opacity:.9;transform:translateY(-1px)}.btn-small.btn-secondary{background-color:var(--background-light);border-color:var(--text-secondary);color:var(--text-primary)}.btn-small.btn-secondary:hover{background-color:var(--border-color);border-color:var(--text-primary);color:var(--text-primary)}.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{color:#d1d5db;background-color:#4b5563;border:1px solid #6b7280}.btn-small.manual-override:hover{background-color:#374151;border-color:#4b5563}.btn-icon{color:var(--primary-color);background:0 0;border:none;padding:4px 8px;font-size:14px}.btn-icon:hover{background-color:#006ab31a;transform:scale(1.1)}.btn-icon-edit{cursor:pointer;color:var(--primary-color);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px}.calculation-icon{cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:16px;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 (width<=768px){#app{padding:.5rem}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.card{padding:1rem}}.quote-wizard{background-color:var(--background-light);max-width:100%;min-height:100vh;margin:0 auto;padding:20px}.wizard-header{text-align:center;margin-bottom:30px;position:relative}.wizard-header h1{color:var(--text-primary);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.readonly-banner{background-color:var(--warning-color);color:#1a1a1a;border-radius:6px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 20px;font-size:14px;display:flex}.readonly-banner .readonly-icon{font-size:18px}.wizard-header .close-btn{position:absolute;top:0;right:0}.progress-bar{background:var(--background-white);border:1px solid var(--border-color);border-radius:8px;justify-content:space-between;margin-top:20px;padding:10px;display:flex;box-shadow:0 2px 4px #0000001a}.step{text-align:center;cursor:pointer;color:var(--text-secondary);border-radius:6px;flex:1;margin:0 2px;padding:12px 8px;font-weight:500;transition:all .3s}.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.locked{opacity:.45;cursor:not-allowed}.step.locked:hover{background-color:inherit;color:inherit}.step-content{border:1px solid var(--border-color);background:var(--background-white);border-radius:12px;min-height:500px;margin-bottom:20px;padding:24px;box-shadow:0 4px 12px #0000001a}.step-content h2{color:var(--text-primary);border-bottom:2px solid var(--primary-color);margin-bottom:1.5rem;padding-bottom:.5rem;font-size:1.8rem;font-weight:600}.screen-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.screen-header h2{margin-bottom:0}.autosave-indicator{color:var(--text-secondary);background:var(--background-light);border-radius:4px;padding:4px 12px;font-size:14px}.autosave-indicator.saved{color:var(--success-color);background:#28a7451a}.step-content h3{color:var(--text-primary);margin-top:1.5rem;margin-bottom:1rem;font-size:1.3rem;font-weight:600}.step-content h4{color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.wizard-navigation{justify-content:space-between;padding:20px 0;display:flex}.wizard-navigation.is-forward-only{justify-content:flex-end}.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);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem;font-weight:600}.document-type-selector{background:var(--background-light);border-radius:6px;gap:1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.document-type-selector .radio-label{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:flex}.document-type-selector input[type=radio]{width:auto;margin:0}.document-fields{background:var(--background-white);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.document-fields .form-row.associated-doc{border-top:1px dashed var(--border-color);margin-top:1rem;padding-top:1rem}.document-fields .required{color:var(--error-color)}.document-fields .optional{color:var(--text-muted);font-size:.85rem;font-weight:400}.search-box{margin-bottom:1rem;position:relative}.search-input-container{width:100%;position:relative}.customer-search{border:1px solid var(--border-color);background-color:var(--background-white);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-size:1rem}.loading-spinner{border:2px solid var(--border-color);border-top:2px solid var(--primary-color);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin;position:absolute;top:50%;right:10px;transform:translateY(-50%)}@keyframes spin{0%{transform:translateY(-50%)rotate(0)}to{transform:translateY(-50%)rotate(360deg)}}.search-results{background:var(--background-white);border:1px solid var(--border-color);z-index:1002;border-top:none;border-radius:0 0 8px 8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.customer-result{cursor:pointer;border-bottom:1px solid var(--border-color);padding:12px 15px;transition:background-color .2s}.customer-result:hover{background-color:var(--background-light)}.customer-result:last-child{border-bottom:none}.customer-result.add-customer{background-color:var(--background-light);color:var(--primary-color);font-style:italic}.customer-result.add-customer:hover{background-color:var(--primary-color);color:#fff}.customer-result.no-results{color:var(--text-muted);cursor:default;font-style:italic}.customer-result.no-results:hover{background-color:#0000}.customer-name{color:var(--text-primary);margin-bottom:4px;font-weight:600}.customer-details{color:var(--text-secondary);flex-wrap:wrap;gap:12px;font-size:.875rem;display:flex}.customer-details span{align-items:center;gap:4px;display:flex}.selected-customer{background-color:var(--background-light);border:2px solid var(--primary-color);border-radius:8px;margin:1rem 0;padding:20px}.customer-card{flex-direction:column;gap:12px;display:flex}.customer-header h4{color:var(--success-color);margin:0;font-size:1rem;font-weight:600}.customer-card .customer-name{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:700}.customer-card .customer-details{color:var(--text-secondary);flex-wrap:wrap;gap:16px;font-size:.875rem;display:flex}.customer-card .customer-details span{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;display:flex}.region-search-container{width:100%;position:relative}.region-search{border:1px solid var(--border-color);background-color:var(--background-white);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-size:1rem}.region-search:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #006ab333}.region-results{background:var(--background-white);border:1px solid var(--border-color);z-index:1000;border-top:none;border-radius:0 0 8px 8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.region-result{cursor:pointer;border-bottom:1px solid var(--border-color);padding:12px 15px;transition:background-color .2s}.region-result:hover{background-color:var(--background-light)}.region-result:last-child{border-bottom:none}.region-result.add-region{background-color:var(--background-light);color:var(--primary-color);font-style:italic}.region-result.add-region:hover{background-color:var(--primary-color);color:#fff}.region-result.no-results{color:var(--text-muted);cursor:default;font-style:italic}.region-result.no-results:hover{background-color:#0000}.price-list-select,.price-list-selector{border:1px solid var(--border-color);background-color:var(--background-white);width:100%;color:var(--text-primary);cursor:pointer;border-radius:6px;padding:12px;font-size:1rem}.mapped-price-list{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1rem;padding:12px}.mapped-price-list p{color:var(--text-primary);margin:0 0 .5rem}.mapped-price-list .btn-small{margin-top:.5rem}.recent-quotes{border-top:1px solid var(--border-color);margin-top:2rem;padding-top:1.5rem}.recent-quotes h3{color:var(--text-primary);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.quotes-list{scroll-behavior:smooth;box-sizing:border-box;flex-direction:column;gap:10px;max-height:800px;padding-right:8px;display:flex;overflow:hidden auto}.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{border:1px solid var(--border-color);background:var(--background-light);border-radius:4px;flex-shrink:0;justify-content:space-between;align-items:center;margin:0;padding:10px;transition:all .2s;display:flex}.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)}.followup-conversation-row.active{border-left-color:var(--primary-color);box-shadow:inset 0 0 0 1px var(--primary-color);background:#007bff24}.quote-info{flex-direction:column;gap:2px;display:flex}.quote-number{color:var(--text-primary);font-weight:700}.quote-customer{color:var(--text-secondary);font-size:14px}.quote-date{color:var(--text-muted);font-size:12px}.quote-actions{gap:5px;display:flex}.quote-item.others-quote{background-color:var(--background-white);opacity:.85}.quote-creator{color:var(--text-muted);font-size:12px;font-style:italic}.input-methods{margin-top:1rem}.method-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.tab-btn{border:1px solid var(--border-color);background:var(--background-white);color:var(--text-secondary);cursor:pointer;border-radius:6px;padding:8px 16px;transition:all .2s}.tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.input-section{margin-top:1rem}.paste-textarea{border:1px solid var(--border-color);resize:vertical;background-color:var(--background-white);border-radius:6px;width:100%;min-height:200px;padding:1rem;font-family:inherit;font-size:.9rem;line-height:1.5}.paste-actions{text-align:right;margin-top:1rem}.paste-actions .btn-primary{min-width:120px}.help-text{color:var(--text-muted);margin:0 0 12px;font-size:.85rem;line-height:1.3}.manual-entry{gap:.5rem;margin-bottom:1rem;display:flex}.manual-input{flex:1}.manual-lines{flex-direction:column;gap:.5rem;display:flex}.manual-line{background:var(--background-light);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.table-wrapper,.lines-table,.prices-table{background:var(--background-white);border-radius:6px;max-width:100%;margin-top:1rem;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.wizard-table{border-collapse:collapse;background:var(--background-white);table-layout:auto;width:100%;font-size:13px}.wizard-table th{background:var(--background-light);color:var(--text-primary);border-bottom:2px solid var(--border-color);vertical-align:middle;padding:8px 10px;font-size:13px;font-weight:600;text-align:center!important}.wizard-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;text-overflow:ellipsis;padding:8px 6px;font-size:13px;overflow:hidden}.wizard-table tbody tr:last-child td{border-bottom:none}.table-standard,.quotes-table{border-collapse:collapse;background:var(--background-white);border-radius:6px;width:100%;font-size:13px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.table-standard th,.quotes-table th{background:var(--background-light);color:var(--text-primary);text-align:left;border-bottom:2px solid var(--border-color);padding:12px 8px;font-size:14px;font-weight:600}.table-standard td,.quotes-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:8px 6px}.table-standard tbody tr:last-child td,.quotes-table tbody tr:last-child td{border-bottom:none}.record-table{width:100%;font-size:13px}.record-table>thead>tr>th{height:52px;padding:var(--spacing-sm);box-sizing:border-box;text-align:center;vertical-align:middle;white-space:normal;overflow-wrap:normal;word-break:normal;font-size:13px;line-height:1.2}.record-table>tbody>tr>td{padding:var(--spacing-sm);vertical-align:middle}.record-table>tbody>tr>.record-col-text{text-align:left}.record-table>tbody>tr>.record-col-center,.record-table>tbody>tr>.record-col-status,.record-table>tbody>tr>.record-col-actions{text-align:center}.record-table>tbody>tr>.record-col-number,.record-table>tbody>tr>.record-col-money{font-variant-numeric:tabular-nums;white-space:nowrap}.record-table>tbody>tr>.record-col-number{text-align:center}.record-table>tbody>tr>.record-col-money{text-align:right}.record-table>tbody>tr>.record-col-status>*{max-width:100%}.record-table>tbody>tr>.record-col-actions>.btn-row,.record-table .record-action-row{justify-content:center;align-items:center;gap:var(--spacing-sm);white-space:nowrap;flex-wrap:nowrap;display:flex}.record-table-scroll{scrollbar-gutter:stable;overflow:auto}.record-table-scroll>.record-table{border-collapse:separate;border-spacing:0;overflow:visible}.record-table-scroll>.record-table>thead>tr>th{z-index:2;background:var(--background-light);position:sticky;top:0}.quotes-table{font-size:.9rem}.validated{background-color:#22c55e1a!important}.validated:hover{background-color:#22c55e26!important}.pricing-error{border-left:3px solid #ef4444;background-color:#ef44441a!important}.pricing-warning{border-left:3px solid #f59e0b;background-color:#f59e0b1a!important}.pricing-valid{border-left:3px solid #22c55e;background-color:#22c55e1a!important}.unavailable-line{opacity:.7;text-decoration:line-through;background-color:#dc35451a!important}.unavailable-line td{color:var(--text-muted)}.unavailable-row{color:#6c757d;background-color:#f8f9fa;font-style:italic}.unavailable-row td{opacity:.7}.selected-line{border-left:3px solid var(--primary-color);background-color:#e3f2fd!important}.drag-over td{background-color:#006ab30f!important}.dragging{opacity:.5;background-color:#f0f0f0;transform:scale(1.02);box-shadow:0 4px 12px #0003}.drag-over-above{border-top:3px solid #4caf50;transform:translateY(-3px)}.drag-over-below{border-bottom:3px solid #4caf50;transform:translateY(3px)}.separator{background:var(--background-light)}.separator td{background:var(--background-light);color:var(--text-primary);font-weight:600}.separator-line{border-top:2px solid var(--border-color);border-bottom:2px solid var(--border-color);background-color:#f5f5f5;align-items:center;gap:10px;padding:8px 16px;display:flex}.separator-line hr{border:none;border-top:2px dashed var(--text-muted);flex:1;margin:0}.separator-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;font-size:14px;font-weight:600}.line-input,.qty-input,.remarks-input,.separator-input{border:1px solid var(--border-color);border-radius:4px;width:100%;padding:6px 8px;font-size:.9rem}.manual-price-input{appearance:textfield}.manual-price-input::-webkit-inner-spin-button{appearance:none;margin:0}.manual-price-input::-webkit-outer-spin-button{appearance:none;margin:0}.uom-select{border:1px solid var(--border-color);background:var(--background-white);border-radius:4px;width:100%;padding:6px 8px;font-size:.9rem}.match-status{border-radius:4px;padding:4px 8px;font-size:.8rem;font-weight:500}.match-status.high{color:var(--success-color);background:#28a74533}.match-status.low{color:var(--warning-color);background:#ffc10733}.match-status.none{color:var(--error-color);background:#dc354533}.drag-handle-cell{text-align:center;min-width:64px;padding:4px 6px;position:relative;overflow:visible}.drag-handle{cursor:grab;color:var(--text-muted);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.2rem;display:inline-flex}.drag-handle:active{cursor:grabbing}.insert-trigger{background:var(--primary-color);cursor:pointer;color:#fff;border:none;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-left:2px;padding:0;font-size:14px;transition:all .2s;display:inline-flex}.insert-trigger:hover{background:var(--primary-hover);color:#fff;transform:scale(1.1)}.insert-actions{z-index:20;border:1px solid var(--border-color);background:var(--background-white);box-shadow:var(--box-shadow);white-space:nowrap;border-radius:4px;gap:2px;margin:0;padding:3px;display:inline-flex;position:absolute;top:50%;left:calc(100% - 2px);transform:translateY(-50%)}.insert-option{text-align:left;cursor:pointer;width:auto;color:var(--text-primary);background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;padding:3px 5px;font-size:12px;transition:background .2s;display:inline-flex}.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{color:var(--text-secondary);font-size:.85em}.modal-overlay,.calculation-popup-overlay{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content,.calculation-popup-content{background:var(--background-white);border-radius:12px;width:90%;max-width:500px;max-height:90vh;padding:30px;animation:.2s modalFadeIn;position:relative;overflow-y:auto;box-shadow:0 8px 32px #0003}.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{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.bulk-matcher-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:12px;max-width:600px;margin:auto;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.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);color:var(--text-primary);border-radius:4px;padding:2px 6px;font-family:monospace}.bulk-matcher-card input[type=file]{border:2px dashed var(--border-color);background:var(--background-light);cursor:pointer;border-radius:6px;width:100%;margin-bottom:1rem;padding:12px}.bulk-matcher-card input[type=file]:hover{border-color:var(--primary-color)}.bulk-matcher-download{background:var(--primary-color);color:#fff;border-radius:6px;margin-top:1rem;padding:8px 14px;text-decoration:none;transition:all .2s;display:inline-block}.bulk-matcher-download:hover{background:var(--primary-hover);transform:translateY(-1px)}.bulk-matcher-error{color:var(--error-color);border:1px solid var(--error-color);background:#dc35451a;border-radius:4px;margin-top:1rem;padding:8px 12px}.form-group{flex-direction:column;margin-bottom:16px;display:flex}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.form-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;display:grid}.form-row{gap:16px;margin-bottom:16px;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.form-input,.form-select,.form-textarea,.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border-color);background:var(--background-white);width:100%;height:40px;color:var(--text-primary);border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.form-textarea,.form-group textarea,.custom-terms-textarea,.terms-textarea{resize:vertical;height:auto;min-height:100px;padding:12px;line-height:1.5}.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{border-color:var(--primary-color);outline:none;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,.remarks-input,.separator-input,.part-number-input{border:1px solid var(--border-color);border-radius:4px;width:100%;padding:6px 8px;font-size:.9rem}.qty-input,.discount-input,.payment-input,.weeks-input,.days-input{text-align:center;padding:4px 6px}.discount-input-popup{border:1px solid var(--border-color);text-align:right;background-color:var(--background-white);width:80px;color:var(--text-primary);border-radius:4px;padding:3px 6px;font-size:.9em}.overall-discount-inline{border:1px solid var(--border-color);text-align:center;background-color:var(--background-white);width:80px;color:var(--text-primary);border-radius:4px;padding:4px 6px;font-size:.9rem}.part-number-input:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff40}.part-number-input.manual-override{background-color:#ffc10733;border-color:#ffc107}.part-number-input.readonly{cursor:not-allowed;opacity:.7}.uom-select,.option-select,.price-list-select,.shipping-select,.delivery-select,.validity-select,.variant-select-popup{border:1px solid var(--border-color);background:var(--background-white);cursor:pointer;border-radius:4px;width:100%;padding:6px 8px;font-size:.9rem}.uom-select{padding-right:24px}.shipping-select,.delivery-select,.validity-select{max-width:500px;margin-top:8px;padding:10px 12px;font-size:14px}.file-input{border:2px dashed var(--border-color);background:var(--background-light);cursor:pointer;border-radius:6px;width:100%;padding:12px}.file-input:hover{border-color:var(--primary-color)}.form-label{color:var(--text-primary);margin-bottom:8px;font-size:14px;display:block}.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{color:var(--text-primary);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600}.customer-orders-sections{gap:2rem;min-width:0;display:grid}.customer-orders-section .dashboard-header{align-items:flex-start}.customer-orders-sections>.customer-orders-section{min-width:0;margin-bottom:0}.customer-orders-section>.table-wrapper{width:100%;min-width:0}.customer-orders-section .form-grid{margin-bottom:1.5rem}.customer-orders-section>.empty-state{margin:0}.dashboard-header{border-bottom:2px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;display:flex}.dashboard-header h1{color:var(--text-primary);margin:0;font-size:2rem}.smart-search{flex:0 0 300px}.search-input{border:2px solid var(--border-color);background:var(--background-white);width:100%;color:var(--text-primary);border-radius:8px;padding:.8rem 1rem;font-size:1rem}.dashboard-content{grid-template-columns:1fr 1fr;align-items:start;gap:2rem;display:grid}.followup-dashboard{max-width:1500px}.followup-workspace{grid-template-columns:minmax(320px,.38fr) minmax(0,.62fr)}.followup-list-pane,.followup-detail-pane{min-width:0}.followup-conversation-list{max-height:680px}.followup-conversation-row{align-items:flex-start;gap:.75rem;padding:.85rem}.followup-conversation-row .quote-info{gap:.15rem;min-width:0}.followup-conversation-row .quote-customer,.followup-detail-header h2{overflow-wrap:anywhere}.followup-conversation-row .quote-actions{flex-shrink:0}.followup-detail-header h2{margin:0;font-size:1.75rem}.followup-detail-header{gap:var(--spacing-sm);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);display:grid}.followup-detail-top-row,.followup-detail-status-row,.followup-detail-name-row{gap:var(--spacing-md);grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.followup-secondary-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;margin:0}.dashboard .card .followup-detail-top-row h2,.followup-secondary-actions .btn-secondary{align-self:center;margin:0}.followup-secondary-actions .btn-secondary,.followup-detail-status-row .btn-primary{min-width:150px}.followup-detail-status-row .followup-status-pill{justify-self:start}.followup-detail-status-row .btn-primary{text-align:center;min-width:300px}.followup-detail-name-row .followup-name-editor{width:100%;max-width:none;margin:0}.followup-detail-name-row .quote-number{white-space:nowrap}.followup-quote-lines-row>td{padding:var(--spacing-sm);background:var(--bg-secondary)}.followup-quote-lines{margin:0}.followup-quote-lines .table-standard{margin:0;font-size:.875rem}.followup-quote-lines th,.followup-quote-lines td{padding:.55rem .65rem}.followup-quote-separator td{color:var(--text-muted);background:var(--bg-tertiary);font-style:italic}.followup-revisions-table,.followup-orders-table{table-layout:fixed}.followup-revisions-table .followup-revision-reference{width:18%}.followup-revisions-table .followup-revision-status{width:14%}.followup-revisions-table .followup-revision-date{width:16%}.followup-revisions-table .followup-revision-actions{width:52%}.followup-orders-table{min-width:900px}.followup-orders-table .followup-order-reference,.followup-orders-table .followup-order-evidence{width:18%}.followup-orders-table .followup-order-target{width:14%}.followup-orders-table .followup-order-pi,.followup-orders-table .followup-order-dispatch{width:12%}.followup-orders-table .followup-order-wo{width:16%}.followup-orders-table .followup-order-actions{width:10%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dashboard .workspace-toolbar{gap:var(--spacing-md);padding:var(--spacing-md);display:grid}.home-dashboard{width:calc(100% - 2rem);max-width:1600px}.home-sales-workspace,.home-view-panel{min-width:0}.home-lifecycle-tabs{gap:var(--spacing-sm);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.home-lifecycle-tabs .tab-button{text-align:center;white-space:normal;min-width:0}.home-view-panel{gap:var(--spacing-md);padding-top:var(--spacing-sm);display:grid}.home-single-control{width:min(560px,100%)}.home-single-control .form-group,.customer-order-workspace-controls .form-group{margin-bottom:0}.home-quote-table{width:100%;min-width:720px}.home-quote-table thead th{text-align:center;vertical-align:middle;height:52px}.home-quote-scroll{scrollbar-gutter:stable;max-height:440px;overflow:auto}.home-quote-scroll .home-quote-table thead th{z-index:2;background:var(--background-light);position:sticky;top:0}.home-quote-actions{gap:var(--spacing-sm);justify-content:flex-end}.btn-row.home-draft-actions{grid-template-columns:repeat(4,minmax(92px,1fr));align-items:center;width:100%;display:grid}.home-draft-actions .btn-small{width:100%}.home-archive-actions{align-items:center;gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.home-archive-actions .btn-small,.home-action-placeholder{width:100%}.home-archive-actions .btn-small{white-space:nowrap;min-width:0;padding-inline:6px}.home-archive-table{table-layout:fixed;width:100%;min-width:0}.home-draft-table .home-quote-reference-col{width:24%}.home-draft-table .home-quote-date-col,.home-draft-table .home-quote-creator-col{width:14%}.home-draft-table .home-quote-actions-col{width:48%}.home-archive-table .home-archive-reference{width:12%}.home-archive-table .home-archive-customer{width:23%}.home-archive-table .home-archive-stage{width:14%}.home-archive-table .home-archive-date{width:11%}.home-archive-table .home-archive-creator{width:12%}.home-archive-table .home-archive-actions-col{width:28%}.home-archive-table .followup-status-pill{white-space:normal;overflow-wrap:anywhere;text-align:center;max-width:100%}.home-action-placeholder{display:block}.home-quote-reference{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.embedded-workspace>.workspace-toolbar{padding:0}.workspace-metrics{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.workspace-metric{min-width:0;min-height:64px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--background-white);color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.workspace-metric:hover,.workspace-metric:focus-visible,.workspace-metric.active{border-color:var(--primary-color)}.workspace-metric.active{box-shadow:inset 0 -3px 0 var(--primary-color)}.workspace-metric span{color:var(--text-secondary);line-height:1.2}.workspace-metric strong{font-size:var(--font-size-xl)}.workspace-controls{max-width:560px}.customer-order-workspace-controls{gap:var(--spacing-md);grid-template-columns:minmax(300px,1.6fr) repeat(2,minmax(190px,1fr));align-items:end;max-width:none;display:grid}.inventory-actions,.inventory-filters{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.inventory-actions>*{justify-content:center;align-items:center;min-height:40px;margin:0;display:inline-flex}.inventory-actions .btn-small{min-height:40px;padding:.6em 1.2em;font-size:1em}.inventory-publication-status{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:.9rem;display:flex}.inventory-filters{margin-bottom:var(--spacing-md);grid-template-columns:minmax(260px,2fr) repeat(3,minmax(150px,1fr)) auto;display:grid}.inventory-ledger-filters{grid-template-columns:minmax(260px,2fr) repeat(2,minmax(150px,1fr)) repeat(2,minmax(145px,1fr)) auto}.inventory-incoming-filters{grid-template-columns:minmax(300px,2fr) repeat(2,minmax(155px,1fr)) auto}.inventory-filters .search-input{max-width:none}.inventory-summary-table th:not(:first-child),.inventory-summary-table td:not(:first-child),.inventory-ledger-table th:last-child,.inventory-ledger-table td:last-child,.inventory-number,.inventory-status{text-align:center}.inventory-stock-table{table-layout:fixed;min-width:920px;font-size:13px}.inventory-table-wrapper{max-height:620px;overflow:auto}.inventory-stock-table thead th{z-index:1;position:sticky;top:0}.inventory-stock-table th,.inventory-stock-table td{padding:var(--spacing-sm)}.inventory-stock-table .inventory-stock-part{white-space:nowrap;width:110px}.inventory-stock-table .inventory-stock-description{width:167px}.inventory-stock-table .inventory-stock-date{width:92px}.inventory-stock-table .inventory-stock-quantity{width:66px}.inventory-stock-table .inventory-stock-status{width:105px}.inventory-stock-table .inventory-stock-actions{width:82px}.inventory-part-cell{line-height:1.35}.inventory-part-cell .inventory-part-number,.inventory-part-category{font:inherit;display:block}.inventory-part-category{color:var(--text-secondary)}.inventory-description{text-align:left!important}.inventory-ledger-detail-row>td{padding:0}.inventory-ledger-detail-row .selected-order-panel{margin:0}.inventory-incoming-header{gap:var(--spacing-md);margin-bottom:var(--spacing-md);grid-template-columns:repeat(4,minmax(160px,1fr));display:grid}.inventory-incoming-lines{table-layout:fixed;width:100%;min-width:640px}.inventory-incoming-lines th{text-align:center}.inventory-incoming-lines .incoming-line-part{text-align:center;width:170px}.inventory-incoming-lines .incoming-line-description{text-align:left;width:auto;min-width:220px}.inventory-incoming-lines .incoming-line-quantity{text-align:center;width:90px}.inventory-incoming-lines .incoming-line-uom{text-align:center;width:82px}.inventory-incoming-lines .incoming-line-actions{text-align:center;width:78px}.inventory-incoming-lines .form-input{min-height:30px;padding:4px 6px;font-size:13px}.inventory-incoming-lines .inventory-number{text-align:center;width:68px;margin:0 auto}.inventory-incoming-actions{white-space:nowrap}.inventory-incoming-actions .production-action-button,.inventory-incoming-actions .production-delete-button{vertical-align:middle;width:30px;min-width:30px;height:30px;min-height:30px;margin:0 2px;padding:0}.inventory-receipt-detail-row>td{padding:0}.inventory-receipt-detail-panel{margin:0}.inventory-receipt-lines{table-layout:fixed}.inventory-receipt-lines .receipt-line-number{width:6%}.inventory-receipt-lines .receipt-line-part{width:18%}.inventory-receipt-lines .receipt-line-description{width:38%}.inventory-receipt-lines .receipt-line-quantity{width:16%}.inventory-receipt-lines .receipt-line-uom{width:10%}.inventory-receipt-lines .receipt-line-stock{width:12%}.inventory-ledger-table{table-layout:fixed;min-width:1110px;font-size:.82rem}.inventory-ledger-table th,.inventory-ledger-table td{padding:var(--spacing-sm)}.inventory-ledger-table .ledger-date{width:105px}.inventory-ledger-table .ledger-part{width:95px}.inventory-ledger-table .ledger-description{width:155px}.inventory-ledger-table .ledger-type{width:85px}.inventory-ledger-table .ledger-movement{width:95px}.inventory-ledger-table .ledger-direction{width:145px}.inventory-ledger-table .ledger-reference{width:160px}.inventory-ledger-table .ledger-quantity,.inventory-ledger-table .ledger-balance{width:65px}.inventory-ledger-table .ledger-actor{width:110px}.inventory-ledger-table .ledger-part,.inventory-ledger-table .ledger-description,.inventory-ledger-table .ledger-direction,.inventory-ledger-table .ledger-reference,.inventory-ledger-table .ledger-actor{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inventory-receipt-actions{text-align:center;min-width:150px}.inventory-ignored-items{gap:var(--spacing-xs);display:grid}.inventory-category-manufactured{border-color:var(--primary-color)}.inventory-category-boughtout{border-color:var(--secondary-color)}.inventory-ledger-wrapper{max-height:620px}.production-demand-table{table-layout:fixed;min-width:980px}.production-demand-table .demand-section{width:120px}.production-demand-table .demand-part{width:160px}.production-demand-table .demand-description{width:auto;min-width:220px}.production-demand-table .demand-type,.production-demand-table .demand-treatment{width:110px}.production-demand-table .demand-quantity{width:82px}.work-order-review-table{table-layout:fixed;min-width:760px}.work-order-review-table .work-order-part{width:150px}.work-order-review-table .work-order-description{width:auto;min-width:220px}.work-order-review-table .work-order-quantity{width:96px}.work-order-review-table .work-order-uom{width:84px}.work-order-review-table .work-order-instruction{width:32%}.sheets-sync-modal{width:min(1080px,100vw - 48px);max-width:none}.home-quote-scroll .customer-orders-table>thead>tr>th{z-index:2;background:var(--background-light);position:sticky;top:0}.sheets-sync-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding-right:28px;display:flex}.sheets-sync-heading h3{margin:0}.sheets-sync-progress{min-height:70px;padding:var(--spacing-md) 40px;position:relative}.sheets-sync-progress .loading-spinner{left:8px;right:auto}.sheets-sync-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:14px;margin:10px 0 14px;font-size:13px;display:flex}.sheets-sync-meta strong{color:var(--text-primary)}.sheets-sync-table-scroll{overflow-x:auto}.price-compare-toolbar{gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.price-compare-table th:first-child{width:7%}.price-compare-table th:nth-child(2){width:6%}.price-compare-table th:nth-child(3){width:15%}.price-compare-table th:nth-child(4){width:25%}.price-compare-table th:nth-child(5){width:7%}.price-compare-table th:nth-child(6),.price-compare-table th:nth-child(7){width:13%}.price-compare-table th:nth-child(8){width:14%}.price-compare-table th:first-child,.price-compare-table th:nth-child(2),.price-compare-table th:nth-child(3),.price-compare-table th:nth-child(5),.price-compare-table td:first-child,.price-compare-table td:nth-child(2),.price-compare-table td:nth-child(3),.price-compare-table td:nth-child(5){text-align:center}.price-compare-table th:nth-child(n+6),.price-compare-table td:nth-child(n+6){text-align:right}.inventory-sync-modal .sheets-sync-table-scroll{max-height:min(54vh,520px);overflow:auto}.inventory-sync-modal .sheets-sync-table-scroll>.sheets-sync-table>thead{z-index:1;position:sticky;top:0}.sheets-sync-table,.sheets-sync-change-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.sheets-sync-table th,.sheets-sync-table td,.sheets-sync-change-table th,.sheets-sync-change-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:8px 10px;font-size:13px}.sheets-sync-table th,.sheets-sync-change-table th{background:var(--background-light);text-align:left;border-bottom-width:2px}.sheets-sync-table th:last-child,.sheets-sync-table tbody>tr:not(.sheets-sync-detail-row)>td:last-child{text-align:right}.sheets-sync-table tbody>tr:not(.sheets-sync-detail-row)>td:last-child{line-height:1}.sheets-sync-table tbody>tr:not(.sheets-sync-detail-row)>td:last-child .btn-small{vertical-align:middle}.commercial-sync-table th:first-child,.commercial-sync-table th:nth-child(2),.commercial-sync-table th:nth-child(3){width:25%}.commercial-sync-table th:nth-child(4){text-align:center;width:13%}.commercial-sync-table th:nth-child(5){width:12%}.commercial-sync-table td:nth-child(4){text-align:center}.master-sync-summary-table th:first-child,.inventory-sync-summary-table th:first-child{width:31%}.master-sync-summary-table th:nth-child(2),.master-sync-summary-table th:nth-child(3),.master-sync-summary-table th:nth-child(4),.inventory-sync-summary-table th:nth-child(2),.inventory-sync-summary-table th:nth-child(3),.inventory-sync-summary-table th:nth-child(4){text-align:center;width:15%}.master-sync-summary-table th:nth-child(5),.inventory-sync-summary-table th:nth-child(5){text-align:center;width:12%}.master-sync-summary-table th:nth-child(6),.inventory-sync-summary-table th:nth-child(6){width:12%}.master-sync-summary-table td:nth-child(2),.master-sync-summary-table td:nth-child(3),.master-sync-summary-table td:nth-child(4),.master-sync-summary-table td:nth-child(5),.inventory-sync-summary-table td:nth-child(2),.inventory-sync-summary-table td:nth-child(3),.inventory-sync-summary-table td:nth-child(4),.inventory-sync-summary-table td:nth-child(5){text-align:center}.sync-movement-list{flex-wrap:wrap;gap:6px;display:flex}.sync-count-pill{border:1px solid var(--border-color);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:24px;min-height:22px;padding:1px 7px;font-size:11px;display:inline-flex}.sync-count-pill.add{color:#bdf3c9;background:#0f321c;border-color:#1f7a3c}.sync-count-pill.update{color:#ffe8a3;background:#3a2f12;border-color:#8a6b16}.sync-count-pill.remove{color:#ffb5bd;background:#3a1117;border-color:#8a2630}.sync-count-pill.none{color:var(--text-secondary);background:var(--background-white)}.sync-status-review{color:#ffe8a3}.sheets-sync-detail-row>td{background:#191919;padding:0;text-align:left!important}.sheets-sync-detail-panel{border-left:3px solid var(--primary-color);padding:12px 14px 14px}.sheets-sync-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-bottom:10px;display:flex}.sheets-sync-change-table{background:var(--background-white)}.sheets-sync-change-table th,.sheets-sync-change-table td{vertical-align:top;padding:7px 8px}.sheets-sync-change-table th:first-child{width:16%}.sheets-sync-change-table th:nth-child(2){width:15%}.sheets-sync-change-table th:nth-child(3){width:24%}.sheets-sync-change-table th:nth-child(4),.sheets-sync-change-table th:nth-child(5){width:22.5%}.sync-before-after{color:var(--text-secondary);overflow-wrap:anywhere}.inventory-sync-change-table th:first-child{width:22%}.inventory-sync-change-table th:nth-child(2){width:14%}.inventory-sync-change-table th:nth-child(3){width:13%}.inventory-sync-change-table th:nth-child(4){width:19%}.inventory-sync-change-table th:nth-child(5){width:11%}.inventory-sync-change-table th:nth-child(6){width:15%}.inventory-sync-change-table th:nth-child(7){text-align:center;width:6%}.inventory-sync-change-table th,.inventory-sync-change-table td:not(:first-child),.inventory-sync-change-table td:nth-child(3),.inventory-sync-change-table td:nth-child(4),.inventory-sync-change-table td:nth-child(5),.inventory-sync-change-table td:nth-child(6),.inventory-sync-change-table td:nth-child(7){text-align:center}.inventory-sync-change-table input{margin:0}.inventory-sync-ignored-table th:first-child{width:20%}.inventory-sync-ignored-table th:nth-child(2){width:24%}.inventory-sync-ignored-table th:nth-child(3){width:56%}.sheets-sync-warnings{color:#ffe8a3;background:#3a2f12;border:1px solid #8a6b16;border-radius:6px;gap:8px;margin-top:14px;padding:12px;font-size:13px;display:grid}.sheets-sync-result-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.sheets-sync-result-counts>div{border:1px solid var(--border-color);background:var(--background-light);color:var(--text-secondary);border-radius:6px;padding:9px 10px;font-size:12px}.sheets-sync-result-counts strong{color:var(--text-primary);margin-top:2px;font-size:16px;display:block}.inventory-sync-result-table th:not(:first-child),.inventory-sync-result-table td:not(:first-child){text-align:right}.inventory-sync-result-scroll{max-height:min(44vh,420px)!important}.sheets-sync-result-card{margin-top:14px}.inventory-sync-modal .alert-warning{color:#ffe8a3;background:#3a2f12;border-color:#8a6b16}@media (width<=850px){.sheets-sync-modal{width:calc(100vw - 24px);padding:14px}.sheets-sync-table{min-width:900px}.sheets-sync-heading{align-items:flex-start}.sheets-sync-result-counts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1100px){.inventory-filters,.inventory-ledger-filters,.inventory-incoming-header{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bar{gap:var(--spacing-sm);flex-wrap:wrap;padding:8px 12px}.bar .logo{height:40px;margin-right:0}.bar .title{flex:1;min-width:120px;font-size:1rem}.bar .user-menu{justify-content:flex-end;width:100%;margin-left:0}.inventory-actions>*{width:100%}.inventory-workspace .dashboard-header{flex-direction:column;align-items:stretch}.inventory-workspace .dashboard-header>.btn-secondary{text-align:center;width:100%}.inventory-filters,.inventory-ledger-filters,.inventory-incoming-header{grid-template-columns:minmax(0,1fr)}}.followup-card-content{gap:var(--spacing-sm);width:100%;min-width:0;display:grid}.followup-card-heading,.followup-card-footer,.selected-order-heading{justify-content:space-between;align-items:center;gap:var(--spacing-md);min-width:0;display:flex}.followup-card-heading .badge,.followup-card-heading .followup-status-pill,.selected-order-heading .badge{flex-shrink:0}.followup-status-pill{border:1px solid var(--border-color);background:var(--background-light);max-width:100%;color:var(--text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;font-size:12px;font-weight:400;line-height:1.35;display:inline-flex}.followup-status-pill.is-info{color:#a8d8ff;background:#082c44;border-color:#00589c}.followup-status-pill.is-success{color:#bdf3c9;background:#0f321c;border-color:#1f7a3c}.followup-status-pill.is-warning{color:#ffe8a3;background:#3a2f12;border-color:#8a6b16}.lifecycle-name,.customer-order-name{color:var(--text-secondary);font-style:italic;font-weight:400;display:block}.followup-name-editor{align-items:center;gap:var(--spacing-sm);max-width:480px;display:flex}.followup-name-editor .lifecycle-name-input{font-style:italic}.followup-name-editor .lifecycle-name-input[readonly]{border-color:#0000}.followup-name-editor .name-action{flex:0 0 38px}.customer-orders-section .dashboard-header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.customer-orders-section>.table-wrapper>.table-standard{min-width:1120px}.customer-orders-section .customer-orders-table{table-layout:fixed;width:100%;min-width:0}.customer-orders-table>thead>tr>th,.customer-orders-table>tbody>tr>td{min-width:0;padding:var(--spacing-sm);overflow-wrap:anywhere;vertical-align:middle}.customer-orders-table .customer-order-po-col{width:22%}.customer-orders-table .customer-order-pi-col,.customer-orders-table .customer-order-wo-col{width:13%}.customer-orders-table .customer-order-date-col{width:11%}.customer-orders-table .customer-order-planning-col{width:8%}.customer-orders-table .customer-order-status-col{width:13%}.customer-orders-table .customer-order-actions-col{width:20%}.customer-order-po-number{white-space:nowrap}.customer-orders-table input[type=date]{box-sizing:border-box;width:100%;min-width:135px}.customer-order-planning-toggle{justify-content:center;align-items:center;gap:var(--spacing-xs);font-size:inherit;font-weight:inherit;line-height:inherit;margin:0;display:inline-flex}.record-table .customer-order-planning-toggle{font-size:inherit;line-height:1.15}.customer-order-planning-toggle span{white-space:normal;overflow-wrap:normal;word-break:normal;flex:0 0 80px;min-width:0;max-width:80px}.customer-order-planning-toggle input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin:0}.customer-orders-table .customer-order-planning-col .customer-order-planning-toggle{width:100%}.embedded-workspace .customer-orders-table.is-active .customer-order-customer-col{width:18%}.embedded-workspace .customer-orders-table.is-active .customer-order-po-col{width:15%}.embedded-workspace .customer-orders-table.is-active .customer-order-pi-col{width:9%}.embedded-workspace .customer-orders-table.is-active .customer-order-wo-col{width:11%}.embedded-workspace .customer-orders-table.is-active .customer-order-date-col{width:13%}.embedded-workspace .customer-orders-table.is-active .customer-order-planning-col,.embedded-workspace .customer-orders-table.is-active .customer-order-status-col{width:8%}.embedded-workspace .customer-orders-table.is-active .customer-order-actions-col{width:18%}.embedded-workspace .customer-orders-table.is-active .customer-order-actions-col .customer-order-row-actions{justify-content:center}.embedded-workspace .customer-orders-table.is-dispatched>thead>tr>th{text-align:center}.embedded-workspace .customer-orders-table.is-dispatched .customer-order-customer-col{width:22%}.embedded-workspace .customer-orders-table.is-dispatched .customer-order-po-col{width:18%}.embedded-workspace .customer-orders-table.is-dispatched .customer-order-pi-col,.embedded-workspace .customer-orders-table.is-dispatched .customer-order-wo-col{width:14%}.embedded-workspace .customer-orders-table.is-dispatched .customer-order-date-col,.embedded-workspace .customer-orders-table.is-dispatched .customer-order-actions-col{width:16%}.embedded-workspace .customer-orders-table.is-dispatched .customer-order-actions-col .customer-order-row-actions{justify-content:center}.customer-order-status-badge.is-historical{color:var(--text-secondary);background:var(--background-light);border-color:var(--border-color)}.customer-orders-section .selected-order-row td{background:var(--background-light)}.customer-document-actions{gap:var(--spacing-sm);flex-wrap:nowrap}.customer-order-status-badge{box-sizing:border-box;border:1px solid var(--border-color);text-align:center;white-space:normal;border-radius:12px;justify-content:center;align-items:center;max-width:100%;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.customer-order-status-badge.is-ordered{color:#a8d8ff;background:#082c44;border-color:#00589c}.customer-order-status-badge.is-partial{color:#ffe8a3;background:#3a2f12;border-color:#8a6b16}.customer-order-status-badge.is-full{color:#bdf3c9;background:#0f321c;border-color:#1f7a3c}.customer-order-row-actions,.customer-order-dispatch-choices{justify-content:flex-end;align-items:center;gap:var(--spacing-sm);white-space:nowrap;flex-wrap:nowrap;display:flex}@media (width<=950px){.customer-orders-section .customer-orders-table{min-width:1080px}}.customer-order-detail-row>td{background:var(--background-white);border-bottom:0;padding:0}.selected-order-panel{gap:var(--spacing-md);margin:0 0 var(--spacing-md);padding:var(--spacing-md);border-top:3px solid var(--primary-color);border-radius:0 0 var(--border-radius) var(--border-radius);background:var(--background-light);display:grid}.dashboard .selected-order-panel>.card{margin-bottom:0}.selected-order-panel>.table-wrapper{margin-top:0}.customer-order-detail-row .selected-order-panel>*{min-width:0}.customer-order-documents .table-standard{table-layout:fixed;width:100%;min-width:0}.customer-order-documents .table-standard th,.customer-order-documents .table-standard td{padding:var(--spacing-sm) var(--spacing-md)}.customer-order-documents-table .customer-document-type{width:20%}.customer-order-documents-table .customer-document-number{width:43%}.customer-order-documents-table .customer-document-status{width:14%}.customer-order-documents-table .customer-document-actions-col{width:23%}.customer-order-documents .customer-document-actions{flex-wrap:nowrap;justify-content:flex-start;width:max-content;display:inline-flex}.customer-order-documents .customer-document-actions-col{white-space:nowrap}.customer-order-lines-card{padding:var(--spacing-md)}.customer-order-detail-heading{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--background-light);color:var(--text-primary);text-align:left;margin:0;font-size:1rem;font-weight:600}.customer-order-shipment-history>h3{margin:0}.record-table .customer-order-planning-toggle input[type=checkbox]{width:16px;height:16px}.customer-order-shipment-table{table-layout:fixed;min-width:980px}.customer-order-shipment-table .shipment-date{width:10%}.customer-order-shipment-table .shipment-reference{width:18%}.customer-order-shipment-table .shipment-order,.customer-order-shipment-table .shipment-pi,.customer-order-shipment-table .shipment-wo{width:16%}.customer-order-shipment-table .shipment-part{width:15%}.customer-order-shipment-table .shipment-quantity{width:9%}.customer-order-lines-card>.table-wrapper{margin-top:var(--spacing-sm)}.customer-order-lines-table{table-layout:fixed;width:100%;min-width:880px;font-size:13px}.customer-order-lines-table th,.customer-order-lines-table td{padding:var(--spacing-sm);overflow-wrap:anywhere}.transaction-lines-table th{text-align:center}.customer-order-lines-table .order-line-number{text-align:center;width:42px}.customer-order-lines-table .order-line-part{text-align:center;width:150px}.customer-order-lines-table .order-line-description{text-align:left;width:auto;min-width:190px}.customer-order-lines-table .order-line-quantity{text-align:center;width:82px}.customer-order-lines-table .order-line-money{text-align:right;white-space:nowrap;width:110px}.customer-order-lines-table .order-line-uom{text-align:center;width:84px}.customer-order-lines-table .order-line-status{text-align:center;width:112px}.customer-order-lines-table .order-line-dispatch{text-align:center;width:90px}.customer-order-lines-table .order-line-remarks{text-align:left;width:130px}.customer-order-lines-table.is-dispatch-entry{min-width:1010px}.customer-order-lines-table.is-closed-order{min-width:720px}.customer-order-lines-table .order-line-dispatch .form-input{text-align:center;width:68px;min-height:30px;margin:0 auto;padding:4px 6px}.customer-order-line-part-number{white-space:nowrap}.customer-order-dispatch-editor{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--border-color)}.customer-order-dispatch-fields{gap:var(--spacing-md);grid-template-columns:minmax(180px,.45fr) minmax(320px,1fr);align-items:end;display:grid}.customer-order-dispatch-fields .form-group{margin-bottom:0}.customer-order-dispatch-actions{margin-top:var(--spacing-md);justify-content:flex-end}.customer-order-detail-row input[aria-label^=Dispatch\ quantity]{box-sizing:border-box;width:88px;min-width:88px}.order-workflow{gap:1rem;min-width:0;display:grid}.workflow-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.workflow-tabs .tab-button{white-space:normal;text-align:center;min-width:0}.workflow-step{gap:1rem;min-width:0;display:grid;overflow-x:hidden}.workflow-fieldset{border:0;gap:1rem;min-width:0;margin:0;padding:0;display:grid}.document-preview-frame{border:1px solid var(--border-color);background:#fff;border-radius:8px;width:100%;min-height:720px}.pi-review-layout{gap:var(--spacing-md);grid-template-columns:minmax(0,3fr) minmax(260px,1fr);align-items:start;display:grid}.pi-preview-panel,.pi-action-panel{min-width:0}.pi-preview-panel .section-header{align-items:center}.pi-document-meta{gap:var(--spacing-xs);flex-wrap:wrap;justify-content:flex-start;display:flex}.pi-document-meta span{border:1px solid var(--border-color);background:var(--background-light);border-radius:999px;padding:.2rem .5rem}.pi-document-meta span.is-success{border-color:var(--success-color);color:var(--success-color)}.pi-document-meta span.is-info{border-color:var(--primary-color);color:var(--primary-color)}.pi-step-header{align-items:flex-start}.pi-action-panel>h3{margin-top:0}.work-order-details-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pi-workflow-actions{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pi-workflow-actions>*{text-align:center;justify-content:center;align-items:center;min-height:40px;display:inline-flex}.document-preview-placeholder{min-height:520px;padding:var(--spacing-lg);border:1px solid var(--border-color);color:var(--text-secondary);text-align:center;background:var(--background-light);border-radius:8px;place-items:center;display:grid}.workflow-bottom-actions{justify-content:flex-end}@media (width<=1000px){.pi-review-layout,.work-order-details-grid{grid-template-columns:1fr}}.line-match-table-container{width:100%;min-width:0;max-width:100%}.commercial-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.party-snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.snapshot-panel{border:1px solid var(--border-color);background:var(--background-light);border-radius:8px;padding:1rem}.snapshot-panel h4{margin:0 0 .75rem}.snapshot-panel dl{grid-template-columns:minmax(130px,.42fr) minmax(0,.58fr);gap:.4rem .75rem;margin:0;display:grid}.snapshot-panel dt{color:var(--text-secondary)}.snapshot-panel dd{overflow-wrap:anywhere;margin:0}.commercial-workflow-card{gap:1rem;display:grid}.commercial-workflow-card>.card,.commercial-progress-panel,.commercial-shipment-review{margin:0}.commercial-workflow-card .form-input:not(textarea){height:40px;min-height:40px}.commercial-decision-strip{border:1px solid var(--border-color);background:var(--background-light);border-radius:8px;grid-template-columns:1fr;align-items:end;gap:.75rem 1rem;padding:1rem;display:grid}.commercial-decision-copy{align-self:center;gap:.25rem;display:grid}.commercial-decision-copy span,.commercial-editor-actions>span{color:var(--text-secondary);font-size:.85rem}.commercial-decision-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.commercial-compatibility-note{border-top:1px solid var(--border-color);color:var(--success-color);grid-column:1/-1;padding-top:.6rem;font-size:.85rem;font-weight:600}.commercial-section-tag,.commercial-provenance{border:1px solid var(--border-color);width:max-content;color:var(--text-secondary);border-radius:999px;align-items:center;padding:.18rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.commercial-provenance{color:var(--primary-color);margin-left:.35rem}.commercial-progress-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.commercial-progress-tab{border:1px solid var(--border-color);background:var(--background-light);min-height:64px;color:var(--text-secondary);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;display:grid}.commercial-progress-tab strong,.commercial-progress-tab small{display:block}.commercial-progress-tab small{color:var(--text-muted);margin-top:.2rem}.commercial-progress-tab.active{border-color:var(--primary-color);color:var(--text-primary);box-shadow:0 0 0 1px var(--primary-color)}.commercial-progress-tab.complete{border-color:var(--success-color);color:var(--success-color)}.commercial-progress-tab:disabled,.commercial-progress-tab.disabled{cursor:not-allowed;opacity:.55}.commercial-progress-icon{border:1px solid;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.commercial-progress-editor{gap:.85rem;display:grid}.commercial-progress-editor .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-progress-editor>hr{border:0;border-top:1px solid var(--border-color);width:100%;margin:.15rem 0}.commercial-editor-heading,.commercial-editor-actions{justify-content:space-between;align-items:center;gap:1rem;display:flex}.commercial-editor-heading h4{margin:0}.commercial-editor-actions{border-top:1px solid var(--border-color);padding-top:.85rem}.commercial-party-editor-actions{justify-content:flex-end}.commercial-copy-note{border:1px solid var(--border-color);background:var(--background-white);color:var(--text-secondary);border-radius:6px;padding:.7rem .85rem;font-size:.85rem}.commercial-add-field{min-width:28px;margin-left:.35rem;padding-inline:.45rem}.commercial-profile-row{max-width:680px;margin-bottom:1rem}.commercial-master-save-actions{margin-top:.85rem}.commercial-common-review-grid,.commercial-shipment-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.commercial-wide{grid-column:span 2}.commercial-shipment-review [data-testid=export-shipment-review]{gap:.75rem;display:grid}.commercial-freight-editor{border:1px solid var(--border-color);background:var(--background-light);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.commercial-freight-editor h4{margin:0}.commercial-freight-air-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.commercial-freight-table{margin-top:0}.commercial-freight-total{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:1rem;padding-top:.75rem;display:flex}.commercial-shipment-terms-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.commercial-revision-impact{margin:0}.table-standard tr.disabled td{color:var(--text-muted);opacity:.75}@media (width<=1100px){.workspace-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.followup-workspace{grid-template-columns:1fr}.followup-detail-top-row,.followup-detail-status-row,.followup-detail-name-row{grid-template-columns:1fr;align-items:stretch}.followup-secondary-actions{justify-content:flex-start}.followup-detail-status-row .btn-primary{width:100%;min-width:0}.followup-detail-name-row .quote-number{white-space:normal}.customer-order-workspace-controls,.customer-order-dispatch-fields,.workflow-tabs,.commercial-snapshot-grid,.party-snapshot-grid,.commercial-decision-strip,.commercial-decision-controls,.commercial-progress-tabs,.commercial-common-review-grid,.commercial-shipment-grid,.commercial-freight-air-grid,.commercial-shipment-terms-grid{grid-template-columns:1fr}.commercial-freight-total{flex-direction:column;align-items:flex-start}.commercial-progress-editor .form-grid{grid-template-columns:1fr}.commercial-wide{grid-column:auto}}.btn-row{flex-flow:wrap;gap:1rem;display:flex}.cta{background:var(--primary-color);color:#fff;border:2px solid var(--primary-color);text-align:center;border-radius:6px;flex:1;min-width:200px;padding:.8rem 1.2rem;font-weight:600;text-decoration:none;transition:all .2s}.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{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.section-header h3{color:var(--text-primary);margin:0;font-size:1.2rem;font-weight:600}.ghost-btn{background:var(--background-light);color:var(--text-primary);border:1px solid var(--border-color);border-radius:4px;padding:.5rem .8rem;font-weight:600;text-decoration:none;transition:all .2s}.ghost-btn:hover{background:var(--border-color);border-color:var(--text-secondary)}.quotes-table table{border-collapse:collapse;width:100%;font-size:.9rem}.quotes-table thead{background:var(--background-light)}.quotes-table th,.quotes-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.6rem .8rem}.quotes-table th{color:var(--text-secondary);font-weight:600}.quotes-table td{color:var(--text-primary)}.empty-state{text-align:center;color:var(--text-muted);padding:2rem;font-style:italic}.incomplete td{color:var(--warning-color);background-color:#ffc1071a}.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{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;position:absolute;top:12px;right:12px}.modal-close:hover{color:var(--text-primary)}.correction-modal{max-width:600px;max-height:calc(100vh - 32px);overflow-y:auto}.followup-customer-group-heading,.customer-order-group-row th{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--background-light);color:var(--text-primary);text-align:left;font-weight:600}.correction-modal .modal-subtitle{color:var(--text-secondary);margin-bottom:1rem;font-size:14px}.correction-modal .search-container{margin-bottom:1rem;position:relative}.catalogue-part-picker-modal{flex-direction:column;height:min(460px,100vh - 48px);max-height:calc(100vh - 48px);display:flex;overflow-y:hidden}.correction-modal.catalogue-part-picker-modal .search-results{max-height:210px}.correction-modal.catalogue-part-picker-modal .modal-actions{margin-top:auto}.line-item-editor-modal{flex-direction:column;height:min(640px,100vh - 48px);max-height:calc(100vh - 48px);padding-top:18px;display:flex;overflow:hidden}.line-item-editor-modal>h3{margin-bottom:12px}.line-item-editor-modal .line-type-choice{gap:0;margin-bottom:12px}.line-item-editor-modal .line-item-editor-body{scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.line-item-editor-modal[data-line-editor-state=catalogue] .line-item-editor-body,.line-item-editor-modal[data-line-editor-state=catalogue] #catalogue-match-panel,.line-item-editor-modal[data-line-editor-state=catalogue] .search-container{flex-direction:column;flex:auto;min-height:0;display:flex}.line-item-editor-modal[data-line-editor-state=catalogue] .search-container{margin-bottom:0}.line-item-editor-modal[data-line-editor-state=catalogue] .search-results{flex:auto;min-height:0;max-height:none;position:static;overflow-y:auto}.line-item-editor-modal .modal-actions{border-top:1px solid var(--border-color);flex:none;padding-top:20px}.correction-modal .search-input{border:1px solid var(--border-color);background:var(--background-white);border-radius:6px;width:100%;padding:12px;font-size:14px}.correction-modal .search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #006ab31a}.correction-modal .search-results{background:var(--background-white);border:1px solid var(--border-color);z-index:1003;border-radius:0 0 6px 6px;max-height:300px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #00000026}.correction-modal .search-result-item{cursor:pointer;border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:12px 15px;transition:background-color .2s;display:flex}.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{color:var(--text-muted);text-align:center;padding:12px 15px;font-style:italic}.correction-modal .loading-indicator{color:var(--text-secondary);justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.correction-modal .modal-actions{border-top:1px solid var(--border-color);margin-top:1.5rem;padding-top:1rem}.correction-modal .line-type-choice,.correction-modal .non-catalogue-fields{gap:12px;margin-bottom:1rem;display:grid}.correction-modal .line-type-choice label,.correction-modal .non-catalogue-fields label{color:var(--text-primary);gap:6px;font-size:14px;font-weight:600;display:grid}.correction-modal .line-type-choice>span,.correction-modal .non-catalogue-fields>div>span{color:var(--text-primary);font-size:14px;font-weight:600}.correction-modal .modal-choice-buttons{align-items:center;gap:var(--spacing-sm);display:flex}.correction-modal .modal-choice-buttons button{flex:1 1 0}.correction-modal .non-catalogue-fields textarea{resize:vertical;min-height:78px}.current-line-info{background:var(--background-light);border:1px solid var(--border-color);border-radius:4px;margin-bottom:16px;padding:12px}.current-line-info p{color:var(--text-primary);margin:4px 0}.line-actions{gap:4px;margin-top:4px;display:flex}.line-actions .btn-small{padding:2px 6px;font-size:.8em}.line-actions .btn-small.validated{color:#fff;background-color:#22c55e}.line-actions .btn-small.validated:hover{background-color:#16a34a}.manual-override{font-style:italic;color:#6b7280!important}.sundril-desc.manual-override{color:#6b7280!important}.line-actions .btn-small.manual-override{color:#d1d5db;background-color:#4b5563;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{background-color:var(--primary-color);margin-top:4px}.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{background-color:var(--text-secondary);margin-top:4px;margin-left:8px}tr.validated{background-color:#22c55e1a!important}tr.pricing-warning{border-left:3px solid #f59e0b;background-color:#f59e0b1a!important}tr.pricing-valid{border-left:3px solid #22c55e;background-color:#22c55e1a!important}.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{margin-bottom:16px;position:relative}.correction-input{border:1px solid var(--border-color);background:var(--background-white);width:100%;color:var(--text-primary);border-radius:4px;padding:8px 12px;font-size:14px}.correction-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #006ab333}.correction-results{background:var(--background-white);border:1px solid var(--border-color);z-index:1001;border-radius:4px;max-height:200px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.correction-result{cursor:pointer;border-bottom:1px solid var(--border-color);padding:8px 12px;transition:background-color .2s}.correction-result:hover{background:var(--background-light)}.correction-result:last-child{border-bottom:none}.correction-result.no-results{color:var(--text-muted);cursor:default;font-style:italic}.correction-result.no-results:hover{background:0 0}.correction-product{flex-direction:column;gap:2px;display:flex}.correction-product strong{color:var(--text-primary);font-size:14px}.correction-description{color:var(--text-secondary);font-size:12px}.correction-modal{width:90%;max-width:600px}.correction-modal h3{margin-bottom:.5rem}.modal-subtitle{color:var(--text-secondary);margin-bottom:.75rem;font-size:14px}.search-container{margin-bottom:.5rem;position:relative}.search-input{border:1px solid var(--border-color);background-color:var(--background-white);width:100%;color:var(--text-primary);border-radius:6px;padding:12px;font-size:1rem}.search-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #006ab333}.search-container .search-results{background:var(--background-white);border:1px solid var(--border-color);z-index:1003;border-radius:0 0 8px 8px;max-height:300px;margin-top:2px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0003}.search-result-item{cursor:pointer;border-bottom:1px solid var(--border-color);flex-direction:column;gap:4px;padding:10px 12px;transition:background-color .2s;display:flex}.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{background:var(--background-white);border:1px solid var(--border-color);color:var(--text-muted);text-align:center;z-index:1003;border-radius:0 0 8px 8px;margin-top:2px;padding:12px 15px;font-size:13px;font-style:italic;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0003}.search-container .loading-indicator{background:var(--background-white);border:1px solid var(--border-color);color:var(--text-secondary);z-index:1003;border-radius:0 0 8px 8px;justify-content:center;align-items:center;gap:8px;margin-top:2px;padding:12px;font-size:13px;display:flex;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 12px #0003}.search-container .loading-indicator .loading-spinner{position:static;transform:none}.correction-modal .modal-actions{margin-top:1rem}.pricing-details-section{background:var(--background-white);border-radius:8px;margin-top:2rem;padding:1.5rem;box-shadow:0 2px 8px #0000001a}.pricing-details-section h3{color:var(--text-primary);border-bottom:2px solid var(--primary-color);margin-bottom:1.5rem;padding-bottom:.5rem}.pricing-details-grid{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:1.5rem;display:grid}.pricing-detail-card{background:var(--background-light);border:1px solid var(--border-color);border-radius:8px;padding:1.5rem;transition:all .2s;box-shadow:0 2px 4px #0000000d}.pricing-detail-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.pricing-header h4{color:var(--primary-color);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.1rem}.pricing-basic-info{margin-bottom:1.5rem;font-size:.9rem}.pricing-basic-info>div{color:var(--text-secondary);margin-bottom:.5rem}.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{color:var(--text-secondary);margin-bottom:.75rem;font-size:.9rem}.product-details strong{color:var(--text-primary);font-weight:600}.margin-discount{background:var(--background-white);border-left:3px solid var(--secondary-color);border-radius:6px;margin:1rem 0;padding:.75rem}.margin-discount>div{margin-bottom:.25rem}.price-section{background:var(--background-white);border-left:3px solid var(--success-color);border-radius:6px;margin:1rem 0;padding:.75rem}.price-section>div{margin-bottom:.25rem}.default-price{background:var(--primary-color);color:#fff;border-radius:4px;margin-top:.5rem;padding:.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{background:var(--background-light);border:1px solid var(--border-color);border-radius:6px;margin:1rem 0;padding:1rem}.unit-price-display{text-align:right}.selected-option-info{color:var(--text-muted);font-size:.8rem;font-style:italic}.pricing-rules-display,.base-values-display{font-size:.85rem}.rule-item,.base-value-item{margin-bottom:.2rem}.selected-option-display{color:var(--primary-color);font-size:.9rem;font-weight:600}.validation-status.valid{color:var(--success-color)}.validation-status.warning{color:var(--warning-color)}.validation-status.error{color:var(--error-color)}tr.pricing-error{border-left:3px solid var(--error-color);background-color:#dc35451a}.loading-indicator{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.error-section{border:1px solid var(--error-color);background:#dc35451a;border-radius:6px;margin:1rem 0;padding:1rem}.error-message{color:var(--error-color);margin-bottom:.5rem}.pricing-error-state{border-left:4px solid var(--error-color);background:#dc35451a;border-radius:6px;padding:1rem}.pricing-success-state{padding:1rem}.pricing-8-field-structure{margin-top:1rem}.pricing-field{background:var(--background-white);border-left:2px solid var(--border-color);border-radius:4px;margin-bottom:.75rem;padding:.5rem}.pricing-field strong{color:var(--text-primary);margin-bottom:.25rem;display:block}.base-value,.pricing-rule,.price-option,.price-value{margin-bottom:.25rem;margin-right:1rem;display:inline-block}.multiple-options{margin-top:.5rem}.option-selector{margin-bottom:.75rem}.option-selector label{color:var(--text-primary);margin-bottom:.25rem;font-weight:600;display:block}.option-dropdown{border:1px solid var(--border-color);background:var(--background-white);border-radius:4px;width:100%;padding:.5rem}.all-prices{flex-wrap:wrap;gap:.5rem;display:flex}.current-selection{background:var(--primary-color);color:#fff;border-radius:6px;margin-top:1rem;padding:.75rem}.selection-summary{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.selected-price{font-size:1.1rem;font-weight:600}.selected-option{opacity:.9;font-size:.9rem}.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{align-items:center;gap:10px;margin-left:10px;display:inline-flex}.separator-input-group{align-items:center;gap:8px;display:flex}.separator-label-input{border:1px solid var(--border-color);border-radius:4px;min-width:200px;padding:6px 12px;font-size:14px}.separator-divider td{background-color:#0000!important;padding:0!important}.lines-table tbody tr{cursor:default;transition:transform .2s,box-shadow .2s,background-color .2s}.lines-table tbody tr.dragging{opacity:.5;background-color:#f0f0f0;transform:scale(1.02);box-shadow:0 4px 12px #0003}.lines-table tbody tr.drag-over-above{border-top:3px solid #4caf50;transform:translateY(-3px)}.lines-table tbody tr.drag-over-below{border-bottom:3px solid #4caf50;transform:translateY(3px)}.validation-summary{margin-bottom:20px}.alert{border-left:4px solid;border-radius:6px;margin-bottom:16px;padding:12px 16px}.alert-warning{border-color:var(--warning-color);color:#856404;background-color:#ffc10733}.alert-success{border-color:var(--success-color);color:#155724;background-color:#d4edda}.alert-error{border-color:var(--error-color);color:var(--error-color);background-color:#dc35451a}.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{color:#fff;cursor:pointer;background-color:#dc3545;border:none;border-radius:3px;margin-left:4px;padding:4px 8px;font-size:12px}.delete-btn:hover{background-color:#c82333}.badge{text-align:center;border-radius:3px;min-width:24px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.badge-yes{color:#fff;background-color:#28a745}.badge-no{color:#fff;background-color:#6c757d}.badge-reused{color:#fff;background-color:#0d6efd}.pqp-delta{white-space:nowrap;font-size:.7rem;font-weight:600;line-height:1}.pqp-delta.up{color:#28a745}.pqp-delta.down{color:#dc3545}.pqp-delta.same{color:#6c757d}.pqp-popover-anchor{align-items:center;gap:4px;display:inline-flex;position:relative}.status-price-state .pqp-popover-anchor{flex-direction:column;justify-content:center;gap:2px}.pqp-popover{z-index:1050;background:var(--background-white);width:min(430px,100vw - 16px);max-height:calc(100vh - 16px);color:var(--text-primary);border:1px solid var(--border-color);border-radius:8px;flex-direction:column;padding:12px;font-size:.85rem;display:flex;position:fixed;box-shadow:0 8px 32px #0006}.pqp-popover-backdrop{z-index:1040;position:fixed;inset:0}.pqp-popover-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.pqp-popover-header strong{font-size:.85rem;line-height:1.3;display:block}.pqp-close{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1.35rem;line-height:1}.pqp-history{border-top:1px solid var(--border-color);min-height:0;max-height:220px;padding-top:8px;overflow-y:auto}.pqp-entry{border:1px solid #0000;border-radius:4px;margin-bottom:8px;padding:8px}.pqp-entry:last-child{margin-bottom:0}.pqp-entry-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:26px;display:grid}.pqp-entry-row>:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pqp-entry-row .btn-small{min-height:26px;padding:3px 9px}.pqp-entry.active{border-color:var(--primary-color);background:#006ab326}.pqp-check{color:var(--primary-color);font-weight:700}.pqp-revert-section{text-align:right;margin-top:4px}.badge-success{color:#fff;background-color:#28a745}.badge-secondary{color:#fff;background-color:#6c757d}.badge-warning{color:#212529;background-color:#ffc107}.badge-danger{color:#fff;background-color:#dc3545}.badge-unavailable{color:#fff;background-color:#dc3545;padding:3px 6px;font-size:10px}.line-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;display:flex}@media (width<=768px){.separator-controls{width:100%;margin-top:10px;margin-left:0}.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{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:16px}.calc-section h4{color:var(--text-primary);border-bottom:2px solid var(--border-color);margin:0 0 12px;padding-bottom:8px;font-size:16px;font-weight:600}.calc-row{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.calc-row:last-child{border-bottom:none}.calc-label{color:var(--text-secondary);flex:0 0 40%;font-weight:500}.calc-value{color:var(--text-primary);text-align:right;flex:0 0 55%;font-weight:600}.calc-highlight{color:var(--primary-color);font-size:18px}.calc-final{border:2px solid var(--primary-color);background-color:#006ab31a}.calc-total{border-top:2px solid var(--primary-color);margin-top:12px;padding-top:12px}.calc-total .calc-label{color:var(--text-primary);font-size:18px;font-weight:700}.calc-total .calc-value{color:var(--success-color);font-size:20px;font-weight:700}.terms-form{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:24px}.terms-form h3{color:var(--text-primary);margin:0 0 20px;font-size:18px;font-weight:600}.payment-input-group,.readiness-input-group,.validity-input-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calculated-balance{color:var(--primary-color);font-weight:600}.shipping-select{border:1px solid #ced4da;border-radius:4px;width:100%;max-width:400px;padding:8px;font-size:14px}.shipping-details{margin-top:8px}.shipping-details-input{border:1px solid #ced4da;border-radius:4px;width:100%;max-width:600px;padding:8px;font-size:14px}.quote-number-display{border:1px solid var(--border-color);background-color:var(--background-light);color:var(--text-primary);text-align:center;border-radius:4px;padding:10px 12px;font-size:16px;font-weight:600}.export-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.preview-section{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:8px;padding:24px}.preview-section h3{color:var(--text-primary);margin-bottom:16px;font-size:18px;font-weight:600}.preview-frame{background-color:#fff;border:none;width:100%;min-height:600px;display:block}.preview-placeholder{min-height:600px;color:var(--text-secondary);background-color:#f8f9fa;flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.preview-placeholder p{color:var(--text-secondary);margin:0}.terms-editor-section{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:8px;margin-top:24px;padding:24px}.terms-editor-section h3{color:var(--text-primary);margin-bottom:12px;font-size:18px;font-weight:600}.form-input{border:1px solid var(--border-color);color:var(--text-primary);background-color:var(--background-white);border-radius:4px;padding:10px 12px;font-size:14px}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #007bff1a}.form-group input[type=checkbox]{width:auto;margin-right:8px}.export-section{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:8px;margin-bottom:24px;padding:24px}.export-section h3{color:var(--text-primary);margin-bottom:20px;font-size:18px;font-weight:600}.export-buttons{flex-wrap:wrap;gap:16px;display:flex}.export-btn{cursor:pointer;border:none;border-radius:6px;min-width:180px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .3s}.export-btn:disabled{opacity:.6;cursor:not-allowed}.shipping-terms-container{grid-template-columns:1fr;gap:16px;display:grid}.shipping-section,.terms-section{background-color:var(--background-white);border:1px solid var(--border-color);border-radius:8px;padding:16px}.quote-commercial-fields{border:0;min-width:0;margin:0;padding:0}.shipping-section h3,.terms-section h3{color:var(--text-primary);border-bottom:2px solid var(--primary-color);margin-top:0;margin-bottom:12px;padding-bottom:6px;font-size:18px;font-weight:600}.shipping-options label{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:flex}.shipping-mode{margin-bottom:16px}.shipping-mode h4{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.shipping-mode label{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;margin-right:20px;font-size:14px;font-weight:500;display:inline-flex}.shipping-fields{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;margin-bottom:0;display:grid}.shipping-fields .radio-group{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.shipping-fields .radio-group label{cursor:pointer;align-items:center;gap:6px;margin-bottom:0;font-size:14px;font-weight:400;display:inline-flex}.section-divider{background:linear-gradient(to right, transparent, var(--border-color), transparent);height:1px;margin:12px 0}.terms-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px;display:grid}.term-item{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:6px;flex-direction:column;height:100%;padding:10px 12px;display:flex}.term-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.payment-terms-heading{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.payment-terms-history-select{min-width:160px;max-width:min(420px,70%);padding-block:5px}.payment-terms-mode-review{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.term-header strong{color:var(--text-primary);font-size:13px;font-weight:600}.term-input{border:1px solid var(--border-color);background:var(--background-white);width:100%;color:var(--text-primary);resize:vertical;border-radius:4px;flex:1;min-height:50px;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.4}.term-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #006ab31a}.terms-preview{background-color:var(--background-light);border:1px solid var(--border-color);border-radius:8px;margin-top:20px;padding:16px}.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);border:1px solid var(--border-color);border-radius:6px;max-height:300px;padding:16px;overflow-y:auto}.preview-box pre{color:var(--text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0;font-family:inherit;font-size:14px;line-height:1.6}.btn-delete{background-color:var(--error-color);color:#fff;padding:4px 8px;font-size:12px}@media (width<=1200px){.shipping-fields{grid-template-columns:repeat(2,1fr)}}@media (width<=1024px){.terms-grid{grid-template-columns:1fr}}@media (width<=768px){.shipping-fields,.terms-grid{grid-template-columns:1fr}.shipping-options{flex-direction:column;gap:12px}}.wizard-table .col-row-tools{text-align:center;white-space:nowrap;width:64px;min-width:64px;overflow:visible}.wizard-table .col-sr-no{text-align:center;white-space:nowrap;width:48px}.wizard-table .col-select{text-align:center;white-space:nowrap;width:64px;min-width:64px}.wizard-table .col-line-type{text-align:left;white-space:normal;width:130px;min-width:130px}.wizard-table .col-cust-desc{text-align:left;white-space:normal;width:160px;min-width:160px}.wizard-table .col-part-no{text-align:left;white-space:nowrap;width:130px;min-width:130px}.wizard-table .col-sundril-desc{text-align:left;white-space:normal;width:230px;min-width:230px}.wizard-table .col-qty,.wizard-table .col-po-qty{text-align:center;white-space:nowrap;width:78px}.wizard-table .col-uom{text-align:center;white-space:nowrap;width:84px;min-width:84px}.wizard-table .col-currency{text-align:center;white-space:nowrap;width:86px;min-width:86px}.wizard-table .col-price-source{text-align:left;white-space:normal;width:130px;min-width:130px}.wizard-table .col-unit-price,.wizard-table .col-final-unit{text-align:right;white-space:nowrap;width:112px}.wizard-table .col-disc-pct{text-align:right;white-space:nowrap;width:78px}.wizard-table .col-total-price{text-align:right;white-space:nowrap;width:122px}.wizard-table .col-net-wt-each,.wizard-table .col-net-wt-total{text-align:right;white-space:nowrap;width:104px}.wizard-table .col-status{text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word;width:180px}.wizard-table .col-actions{text-align:center;white-space:nowrap;width:84px;min-width:84px}.wizard-table .col-remarks{text-align:left;white-space:normal;width:150px;min-width:150px}.wizard-table .col-separator{text-align:left;white-space:normal}.line-editor-table .wizard-table{table-layout:fixed;width:100%}.line-editor-table .col-row-tools,.line-editor-table .col-select{width:32px;min-width:32px}.line-editor-table .col-sr-no{width:42px;min-width:42px}.line-editor-table .col-part-no{width:142px;min-width:0}.line-editor-table .col-qty{width:68px}.line-editor-table .col-po-qty{width:82px}.line-editor-table .col-uom{width:84px}.line-editor-table .col-unit-price,.line-editor-table .col-final-unit{width:94px}.line-editor-table .col-disc-pct{width:54px}.line-editor-table .col-total-price{width:106px}.line-editor-table .col-net-wt-each,.line-editor-table .col-net-wt-total{width:94px}.line-editor-table .col-actions,.line-editor-table .col-status{width:110px;min-width:110px}.line-editor-table input,.line-editor-table select{min-height:30px}.quote-match-lines-table .wizard-table{min-width:860px}.quote-match-lines-table .col-cust-desc{width:23%;min-width:150px}.quote-match-lines-table .col-sundril-desc,.historical-lines-table .col-sundril-desc{width:auto;min-width:210px}.historical-lines-table .wizard-table{min-width:980px}.historical-lines-table .col-cust-desc{width:19%;min-width:140px}.matcher-table{background:var(--background-white);border-radius:6px;max-width:100%;margin-top:1rem;overflow-x:auto;box-shadow:0 2px 8px #0000001a}.matcher-table .wizard-table th:first-child,.matcher-table .wizard-table td:first-child{text-align:center;white-space:nowrap;width:40px}.matcher-table .wizard-table th:nth-child(2),.matcher-table .wizard-table td:nth-child(2){text-align:left;white-space:normal;width:18%}.matcher-table .wizard-table th:nth-child(3),.matcher-table .wizard-table td:nth-child(3){text-align:left;white-space:nowrap;width:12%}.matcher-table .wizard-table th:nth-child(4),.matcher-table .wizard-table td:nth-child(4){text-align:left;white-space:normal;width:22%}.matcher-table .wizard-table th:nth-child(5),.matcher-table .wizard-table td:nth-child(5){text-align:center;white-space:nowrap;width:55px}.matcher-table .wizard-table th:nth-child(6),.matcher-table .wizard-table td:nth-child(6){text-align:center;white-space:nowrap;width:65px}.matcher-table .wizard-table th:nth-child(7),.matcher-table .wizard-table td:nth-child(7){text-align:center;white-space:nowrap;width:75px}.matcher-table tbody tr.validated{background-color:#22c55e1a!important}.matcher-table tbody tr.validated:hover{background-color:#22c55e26!important}.lines-table .wizard-table,.prices-table .wizard-table,.explode-orders-review-table .wizard-table,.explode-orders-preview-table .wizard-table{table-layout:fixed}.lines-table .wizard-table{min-width:1000px}.prices-table .wizard-table{min-width:1540px}.quote-prices-table .wizard-table{width:100%;min-width:1180px}.quote-prices-table:not(.quote-prices-table-with-weights) .wizard-table{min-width:0}.quote-prices-table.prices-table-with-line-discount:not(.quote-prices-table-with-weights) .wizard-table{min-width:1300px}.quote-prices-table.quote-prices-table-with-weights:not(.prices-table-with-line-discount) .wizard-table{min-width:1320px}.quote-prices-table.quote-prices-table-with-weights.prices-table-with-line-discount .wizard-table{min-width:1600px}.quote-prices-table.prices-table-with-line-discount .col-cust-desc,.quote-prices-table.quote-prices-table-with-weights .col-cust-desc{width:210px}.quote-prices-table .col-cust-desc{width:19%;min-width:0}.quote-prices-table .col-part-no{width:140px;min-width:0}.quote-prices-table .col-sundril-desc{width:auto;min-width:0}.quote-prices-table .col-status{width:116px;min-width:116px}.quote-prices-table .status-icons{grid-template-columns:minmax(44px,auto) 32px;justify-content:center;align-items:center;column-gap:6px;width:100%}.quote-prices-table .status-validation-slot:empty{display:none}.quote-prices-table .quote-inline-totals-cell{padding:0}.quote-inline-totals{grid-template-columns:minmax(80px,.55fr) minmax(130px,.8fr) minmax(220px,1.65fr);align-items:center;gap:12px;min-height:38px;padding:6px 12px;display:grid}.quote-inline-totals-label{text-align:right}.quote-inline-totals-value,.quote-inline-totals-meta{text-align:right;white-space:nowrap}.quote-inline-discount{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.quote-inline-discount .overall-discount-inline{width:64px}.production-lines-table.prices-table{scrollbar-gutter:stable;width:100%;max-width:100%;padding-bottom:.5rem;overflow-x:scroll}.status-text-cell{text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:120px;max-width:220px}.status-text-cell .text-error,.status-text-cell .text-muted,.status-text-cell .status-success{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.explode-orders-review-table .wizard-table{min-width:1100px}.explode-orders-review-table .wizard-table th:first-child,.explode-orders-review-table .wizard-table td:first-child{text-align:center;white-space:nowrap;width:56px}.explode-orders-review-table .wizard-table th:nth-child(2),.explode-orders-review-table .wizard-table td:nth-child(2){text-align:left;white-space:normal;overflow-wrap:anywhere;width:18%}.explode-orders-review-table .wizard-table th:nth-child(3),.explode-orders-review-table .wizard-table td:nth-child(3){text-align:left;width:13%}.explode-orders-review-table .wizard-table th:nth-child(4),.explode-orders-review-table .wizard-table td:nth-child(4){text-align:left;width:24%}.explode-orders-review-table .wizard-table th:nth-child(5),.explode-orders-review-table .wizard-table td:nth-child(5){text-align:center;white-space:nowrap;width:90px}.explode-orders-review-table .wizard-table th:nth-child(6),.explode-orders-review-table .wizard-table td:nth-child(6){text-align:center;white-space:nowrap;width:80px}.explode-orders-review-table .wizard-table th:nth-child(7),.explode-orders-review-table .wizard-table td:nth-child(7){width:16%}.explode-orders-review-table .wizard-table th:nth-child(8),.explode-orders-review-table .wizard-table td:nth-child(8){text-align:center;white-space:nowrap;width:100px}.explode-orders-preview-table .wizard-table{min-width:900px}.explode-orders-preview-table .wizard-table th,.explode-orders-preview-table .wizard-table td{white-space:normal;overflow-wrap:anywhere}.explode-orders-preview-table .wizard-table th:first-child,.explode-orders-preview-table .wizard-table td:first-child{white-space:nowrap;width:15%}.explode-orders-preview-table .wizard-table th:nth-child(2),.explode-orders-preview-table .wizard-table td:nth-child(2){width:42%}.explode-orders-preview-table .wizard-table th:nth-child(3),.explode-orders-preview-table .wizard-table td:nth-child(3){text-align:center;white-space:nowrap;width:80px}.explode-orders-preview-table .wizard-table th:last-child,.explode-orders-preview-table .wizard-table td:last-child{text-align:right;white-space:nowrap;width:100px}.wizard-table input,.wizard-table select{box-sizing:border-box;border:1px solid var(--border-color);background:var(--background-white);border-radius:4px;width:100%;max-width:100%;padding:4px 6px;font-size:13px}.wizard-table .col-qty input,.wizard-table .col-po-qty input{text-align:center}.wizard-table .col-unit-price input,.wizard-table .col-disc-pct input,.wizard-table .col-final-unit input,.wizard-table .col-total-price input,.wizard-table .col-net-wt-each input,.wizard-table .col-net-wt-total input{text-align:right}.actions-column{text-align:center;white-space:nowrap}.actions-column .btn-small{margin:0 2px;padding:4px 6px;font-size:14px}.actions-cell{text-align:center;vertical-align:middle}.actions-cell>*{vertical-align:middle;margin:0 4px;display:inline-block}.actions-cell .badge{text-align:center;min-width:24px}.actions-cell .btn-small,.actions-cell .validation-status{margin:0 4px}.auto-save-indicator{color:#666;font-size:12px;position:absolute;top:16px;right:100px}.auto-save-indicator .saving{color:#2196f3}.auto-save-indicator .saved{color:#4caf50}.auto-save-indicator .error{color:#f44336}.variant-prices{color:#666;margin-top:2px;font-size:11px}.variant-prices.screen3{color:#555;margin-top:4px;font-size:12px}.variant-prices span+span{margin-left:8px}.tubular-prices{color:var(--text-secondary);margin-top:4px;font-size:12px}.tubular-price-4130{margin-left:8px}.shipping-options{gap:20px;margin-bottom:20px;display:flex}.shipping-options label{cursor:pointer;align-items:center;gap:8px;display:flex}.shipping-mode{align-items:center;gap:16px;margin-bottom:20px;display:flex}.mode-label{color:var(--text-primary);font-weight:600}.shipping-fields-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}.shipping-fields-grid .form-group{flex-direction:column;gap:6px;display:flex}.shipping-fields-grid .form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.shipping-fields-grid .radio-group{gap:12px;display:flex}.shipping-fields-grid .radio-group label{cursor:pointer;align-items:center;gap:6px;font-weight:400;display:flex}.template-selection{align-items:center;gap:12px;margin-bottom:16px;display:flex}.template-selection label{color:var(--text-primary);font-weight:500}.template-selection .form-select{flex:1;max-width:300px}.preview-controls{flex-wrap:wrap;gap:12px;margin-bottom:24px;display:flex}.status-cell{text-align:center;vertical-align:middle}.status-icons{grid-template-columns:44px 32px 24px;justify-content:center;align-items:start;gap:3px 4px;display:grid}.status-price-state,.status-edit-slot,.status-validation-slot{justify-content:center;align-items:center;min-height:30px;display:flex}.status-edit-slot{flex-wrap:nowrap}.status-edit-slot .btn-icon-edit{width:32px;padding-inline:4px}.status-validation-result{grid-column:1/-1;justify-self:center}.status-regret-slot{grid-column:1/-1}.status-regret-slot .badge-unavailable{white-space:nowrap;overflow-wrap:normal;word-break:normal}.status-icon{border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:inline-flex}.status-icon.previously-quoted{color:var(--success-color);border:1px solid var(--success-color);background-color:#e8f5e9}.status-icon.not-quoted{color:var(--text-secondary);border:1px solid var(--border-color);background-color:#f5f5f5}.status-icon.validated{color:var(--success-color);background-color:#e8f5e9;font-size:16px}.status-icon.not-validated{color:var(--warning-color);background-color:#fff3e0;font-size:16px}.icon-calc{font-size:18px}.btn-icon-edit{cursor:pointer;color:var(--primary-color);background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:16px;transition:all .2s}.btn-icon-edit:hover{background-color:#006ab31a;transform:scale(1.1)}.validation-check{justify-content:center;align-items:center;min-width:20px;font-size:18px;font-weight:700;display:inline-flex}.validation-check.validated{color:#4caf50}.validation-check.not-validated{color:#e0e0e0}.calculation-section{border-bottom:1px solid var(--border-color);margin-bottom:24px;padding-bottom:16px}.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{justify-content:space-between;align-items:center;gap:16px;padding:8px 0;display:flex}.calculation-row strong{color:var(--text-primary);min-width:150px;font-weight:500}.calculation-row span{color:var(--text-secondary);text-align:right;flex:1}.highlight-value{color:var(--primary-color)!important;font-size:16px!important;font-weight:600!important}.total-price{color:var(--success-color)!important;font-size:18px!important}.status-badge{border-radius:4px;padding:4px 12px;font-size:12px;font-weight:600}.status-badge.success{color:#2e7d32;background-color:#e8f5e9}.btn-delete{background-color:var(--error-color);color:#fff}.btn-delete:hover{background-color:#c82333}.selected-variant{color:#888;margin-top:2px;font-size:11px;font-style:italic}.revision-info{color:var(--text-secondary);margin-top:.25rem;font-size:.9rem}.customer-details-section{background:var(--background-white);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.customer-details-section h3{color:var(--text-primary);margin-top:0;margin-bottom:1rem}.customer-form .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.customer-form .form-group{flex-direction:column;display:flex}.customer-form label{color:var(--text-secondary);margin-bottom:.5rem;font-weight:500}.customer-form .form-input{border:1px solid var(--border-color);border-radius:4px;padding:.5rem;font-size:1rem}.customer-form .form-input:focus{border-color:var(--primary-color);outline:none}.customer-form .form-input[readonly]{background:var(--background-light);cursor:not-allowed}.terms-list{flex-direction:column;gap:1rem;display:flex}.btn-icon-small{cursor:pointer;opacity:.6;background:0 0;border:none;padding:.25rem;font-size:1.2rem;transition:opacity .2s}.btn-icon-small:hover{opacity:1}.term-textarea{border:1px solid var(--border-color);resize:vertical;border-radius:4px;width:100%;padding:.5rem;font-family:inherit;font-size:.9rem}.term-textarea:focus{border-color:var(--primary-color);outline:none}.export-options{background:var(--background-white);border:1px solid var(--border-color);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.export-options .form-hint{flex-basis:100%}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:1rem;display:flex}.checkbox-label input[type=checkbox]{cursor:pointer;width:18px;height:18px}.cost-allocation-section{background:var(--background-white);border:1px solid var(--border-color);border-radius:6px;margin-bottom:1.5rem;padding:1.5rem}.cost-allocation-section h3{color:var(--text-primary);margin-top:0;margin-bottom:1rem;font-size:1.1rem}.cost-allocation-section .form-hint{color:var(--text-muted);margin-top:.25rem;font-size:.85rem;display:block}.export-actions{gap:1rem;margin-bottom:1.5rem;display:flex}.export-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:1rem;transition:all .3s;display:flex}.export-btn .btn-icon{font-size:1.2rem}.preview-container{border:1px solid var(--border-color);border-radius:4px;overflow:hidden}.customer-table{border-collapse:collapse;width:100%;margin-top:1rem}.customer-table thead{background:var(--background-light)}.customer-table th{text-align:center;border-bottom:2px solid var(--border-color);color:var(--text-primary);padding:1rem;font-weight:600}.customer-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);vertical-align:middle;padding:1rem}.customer-table tbody tr:hover{background:var(--background-light)}.customer-table .actions-cell{text-align:center;white-space:nowrap}.customer-table .btn-icon{vertical-align:middle;margin:0 .25rem;display:inline-block}.price-list-badge{color:#1976d2;background:#e3f2fd;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;display:inline-block}.no-price-list{color:var(--text-secondary);font-style:italic}.page-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.page-header .header-actions{gap:1rem;display:flex}.search-section{margin-bottom:1.5rem}.search-input{border:1px solid var(--border-color);border-radius:4px;width:100%;max-width:500px;padding:.75rem;font-size:1rem}.table-container{overflow-x:auto}.no-data{text-align:center;color:var(--text-secondary);padding:2rem;font-style:italic}.status-success{color:#155724;background:#d4edda;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem}.status-error{color:#721c24;background:#f8d7da;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem}.status-validating{color:#856404;background:#fff3cd;border-radius:4px;margin-top:.5rem;padding:.5rem 1rem}.import-errors{background:#fff;border:1px solid #f5c6cb;border-radius:4px;margin-top:1rem;padding:1rem}.import-errors ul{margin:.5rem 0 0 1.5rem;padding:0}.import-errors li{color:#721c24;font-size:.9rem}.coverage-row{justify-content:space-between;padding:.5rem 0;display:flex}.coverage-row.total{border-top:1px solid #ddd;margin-top:.5rem;padding-top:1rem;font-weight:700}.status-tabs{border-bottom:2px solid var(--border-color);gap:.5rem;margin-bottom:1rem;display:flex}.tab-button{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.75rem 1.5rem;font-weight:500;transition:all .2s}.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{border-left:3px solid var(--border-color);background:var(--background-white);margin-left:2rem}.revisions-list{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.toggle-revisions{border:1px solid var(--border-color);background:var(--background-white);color:var(--text-secondary);cursor:pointer;border-radius:4px;margin-left:2rem;padding:.5rem 1rem;font-size:.875rem;transition:all .2s}.toggle-revisions:hover{background:var(--background-light);border-color:var(--primary-color);color:var(--primary-color)}.imported-badge{color:#fff;background:#6c757d;border-radius:12px;margin-left:4px;padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.revision-count{color:var(--text-muted);font-size:.875rem;font-style:italic}.quote-status{background:var(--background-light);color:var(--text-secondary);border-radius:4px;padding:2px 8px;font-size:.875rem}.shipping-mode-row{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.shipping-mode-row label{cursor:pointer;align-items:center;gap:6px;font-size:14px;font-weight:500;display:inline-flex}.shipping-mode-row .mode-label{cursor:default;font-weight:600}.destination-inline{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.destination-input{width:200px}.shipping-options-table{border-collapse:collapse;background:var(--background-white);width:100%;margin-top:12px;font-size:14px}.shipping-options-table th{background:var(--background-light);text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:8px 10px;font-weight:600}.shipping-options-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:8px 10px}.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{border:1px solid var(--border-color);border-radius:4px;width:100px;padding:6px 8px;font-size:14px}.form-input-small:focus{border-color:var(--primary-color);outline:none}.sea-options,.air-options{margin-top:12px}.shipping-section .form-group>label,.shipping-section .checkbox-label,.shipping-section .form-input,.shipping-section .price-list-selector{font-size:14px}.shipping-fields-row{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.production-lines-table-adaptive.prices-table{scrollbar-gutter:auto;overflow-x:visible}.production-lines-table-adaptive .wizard-table{table-layout:fixed;width:100%;min-width:0}.production-lines-table-adaptive .col-row-tools{width:40px;min-width:40px;padding-left:0;padding-right:0}.production-lines-table-adaptive .col-sr-no{width:40px}.production-lines-table-adaptive .col-select{width:26px;min-width:26px;padding-left:0;padding-right:0}.production-lines-table-adaptive .drag-handle-cell{vertical-align:middle;white-space:nowrap}.production-lines-table-adaptive .row-insert-control{align-items:center;width:20px;height:20px;margin:0 auto;display:flex;overflow:visible}.production-lines-table-adaptive .row-insert-control.expanded{width:40px}.production-lines-table-adaptive .drag-handle,.production-lines-table-adaptive .insert-trigger{vertical-align:middle;flex:0 0 20px}.production-lines-table-adaptive .drag-handle{width:20px;height:20px}.production-lines-table-adaptive .insert-trigger{margin-left:0}.production-lines-table-adaptive .col-select input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0}.production-lines-table-adaptive .col-line-type{display:none}.production-lines-table-adaptive .col-part-no{width:112px;min-width:0}.production-lines-table-adaptive .col-hsn-code{text-align:center;width:90px;min-width:90px}.production-lines-table-adaptive .hsn-code-input{box-sizing:border-box;text-align:center;width:100%;min-width:0;padding-left:2px;padding-right:2px}.production-lines-table-adaptive .hsn-code-input::placeholder{font-size:9.5px}.production-lines-table-adaptive .col-sundril-desc{width:auto;min-width:230px}.production-lines-table-adaptive .col-qty{width:58px}.production-lines-table-adaptive .col-po-qty{width:64px}.production-lines-table-adaptive .col-uom{width:72px}.production-lines-table .production-source-qty{text-align:center;width:100%;display:block}.production-lines-table-adaptive .col-price-source{display:none}.production-lines-table-adaptive .col-unit-price,.production-lines-table-adaptive .col-final-unit{width:90px}.production-lines-table-adaptive .col-disc-pct{width:54px}.production-lines-table-adaptive .col-total-price{width:96px}.production-lines-table-adaptive .col-net-wt-each,.production-lines-table-adaptive .col-net-wt-total{text-align:right;width:92px}.production-lines-table-adaptive .col-status,.production-lines-table-adaptive .col-actions{width:90px;min-width:90px;padding-left:3px;padding-right:3px}.production-lines-table-confirmation .wizard-table{width:100%;min-width:918px}.production-lines-table-confirmation.production-lines-table-with-discount .wizard-table{min-width:1062px}.production-lines-table-confirmation.production-lines-table-with-hsn .wizard-table{min-width:1008px}.production-lines-table-confirmation.production-lines-table-with-discount.production-lines-table-with-hsn .wizard-table{min-width:1152px}.production-lines-table-confirmation.production-lines-table-with-weights .wizard-table{min-width:1102px}.production-lines-table-confirmation.production-lines-table-with-hsn.production-lines-table-with-weights .wizard-table{min-width:1192px}.production-lines-table-confirmation.production-lines-table-with-discount.production-lines-table-with-weights .wizard-table{min-width:1246px}.production-lines-table-confirmation.production-lines-table-with-discount.production-lines-table-with-hsn.production-lines-table-with-weights .wizard-table{min-width:1336px}.production-lines-table-confirmation.prices-table{overflow-x:auto}.production-lines-table-direct .wizard-table{width:100%;min-width:680px}.production-lines-table-direct .col-po-qty{width:96px}.production-lines-table-direct .col-actions{width:72px;min-width:72px}.production-lines-table .col-line-type,.production-lines-table .col-part-no,.production-lines-table .col-qty,.production-lines-table .col-po-qty,.production-lines-table .col-uom,.production-lines-table .col-price-source,.production-lines-table .col-part-no .part-number-input{text-align:center}.production-lines-table .production-type-part-stack,.production-lines-table .production-description-stack{gap:6px;min-width:0;display:grid}.production-lines-table .production-type-part-stack>*,.production-lines-table .production-description-stack>*{width:100%;min-width:0;margin:0}.production-lines-table .production-type-part-stack .part-number-input{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.production-inline-value-editor{justify-content:flex-end;align-items:center;gap:2px;width:100%;min-width:0;display:inline-flex}.col-hsn-code .production-inline-value-editor{justify-content:center}.production-inline-value-editor .btn-icon-edit,.line-item-edit{flex:0 0 20px;width:20px;height:20px;padding:0;font-size:13px}.production-lines-table .col-sundril-desc{text-align:left}.production-lines-table .col-unit-price,.production-lines-table .col-final-unit,.production-lines-table .col-total-price{text-align:right}.production-lines-table .production-price-value{justify-content:flex-end;align-items:center;gap:5px;width:100%;display:inline-flex}.production-lines-table .production-status-icons{grid-template-columns:repeat(3,26px);justify-content:center;align-items:center;column-gap:3px;min-height:26px;display:grid}.production-lines-table .production-direct-action-icons{grid-template-columns:repeat(2,30px);justify-content:center;align-items:center;gap:6px;min-height:30px;display:grid}.production-lines-table .production-direct-action-icons>button{margin:0}.production-lines-table .production-status-slot{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.production-lines-table .production-status-slot .badge,.production-lines-table .production-action-button,.production-lines-table .production-delete-button{box-sizing:border-box;justify-content:center;align-items:center;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;margin:0;padding:0;line-height:1;display:inline-flex}.production-lines-table .production-status-slot .badge{border-radius:3px}.production-delete-button{border:0;border-radius:3px}.production-lines-table .production-action-button:hover,.production-lines-table .production-delete-button:hover{transform:none}.production-delete-button .delete-icon{width:14px;height:14px;display:block}.production-lines-table-adaptive .confidence-line .uom-select{min-width:132px;font-size:13px}.production-lines-table-adaptive .col-part-no>.uom-select,.production-lines-table-adaptive .col-part-no .part-number-input{width:100%}.production-lines-table-adaptive .col-part-no>.uom-select{margin-bottom:6px}.production-lines-table-adaptive th.col-qty,.production-lines-table-adaptive th.col-po-qty{white-space:normal;line-height:1.15}.line-blocker-icon{border:1px solid var(--error-color);width:22px;height:22px;color:var(--error-color);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.line-blocker-text{color:var(--error-color);white-space:normal;font-size:.75rem;display:block}.production-lines-table tbody tr.production-line-attention>td{background-color:#dc35451f}.order-line-column-toggle{margin-left:auto}@media (width<=1200px){.production-lines-table-adaptive.prices-table{overflow-x:auto}.production-lines-table-adaptive .wizard-table{min-width:1010px}.production-lines-table-direct .wizard-table{min-width:680px}}.quote-shipping-route-grid .destination-inline{margin-left:0}.quote-shipping-optional-route{grid-template-columns:auto minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;margin-bottom:12px}.quote-shipping-transit{max-width:360px;margin-top:16px}.freight-decision{border:1px solid var(--border-color);background:var(--background-light);border-radius:6px;margin-top:20px;padding:16px}.terms-toolbar{justify-content:flex-end;margin-top:-38px;margin-bottom:12px;display:flex}@media (width<=768px){.shipping-mode-row{flex-direction:column;align-items:flex-start}.destination-inline{width:100%;margin-left:0}.destination-input{flex:1}.shipping-fields-row,.quote-shipping-optional-route{grid-template-columns:1fr}.payment-terms-heading{flex-direction:column;align-items:flex-start}.payment-terms-history-select{width:100%;max-width:none}}.multi-region-badge{color:#0c5460;background-color:#d1ecf1;border-radius:4px;margin-left:8px;padding:4px 8px;font-size:.85rem;font-weight:500;display:inline-block}.comparison-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.comparison-chip{color:#0c5460;background-color:#d1ecf1;border-radius:16px;align-items:center;gap:4px;padding:4px 10px;font-size:.85rem;font-weight:500;display:inline-flex}.comparison-chip .btn-icon{color:#0c5460;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;line-height:1}.comparison-chip .btn-icon:hover{color:#dc3545}.price-list-option-region{color:var(--text-secondary);font-size:.9rem;font-style:italic}.customer-multi-region{align-items:center;gap:4px;display:inline-flex}.customer-multi-region-icon{color:#0c5460;font-size:1rem}.override-section{border-bottom:1px solid var(--border-color);margin:8px 0;padding:8px 0}.override-checkbox{align-items:center;gap:6px;margin-bottom:6px;font-size:.9em;font-weight:600;display:flex}.override-checkbox input[type=checkbox]{width:auto;margin:0}.override-input-row{align-items:center;gap:8px;margin:4px 0;display:flex}.override-input-row label{min-width:100px;font-size:.9em;font-weight:500}.override-input-row input{background-color:var(--background-white);color:var(--text-primary);border:1px solid var(--border-color);flex:1;padding:4px 6px;font-size:.9em}.override-reason-input{background-color:var(--background-white);width:100%;color:var(--text-primary);border:1px solid var(--border-color);margin-top:4px;padding:4px 6px;font-size:.9em}.override-or-divider{text-align:center;color:var(--text-secondary);margin:4px 0;font-size:.85em;font-weight:600}.implied-value{color:var(--primary-color);padding:2px 0;font-size:.85em;font-style:italic}.line-override{border-left:4px solid #ffc107;background-color:#fff3cd!important}.line-override td{color:#856404!important}.override-icon{color:#856404;cursor:help;margin-left:4px;font-size:1.1em}.calculation-section{border-bottom:1px solid var(--border-color);margin:8px 0;padding:8px 0}.calculation-section:last-child{border-bottom:none;margin-bottom:0}.calculation-section h4{color:var(--primary-color);margin:0 0 6px;font-size:.9em;font-weight:600}.calculation-row{justify-content:space-between;align-items:center;gap:16px;padding:3px 0;font-size:.9em;display:flex}.calculation-row strong{color:var(--text-primary);min-width:140px;font-size:.9em;font-weight:500}.calculation-row span{color:var(--text-secondary);text-align:right;flex:1;font-size:.9em}.collapsible-section{border-bottom:1px solid var(--border-color);margin:8px 0;padding:0}.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{margin-right:6px;font-size:.8em;display:inline-block}.collapsible-content{padding:6px 0 8px}.calculation-subsection{margin:6px 0;padding-left:12px}.calculation-subsection h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin:0 0 4px;font-size:.75em;font-weight:600}.line-info-section,.quote-history-section,.override-section{border-bottom:1px solid var(--border-color);margin:8px 0;padding:8px 0}.prev-price-entry{border-bottom:1px solid var(--border-color);padding:6px 0}.prev-price-entry:last-child{border-bottom:none}.pricing-details-compact{border:1px solid var(--border-color);border-radius:4px;margin:8px 0;padding:8px;font-size:.9em}.pricing-details-compact .pricing-row{justify-content:space-between;padding:2px 0;display:flex}.login-container{background:var(--background-light);justify-content:center;align-items:flex-start;padding-top:10vh;display:flex;position:fixed;inset:0}main.login-page{width:100%;max-width:none;margin:0;padding:0}.login-card{background:var(--background-white);border:1px solid var(--border-color);border-radius:12px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 20px #0000004d}.login-header{text-align:center;margin-bottom:30px}.login-logo{width:80px;height:auto;margin-bottom:16px}.login-header h1{color:var(--text-primary);margin:0 0 8px;font-size:24px}.login-header p{color:var(--text-secondary);margin:0;font-size:14px}.login-form{flex-direction:column;gap:20px;display:flex}.login-form .form-group{flex-direction:column;gap:6px;display:flex}.login-form .form-group label{color:var(--text-primary);font-size:14px;font-weight:500}.login-form .form-group input{border:1px solid var(--border-color);background:var(--background-light);color:var(--text-primary);border-radius:8px;padding:12px 14px;font-size:14px;transition:border-color .2s,box-shadow .2s}.login-form .form-group input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #006ab333}.login-form .form-group input:disabled{cursor:not-allowed;background:#333}.login-form .form-group input::placeholder{color:var(--text-muted)}.login-button{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:14px;font-size:16px;font-weight:500;transition:background .2s}.login-button:hover:not(:disabled){background:var(--primary-hover)}.login-button:disabled{cursor:not-allowed;background:#555}.login-form .error-message{border:1px solid var(--error-color);color:#ff6b6b;text-align:center;background:#dc354533;border-radius:8px;padding:12px;font-size:14px}.pagination{border-top:1px solid var(--border-color);justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-top:1rem;display:flex}.page-info{color:var(--text-secondary);font-size:.9rem}.pagination .btn-small:disabled{opacity:.5;cursor:not-allowed}.btn-large{width:100%;padding:1rem 1.5rem;font-size:1.1rem}.create-quote-section{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:1rem}.btn-row>.btn-primary,.btn-row>a.btn-primary{text-align:center;flex:1;min-width:200px;padding:.8rem 1.2rem}.cursor-help{cursor:help}.cursor-pointer{cursor:pointer}.column-mapping-modal{width:auto;min-width:500px;max-width:90vw}.column-mapping-preview{max-height:50vh;overflow-x:auto}.column-mapping-select{margin-top:4px;font-size:.85em}.historical-order-wizard{max-width:1600px;margin:0 auto}.historical-order-content{margin-top:20px}.historical-customer-field{position:relative}.historical-customer-field .search-results{left:0;right:0}.compact-selected-customer{align-items:center;gap:12px;margin-bottom:20px;display:flex}.historical-evidence-grid,.historical-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.historical-evidence-grid .form-group:nth-child(3n+3){grid-column:span 2}.compact-card{padding:18px}.compact-card h3{margin-top:0}.review-list{grid-template-columns:minmax(130px,.4fr) minmax(0,1fr);gap:10px 16px;margin:0;display:grid}.review-list dt{color:var(--text-secondary)}.review-list dd{margin:0}.historical-review-lines{margin-top:12px}.unit-price-input{text-align:right;width:100%;min-width:90px}@media (width<=900px){.historical-evidence-grid,.historical-review-grid{grid-template-columns:1fr}.historical-evidence-grid .form-group:nth-child(3n+3){grid-column:auto}}
